c#上实现RSA

文章介绍了RSA加密算法的基础,包括使用2048位的RSA密钥,以及算法的核心——欧拉定理。欧拉函数值在RSA中的关键作用是计算模数的互质整数数量,而欧拉定理是公钥和私钥生成的基础。解密过程需要用到与公钥(n,e)对应的私钥(n,d),这依赖于对大整数n的有效因数分解。
摘要由CSDN通过智能技术生成

1. P10 上使用的RSA

2. 使用2048 bit RSA

3. RSA原理关键字,互质,欧拉函数值(一个质数的互质整数数量。),

4. 欧拉定理,a的φ(n)次方被n除的余数为1。或者说,a的φ(n)次方减去1,可以被n整除。比如,3和7互质,而7的欧拉函数φ(7)等于6,所以3的6次方(729)减去1,可以被7整除(728/7=104)。

5. 欧拉定理是RSA算法的核心。理解了这个定理,就可以理解RSA。

6. p q n φ(n) e d

  (1)ed≡1 (mod φ(n))。只有知道e和φ(n),才能算出d。

  (2)φ(n)=(p-1)(q-1)。只有知道p和q,才能算出φ(n)。

  (3)n=pq。只有将n因数分解,才能算出p和q。

7. 解密公钥 (n,e)  ,加密私钥(n,d)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值