-
Anonymous
Как использовать PHP для AesCBCDecrypt
Сообщение
Anonymous »
вот код AesCBCDecrypt:
Код: Выделить всё
func AesCBCDecrypt(decodeStr string, key []byte, iv []byte) ([]byte, error) {
decodeBytes, err := base64.StdEncoding.DecodeString(decodeStr)
fmt.Println(decodeBytes)
if err != nil {
return nil, err
}
block, err := aes.NewCipher(key)
if err != nil {
return nil, err
}
blockMode := cipher.NewCBCDecrypter(block, []byte(iv))
origData := make([]byte, len(decodeBytes))
blockMode.CryptBlocks(origData, decodeBytes)
origData = PKCS5UnPadding(origData)
return origData, nil
}
func PKCS5UnPadding(origData []byte) []byte {
length := len(origData)
unpadding := int(origData[length-1])
return origData[:(length - unpadding)]
}
Я хочу использовать php-код для расшифровки, пожалуйста, используйте php-код для расшифровки, спасибо
Подробнее здесь:
https://stackoverflow.com/questions/792 ... cbcdecrypt
1732799753
Anonymous
вот код AesCBCDecrypt:
[code]func AesCBCDecrypt(decodeStr string, key []byte, iv []byte) ([]byte, error) {
decodeBytes, err := base64.StdEncoding.DecodeString(decodeStr)
fmt.Println(decodeBytes)
if err != nil {
return nil, err
}
block, err := aes.NewCipher(key)
if err != nil {
return nil, err
}
blockMode := cipher.NewCBCDecrypter(block, []byte(iv))
origData := make([]byte, len(decodeBytes))
blockMode.CryptBlocks(origData, decodeBytes)
origData = PKCS5UnPadding(origData)
return origData, nil
}
func PKCS5UnPadding(origData []byte) []byte {
length := len(origData)
unpadding := int(origData[length-1])
return origData[:(length - unpadding)]
}
[/code]
Я хочу использовать php-код для расшифровки, пожалуйста, используйте php-код для расшифровки, спасибо
Подробнее здесь: [url]https://stackoverflow.com/questions/79234033/how-to-use-php-to-aescbcdecrypt[/url]