Skein-512 hash function from NIST SHA-3 competition. Built on Threefish-512 tweakable block cipher using UBI mode. Finalist in SHA-3 competition (lost to Keccak).
| Property | Value |
|---|---|
| Category | Hash Functions |
| Sub-category | SHA-3 Competition Finalist |
| Security status | π Educational Only |
| Complexity | Advanced |
| Inventor | Bruce Schneier, Niels Ferguson, Stefan Lucks, Doug Whiting, Mihir Bellare, Tadayoshi Kohno, Jon Callas, Jesse Walker |
| Year | 2008 |
| Origin | πΊπΈ United States |
| Source | algorithms/hash/skein.js |
| Parameter | Supported values |
|---|---|
| Output sizes | 64 bytes (512 bits) |
Status: π Educational Only
No vulnerabilities are recorded for this implementation.
6 vectors ship with this algorithm and run in the test suite. Byte values are hexadecimal.
Vector 1 β Skein-512-512 empty string
| Field | Value |
|---|---|
input |
(empty) |
expected |
bc5b4c50925519c290cc634277ae3d62 57212395cba733bbad37a4af0fa06af4 1fca7903d06564fea7a2d3730dbdb80c 1f85562dfcc070334ea4d1d9e72cba7a |
Vector 2 β Skein-512-512 single byte 0xFB
| Field | Value |
|---|---|
input |
fb |
expected |
c49e03d50b4b2cc46bd3b7ef7014c8a4 5b016399fd1714467b7596c86de98240 e35bf7f9772b7d65465cd4cffab14e6b c154c54fc67b8bc340abf08eff572b9e |
Vector 3 β Skein-512-512 32-byte message
| Field | Value |
|---|---|
input |
fbd17c26b61a82e12e125f0d459b96c91ab4837dff22b39b78439430cdfc5dc8 |
expected |
abefb179d52f68f86941acbbe014cc67 ec66ad78b7ba9508eb1400ee2cbdb06f 9fe7c2a260a0272d0d80e8ef5e8737c0 c6a5f1c02ceb00fb2746f664b85fcef5 |
Vector 4 β Skein-512-512 48-byte message (block boundary - 16)
| Field | Value |
|---|---|
input |
fbd17c26b61a82e12e125f0d459b96c9 1ab4837dff22b39b78439430cdfc5dc8 78bb393a1a5f79bef30995a85a129233 |
expected |
5c5b7956f9d973c0989aa40a71aa9c48 a65af2757590e9a758343c7e23ea2df4 057ce0b49f9514987feff97f648e1dd0 65926e2c371a0211ca977c213f14149f |
Vector 5 β Skein-512-512 64-byte message (exactly one UBI block)
| Field | Value |
|---|---|
input |
fbd17c26b61a82e12e125f0d459b96c9 1ab4837dff22b39b78439430cdfc5dc8 78bb393a1a5f79bef30995a85a129233 39ba8ab7d8fc6dc5fec6f4ed22c122bb |
expected |
02d01535c2df280fde92146df054b060 9273c73056c93b94b82f5e7dcc5be697 9978c4be24331caa85d892d2e710c6c9 b4904cd056a53547b866bee097c0fb17 |
Vector 6 β Skein-512-512 128-byte message (exactly two UBI blocks)
| Field | Value |
|---|---|
input |
fbd17c26b61a82e12e125f0d459b96c9 1ab4837dff22b39b78439430cdfc5dc8 78bb393a1a5f79bef30995a85a129233 39ba8ab7d8fc6dc5fec6f4ed22c122bb e7eb61981892966de5cef576f71fc7a8 0d14dab2d0c03940b95b9fb3a727c66a 6e1ff0dc311b9aa21a3054484802154c 1826c2a27a0914152aeb76f1168d4410 |
expected |
1a0d5abf4432e7c612d658f8dcfa35b0 d1ab68b8d6bd4dd115c23cc57b5c5bcd de9bff0ece4208596e499f211bc07594 d0cb6f3c12b0e110174b2a9b4b2cb6a9 |