![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
密码学
手抓粑粑
648731467@.com
展开
-
加密数据的5种填充方式(Padding)
https://blog.csdn.net/shift_wwx/article/details/84256774常用的填充模式至少有5种,不同的编程语言实现加密时用到的填充多来于这些方式或他们的变化。1. 常用的填充形式1. 1 填充数据为填充字节的长度这种填充方式中,填充字符串由一个字节序列组成,每个字节填充该字节序列的长度。假定块长度为8,原文数据长度9,则填充字节数等于0x07;如果明文数据长度为8的整数倍,则填充字节数为0x08。填充字符串如下:原文数据1:FF FF FF FF FF原创 2020-12-25 15:24:48 · 4744 阅读 · 0 评论 -
加密、解密、加签、验签专题及常用密码学算法目录
到了新公司后的第一个需求就是对内容做一个加签,然后传给上游,上游客户端进行验签。需求看似简单,也确实简单,但是,背后的知识足够开一门课程、写一篇论文了,这里笔者用这样一个专题来简要整理一下相关的知识。首先明确几个名词:加密:发送方利用接收方的公钥对要发送的明文进行加密。解密:接受方利用自己的私钥进行解密。公钥和私钥配对的,用公钥加密的文件,只有对应的私钥才能解密。当然也可以反过来,用私钥加密,用对应的公钥进行解密。签名:发送方用一个哈希函数从报文文本中生成报文摘要,然后用自己的私人原创 2020-11-05 16:19:00 · 573 阅读 · 1 评论