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
更多关于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语言加密领域的一次重要更新,相信它将为用户带来更加安全、高效的加密体验。