#!/usr/bin/python3
# _*_ coding: utf-8 _*_
"""
@Time :
@Author : 裴敏
@File :
@Software : pycharm
@version :
@Desc :
"""
# -*- coding:utf-8 -*-
import rsa
def rsa_encrypt(d_str):
"""
生成私鑰 和公鑰 并接受字符串進行加密
:param d_str: 字符串
:return: 返回加密結果及私鑰
"""
# 生成公鑰和私鑰
pubkey, privkey = rsa.newkeys(1024)
print(pubkey, privkey)
# 將字符串進行編碼
content = d_str.encode('utf-8')
print('編碼結果', content)
# 公鑰加密
crypto = rsa.encrypt(content, pubkey)
print('共鑰加密結果', crypto)
return crypto, privkey
def rsa_decrypt(crypto, privkey):
"""
解密
:param crypto: 公鑰加密結果
:param privkey: 私鑰
:return:
"""
# 解密
content = rsa.decrypt(crypto, privkey)
# 解碼
content = content.decode('utf-8')
print('解密結果', content)
if __name__ == '__main__':
a = rsa_encrypt('hello word')
rsa_decrypt(*a)
RSA-demo
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內容
- 前言 由于學校要求,需要做一個與安全傳輸相關的小項目,項目大小不要緊,功能不完善不要緊,只要能體現(xiàn)安全傳輸,主要功...
- 一、設置git 步驟:參考博文 二、查看和編輯git的配置(很實用,可以修改和查看是否設置成功和設置了什么)參考博...
- 一開始在Android嘗試使用RSA,是直接參考文章:http://blog.csdn.net/s46403680...