Go 中字符串的安全比较

是在 Go 中进行常量时间字符串比较的内置方法吗?

Devise.secure_compare当我在 Ruby 中需要此功能时,我使用了该方法。


红颜莎娜
浏览 290回答 1
1回答

largeQ

不是用于字符串,而是用于[]byte. 见crypto/subtle,尤其是ConstantTimeCompare:func ConstantTimeCompare(x, y []byte) int当两个相等长度的切片 x 和 y 具有相等的内容时,ConstantTimeCompare 返回 1。所用时间是切片长度的函数,与内容无关。您可能知道,您可以轻松地将字符串转换为字节切片:var x []byte = []byte("someString")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go