导航:首页 > 文档加密 > 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实现门线加密相关的资料

热点内容
80d说明书pdf 浏览:935
通信加密机制合同是 浏览:490
先行服务器是什么鬼 浏览:249
刷安卓系统需要什么手机 浏览:274
数据图像加密 浏览:924
Python写一个类实现栈 浏览:102
ipad阅读器pdf 浏览:881
电钢琴pdf 浏览:592
安卓如何调和平画质 浏览:222
为什么程序员不注意自己外在 浏览:571
程序员那么可爱陆漓在哪里可以看 浏览:703
移动数据加密如何解决 浏览:98
tinyxml源码解析 浏览:962
cad中如何加密 浏览:345
linux终端光标移动 浏览:88
小说app哪个最好肉 浏览:151
javamysql连接代码 浏览:374
怎么修改单片机程序 浏览:944
php最火的框架 浏览:72
未建成pdf 浏览:835