利用python实现RSA加密算法程序

标题同义密文:鋇𤆋𧏀�𙠇𡬰𐧰𗝷𫔸𧛫𥾘𭊶氕⸒𨕏𗲐

日常偷懒挂代码,之后有空再讲解
预览
在这里插入图片描述
分不同的加密模式(分参数不同导致密文效果不同,以及解码的原理不同两种),单数字加密只能加密一个数字,这个数字可以很大,只要小于模数(大素数1和大素数2的乘积)就行,全字符加密可以任意输入任何内容,均可进行加密,自定义模数需要自行设定参数,乱码格式和框框模式,密文显示不同,如加密“python天下第一”“博主好帅”等等,结果如下
乱码格式:鋇𤆋𧏀�𙠇𡬰𫦥𝱶𕫂
框框模式:𡝫񈮗󑹜񝅙򄤁񾃈񈝗𰗒񾺘󈘦
再比如加密一段代码

def Mutual_prime(num1,num2): #求解最大公因数是否为1
    flag = False
    while True:
        if num1>num2:
            if(num1%num2==0):
                if(num2==1):
                    flag=True
                    break
                else:
                    break
            else:
                num1,num2=num2,num1%num2
        else:
            num1,num2=num2,num1
    # if Greatest_common_divisor(num1,num2)==1:
    #     flag=True
    return flag 

