gpt4 book ai didi

c# - javascript 和 C# 中的 SHA1 base64 算法

转载 作者:数据小太阳 更新时间:2023-10-29 05:59:35 26 4
gpt4 key购买 nike

我正在运行一些测试来比较用 javascript 实现的 sha1 算法 - 来自 http://pajhome.org.uk/crypt/ - 在 C# 中实现。

使用 C# 获取 {'method':'people.get'} 的散列我正在使用这个语句:

Convert.ToBase64String(new System.Security.Cryptography.SHA1CryptoServiceProvider().ComputeHash(Encoding.ASCII.GetBytes("{'method':'people.get'}")));

这给了我 Qy95a0ShZqhbNdt6IF8qNf72jX0=

在 javascript 中,我得到几乎相同的结果:Qy95a0ShZqhbNdt6IF8qNf72jX0 使用语句:

b64_sha1("{'method':'people.get'}");

在 javascript 的情况下,散列不以等号 (=) 结尾。

这种差异是否会导致我在针对服务器进行身份验证时遇到麻烦?

就我而言,正如你们中的许多人所知,I'm recking the hash 这句话位于 http 正文中,服务器将对其进行检查。

谢谢

最佳答案

将取决于接收器,但尝试使用 C# 从 javascript 解码您的结果,您将得到一个异常。 = 符号用于将结果填充到正确的长度。

http://en.wikipedia.org/wiki/Base64

关于c# - javascript 和 C# 中的 SHA1 base64 算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2462235/

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