社区
其它技术问题
帖子详情
算法(加密相关类)--判别巨型整数是否是质数?
snowmansh
2005-04-01 09:21:31
大家知道在公钥加密系统中:
巨型整数的处理是很关键的。
在产生一个巨型整数后,还要判别
它是否是质数。
这类巨型整数通常其位长在1024-2048bit。
撇开巨型问题。
请指点判别质数的基本思路或者参考!
谢谢了!
...全文
266
5
打赏
收藏
算法(加密相关类)--判别巨型整数是否是质数?
大家知道在公钥加密系统中: 巨型整数的处理是很关键的。 在产生一个巨型整数后,还要判别 它是否是质数。 这类巨型整数通常其位长在1024-2048bit。 撇开巨型问题。 请指点判别质数的基本思路或者参考! 谢谢了!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SammyLan
2005-08-19
打赏
举报
回复
大数加减乘除,乘方,阶乘这些就做过
判断一个数是否是质数倒是没有做过
lujun-cc
2005-08-05
打赏
举报
回复
http://student.zjzk.cn/course_ware/data_structure/web/jingcaiwenzhang/wenzhang14.htm
兄弟,这里有关于如何产生大素数并对之进行判定的算法描述,你可以参考!
另外,使用Java中定义的BigInteger类来实现这样的算法是非常方便的,你可以研究一下!
wzjall
2005-08-04
打赏
举报
回复
#include<stdio.h>
#include<math.h>
void main()
{
int m,k,i,n=0,a=0,b=0;
double d=1.0;
for(m=1;m<10000;m=m+2)
{
d=m+0.0;
k=(int)sqrt(d);
for(i=2;i<=k;i++)
if(m%i==0)break;
if(i==k+1)
{if(n==0)
{a=m;n=1;
}
else b=m;
}
if((b-a)==2)
{printf("%2d and %2d\n",a,b);
a=b;
}
a=b;
}
}
jixingzhong
2005-08-02
打赏
举报
回复
同意楼上的
pcboyxhy
2005-04-01
打赏
举报
回复
Miller-Rabbin 测试:
不断选取基b(s次), 计算是否每次都有 b^(n-1) == 1 (mod n)
算法时间复杂度是O(s (logn)^3 n)
这是一个概率算法
存在误差
但是只要选取的次数构多
误差可以忽律
数学基础
算法
——
质数
篇
质数
(英文名:Primenumber)又称素数,是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。而大于1又不是指数的正
整数
称为合数(规定1既不是
质数
也不是合数)。
RSA
加密
算法
详细解说
RSA
加密
算法
是一种非对称
加密
算法
,于1977年由 罗纳德·李维斯特(Ron Rivest) 阿迪·萨莫尔(Adi Shamir) 伦纳德·阿德曼(Leonard Adleman)一起提出的。 RSA的优势:对极大
整数
做因数分解的难度决定了RSA
算法
的可靠性,对一极大
整数
做因数分解愈困难,RSA
算法
愈可靠
加密
由公钥,私钥,明文,密文,四部分组成。
质数
与互
质数
一个大于1的自然数,除了1和它本身...
RSA
加密
算法
原理
目录: 一、什么是RSA
加密
算法
: 二、RSA
加密
过程: 三、RAS解密过程: 四、生成密钥对: 五、实践: 六、Java进行 RSA 加解密时不得不考虑到的那些事儿: 一、什么是RSA
加密
算法
: RSA
加密
算法
是一种非对称
加密
算法
,所谓非对称,就是指该
算法
加密
和解密使用不同的密钥,即使用
加密
密钥进行
加密
、解密密钥进行解密。在RAS
算法
中,
加密
密钥(即公开密钥)PK是公开信息,而解...
大
质数
加密
原理
大
质数
加密
是密码学中公钥
加密
系统的核心方法,主要基于RSA
算法
。其原理是利用大
质数
的因数分解难题实现安全通信:公钥用于
加密
(基于大
质数
乘积),私钥用于解密(依赖
质数
分解)。密钥生成涉及选择两个大
质数
p和q,计算模数n=p×q和欧拉函数φ(n),再通过数学运算生成公钥(e,n)和私钥(d,n)。
加密
过程为c=m^e mod n,解密为m=c^d mod n。该方法的安全性依赖于大数分解的极高计算复杂度,实际应用中需采用1024位以上
质数
。RSA广泛应用于数字签名和安全通信协议。
质数
详解
(Prime Number)是数学中一个基本概念。以下是对
质数
的详细解析,包括定义、性质、判断方法和应用。逐个检查是否能被 2, 3, …, $ n-1 $ 整除。如果需要在一定范围内判断所有
质数
,可以用筛法,效率更高。只检查到 $ \sqrt{n} $,减少计算量。通过优化和
算法
的选择,可以高效解决
质数
相关
问题。输入:17, 18, 19。输入:$ n = 30 $
其它技术问题
3,881
社区成员
9,044
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章