乱码格式结果:
꧀⍋𫗥甤𛔓𕵆𧏀𕵆௤𧒬𑬃鋇𚙹𡓺䁣⍋𗷅𡬰𕵆䁣า꿊𡬰𕵆䁣𚈿𛕙𩞹켫甤甤甤甤𫗥𧒬௤𙤅甤𕀵甤𤕲௤𧒬𬇪⍋켫甤甤甤甤𠡩�𡓺𧒬⍋甤𩻮𚙹𕵆⍋𩞹켫甤甤甤甤甤甤甤甤𡓺𫗥甤𡬰𕵆䁣า𖻫𡬰𕵆䁣𚈿𩞹켫甤甤甤甤甤甤甤甤甤甤甤甤𡓺𫗥𗷅𡬰𕵆䁣า𒚨𡬰𕵆䁣𚈿𕀵𕀵𑮫𛕙𩞹켫甤甤甤甤甤甤甤甤甤甤甤甤甤甤甤甤𡓺𫗥𗷅𡬰𕵆䁣𚈿𕀵𕀵า𛕙𩞹켫甤甤甤甤甤甤甤甤甤甤甤甤甤甤甤甤甤甤甤甤𫗥𧒬௤𙤅𕀵𩻮𚙹𕵆⍋켫甤甤甤甤甤甤甤甤甤甤甤甤甤甤甤甤甤甤甤甤𥖊𚙹⍋௤𚊝켫甤甤甤甤甤甤甤甤甤甤甤甤甤甤甤甤⍋𧒬𬇪⍋𩞹켫甤甤甤甤甤甤甤甤甤甤甤甤甤甤甤甤甤甤甤甤𥖊𚙹⍋௤𚊝켫甤甤甤甤甤甤甤甤甤甤甤甤⍋𧒬𬇪⍋𩞹켫甤甤甤甤甤甤甤甤甤甤甤甤甤甤甤甤𡬰𕵆䁣า꿊𡬰𕵆䁣𚈿𕀵𡬰𕵆䁣𚈿꿊𡬰𕵆䁣า𒚨𡬰𕵆䁣𚈿켫甤甤甤甤甤甤甤甤⍋𧒬𬇪⍋𩞹켫甤甤甤甤甤甤甤甤甤甤甤甤𡬰𕵆䁣า꿊𡬰𕵆䁣𚈿𕀵𡬰𕵆䁣𚈿꿊𡬰𕵆䁣า켫甤甤甤甤𞲱甤𡓺𫗥甤🕗𚙹⍋௤𧏀⍋𬇪𧏀𑬃�𙠇䁣䁣𙠇𡬰𑬃꧀𡓺𪬷𡓺𬇪𙠇𚙹𗷅𡬰𕵆䁣า꿊𡬰𕵆䁣𚈿𛕙𕀵𕀵า𩞹켫甤甤甤甤𞲱甤甤甤甤甤𫗥𧒬௤𙤅𕀵𩻮𚙹𕵆⍋켫甤甤甤甤𚙹⍋𧏀𕵆𚙹𡬰甤𫗥𧒬௤𙤅甤
框框模式结果:
󎉧𤞴򋟘򥡌򌂐🥓󑹜🥓񏽯񤮀򣤂𡝫򽨤񸋒򇱟𤞴𹙽񾃈🥓򇱟񡩮󍿓񾃈🥓򇱟󛕻򆸩𠂹򥡌󐳂񍵨񈔳𥴅𨯀𬙳𲈖񧪽ی𱀗󐑿񡩮󆺥򥡌򥡌򥡌򥡌򋟘񤮀񏽯񳶘򥡌򳋑򥡌󌩮񏽯񤮀񘗦𤞴󆺥򥡌򥡌򥡌򥡌񋭧񝅙񸋒񤮀𤞴򥡌򥧾򽨤🥓𤞴𠂹󆺥򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌񸋒򋟘򥡌񾃈🥓򇱟񡩮򜩾񾃈🥓򇱟󛕻𠂹󆺥򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌񸋒򋟘𹙽񾃈🥓򇱟񡩮񦧐񾃈🥓򇱟󛕻򳋑򳋑򦁊򆸩𠂹󆺥򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌񸋒򋟘𹙽񾃈🥓򇱟󛕻򳋑򳋑񡩮򆸩𠂹󆺥򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򋟘񤮀񏽯񳶘򳋑򥧾򽨤🥓𤞴󆺥򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌󎻆򽨤𤞴񏽯񢸿󆺥򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌𤞴񤮀񘗦𤞴𠂹󆺥򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌󎻆򽨤𤞴񏽯񢸿󆺥򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌𤞴񤮀񘗦𤞴𠂹󆺥򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌񾃈🥓򇱟񡩮󍿓񾃈🥓򇱟󛕻򳋑񾃈🥓򇱟󛕻󍿓񾃈🥓򇱟񡩮񦧐񾃈🥓򇱟󛕻󆺥򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌𤞴񤮀񘗦𤞴𠂹󆺥򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌򥡌񾃈🥓򇱟񡩮󍿓񾃈🥓򇱟󛕻򳋑񾃈🥓򇱟󛕻󍿓񾃈🥓򇱟񡩮󆺥򥡌򥡌򥡌򥡌󐳂򥡌񸋒򋟘򥡌󜝄򽨤𤞴񏽯󑹜𤞴񘗦󑹜򣤂󆔱򄤁򇱟򇱟򄤁񾃈򣤂󎉧񸋒죏񸋒񘗦򄤁򽨤𹙽񾃈🥓򇱟񡩮󍿓񾃈🥓򇱟󛕻򆸩򳋑򳋑񡩮𠂹󆺥򥡌򥡌򥡌򥡌󐳂򥡌򥡌򥡌򥡌򥡌򋟘񤮀񏽯񳶘򳋑򥧾򽨤🥓𤞴󆺥򥡌򥡌򥡌򥡌򽨤𤞴󑹜🥓򽨤񾃈򥡌򋟘񤮀񏽯񳶘򥡌
是不是非常有趣和神奇,大家有兴趣可以测试一下是否可以还原
RSA加密通话(最终版6.6)

功能代码:

# -*- coding: utf-8 -*-
"""
Created on Fri May 22 01:23:16 2020

@author: 全栈-听风起
"""
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5 import QtCore
import rsa1_ui
from functools import partial
from random import randint

# gflag=1

def Fast_power_radix(a,b,c): 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

听风去

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值