RSA加密算法原理
来源:互联网 发布:办公软件word 编辑:程序博客网 时间:2024/05/19 11:50
概念:
公钥:给需要加密方
私钥:解密者自己留
密钥生成过程:
1:随机选择两个质数p、q,计算出 n=p x q
2:计算出不大于N与N互质的数的数量
3:取e不大于f(n)且与f(n)互质的数.
4:计算出e x d mod f(n) = 1 时 d的值.
5:则(e,n)为公钥(d,n)为私钥
加密过程:
原文^e mod n = 密文
解密过程:
密文^d mod n = 原文
举例:
p = 3 , q = 13取 e = 7
则满足条件的d = 31
则公钥(7,39),私钥(31,39)
对5加密后, 密文是 5^7 mod 39 = 8
对8解密后,原文是 8^31 mod 39 = 5
评价:
数要选大的,要不然容易被猜出p,q.现在一般的RSA算法都用512,或者1024位的数。
JAVA里面有成熟的API,只要告诉它想要多少位的n就可以,p,q自动密钥生成后,自动消失。
使用起来很是简单.
0 0
- RSA加密算法原理
- RSA加密算法原理
- RSA加密算法原理
- RSA加密算法原理
- RSA加密算法原理
- RSA加密算法原理
- RSA加密算法原理
- RSA加密算法原理
- RSA加密算法原理
- RSA加密算法原理
- 轻松学习RSA加密算法原理
- 轻松学习RSA加密算法原理
- 每日一得--RSA加密算法原理
- 轻松学习RSA加密算法原理
- 轻松学习RSA加密算法原理
- 轻松学习RSA加密算法原理
- 轻松学习RSA加密算法原理
- 轻松学习RSA加密算法原理
- c#参数传递之输出参数
- Missing artifact com.sun:tools:jar:1.5.0:system 解决方法
- C语言中的三目运算符 ?: 的新用法
- 一个简单的效率
- The VMware Authorization Service is not running的解决办法
- RSA加密算法原理
- MFC 编程——》运行时隐藏
- VC 获取网卡信息
- Linux命令记录
- DotNet中PictureBox控件实现重叠透明效果
- 线段树(单点更新)HDU1166、HDU1742
- linux压缩与解压缩 tar命令
- 达摩克利斯之剑高悬——信息时代国内企业杀出重围之道
- android 添加快捷方式并且图标上添加数字