社区
其它技术问题
帖子详情
算法(加密相关类)--判别巨型整数是否是质数?
snowmansh
2005-04-01 09:21:31
大家知道在公钥加密系统中:
巨型整数的处理是很关键的。
在产生一个巨型整数后,还要判别
它是否是质数。
这类巨型整数通常其位长在1024-2048bit。
撇开巨型问题。
请指点判别质数的基本思路或者参考!
谢谢了!
...全文
264
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)
这是一个概率算法
存在误差
但是只要选取的次数构多
误差可以忽律
数学基础
算法
——
质数
篇
本文介绍了
质数
的定义、发展历史、作用,阐述了
质数
的
相关
定理,如算数基本定理、
质数
分布定理。还讲解了
质数
的判定方法,包括试除法、六倍原理试除法;
质数
的筛选方法,如暴力筛查、埃拉托斯特尼筛法、线性筛法等;以及质因数分解的正常暴力法和Pollard - Rho
算法
。
RSA
加密
算法
详细解说
本文深入解析了RSA
加密
算法
,一种基于极大
整数
因数分解难度的非对称
加密
方法。介绍了RSA
算法
的可靠性、组成部分及关键数学概念,如
质数
、互
质数
、取模运算、欧拉函数和欧拉定理。并探讨了私钥和公钥的生成过程。
RSA
加密
算法
原理
本文详细解析了RSA
加密
算法
的工作原理,包括密钥生成、
加密
和解密过程,并探讨了在Java中应用RSA时应注意的问题,如
质数
选择、密钥长度、密文长度及
加密
系统设计。
大
质数
加密
原理
本文详细介绍了大
质数
加密
原理及其在RSA
算法
中的应用。首先解释了大
质数
在
加密
中的基本概念和数学基础,然后深入探讨了RSA
算法
的密钥生成、
加密
和解密过程。文章还提供了简单示例来帮助理解,并讨论了安全性考虑,包括
质数
大小和潜在的攻击风险。最后,总结了大
质数
加密
在现代
加密
技术中的重要性和应用。
质数
详解
本文详细解析了
质数
,介绍其定义为大于 1 且只能被 1 和自身整除的
整数
,阐述了基本性质与唯一性。讲解了判断
质数
的基本思路、优化方法及常见
算法
,如基本
算法
、根号法、6 的倍数法,还介绍了埃拉托色尼筛法。最后说明了
质数
在
加密
、数论等领域的应用。
其它技术问题
3,881
社区成员
9,044
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章