加密算法
程序员界的小趴菜
这个作者很懒,什么都没留下…
展开
-
数字签名代码实现
看了好久关于数据签名的消息,这个是总结最全面的参考链接:https://blog.csdn.net/luoye4321/article/details/84401663自己顺便总结了一下假如现在 Alice 向 Bob 传送数字信息,为了保证信息传送的保密性、真实性、完整性和不可否认性,需要对传送的信息进行数字加密和签名,其传送过程为:一、流程1.Alice 准备好要传送的数字信息(明文);2.Alice 对数字信息进行哈希运算,得到一个信息摘要;3.Alice 用自己的私钥对信息摘要进行加原创 2021-07-15 19:02:57 · 1699 阅读 · 0 评论 -
对称加密AES代码实现,实现文件加密与解密
1、建立两个文件jiami.py jiemi.py2、代码实现(能运行,但有瑕疵,还没完全改好)加密from Cryptodome.Cipher import AESimport operator # 导入 operator,用于比较原始数据与加解密后的数据import timefrom argparse import ArgumentParserAES_BLOCK_SIZE = AES.block_size # AES 加密数据块大小, 只能原创 2021-07-04 18:11:04 · 669 阅读 · 0 评论 -
Python利用RSA非对称加密方式对大文件进行加解密操作(2)添加进度条
1、加密from Crypto import Randomfrom Crypto.PublicKey import RSAfrom Crypto.Cipher import PKCS1_v1_5from base64 import b64encodefrom base64 import b64decodeimport timefrom argparse import ArgumentParser# 创建密钥对rsa = RSA.generate(1024, Random.new().原创 2021-07-04 11:17:51 · 524 阅读 · 0 评论 -
Python利用RSA非对称加密方式对大文件进行加解密操作(1)
1、创建textjiami.txt和textjiami.txt文件,添加到项目中textjiami.txt中随便填写数据textjiemi.txt不填写数据,这两个是为了比较加解密是否成功2、项目中创建jiami.py文件from Crypto import Randomfrom Crypto.PublicKey import RSAfrom Crypto.Cipher import PKCS1_v1_5from base64 import b64encodefrom base64 impo原创 2021-07-03 16:35:58 · 1298 阅读 · 0 评论 -
常见加密算法整理(1)
对称加密和非对称加密主要区别在于公私钥是否相同。公钥和私钥相同时对称加密,公钥和私钥不同是非对称加密。常用的对称加密算法有DES、3DES、AES、DESX、Blowfish、、RC4、RC5、RC6常用的非对称加密算法有RSA、DSA(数字签名用)、ECC(移动设备用)、Diffie-Hellman、El Gamal1、RSA非对称加密算法RSA是第一个比较完善的公开密钥算法,它既能用于加密,也能用于数字签名。具体算法步骤如下:(1)选择一对不同的、足够大的素数p,q。(2)计算n=pq。原创 2021-06-29 11:03:11 · 310 阅读 · 0 评论