之前在Mac上折腾了一上午,最终因为包依赖的问题而放弃,转而投向了Ubuntu,因为apt-get实在是太好用,省去了许多包管理带来的麻烦
不过在Ubuntu上安装也不会很省心,前面一路顺风,当执行 easy_install ReviewBoard
时候总是卡在了安装pytz上面,提示访问http://pytz.sourceforge.net 超时,但ping的时候又显示okay,所以怀疑是读取到下载地址后的下载超时,总不能在一棵树上吊死,所以只能先手动装上pytz,执行easy_install pytz
完成之后继续easy_instal ReviewBoard
之后也碰到过其他的错误,不过google一下,基本都能解决
RSA算法
- 非对称加密:又名“公开密钥加密算法”,非对称加密算法需要两个密钥:公开密钥和私有密钥,常见算法有:RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)
- 对称加密:采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,也称为单密钥加密。常见算法有:DES、IDEA、RC2、RC4、SKIPJACK、RC5、AES
RSA
RSA的算法涉及三个参数,n、e1、e2。 其中,n是两个大质数p、q的积,n的二进制表示时所占用的位数,就是所谓的密钥长度。 ee和e2是一对相关的值,e1可以任意取,但要求e1与(p-1)(q-1)互质;再选择e2,要求(e2e1)mod((p-1)*(q-1))=1。 (n及e1),(n及e2)就是密钥对。