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

热点内容
php存储过程返回值 浏览:839
模板匹配算法介绍 浏览:525
编程语言麻烦的代码 浏览:136
icloud通讯录如何导出到安卓 浏览:744
单片机做mp3 浏览:325
联通营业厅app在哪里人工服务 浏览:943
三相用电功率与导线的算法公式 浏览:913
javapost编码 浏览:531
云服务器巡检表 浏览:671
androidapk无法启动 浏览:247
安卓禁止应用安装怎么打开 浏览:694
hasp加密狗卸载 浏览:482
邮箱无法连接发件服务器怎么办 浏览:319
手机打电话如何加密号码 浏览:306
浪潮服务器进pxe按什么键 浏览:6
小能录屏的服务器地址是什么意思 浏览:678
android文件操作权限 浏览:601
华为算法工程师面试题 浏览:947
云开发和服务器有什么区别 浏览:130
钢材的价格算法 浏览:665