C# C中的等效PHP sha1#

C# C中的等效PHP sha1#,c#,php,encryption,C#,Php,Encryption,我试图找出如何在php和C#中获得相同的结果。 我用c#编写了这个代码: 结果是:2201676219018622422190124192121212501517223823286232147 因此,我希望在PHP中获得相同的结果: 代码: 但我无法获得相同的结果:3f24039aeb68e306f93161a9e9df2c44e7e1ce15 谢谢只要运行你的c代码,结果应该是 array = {68,176,83,152,44,38,107,201,112,139,17,80,242,94,

我试图找出如何在php和C#中获得相同的结果。 我用c#编写了这个代码:

结果是:2201676219018622422190124192121212501517223823286232147

因此,我希望在PHP中获得相同的结果:

代码:

但我无法获得相同的结果:3f24039aeb68e306f93161a9e9df2c44e7e1ce15

谢谢

只要运行你的c代码,结果应该是

array = {68,176,83,152,44,38,107,201,112,139,17,80,242,94,158,181,136,198,98,193}
我不知道2201676219018622422190124192121212501517223823286232147的
来自哪里

如果第二个参数为true,将返回原始结果,您可以通过
解包

$finalString = "201311060930|aabbcc@test.com|test";
$sHash = sha1($finalString, true);
echo join(',',unpack('C*', $sHash));
输出与C相同#


你说你没有得到同样的结果,但你没有展示你实际得到的结果。至于这个问题,我希望一个是十进制数,另一个是十六进制字符串。结果是:3F24039AEB68E306F93161A9E9E9DF2C44E7E1CE15如何获得相同的结果?感谢将其中一个转换为另一个的格式。一个几乎可以肯定是十进制,另一个是十六进制。如何获取22016762190186224221901241921212501517223823286232147
array = {68,176,83,152,44,38,107,201,112,139,17,80,242,94,158,181,136,198,98,193}
$finalString = "201311060930|aabbcc@test.com|test";
$sHash = sha1($finalString, true);
echo join(',',unpack('C*', $sHash));
68,176,83,152,44,38,107,201,112,139,17,80,242,94,158,181,136,198,98,193