- 10
- 0
- 约4.58千字
- 约 6页
- 2016-04-29 发布于浙江
- 举报
算法复习总结
201111621229吴慧
大O符号的精确定义
假设当算法输入规模是n时,两个算法的运行时间分别是f(n)和g(n),令f(n)和g(n)均为从正整数到正实数的函数,如果存在一个常数c0,使得f(n)=c·g(n)成立,则我们称f=O(g)(这意味着“f增长的速度慢于g”)
Rsa
RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的RSA就是他们三人姓氏开头字母拼在一起组成的。
RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的绝大多数密码攻击,已被ISO推荐为公钥数据加密标准。
RSA的算法涉及三个参数,n、e1、e2。
其中,n是两个大质数p、q的积,n的二进制表示时所占用的位数,就是所谓的密钥长度。
e1和e2是一对相关的值,e1可以任意取,但要求e1与(p-1)*(q-1)互质;再选择e2,要求(e2*e1)mod((p-1)*(q-1))=1。
(n,e1),(n,e2)就是密钥对。其中(n,e1)为公钥,(n,e2)为私钥。
散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而
原创力文档

文档评论(0)