美文网首页
iOS加密算法ECB CBC的区别

iOS加密算法ECB CBC的区别

作者: Aliv丶Zz | 来源:发表于2020-06-29 11:04 被阅读0次

iOS加密模式常见的有四种,分别是
ECB(Elecyronic Code Book,电子密码本)、
CBC(Cipher Block Chaining,加密块链)、
CFB(Cipher FeedBack Mode,加密反馈)、
OFB(Output FeedBack,输出反馈)。

若使用CBC模式,则为kCCOptionPKCS7Padding
若使用ECB模式,则为kCCOptionPKCS7Padding | kCCOptionECBMode.

 ECB:将每一个数据块单独加密后,在拼接。 解密也是同样的道理。先拆分数据库,再单独解密
 CBC:加密每一个数据块,都会与上一个数据块有联系。密码块链,使用秘钥和一个向量对数据执行加密转换, 能够保证密文的完整性。如果一个数据改变了。后面数据都会造成改变

终端命令

ECB
openssl enc -aes-128-ecb -K 616263 -nosalt -in abc.text -out msg2.bin
 xxd msg1.bin

 /*
  openssl: 加密库
  enc: 加密方式
  -aes-128-ecb  aes加密算法 ecb加密模式 
 -K 616263:秘钥616263
 -nosalt 不加盐
 -in abc.text 对abc.text加密
 -out msg1.bin 加密后生成的文件
*/
ECB模式改变一个数值后密文变化
CBC
 openssl enc -aes-128-cbc -iv 0102030405060708 -K 616263 -nosalt -in abc.text - out msg4.bin
 xxd msg4.bin

 /*
  openssl: 加密库
  enc: 加密方式
  -aes-128-cbc   aes-128加密算法  ecb加密模式 
 -iv 0102030405060708 初始向量
 -K 616263 秘钥616263
 -nosalt 不加盐
 -in abc.text 对abc.text加密
 -out msg1.bin 加密后生成的文件
*/
CBC模式改变一个数值后密文变化

由上图可见在仅改变一个数字 0/5的情况下,
ECB加密后的密文,只改变了对应的数据。后面数据都未变化
CBC加密后的密文。改变0/5后的数据剧都发生了改变

相关文章

  • 密码学:对称加密算法

    对称加密算法 常见加密算法 ECB & CBC介绍

  • iOS加密算法ECB CBC的区别

    iOS加密模式常见的有四种,分别是ECB(Elecyronic Code Book,电子密码本)、CBC(Ciph...

  • IOS AES加密

    AES加密有四种工作模式:ECB、CBC、CFB和OFB,其中IOS支持ECB(kCCOptionPKCS7Pad...

  • IOS AES加密☞ECB

    AES加密有四种工作模式:ECB、CBC、CFB和OFB,其中IOS支持ECB(kCCOptionPKCS7Pad...

  • AES加解密

    AES是最近比较流行的高级加密算法,是一种对称加密算法 在AES中有很多模式,ECB、CBC等等,这些可以自己找一...

  • mcrypt

    加密算法 分组大小 iv 向量大小,通常等于分组大小 ecb模式下初始向量会被忽略 CFB、CBC、STREAM、...

  • AES+128+CBC数据加密 IOS及PHP

    AES+128+CBC 加密 注释:128加密算法长度 CBC加密方式 一.iOS写法如下 1.新建类目文件AE...

  • Python 的AES加密与解密

    AES加密方式有五种:ECB, CBC, CTR, CFB, OFB 从安全性角度推荐CBC加密方法,本文介绍了C...

  • ios des加密

    前言 des加密做的时候后端前端ios和安卓三端需统一 1、DES加密有两种模式,ECB和CBC。还有就是填充模式...

  • iOS AES 加密,ECB模式,对称加密

    加解密 key ,iv 参数,加解密模式ECB/CBC 和服务端协商

网友评论

      本文标题:iOS加密算法ECB CBC的区别

      本文链接:https://www.haomeiwen.com/subject/eshofktx.html