随笔分类 - Golang加密算法
摘要:基本特征 输入可以是任意长度 输出是固定长度 根据输入很容易计算出输出【单向性】 根据输出很难计算出输入(几乎不可能) 两个不同的输入几乎不可能得到相同的输出【唯一性】 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私钥解密得到
阅读全文
摘要:加密过程的每一步都是可逆的,加密和解密用的是同一组密钥,异或是最简单的对称加密算法 DES DES数组分级 DES(Data Encryption Standard)数据加密标准,是目前最为流行的加密算法之一。 对原始数据(明文)进行分组,每组64位,最后一组不足64位时按一定规则填充。 每一组上单
阅读全文

浙公网安备 33010602011771号