密码学基础03——双重DES与3重DES、分组加密与序列加密

双重DES原理:

两个加密密钥:用第一个加密密钥加密后,再用另一个密钥进行二次加密,解密则先用第二次加密的密钥解密,然后再用第一次加密的密钥进行解密

三重DES原理:使用第一个密钥对明文进行加密得到密文1,再使用第二个密钥对明文进行解密(第二个密钥不等于第一个密钥),之后再使用第一个密钥进行加密得到密文

三重DES的四种模型:

DES-EEE3

DES-EDE3

DES-EEE2

DES-EDE2

E为加密,D为解密,3为使用了3个密钥,2为使用了2个密钥

分组加密(块加密)

分成块进行加密,如果不够块的长度则需要进行填充

如何填充:缺几个,就填几个,里面的内容为缺的个数,如缺五个,那么就填充5个,每个里面的数字为5,不缺时也要填充,直接填充16个

如:在基础01里有详细介绍

ECB

特点:

在这里插入图片描述

CBC

特点:

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于密码学的数据加密算法是保护数据安全的要手段之一。下面是关于基于密码学的数据加密算法设计与实现的介绍: 1. 对称加算法: 对称加密算法使用相同的密钥进行加密和解密。常见的对称加密算法有DES、AES和RC4等。其设计与实现包括以下几个步骤: - 密钥生成:生成一个合适的密钥,通常需要满足一定的长度和随机性要求。 - 明文加密:将明文按照特定的算法和密钥进行加密,生成密文。 - 密文解密:使用相同的密钥对密文进行解密,还原为明文。 2. 非对称加密算法: 非对称加密算法使用一对密钥,分别为公钥和私钥。公钥用于加密,私钥用于解密。常见的非对称加密算法有RSA和ECC等。其设计与实现包括以下几个步骤: - 密钥生成:生成一对公私钥,其中私钥需要保密,而公钥可以公开。 - 明文加密:使用公钥对明文进行加密,生成密文。 - 密文解密:使用私钥对密文进行解密,还原为明文。 3. 哈希函数: 哈希函数是将任意长度的输入数据映射为固定长度的输出,常用于验证数据完整性和生成消息摘要。常见的哈希函数有MD5、SHA-1和SHA-256等。其设计与实现包括以下几个步骤: - 输入处理:将输入数据按照特定的规则进行处理,如填充、分组等。 - 压缩函数:对每个数据块进行压缩操作,生成固定长度的输出。 - 输出合并:将所有压缩函数的输出合并为最终的哈希值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值