我可以用 Perl 或 PHP 生成 SHA1 吗?

发布于 2024-11-11 01:58:08 字数 321 浏览 1 评论 0原文

Verotel 需要使用 sha1_hex 函数对一些数据进行哈希处理。到底是什么?整个互联网上没有任何关于它的信息。他们说“使用 SHA-1 哈希(十六进制输出)”。 Sha1 具有十六进制输出?

这是我似乎无法重现的一个示例:

sha1_hex("abc777X:description=产品的一些描述:priceAmount=51.20:priceCurrency=EUR:shopID=60678:version=1")

= 04d87d2718767ea0bef259c436ec63e3cde05be2

Verotel requires some data to be hashed with sha1_hex function. What exactly is it? No info about it in the whole internet. They say "SHA-1 hash is used (hexadecimal output)". Sha1 with hex output?

Heres one example which I can't seem to reproduce:

sha1_hex("abc777X:description=some description of product:priceAmount=51.20:priceCurrency=EUR:shopID=60678:version=1")

= 04d87d2718767ea0bef259c436ec63e3cde05be2

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

卷耳 2024-11-18 01:58:08
echo sha1('abc777X:description=some description of product:priceAmount=51.20:priceCurrency=EUR:shopID=60678:version=1');

实际上,sha1_hex 在 php 中被命名为 sha1()。这是一个处理您的输入的示例: http://codepad.org/9fLlr9VJ

echo sha1('abc777X:description=some description of product:priceAmount=51.20:priceCurrency=EUR:shopID=60678:version=1');

Actually, that sha1_hex is named sha1() in php. Here is an example, working on your input: http://codepad.org/9fLlr9VJ

踏雪无痕 2024-11-18 01:58:08
$ perl -e 'use Digest::SHA qw(sha1_hex); print sha1_hex("abc777X:description=some description of product:priceAmount=51.20:priceCurrency=EUR:shopID=60678:version=1")'
04d87d2718767ea0bef259c436ec63e3cde05be2

SHA-1 哈希 生成 20 字节的输出。如果用十六进制表示这 20 个字节,则会得到 40 个字符。

$ perl -e 'use Digest::SHA qw(sha1_hex); print sha1_hex("abc777X:description=some description of product:priceAmount=51.20:priceCurrency=EUR:shopID=60678:version=1")'
04d87d2718767ea0bef259c436ec63e3cde05be2

The SHA-1 hash produces a 20 byte output. If you represent those 20 bytes in hexadecimal, you get 40 characters.

善良天后 2024-11-18 01:58:08

对于 Perl:Digest::SHA(从 Digest::SHA1 更新)。

perl -MDigest::SHA=sha1_hex -le'print sha1_hex("abc777X:description=some description of product:priceAmount=51.20:priceCurrency=EUR:shopID=60678:version=1")'
04d87d2718767ea0bef259c436ec63e3cde05be2

For Perl: Digest::SHA (updated from Digest::SHA1).

perl -MDigest::SHA=sha1_hex -le'print sha1_hex("abc777X:description=some description of product:priceAmount=51.20:priceCurrency=EUR:shopID=60678:version=1")'
04d87d2718767ea0bef259c436ec63e3cde05be2
抱着落日 2024-11-18 01:58:08
$ php -r 'var_dump(sha1("abc777X:description=some description of product:priceAmount=51.20:priceCurrency=EUR:shopID=60678:version=1"));'
string(40) "04d87d2718767ea0bef259c436ec63e3cde05be2"
$

对我有用。

$ php -r 'var_dump(sha1("abc777X:description=some description of product:priceAmount=51.20:priceCurrency=EUR:shopID=60678:version=1"));'
string(40) "04d87d2718767ea0bef259c436ec63e3cde05be2"
$

Works for me.

把梦留给海 2024-11-18 01:58:08

在 PHP 中,该函数是 sha1,而不是 sha1_hex

In PHP, the function is sha1, not sha1_hex.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文