Golang Go语言 EncryptionFile 发布 v1.0.7 版本,支持标准库 cipher 的全部3种加密算法接口

项目地址: https://github.com/jan-bar/EncryptionFile

之所以更新这一版,是因为有人觉得上个版本中只用到aes cfb这种流式加密算法不安全,他们希望用更安全的aes gcm加密方式。因此我看了 go 标准库支持cipher.AEAD ,cipher.Stream ,cipher.BlockMode这三种加密接口,因此这一版本直接支持这三种接口。用户还可以自定义加解密方案,只要是上面三种接口类型就可以实现数据安全加解密。

你也可以用我内置的 EncryptionFile.GenEncCipher ,EncryptionFile.GenDecCipher 这两个方法轻松实现指定加密算法,如下所示。

当然你也可以自己写方法,只要实现cipher.AEAD ,cipher.Stream ,cipher.BlockMode这三种接口就行。

// an encryption scheme can be specified with the built-in method
// GenEncCipher(cipher.NewCFBEncrypter)
// GenEncCipher(cipher.NewCTR)
// GenEncCipher(cipher.NewOFB)
// GenEncCipher(cipher.NewCBCEncrypter)
// GenEncCipher(cipher.NewGCM)
EncData(Reader, Writer, pubKey, md5.New(), GenEncCipher(cipher.NewCFBEncrypter))

// an decryption scheme can be specified with the built-in method // GenDecCipher(cipher.NewCFBDecrypter) // GenDecCipher(cipher.NewCTR) // GenDecCipher(cipher.NewOFB) // GenDecCipher(cipher.NewCBCDecrypter) // GenDecCipher(cipher.NewGCM) DecData(Reader, Writer, priKey, md5.New(), GenDecCipher(cipher.NewCFBDecrypter))

可用学习单元测试 TestCipher,掌握这个库的用法。


Golang Go语言 EncryptionFile 发布 v1.0.7 版本,支持标准库 cipher 的全部3种加密算法接口

更多关于Golang Go语言 EncryptionFile 发布 v1.0.7 版本,支持标准库 cipher 的全部3种加密算法接口的实战教程也可以访问 https://www.itying.com/category-94-b0.html

1 回复

更多关于Golang Go语言 EncryptionFile 发布 v1.0.7 版本,支持标准库 cipher 的全部3种加密算法接口的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


针对您提到的“Golang Go语言 EncryptionFile 发布 v1.0.7 版本,支持标准库 cipher 的全部3种加密算法接口”这一帖子,作为IT领域GO语言方面的专家,我给出以下回复:

首先,恭喜EncryptionFile发布v1.0.7版本,这一更新无疑将为用户带来更加丰富的加密功能。支持标准库cipher的全部3种加密算法接口,意味着该版本能够提供更全面的加密解决方案。

在Go语言的crypto/cipher标准库中,加密算法接口主要包括对称加密、非对称加密以及流加密和块加密两大类。对称加密如AES、DES等,使用相同的密钥进行加密和解密;非对称加密如RSA等,则使用一对密钥分别进行加密和解密。此外,cipher库还支持流加密和块加密两种模式,以满足不同场景下的加密需求。

EncryptionFile v1.0.7版本的支持将使得开发者能够更加方便地利用这些加密算法接口,实现数据的安全传输和存储。同时,也期待该版本能够在实际应用中展现出卓越的性能和稳定性。

总之,EncryptionFile v1.0.7版本的发布是GO语言加密领域的一次重要更新,相信它将为用户带来更加安全、高效的加密体验。

回到顶部