是在 Go 中进行常量时间字符串比较的内置方法吗?Devise.secure_compare当我在 Ruby 中需要此功能时,我使用了该方法。
1 回答
largeQ
TA贡献2039条经验 获得超8个赞
不是用于字符串,而是用于[]byte. 见crypto/subtle,尤其是ConstantTimeCompare:
func ConstantTimeCompare(x, y []byte) int当两个相等长度的切片 x 和 y 具有相等的内容时,ConstantTimeCompare 返回 1。所用时间是切片长度的函数,与内容无关。
您可能知道,您可以轻松地将字符串转换为字节切片:
var x []byte = []byte("someString")- 1 回答
- 0 关注
- 354 浏览
添加回答
举报
0/150
提交
取消
