摘要:
单双向链表 示例代码: container/list标准库实现 package main import ( "container/list" "fmt" ) func TraversList(lst *list.List) { head := lst.Front() for head.Next() 阅读全文
摘要:
基本特征 输入可以是任意长度 输出是固定长度 根据输入很容易计算出输出【单向性】 根据输出很难计算出输入(几乎不可能) 两个不同的输入几乎不可能得到相同的输出【唯一性】 sha1 SHA(Secure Hash Algorithm) 安全散列算法,是一系列密码散列函数,有多个不同安全等级的版本:SH 阅读全文
摘要:
ECC(Elliptic Curve Cryptography)椭圆曲线加密算法,相比RSA,ECC可以使用更短的密钥,来实现与RSA相当或更高的安全。 定义了椭圆曲线上的加法和二倍运算 椭圆曲线依赖的数学难题是:k为正整数,P是椭圆曲线上的点(称为基点), k*P=Q , 已知Q和P,很难计算出k 阅读全文
摘要:
使用公钥加密,使用私钥解密 公钥和私钥不同 公钥可以公布给所有人 公钥只有自己保存 相比于对称加密,运算速度非常慢 对称加密和非对称加密结合使用 例:小明要给小红传输机密文件,两人先交换各自的RSA公钥 小明生成一个随机的AES口令,用小红的RSA公钥加密,并发给小红 小红用自己的RSA私钥解密得到 阅读全文