本文主要介绍常见的对称加密算法和它们的原理,然后分析一些实际存在的密码学攻击案例,包括流加密密钥重用漏洞、ECB块重排攻击以及CBC的Padding Oracle攻击等。 ...
分类:
其他好文 时间:
2020-03-04 09:17:42
阅读次数:
78
安装模块 导入模块 ECB模式 ECB模式是分块进行加密的,可以实现并行加密,但是因为是分别加密的,如果遇到相同的明文,加密之后的密文也是一样的,那么它的安全性就降低了。 CBC模式 CBC模式在加密之前有一个iv向量进行异或操作,进而增加了加密的复杂度。 参考资料 https://www.jian ...
分类:
编程语言 时间:
2020-02-29 22:18:58
阅读次数:
137
AES加密方式有五种 : ECB, CBC, CTR, CFB, OFB 从安全性角度推荐cbc算法 windows 下安装 : pip install pycryptodome linux 下安装 : pip install pycrypto cbc加密需要一个十六位的key 和一个十六位的iv( ...
分类:
编程语言 时间:
2020-02-20 15:12:58
阅读次数:
95
第二十七个知识点:什么是对称密码加密的AEAD安全定义? AEAD 在之前的博客里,Luke描述了一种被广泛使用的操作模式(ECB,CBC和CTR)对块密码。我们也可能会想我们加密方案的完整性,完整性意味着接收到的消息就是发送的消息,在信道中没有意外修改或者恶意修改,真实性意味着接收者确实是收到了发 ...
分类:
其他好文 时间:
2020-01-31 16:12:56
阅读次数:
124
第十八个知识点:画一个描述ECB,CBC,CTR模式的操作 第8周是画三个图的任务,但是维基百科上已经有人画的很好了 https://en.wikipedia.org/wiki/File:ECB_encryption.svg https://en.wikipedia.org/wiki/File:CB ...
分类:
其他好文 时间:
2020-01-31 15:53:47
阅读次数:
257
"易班文档" 易班轻应用框架服务通过get方式在易班客户端webview或浏览器重定向加载应用实际地址,以提供给应用用户授权状态和基本信息数据, 请避免应用实际地址使用自带get参数。加密字符串使用了AES 128 CBC对称加密算法,其中应用的AppSecret为解密的密钥,AppID为向量。 原 ...
分类:
Web程序 时间:
2020-01-22 12:32:21
阅读次数:
148
最近有一个项目是接口都需要进行加密,采用的加密方法是aes-256-cbc的模式。网上查找了好多资料,也折腾了好久。终于弄好了。特此记录下。 首先安装crypto-js。 npm install crypto-js --save 然后定义2个方法,用于加密和解密。这里我将其命名为cryptoJS.j ...
分类:
Web程序 时间:
2019-12-31 17:05:28
阅读次数:
196
文件清单: AES算法实现:aes.c,aes.h AES算法CBC模式加解密封装:aes_util.c,aes_util.h BASE64编解码实现:base64.c,base64.h AES算法测试:aes_util_test.c aes.c: aes.h: aes_util.c: aes_ut ...
分类:
编程语言 时间:
2019-10-31 13:48:02
阅读次数:
1164
本文引用 https://www.jianshu.com/p/0ade7f83d12e 端到端加密的实现主要依据两个主要算法:1. diffie-hellman密钥交换算法(上文提到过)2.AES(-CBC)对称加密算法 主要流程如下: * 这种方式的关键在于,除两台设备外,其他任何人不能获取AES ...
分类:
Web程序 时间:
2019-10-03 23:50:17
阅读次数:
141