ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

非对称加密的应用

2022-02-09 18:32:10  阅读:205  来源: 互联网

标签:__ 加密 RSA v1 cipher ----- 应用 非对称


第一步获取非对称秘钥:

可以通过网站获取:在线RSA加密解密,RSA公钥私钥加密解密-ME2在线工具

第二种,代码生成:利用Python Crypto生成RSA公钥私钥 - it610.com

第二步:对应的加解密:

from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5
from Crypto.Signature import PKCS1_v1_5 as Signature_pkcs1_v1_5
import base64

# 私钥
private_key = '''-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC2LlOlPEUU6R/I
qTjeoBGfDTKbQu93ZAjlp0phNq9b2CwDLxO79Tb6Ns0kWYR/UK/zLE2UoxgTd/Ky
fQvbTrS9VHpSwFAycYZAOtkQOnBsyfHhiFiDl3jN52lNvmE8sq7j5qas+kbyTLf8
+7wEUxKSgSCkIueZ46gK9wLG8NHEIpbo6dJQ5FYsc4Fz66hWQPFHm9o3tTMROGyh
JK/TXNbqGgJDEfHswXtB+yPS4u8/xdOei8OFts8O9sAjvhtRaL9FAM3Ow54yLhuG
2AdTm78/I+cKcDv+tmi2mPm1OpFCum8v6x8HfdoKyAK3hEINmZXg0Xzz+Yy4M4jF
VsR/A+ylAgMBAAECggEBAIiMJpOlnd2zcegztfVfInYFLVYkEFp7NxPylJRSqZL8
btigE3mArQlTw+Sn1+CZOJfaL/flWmlVMSpJAXcKAfwacmjNzg5Q+p/vu7wnIRbZ
Mhup1zYidSBXf50OwdD92Inm2iyyljSL/id3AxB2t2fpsu5zXwYAFXbKd2FnJMKN
KXzJjrd1mu/LyMWrbcbeCyM2HGNJ3700yD58TQKBcn5ueo1NlW6w/xsP4SZMPNWV
3fnrOng+G43pA0hT7PRdH1SNsVIxhgKuOJ4hylE7zLX1a+dH6SisaeMMs4B6Sb3u
Y+Z5E4yaUeJtSUAL7A44kFfypw/Is1eHvMZ+qB/BXWECgYEA64tdejZuqtHnzs4o
kDn50ysWspVJ7sYeXCj6TcxV8Dcj6fZhBpsLXMjHWfVf/WpDGLyVnLL1XTr0VuIU
OPCnwVfSwNPg2yfPU8NIekFvFzUUbjo4WCRgNLu6SIQA5lkKOpP27j+aVHo8D5t7
MKUu4hxV6R5RieLo/Jx71CiouGkCgYEAxgCVRjThgZHuWHvuvTqK6QzyTyBDPHW6
6yx0GUTe8ZThRksTJN1NaywstHB7fcmtN6kPW7VVQfbsoCYSfDk1K8JYb/2wwVx+
Zc3wrtJCLkFi5SIasTgMkgLEhDsPiSaciFL8cL/6a0dOkEujMNKhsToOkOND29QE
5yyS9o7Pqt0CgYBnbhksEz7hT68Exs5VFsA3FBKxdJC0gtbODUhsZS/PfccNc50D
c423voqbW/48ny67bAQefQ71U2/7vua2Yian5dKrzd5NHdwSogvvc1A+1pYUGQio
28BLJ6wTL7PdcnflZRfnYpJ4SfyZteKQZ9iAfYTUCvYvIC7Czkwpy3jbEQKBgA+X
simyNmQGwvdS4y0htBjAPUC/8KuNNegZOxdWVhw+NjNb7CkGCHe9JdQb242/WRW+
CYiWUh18vYurE9+WfbpxdpdzKf1ANG/99Ms/oZiU653RvrpgCJVjBGjJYeLSGJef
uWODqsvR9LzmR/arT7JuOQFt9EUWgEBYQUaLXo09AoGBAMfOFJyyHuWVr4X1yW1r
JUCSVz/K+MSa4qHm7mt1/jw4kFZ66/tZwd6iV5JR5XHYAoM3ywFSB6mVRrM0c3Yw
0dmsyWupqqIV6sv72VWpax9HaC30rvrPouEW3c63B3dFolEsZXJAZxdfzrAi7PhX
vMj0y2a7dnRPW6N7jK/mWwpm
-----END PRIVATE KEY-----
'''

# 公钥
public_key = '''-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAti5TpTxFFOkfyKk43qAR
nw0ym0Lvd2QI5adKYTavW9gsAy8Tu/U2+jbNJFmEf1Cv8yxNlKMYE3fysn0L2060
vVR6UsBQMnGGQDrZEDpwbMnx4YhYg5d4zedpTb5hPLKu4+amrPpG8ky3/Pu8BFMS
koEgpCLnmeOoCvcCxvDRxCKW6OnSUORWLHOBc+uoVkDxR5vaN7UzEThsoSSv01zW
6hoCQxHx7MF7Qfsj0uLvP8XTnovDhbbPDvbAI74bUWi/RQDNzsOeMi4bhtgHU5u/
PyPnCnA7/rZotpj5tTqRQrpvL+sfB33aCsgCt4RCDZmV4NF88/mMuDOIxVbEfwPs
pQIDAQAB
-----END PUBLIC KEY-----'''
def rsa_encrypt(message):
    """校验RSA加密 使用公钥进行加密"""
    cipher = Cipher_pkcs1_v1_5.new(RSA.importKey(public_key))
    cipher_text = base64.b64encode(cipher.encrypt(message.encode()))
    return cipher_text


def rsa_decrypt(text):
    """校验RSA加密 使用私钥进行解密"""
    cipher = Cipher_pkcs1_v1_5.new(RSA.importKey(private_key))
    retval = cipher.decrypt(base64.b64decode(text), 'ERROR').decode('utf-8')
    return retval
if __name__ == '__main__':
    enc_result = rsa_encrypt("hello,你好")
    dec_result = rsa_decrypt(enc_result)
    print(dec_result)

标签:__,加密,RSA,v1,cipher,-----,应用,非对称
来源: https://blog.csdn.net/sslfk/article/details/122847436

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有