摘要: 相传 RSA 是一个爆简单但是爆难破解的算法:算法如下:找两素数p和q取n=p*q取t=(p-1)*(q-1)取任何一个数e,要求满足e<t并且e与t互素(就是最大公因数为1)取d*e%t==1这样最终得到三个数: n d e设消息为数M (M <n)设c=(M**d)%n就得到了加密后的消息c 设m=(c**e)%n则 m == M,从而完成对c的解密。注:**表示次方,上面两式中的d和e可以互换。3实践:两个数 7 和 11 分别是 p, q根据算法求得 n = 77, t=60取一个 e = 17取一个 d = 53 (d 由程序穷举出来)现在需要加密的数字 m = 5加密后 阅读全文
posted @ 2013-02-22 14:59 run-forever 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 斐波那契的传说: 假定你有一雄一雌一对刚出生的兔子,它们在长到一个月大小时开始交配,在第二月结束时,雌兔子产下另一对兔子,过了一个月后它们也开始繁殖,如此这般持续下去。每只雌兔在开始繁殖时每月都产下一对兔子,假定没有兔子死亡,在一年后总共会有多少对兔子? 在一月底,最初的一对兔子交配,但是还只有1对兔子;在二月底,雌兔产下一对兔子,共有2对兔子;在三月底,最老的雌兔产下第二对兔子,共有3对兔子;在四月底,最老的雌兔产下第三对兔子,两个月前生的雌兔产下一对兔子,共有5对兔子;……如此这般计算下去,兔子对数分别是:1, 1, 2, 3, 5, 8, 13, 21, 34, 55,89, 144, 阅读全文
posted @ 2013-02-22 14:20 run-forever 阅读(201) 评论(0) 推荐(0) 编辑