PHPで次を実行すると
<?=hash('sha256', "\v");?>
私はこのハッシュを取得します:
e7cf46a078fed4fafd0b5e3aff144802b853f8ae459a4f0c14add3314b7cc3a6
ただし、http://www.xorbin.com/tools/sha256-hash-calculator\v
などのオンライン ツールを使用すると、次のハッシュが得られます。
1b5cec8c46451b5375ea7e61f310fe831ad17f62098beb7a5bfce304821e3f78
PHP は明らかに、実際の文字列ではなく、エスケープされた値をハッシュしていることに気付きました。
\v 垂直タブ (VT または ASCII の 0x0B (11)) (PHP 5.2.5 以降)
(参考: http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.double )
VT
しかし、私が理解しようとしているのは、コマンド ラインまたはオンライン ツールの 1 つを使用して PHP 関数と同じ結果を得るvt
方法0x0B
です11
。
ご協力いただきありがとうございます!
更新: @Alex-Info.net が指摘したように、二重引用符を一重引用符に変更すると\v
文字列として扱われますが、残念ながらこのインスタンスでは PHP を変更できません。