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

热点内容
如何改服务器子网掩码 浏览:560
python写满磁盘 浏览:608
外省违章怎么交罚款app 浏览:771
如何提取wml源码 浏览:677
程序员陆漓出国了吗 浏览:991
python爬二级链接 浏览:627
程序员被老总骂 浏览:582
如何在win7下连接网络连接到服务器 浏览:129
服务器如何进入光盘启动不了 浏览:754
什么学生云服务器最便宜 浏览:341
苹果手机怎么设置app消息提示音 浏览:525
把四个文件夹释放到安装目录 浏览:217
一女程序员喜欢男程序员 浏览:867
压缩加密怎么做 浏览:743
苹果换手机app怎么转到新手机 浏览:28
企业在线直播源码 浏览:256
怎么给信号加密 浏览:801
直播系统源码图片 浏览:76
ge天然气压缩机 浏览:980
新建文件夹内容在哪里找 浏览:571