gpt4 book ai didi

encryption - Rust 中的 HMAC、RS 和 Base64

转载 作者:行者123 更新时间:2023-11-29 07:57:55 26 4
gpt4 key购买 nike

我有一个项目,其中涉及 RS 和 HMAC 256...512 以及 base64。有没有办法在 Rust 中的此类算法中进行编码和解码?如果是这样,在 Rust 开发阶段的这个点上,现在对他们来说安全吗?

最佳答案

(对于“RS”,我假设您说的是 RS256 和兄弟,它们是在 RFC7518 中为使用 RSA 和 SHA2 函数的特定非对称加密套件定义的标识符。)

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

  • HMAC 是一种身份验证算法,通常与对称加密一起使用,并且它是摘要不可知论者;所以你还需要一个摘要/哈希函数库。 ring是各种主流密码算法的纯 Rust 高质量实现,例如 AES、HMAC、SHA1/2/3、AEAD 等。

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

  • Base64 是一种二进制到文本的编码(不是加密)。 base64 crate是推荐的处理方式。

使用它们的安全问题是非常主观的,取决于您的用例,因此 StackOverflow 不是讨论该问题的好地方。

关于encryption - Rust 中的 HMAC、RS 和 Base64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26572015/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com