RSA加密算法 - python 2.7.x

RSA_encryption_algorithm_Python

RSA加密算法,目前支持比较大的素数
Give me a Star or Follow me if You like this Repo

使用

RSA(m).encryption()# m为明文
Tips: 可能会存在一些 bug 导致程序报错,产生不了正确结果,多运行几次即可

结果

P is : 303201544048013519935752092665946924405380603951707400779567541893642770464930150910685790993799269092713901018933957068020358905276691 
Q is: 310072014557190170833482365100193819491564908511689245270811378814354011227891505436090731570321125225652239245220940795064756618948467
N is : 94014313579818184950796083348113792579812571759726357197143007619038120411050228798616786935425909147831424638235492055404552761918135044866837651015026143649954498753550904546097503632046912130495568220285954004215962142287084178873450209462884660795311613202105282697
FN is : 94014313579818184950796083348113792579812571759726357197143007619038120411050228798616786935425909147831424638235492055404552761918134431593279045811335374415496732612807007600585040235400861751574860223504261182559615365764520058479131843322620505897448528086581057540
E is : 54988570395951843934765339861957148393743614266371669795294179181526143431305287146525831685427331645802658339082997466009597677334373715025811040971913484510621380163667965901248697616560693295183179998285390376258394940122179758410578406581355750417505819342414571823
D is : 71953125743555983369856826229570736482102363422651511844632794875871627266261546254478266663383398291006017968129349673882525177995952470648469837112861261905130413278557916655066172114898781013171742343994359168282094717543443871950171912642085983952822021781519146507
--------------------------------------------------------------
MESSAGE IS :0x123048024098240192abcdefbdbeacbabfeab4bf94b174e208742e4f27f4737498274b2348e80f00d808da595d5959f59595e95a959c9f341123f41231b12313f1313e123d1131c1231a121f131b13d123f
AFTER RSA ENCRYPT:0x261af74ee5bdbdb2826f0ffb57e2d6086d83ab00ea130fd43e2e500adff46e69c7ea572a40878a70eae33c1aec8a5d750ffdbeaa455598b6c68b969e1ff25b80644b0603090c0f958722aa528c3cab254a55ff4d6b74f830f807304135936160b427424df2ec3037d5d77eff7ac5ebf8
--------------------------------------------------------------
CIPHERTEXT IS:0x261af74ee5bdbdb2826f0ffb57e2d6086d83ab00ea130fd43e2e500adff46e69c7ea572a40878a70eae33c1aec8a5d750ffdbeaa455598b6c68b969e1ff25b80644b0603090c0f958722aa528c3cab254a55ff4d6b74f830f807304135936160b427424df2ec3037d5d77eff7ac5ebf8
AFTER RSA DECRYPT:0x123048024098240192abcdefbdbeacbabfeab4bf94b174e208742e4f27f4737498274b2348e80f00d808da595d5959f59595e95a959c9f341123f41231b12313f1313e123d1131c1231a121f131b13d123f
==============================================================

代码见 github
有帮助的话给个 star !

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值