返回顶部
首页 > 资讯 > 后端开发 > Python >python3中rsa加密算法详情
  • 528
分享到

python3中rsa加密算法详情

2024-04-02 19:04:59 528人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

前言: rsa加密,是一种加密算法,目前而言,加密算法,是对数据、密码等进行加密。第一次接触rsa加密算法是linux中免密登陆设置,当时一直以为密钥加密是像token一样的,直到现

前言:

rsa加密,是一种加密算法,目前而言,加密算法,是对数据、密码等进行加密。第一次接触rsa加密算法是linux中免密登陆设置,当时一直以为密钥加密是像token一样的,直到现在才发现并不是,而是一种数据加密的方式,其实也可以理解,在Linux设计哲学的理解下:“一切皆文件”,就可以把他们当成类似的东西来理解。无非就是拿着a字符串和b字符串进行比较,如果返回trun,那么就可以进行下一步的操作,否则就会被返回异常。

在这里,其实有一个逻辑,就是先把数据进行一次加密,然后进行数据传输,在接收到数据后,发现数据是乱码,或者说是加密过后的数据,所以想要看到实际数据,就需要对数据进行解密。

所以在常规的加密过程中,许多接口中的数据我们是已经可以获取到的,但是获取到的数据是乱码,一般如果想要继续增加安全性,就可以在获取数据的时候加签,即在给访问接口的服务返回数据时,就进行验证,在他发送接收数据请求时,就拒绝他。

也就是说,目前的接口加密,其实是从两个点出发:

  • 一、接收数据请求时(数据返回前)
  • 二、数据本身加密(数据返回后)(如果请求,就把数据返回,但是我赌的是他拿到数据也不会解读出来。狗头)

就目前而言,我所能想到的加密方案,也都是对字符串加密,或者对一些标识符进行加密,也就是发生在数据返回前所发生的事件。不知道别的大佬还有没有别的骚操作。

技术测试实现:

在这里使用rsa包直接进行,python第三方库实现加密的还有一个pycryptodome,两个包都可以实现。在这里使用rsa。

代码逻辑简单说一下,也做了几个测试:

  • 一、直接生成密钥,然后进行加密,解密,
  • 二、先生成密钥,然后将密钥写入文件保留下来,然后再读出来使用
  • 三、直接生成密钥,然后将密钥写成字符串,放在代码中,直接使用

上述三种,其实从逻辑上讲,都应该是支持的,如果不支持,那么就应该是过程中某个地方的格式有问题。需要进行常规处理。

在使用过程中,有一个地方需要特别注意,就是需要加密的字符串要进行encoding,在解密是需要进行decode。不要忘记这一点。否则你会发现加密时就会报错。

import rsa
def secorty_data():
    (pub_key,sec_key) = rsa.newkeys(1024)
    pub = pub_key.save_pkcs1()
    file = open('./pub.pem','wb+')
    file.write(pub)
    sec = sec_key.save_pkcs1()
    files = open('./sec.pem','wb+')
    files.write(sec)
def create_rsa():
    file = open('./pub.pem','rb')
    content = file.read()
    print(content)
    file1 = open('./sec.pem','rb')
    content1 = file1.read()
    print(content1)
    pub_key = rsa.PublicKey.load_pkcs1(content)
    sec_key = rsa.PrivateKey.load_pkcs1(content1)
    message = '今天的天气有点热,但整体还是很好'
    data = rsa.encrypt(message.encode(),pub_key)
    print(data)
    result = rsa.decrypt(data,sec_key)
    print(result.decode())
if __name__ == '__main__':

        secorty_data()

        create_rsa()

到此这篇关于python3中rsa加密算法详情的文章就介绍到这了,更多相关 rsa加密 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python3中rsa加密算法详情

