Ukrainian National Standard hash function (DSTU 7564:2014). 512-bit variant using AES-like structure with Even-Mansour construction. Approved as national cryptographic standard.
| Property | Value |
|---|---|
| Category | Hash Functions |
| Sub-category | National Standard |
| Security status | π Educational Only |
| Complexity | Advanced |
| Inventor | Roman Oliynykov, Ivan Gorbenko, Oleksandr Kazymyrov, Victor Ruzhentsev, Oleksandr Kuznetsov |
| Year | 2014 |
| Origin | πΊπ¦ Ukraine |
| Source | algorithms/hash/kupyna.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 β Empty string (DSTU7564-512)
| Field | Value |
|---|---|
input |
(empty) |
expected |
656b2f4cd71462388b64a37043ea55db e445d452aecd46c3298343314ef04019 bcfa3f04265a9857f91be91fce197096 187ceda78c9c1c021c294a0689198538 |
Vector 2 β Single byte 0xFF (DSTU7564-512)
| Field | Value |
|---|---|
input |
ff |
expected |
871b18cf754b72740307a97b449abeb3 2b64444cc0d5a4d65830ae5456837a72 d8458f12c8f06c98c616abe11897f862 63b5cb77c420fb375374bec52b6d0292 |
Vector 3 β 64-byte test vector (DSTU7564-512)
| Field | Value |
|---|---|
input |
000102030405060708090a0b0c0d0e0f 101112131415161718191a1b1c1d1e1f 202122232425262728292a2b2c2d2e2f 303132333435363738393a3b3c3d3e3f |
expected |
3813e2109118cdfb5a6d5e72f7208dcc c80a2dfb3afdfb02f46992b5edbe536b 3560dd1d7e29c6f53978af58b444e37b a685c0dd910533ba5d78efffc13de62a |
Vector 4 β 128-byte test vector (DSTU7564-512)
| Field | Value |
|---|---|
input |
000102030405060708090a0b0c0d0e0f 101112131415161718191a1b1c1d1e1f 202122232425262728292a2b2c2d2e2f 303132333435363738393a3b3c3d3e3f 404142434445464748494a4b4c4d4e4f 505152535455565758595a5b5c5d5e5f 606162636465666768696a6b6c6d6e6f 707172737475767778797a7b7c7d7e7f |
expected |
76ed1ac28b1d0143013ffa87213b4090 b356441263c13e03fa060a8cada32b97 9635657f256b15d5fca4a174de029f0b 1b4387c878fcc1c00e8705d783fd7ffe |
Vector 5 β 256-byte test vector (DSTU7564-512)
| Field | Value |
|---|---|
input |
000102030405060708090a0b0c0d0e0f 101112131415161718191a1b1c1d1e1f 202122232425262728292a2b2c2d2e2f 303132333435363738393a3b3c3d3e3f 404142434445464748494a4b4c4d4e4f 505152535455565758595a5b5c5d5e5f 606162636465666768696a6b6c6d6e6f 707172737475767778797a7b7c7d7e7f 808182838485868788898a8b8c8d8e8f 909192939495969798999a9b9c9d9e9f a0a1a2a3a4a5a6a7a8a9aaabacadaeaf b0b1b2b3b4b5b6b7b8b9babbbcbdbebf c0c1c2c3c4c5c6c7c8c9cacbcccdcecf d0d1d2d3d4d5d6d7d8d9dadbdcdddedf e0e1e2e3e4e5e6e7e8e9eaebecedeeef f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff |
expected |
0dd03d7350c409cb3c29c25893a0724f 6b133fa8b9eb90a64d1a8fa93b565566 11eb187d715a956b107e3bfc76482298 133a9ce8cbc0bd5e1436a5b197284f7e |
Vector 6 β 192-byte test vector (DSTU7564-512)
| Field | Value |
|---|---|
input |
000102030405060708090a0b0c0d0e0f 101112131415161718191a1b1c1d1e1f 202122232425262728292a2b2c2d2e2f 303132333435363738393a3b3c3d3e3f 404142434445464748494a4b4c4d4e4f 505152535455565758595a5b5c5d5e5f 606162636465666768696a6b6c6d6e6f 707172737475767778797a7b7c7d7e7f 808182838485868788898a8b8c8d8e8f 909192939495969798999a9b9c9d9e9f a0a1a2a3a4a5a6a7a8a9aaabacadaeaf b0b1b2b3b4b5b6b7b8b9babbbcbdbebf |
expected |
b189bfe987f682f5f167f0d7fa565330 e126b6e592b1c55d44299064ef95b1a5 7f3c2d0ecf17869d1d199ebbd02e8857 fb8add67a8c31f56cd82c016cf743121 |