猿问

如何在 golang 中使用 Java 中的 AES/CCM/NoPadding 密码?

我需要在 golang 中使用 AES/CCM/NoPadding 密码(来自 java),但我在 std lib 中找不到任何关于 aes-ccm 的信息。


慕姐4208626
浏览 121回答 1
1回答

桃花长相依

这是否与它在 SSL/TLS 中的使用有关?似乎一些golang人不想在TLS中支持它:https://github.com/golang/go/issues/27484 但大多数TLS实现主要提供其他密码套件。但是,如果它与TLS无关,也许您可能想看看其他人为实现它所做的努力,例如:https://pkg.go.dev/github.com/pschlump/AesCCMhttps://gist.github.com/hirochachacha/abb76ff71573dea2ef42有关实现此目的的一些文档,请参阅:https://en.wikipedia.org/wiki/CCM_mode关于AES CCM的 https://www.rfc-editor.org/rfc/rfc3610https://www.rfc-editor.org/rfc/rfc4309(用于在 IPsec 封装安全有效负载中的 CCM 使用)https://www.rfc-editor.org/rfc/rfc6655(用于 TLS 中的 CCM 使用)您通常还会在 crypto.stackexchange.com 上找到有关加密的更深入的专业知识,例如:https://crypto.stackexchange.com/search?q=aes+ccmhttps://crypto.stackexchange.com/questions/44157/an-example-of-ccm-aes-mode
随时随地看视频慕课网APP

相关分类

Go
我要回答