python实现rsa加密解密,rsa加密文件 python_1

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: