Hawkynt

Hurricane

Roman Ganin’s Hurricane cipher with key-dependent 256x256 substitution matrix. Uses four-pass encryption with bidirectional matrix lookups and variable block sizes.

Properties

Property Value
Category Block Ciphers
Sub-category Block Cipher
Security status πŸŽ“ Educational Only
Complexity Intermediate
Inventor Roman Ganin
Year 2005
Origin πŸ‡·πŸ‡Ί Russia
Source algorithms/block/hurricane.js

Parameters

Parameter Supported values
Key sizes 16 bytes (128 bits) to 256 bytes (2048 bits)
Block sizes 1 byte (8 bits) to 65536 bytes (524288 bits)

Security

Status: πŸŽ“ Educational Only

No vulnerabilities are recorded for this implementation.

Documentation

References

Test vectors

4 vectors ship with this algorithm and run in the test suite. Byte values are hexadecimal.

Vector 1 β€” Hurricane Test Vector #1 - Single Byte

Field Value
key 546573744b6579313233343536373839
input 00
expected 2c

Vector 2 β€” Hurricane Test Vector #2 - 8-Byte Block

Field Value
key 546573744b6579313233343536373839
input 0011223344556677
expected b8c568864292e08b

Vector 3 β€” Hurricane Test Vector #3 - 16-Byte Block

Field Value
key 546573744b6579313233343536373839
input 000102030405060708090a0b0c0d0e0f
expected cae243bb5bdba464dcfdb37df4168bb7

Vector 4 β€” Hurricane Test Vector #4 - ASCII Text

Field Value
key 5365637265744b657931323334353637
input 485552524943414e45
expected f7c7f40e42fb83cedf

← All algorithms