我的算法工具集
仅介绍算法功能,原理及实现代码
qq_42863961
这个作者很懒,什么都没留下…
展开
-
1分钟 sha256
能帮到你的话,就给个赞吧 ????众所周知,对于任意长消息,SHA256最后都会只输出一个256位。如何做到呢,我们要先熟悉大体流程。首先:将消息分解成512-bit大小的块(注意,必须每个都是512位哦,也就是输入不够话的就补,刚好够的话就不用补)接着我们定义H为哈希值(因为哈发h),并初始化为0。则sha256大体流程如下。(Mi 就是消息块,也就是循环块次)注意,为什么不叫加密,而叫映射呢,其实主要是不能把sha256看成加密,为什么,因为sha256只能加密,不能解密,所以,这就不能原创 2020-08-18 23:47:01 · 538 阅读 · 0 评论 -
1分钟 aes
能帮到你的话,就给个赞吧 ????我们先熟悉aes流程。首先 aes 会把明文等分为128位一组(也就是16字节),接着分组加密,也就是对每个分组进行组加密,之后再将所有组密文按顺序拼接,生成密文。如何进行连接呢 也就是所谓的cbc模式。如图每个分组的密钥是相同的,都是同一个,而cbc多了初始向量IV并把之后的每个密文块都作为下个的初始向量,这样比单纯的分别密钥加密再连接安全许多。接着我们再详细介绍组加密。我们先熟悉组加密流程。首先我们需要知道的是,每次轮密钥加都需要一个新的密钥,第一原创 2020-08-16 17:08:57 · 925 阅读 · 0 评论