取一个很大的数r=p*q为两个素数的乘积.

令t=(p-1)*(q-1).取公钥e<t,且(e,t)=1用来加密, 私钥d使得d*e≡1 (mod t)用来解密.

设明文为a, 则密文b为a^e mod r.

解密方式为: b^d mod r.

例如r=13*19, 取公钥e=35,算得私钥d=71.

证明: 设e*d=k*t+1, 则(a^e)^d=a^(k*t+1)=(a^t)^k * a≡a (mod r).

最后的同余是由于Euler定理,α(r)=t.

优质内容筛选与推荐>>
1、记unit of work与事务提交
2、linux 和windows 的定时任务
3、mapgis学习之区与注释属性连接
4、EasyNVR无插件H5/HLS/m3u8直播解决方案中Windows系统服务启动错误问题的修复:EasyNVR_Service 服务因 函数不正确。 服务特定错误而停止。
5、js连续打印出错


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号