本文链接: https://lsjlt.com/news/118127.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python3中rsa加密算法详情
    前言: rsa加密,是一种加密算法,目前而言,加密算法,是对数据、密码等进行加密。第一次接触rsa加密算法是linux中免密登陆设置,当时一直以为密钥加密是像token一样的,直到现...
    99+
    2024-04-02
  • python3中的rsa加密算法怎么用
    今天小编给大家分享一下python3中的rsa加密算法怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言:rsa加密,...
    99+
    2023-06-30
  • python实现RSA加密(解密)算法
    RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的绝大多数密码攻击,已被ISO推荐为公钥数据加密标准。 今天只有短的RSA钥匙才可能被强力方式解破。到2008年为止,世界上还没有任何可靠的攻击...
    99+
    2022-06-04
    算法 python RSA
  • 如何理解加密算法RSA
    本篇内容介绍了“如何理解加密算法RSA”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!RSA加密我们需要先预...
    99+
    2024-04-02
  • python----RSA非对称加密算法
    最近在搞项目的接口持续性自动化测试,好久没有更新博客了。 项目中接触到很多加密相关的数据,很多项目都会用到非对称加密算法来保证前端和服务器交互的数据安全。 下面介绍下python下怎么使用RSA加密算法: import rsa (pub...
    99+
    2023-01-31
    加密算法 非对称 python
  • Java RSA加解密算法学习
    一、前言 1.1 问题思考 为什么需要加密 / 解密?信息泄露可能造成什么影响? 二、 基础回顾 2.1 加密技术 加密技术是最常用的安全保密手段,利用技术手段把重要的数据变为乱码(加密)传送,到达目...
    99+
    2023-10-27
    java 算法 学习 RSA 非对称加密
  • 详解PHP使用非对称加密算法RSA
    目录加密的类型非对称加密算法具体实现1、加密解密的第一步2、PHP的加密解密类库调用demo加密的类型 在日常设计及开发中,为确保数据传输和数据存储的安全,可通过特定的算法,将数据明...
    99+
    2024-04-02
  • RSA加密算法的简单案例
    RSA加密算法是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的绝大多数密码***。那关于RSA加密算法有哪些应用呢?以下举一个数据库身份验证的案例。在使用数据集进行身份认证时,密码存在数据库中,认...
    99+
    2024-04-02
  • 详解RSA加密算法的原理与Java实现
    目录对称加密和非对称加密RSA加密是什么RSA的加密过程前几天阿粉刚刚说了这个 MD5 加密的前世今生,因为 MD5 也确实用的人不是很多了,阿粉就不再继续的一一赘述了,今天阿粉想给...
    99+
    2022-11-13
    Java RSA加密算法 Java RSA加密 Java RSA
  • Java 实现RSA非对称加密算法
    目录  公钥与私钥  Java实现  公钥与私钥   公钥与私钥是成对的,一般的,我们认为的是公钥加密、私钥解密、私钥签名、公钥验证,有人说成私钥加密,公钥解密时不对的。   公钥与...
    99+
    2024-04-02
  • c# 实现RSA非对称加密算法
    目录  公钥与私钥  C#实现  公钥与私钥   公钥与私钥是成对的,一般的,我们认为的是公钥加密、私钥解密、私钥签名、公钥验证,有人说成私钥加密,公钥解密时不对的。   公钥与私钥...
    99+
    2024-04-02
  • RSA加密算法如何在java项目中实现
    这篇文章将为大家详细讲解有关RSA加密算法如何在java项目中实现,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、什么是非对称加密加密的密钥与加密的密钥不相同,这样的加密算法称之为非对称加...
    99+
    2023-05-31
    java rsa加密 ava
  • rsa对称加密算法有哪些优点
    RSA非对称加密算法有以下优点:1. 安全性高:RSA算法基于一个数论难题,即大整数分解,目前尚未发现有效的算法来解决这个难题。因此...
    99+
    2023-10-20
    rsa
  • 怎么在Android中利用RSA算法进行加密和解密
    这期内容当中小编将会给大家带来有关怎么在Android中利用RSA算法进行加密和解密,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、公钥加密和私钥解密    pu...
    99+
    2023-05-30
    android rsa
  • 怎么在PHP中使用RSA非对称加密算法
    本篇文章给大家分享的是有关怎么在PHP中使用RSA非对称加密算法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言...
    99+
    2023-06-14
  • Thinkphp 6 使用RSA非对称加密算法 对接口加密解密
    后台接口中 经常使用到加密算法 如何使用RSA 非对称加密 对数据进行加密传输 下载RSA 加密算法 php-Rsa算法下载 将下载好的RSA 算法 放入 到 TP6项目根目录下 exten...
    99+
    2023-09-17
    php 算法
  • C++实现RSA加密解密算法是示例代码
    目录一、什么是RSA算法1.对称加密2.非对称加密3.非对称加密的应用二、RSA算法的基础操作步骤1.生成公钥和私钥2.用公钥加密信息 3.用私钥解密信息三、AC代码四、R...
    99+
    2024-04-02
  • Flutter RSA加密解密的方法
    本文小编为大家详细介绍“Flutter RSA加密解密的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Flutter RSA加密解密的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。数...
    99+
    2023-06-30
  • 如何使用RSA算法实现数据加密
    使用RSA算法对数据进行加密的方法具体方法如下:#ifndef ENCRYPT_H#define ENCRYPT_Htypedef unsigned long Huge; typedef struct RsaPubKey_{Huge e;H...
    99+
    2024-04-02
  • 如何在java中使用RSA算法对密码进行加密与解密
    本篇文章给大家分享的是有关如何在java中使用RSA算法对密码进行加密与解密,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。前言:  RSA是第一个比较完善的公开密钥算...
    99+
    2023-05-31
    java rsa算法 ava
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作