Hawkynt

Lucifer

IBM’s pioneering Feistel cipher (1973) that directly led to DES development. Uses 128-bit blocks and keys with 16-round structure.

Properties

Property Value
Category Block Ciphers
Sub-category Feistel Cipher
Security status πŸ“° Obsolete
Complexity Intermediate
Inventor Horst Feistel, Don Coppersmith
Year 1973
Origin πŸ‡ΊπŸ‡Έ United States
Source algorithms/block/lucifer.js

Parameters

Parameter Supported values
Key sizes 16 bytes (128 bits)
Block sizes 16 bytes (128 bits)

Security

Status: πŸ“° Obsolete

No vulnerabilities are recorded for this implementation.

Documentation

References

Test vectors

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

Vector 1 β€” Applied Cryptography LUCIFER2 TESTS vector 1

Field Value
key 0123456789abcdeffedcba9876543210
input 00000000000000000000000000000000
expected a201fc18d62c85ef5965a58295bbf609

Vector 2 β€” Applied Cryptography LUCIFER2 TESTS vector 2

Field Value
key 00000000000000000000000000000000
input 0123456789abcdeffedcba9876543210
expected 9d14fe4377aa87dd07cc8a14522c21ed

Vector 3 β€” Applied Cryptography LUCIFER2 TESTS vector 3

Field Value
key 0123456789abcdeffedcba9876543210
input ffffffffffffffffffffffffffffffff
expected 97f1c104b0f120d194c07024f14815ed

Vector 4 β€” Applied Cryptography LUCIFER2 TESTS vector 4

Field Value
key ffffffffffffffffffffffffffffffff
input 0123456789abcdeffedcba9876543210
expected d442a34dd70e2b4156eb0f2a8aded1a7

Vector 5 β€” Applied Cryptography LUCIFER2 TESTS vector 5

Field Value
key 0123456789abcdeffedcba9876543210
input 0123456789abcdeffedcba9876543210
expected cf46622fa98546bb9a5bc00239eb0c92

Vector 6 β€” Applied Cryptography LUCIFER2 TESTS vector 6

Field Value
key fedcba98765432100123456789abcdef
input 0123456789abcdeffedcba9876543210
expected 7faf65bfc5458fd2dc9cc2266012ef44

← All algorithms