python实现rsa加密解密,rsa加密文件 python
本文主要介绍python3中rsa加密算法的细节。rsa加密是一种加密算法。目前加密算法对数据、密码等进行加密。以下更多信息,可以参考有需要的朋友。
前言:
Rsa加密是一种加密算法。目前加密算法对数据、密码等进行加密。第一次接触rsa加密算法是linux中的免密登录设置。当时我一直觉得密钥加密就像token一样,直到现在我才发现其实不是,是一种数据加密的方式。其实是可以理解的。在Linux设计哲学的理解下:“一切都是文件”,我们可以把它们理解为类似的东西。无非就是拿A弦和B弦做比较。如果它返回trun,您可以继续下一个操作,否则它将作为异常返回。
这里其实有一个逻辑,就是先加密数据,再传输数据。收到数据后,发现数据是乱码或者加密的,所以要想看到实际的数据,需要对数据进行解密。
所以在常规的加密过程中,我们已经可以获取很多接口中的数据,但是获取的数据是乱码。一般如果想继续增加安全性,可以在获取数据的时候进行签名,也就是在将数据返回给访问接口的服务的时候进行验证,在发送和接收数据请求的时候进行拒绝。
也就是说,目前的接口加密,其实是从两个点出发:
第一,接收数据请求时(数据返回前)第二,数据本身是加密的(数据返回后)(如果被请求,数据会被返回,但我的赌注是他拿到数据后不会去解读。目前我能想到的加密方案都是加密字符串或者一些标识符,也就是数据返回之前发生的事件。不知道其他大佬有没有其他骚操作。
技术测试实现:
这里直接用rsa包,python第三方库也有pycryptodome进行加密。这两个包都可以实现。这里用rsa。
代码逻辑简单说一下,也做了几个测试:
先直接生成密钥,再加密解密;第二,生成密钥,然后写入文件保存,再读出使用;第三,直接生成密钥,然后把密钥写成字符串,放在代码里。其实从逻辑上来说,以上三种方法都应该支持;如果没有,应该是流程中的某个地方出现了格式问题。需要常规治疗。
在使用过程中,有一个地方需要特别注意,就是需要加密的字符串需要编码,需要解密的字符串需要解码。不要忘记这一点。否则你会发现加密时会报错。
导入rsa
def secorty_data():
(pub_key,sec_key)=rsa.newkeys(1024)
pub=pub_key.save_pkcs1()
file=open(。/pub.pem , wb )
file.write(发布)
sec=sec_key.save_pkcs1()
文件=打开(。/sec.pem , wb )
files.write(秒)
定义create_rsa():
file=open(。/pub.pem , rb )
content=file.read()
打印(内容)
file1=打开(。/sec.pem , rb )
content1=file1.read()
打印(内容1)
pub_key=rsa。PublicKey.load_pkcs1(内容)
sec_key=rsa。PrivateKey.load_pkcs1(content1)
Message=今天的天气有点热,但总体来说还是很好的
data=RSA . encrypt(message . encode(),pub_key)
打印(数据)
result=rsa.decrypt(data,sec_key)
print(result.decode())
if __name__==__main__:
安全数据()
create_rsa()
关于python3中rsa加密算法细节的这篇文章就到这里了。有关rsa加密的更多信息,请搜索热门IT软件开发工作室之前的文章或继续浏览下面的相关文章。希望你以后能支持风行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。