summaryrefslogtreecommitdiff
path: root/ext/hash/tests/sha512.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/hash/tests/sha512.phpt')
-rw-r--r--ext/hash/tests/sha512.phpt21
1 files changed, 21 insertions, 0 deletions
diff --git a/ext/hash/tests/sha512.phpt b/ext/hash/tests/sha512.phpt
new file mode 100644
index 0000000..93fbb20
--- /dev/null
+++ b/ext/hash/tests/sha512.phpt
@@ -0,0 +1,21 @@
+--TEST--
+sha512 algorithm
+--SKIPIF--
+<?php if(!extension_loaded("hash")) print "skip"; ?>
+--FILE--
+<?php
+echo hash('sha512', '') . "\n";
+echo hash('sha512', 'a') . "\n";
+echo hash('sha512', '012345678901234567890123456789012345678901234567890123456789') . "\n";
+
+/* FIPS-180 Vectors */
+echo hash('sha512', 'abc') . "\n";
+echo hash('sha512', 'abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu') . "\n";
+echo hash('sha512', str_repeat('a', 1000000)) . "\n";
+--EXPECT--
+cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e
+1f40fc92da241694750979ee6cf582f2d5d7d28e18335de05abc54d0560e0f5302860c652bf08d560252aa5e74210546f369fbbbce8c12cfc7957b2652fe9a75
+e3e33e00eec4753ea01c134b21c52badc44d364648ba2321ff18aa213902759b04f7f0dbfff426acec097c09476adcd0666d2d86e8cc2fcd4f7c549acbfbfd94
+ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f
+8e959b75dae313da8cf4f72814fc143f8f7779c6eb9f7fa17299aeadb6889018501d289e4900f7e4331b99dec4b5433ac7d329eeb6dd26545e96e55b874be909
+e718483d0ce769644e2e42c7bc15b4638e1f98b13b2044285632a803afa973ebde0ff244877ea60a4cb0432ce577c31beb009c5c2c49aa2e4eadb217ad8cc09b