Golang AES加密
package main
import (
"crypto/aes"
"crypto/cipher"
"fmt"
"os"
)
var commonIV = []byte{0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f}
func main() {
//password length must be under 30
password := []byte("thisisthepassword")
//key string
key := "s8*WQ0@KO#CN*raoua8ofCTx*oxqCk46"
ciphercode := Encrypt(key, password)
Decrypt(key, ciphercode)
}
func Encrypt(key string, password []byte) []byte {
//create aes
c, err := aes.NewCipher([]byte(key))
if err != nil {
fmt.Printf("Error: NewCipher(%d bytes) = %s", len(key), err)
os.Exit(-1)
}
//encrypt string
cfb := cipher.NewCFBEncrypter(c, commonIV)
ciphertext := make([]byte, len(password))
cfb.XORKeyStream(ciphertext, password)
return ciphertext
}
func Decrypt(key string, ciphercode []byte) []byte {
//create aes
c, err := aes.NewCipher([]byte(key))
if err != nil {
fmt.Printf("Error: NewCipher(%d bytes) = %s", len(key), err)
os.Exit(-1)
}
//decrypt string
cfbdec := cipher.NewCFBDecrypter(c, commonIV)
password := make([]byte, 30)
cfbdec.XORKeyStream(password, ciphercode)
return password
}
相關文章
- golang AES-CBC 加密解密Golang加密解密
- AES加密加密
- AES加密解密加密解密
- AES 加密&解密加密解密
- Vue使用AES加密Vue加密
- AES CBC 加密解密加密解密
- AES-CBC 模式加密模式加密
- nodejs常用加密方式 RSA & AESNodeJS加密
- Python AES 加密和解密(qbit)Python加密解密
- python AES-CBC 加密解密Python加密解密
- 逆向工程加密函式:AES加密函式
- php中aes加密和rsa加密的區別PHP加密
- 安全篇-AES/RSA加密機制加密
- 十分鐘看懂AES加密加密
- Java AES加密和解密教程 - BaeldungJava加密解密
- AES位元組陣列加密解密流程陣列加密解密
- delphi加密C#解密(AES-256)加密C#解密
- AES線上加密解密-附AES128,192,256,CBC,CFB,ECB,OFB,PCBC各種加密解密原始碼加密解密原始碼
- 前後端(PHP)使用AES對稱加密後端PHP加密
- JavaScript實現的base64加密、md5加密、sha1加密及AES加密JavaScript加密
- netcore AES同等效轉java語言 加密方法NetCoreJava加密
- app直播原始碼,android AES加密解密實現APP原始碼Android加密解密
- AES 加密演算法的詳細介紹加密演算法
- Python使用AES進行鹽值加密和解密Python加密解密
- 通過Go實現AES加密和解密工具Go加密解密
- AES演算法:加密通訊的新選擇演算法加密
- JavaScript前端和Java後端的AES加密和解密JavaScript前端後端加密解密
- PHP 實現 AES-128-CBC-PKCS5Padding 加密PHPpadding加密
- 前後端API互動資料加密——AES與RSA混合加密完整例項後端API加密
- AES實現財務資料的加密解密儲存加密解密
- 【JS 逆向百例】cnki 學術翻譯 AES 加密分析JS加密
- golang securecookie加密解密cookie值GolangCookie加密解密
- 介面加密傳輸設計及AES加解密程式碼DEMO加密解密
- RSA der加密 p12解密以及配合AES使用詳解加密解密
- 高階加密標準(英語:Advanced Encryption Standard,縮寫:AES)加密
- 【JS 逆向百例】Ether Rock 空投介面 AES256 加密分析JS加密
- 【5】JMicro其於RSA及AES加密實現安全服務呼叫加密
- Windows10 VS2017 C++使用crypto++庫加密解密(AES)WindowsC++加密解密