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加密解密加密解密
- AES CBC 加密解密加密解密
- Vue使用AES加密Vue加密
- AES-CBC 模式加密模式加密
- PHP的AES加密類PHP加密
- Android資料加密之Aes加密Android加密
- 逆向工程加密函式:AES加密函式
- JAVA AES 加密 親測可用Java加密
- JAVA中AES加密和解密Java加密解密
- php中aes加密和rsa加密的區別PHP加密
- 十分鐘看懂AES加密加密
- nodejs常用加密方式 RSA & AESNodeJS加密
- python AES-CBC 加密解密Python加密解密
- 安全篇-AES/RSA加密機制加密
- Java AES加密和解密教程 - BaeldungJava加密解密
- php ios通用的AES加密方法PHPiOS加密
- AES位元組陣列加密解密流程陣列加密解密
- VB實現AES(Rijndael)加密的方法加密
- nodejs與javascript中的aes加密NodeJSJavaScript加密
- delphi加密C#解密(AES-256)加密C#解密
- 前後端(PHP)使用AES對稱加密後端PHP加密
- AES加密 – iOS與Java的同步實現加密iOSJava
- iOS開發中AES的加密和解密iOS加密解密
- AES加密演算法的JAVA實現加密演算法Java
- [拿走直接用] iOS加密:AES+Base64iOS加密
- JavaScript實現的base64加密、md5加密、sha1加密及AES加密JavaScript加密
- AES 加密演算法的詳細介紹加密演算法
- 通過Go實現AES加密和解密工具Go加密解密
- AES加密時丟擲 Illegal key size or default parameters加密
- AES線上加密解密-附AES128,192,256,CBC,CFB,ECB,OFB,PCBC各種加密解密原始碼加密解密原始碼
- 在PHP中使用AES加密演算法加密資料及解密資料PHP加密演算法解密
- JavaScript前端和Java後端的AES加密和解密JavaScript前端後端加密解密
- app直播原始碼,android AES加密解密實現APP原始碼Android加密解密
- Python使用AES進行鹽值加密和解密Python加密解密
- AES演算法:加密通訊的新選擇演算法加密