导航:首页 > 文档加密 > go实现门线加密

go实现门线加密

发布时间:2023-03-07 15:30:30

① 非对称加密之ECC椭圆曲线(go语言实践)

椭圆曲线密码学(英语:Elliptic curve cryptography,缩写为 ECC),一种建立公开密钥加密的算法,基于椭圆曲线数学。椭圆曲线在密码学中的使用是在1985年由Neal Koblitz和Victor Miller分别独立提出的。

ECC的主要优势是在某些情况下它比其他的方法使用更小的密钥——比如RSA加密算法——提供相当的或更高等级的安全。

椭圆曲线密码学的许多形式有稍微的不同,所有的都依赖于被广泛承认的解决椭圆曲线离散对数问题的 困难性上。与传统的基于大质数因子分解困难性的加密方法不同,ECC通过椭圆曲线方程式的性质产生密钥。

ECC 164位的密钥产生的一个安全级相当于RSA 1024位密钥提供的保密强度,而且计算量较小,处理速度 更快,存储空间和传输带宽占用较少。目前我国 居民二代身份证 正在使用 256 位的椭圆曲线密码,虚拟 货币 比特币 也选择ECC作为加密算法。

具体算法详解参考:

② golang crypt包的AES加密函数的使用

golang AES加密函数的使用

AES: Advanced Encryption Standard
高阶加密标准,是用来代替 老的DES的。

AES加密算法的加密块必须是16字节(128bit),所以不足部分需要填充,常用的填充算法是PKCS7。
AES加密算法的key可以是16字节(AES128),或者24字节(AES192),或者是32字节(AES256)

ECB:Electronic Codebook Book
CBC:Cipher Block Chaining:这是最常见的块加密实现

CTR:Counter
CFB:Cipher FeedBack
OFB:Output FeedBack

具体的差异我也没去弄明白,知道这么个意思,加密算法稍后差异。

包括AES,CBC,CTR,OFB,CFB,GCM。
这其中GCM不需要加密块必须16字节长度,可以是任意长度,其他的都需要16字节对其,所以不足部分都需要补充。

3.1 AES

3.2 CBC

3.3 CTR

3.4 OFB

3.5 CFB

3.6 GCM
GCM实现算法不需要pad。

阅读全文

与go实现门线加密相关的资料

热点内容
银行app能做什么 浏览:226
追书缓存的小说在哪个文件夹 浏览:550
山科女生程序员 浏览:745
mybatis3源码分析 浏览:455
华为交换机常用配置命令 浏览:375
程序员怎么去银行上班 浏览:589
广州程序员薪资 浏览:888
win7命令提示符输入 浏览:592
关于程序员的故事 浏览:482
吃鸡服务器是什么样的 浏览:19
为什么pspice没有单片机 浏览:6
高数第六版下册答案pdf 浏览:904
sm3算法实现java 浏览:675
只有程序员才懂的笑话 浏览:267
php开发app接口源码 浏览:12
加密狗宝宝 浏览:237
单片机抢答器的原理 浏览:929
百利达体脂仪可以用什么app连接 浏览:227
服务器2016自动备份怎么取消 浏览:844
dos攻击命令大全 浏览:843