加密解密学习笔记

加密种类

对称加密,分组对称加密算法

加密算法

AES(Advanced Encryption Standard)高级加密标准
DES(Data Encryption Standard)数据加密标准
3DES/Triple DEA (Triple Data Encryption Algorithm) 三重数据加密算法
SM4 国密算法4
SM1 国密算法1

加密模式

摘要自:https://blog.csdn.net/qq78442761/article/details/120964873
在这里插入图片描述

ECB(Electronic CodeBook mode):电子密码本模式

在这里插入图片描述

CBC(Cipher Block Chaining mode):密码分组链模式

在这里插入图片描述

CFB(Cipher FeedBack mode):密码反馈模式

在这里插入图片描述

OFB(Output FeedBack mode):输出反馈模式

在这里插入图片描述

CTR(CounTeR mode):计时器模式

在这里插入图片描述

非对称加密,椭圆曲线公式加密算法

加密算法

RSA(RSA algorithm)
SM2 国密算法2

Hash摘要算法,杂凑算法,不可逆加密算法

MD5(Message-Digest Algorithm 5)
SHA1 (Secure Hash Algorithm 1)
SHA2 (Secure Hash Algorithm 2)
SHA3 (Secure Hash Algorithm 3)
SM3 国密算法3

Padding 补位

补位算法

摘要自:https://blog.csdn.net/shyrainxy/article/details/112974055

ZeroPadding

数据长度不对齐时使用0填充,否则不填充。

PKCS5Padding (Public Key Cryptography Standards #5)

PKCS#5填充是将数据填充到8的倍数,填充后数据长度的计算公式是 定于元数据长度为x, 填充后的长度是 x + (8 - (x % 8)), 填充的数据是 8 - (x % 8),块大小固定为8字节

PKCS7Padding (Public Key Cryptography Standards #7)

假设数据长度需要填充n(n>0)个字节才对齐,那么填充n个字节,每个字节都是n;如果数据本身就已经对齐了,则填充一块长度为块大小的数据,每个字节都是块大小;PKCS5只填充到8字节,而PKCS7可以在1-255之间任意填充。

Nopadding

不进行补位,数据长度必须为块大小的倍数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值