lancet
lancet copied to clipboard
建议AesCbcEncrypt支持自定义iv向量
去看了下不同地方的iv算法,发现各有不同,目前采取写法是:
iv := encrypted[:aes.BlockSize]
希望这个能开放自定义
去看了下不同地方的iv算法,发现各有不同,目前采取写法是:
iv := encrypted[:aes.BlockSize]希望这个能开放自定义
需要保持和以前版本兼容,如果开放自定义iv,需要将iv设计成可变参数。可以做如下修改:
func AesCbcEncrypt(data, key []byte, ivs... []byte) {
iv := encrypted[:aes.BlockSize]
if len(ivs) > 0 {
iv = ivs[0]
}
// .....
}