Rust中的HMAC,RS和Base64

アレッ*_*ックス 3 encryption base64 hmac rust

我有一个涉及RS和HMAC 256 ... 512和base64的项目。Rust中是否已经有任何方法可以在这种算法中进行编码和解码?如果是这样,那么在Rust开发阶段的这一点对他们现在安全吗?

Fél*_*lli 6

(通过“ RS”,我假设您是在谈论RS256和同级兄弟,这是RFC7518中为使用RSA和SHA2函数的特定非对称密码套件定义的标识符。)

这三种算法有很大的不同:

  • HMAC是一种经常与对称加密一起使用的身份验证算法,与摘要无关。因此,您还需要一个摘要/哈希函数库。ring是各种主流加密算法(例如AES,HMAC,SHA1 / 2/3,AEAD等)的纯生锈高质量实现。

  • RSA是用于公钥加密的密码系统。上面提到的Ring支持系统的现代配置。对于其他/较旧的配置,您可以使用rust-openssl绑定或native-tls

  • Base64是二进制到文本的编码(不是加密)。建议使用base64板条箱进行处理。

如何问题安全这些都是使用是非常主观的,取决于你的使用情况,这样的StackOverflow是不是一个好场地的讨论。