添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
chenjilan123 2020-10-31 00:06
浏览 69

AES-128(CBC模式)中的IV默认如何保存?

最近在开发一个Http服务器,Http报文里的一段数据需要加密。

加密方式是这样的:厂商云平台或者本地系统采用 AES-128(CBC 模式)加密方式对发送内容中的
data 字段内容进行加密,并进行 Base64 编码。

看了一些关于加密算法的介绍并百度和谷歌一番后,发现AES-128加密需要生成随机的IV(Inilization Vector)。

问题是,我该如何保存这个IV呢?

①协议里并没有规定用其他参数传递IV。

②查了许多算法,发现有的是将IV保存到密文的前16位,有点则采用固定IV。在openssl中,会以"Salted__'开头来保存密文,IV保存在哪,这是一个标准吗?

注:在网上查了很多关于AES128(CBC模式)的算法和在线工具,实现各不相同,甚至连相同参数加密产生的结果都不一样,并且几乎没有一致的。那是否有一个标准呢?这个标准是什么?由于我的实现必须和其他协议的开发者保持一致。因此我不能自己扩展加密解密的算法。

是否一个标准实现了以下两个方法:

string Encrypt(string plainText, string encryptKey)
string Decrypt(string cipher, string encryptKey) 
        0 

0 条回答 默认 最新

查看更多回答(-1条)

报告相同问题?

悬赏问题

  • ¥15 智能小车中转弯舵机和差速法怎么结合在一起啊 C初学者动态内存和FILE操作相关问题 关于exists操作符问题 QGIS二次开发时的环境配置问题 VB语言的数据库内容 谁知道这个怎么做,不知道怎么做 c#大数据处理问题,选最少的行数使所有的列都至少有1个0,输出最少行所有的组合 设计制作一个鸿蒙系统的APP 要求是高德地图或墨迹天气