gpt4 book ai didi

php - 将字符串转换为 SHA1 和 base64

转载 作者:可可西里 更新时间:2023-11-01 13:36:57 26 4
gpt4 key购买 nike

我在转换字符串时遇到问题,假设:“TestPassword”到 SHA1 和 base64。

通常根据该网站: http://www.online-convert.com/result/1f76972748a7d186198171e9a11e9493

我应该得到上面密码的以下结果:

hex: 6250625b226df62870ae23af8d3fac0760d71588
HEX: 6250625B226DF62870AE23AF8D3FAC0760D71588
h:e:x: 62:50:62:5b:22:6d:f6:28:70:ae:23:af:8d:3f:ac:07:60:d7:15:88
base64: YlBiWyJt9ihwriOvjT+sB2DXFYg= <-- That is what I would like to achieve ...

将字符串转换为 SHA1 没有问题,但我不知道如何将其再次转换为 base64,因为需要将每两个字符视为一个十六进制字节,然后将其传递给 base64 函数。

有人可以阐明它或粘贴代码片段如何做吗?

谢谢!

最佳答案

Base64 编码应该在 SHA1 摘要的原始二进制版本上执行,而不是它的十六进制编码。

您可以通过为 sha1() 函数的 $raw_output 参数传递 true 来获取原始版本:

$base64 = base64_encode(sha1("TestPassword", true));

关于php - 将字符串转换为 SHA1 和 base64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27838177/

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