Hawkynt

LT

LT (Luby Transform) codes are the first practical implementation of digital fountain codes. They provide rateless error correction where encoded symbols can be generated on-demand. Uses Robust Soliton degree distribution for optimal performance with linear encoding/decoding complexity.

Properties

Property Value
Category Error Correction
Sub-category Fountain Codes
Security status πŸ›‘οΈ Secure
Complexity Advanced
Inventor Michael Luby
Year 2002
Origin πŸ‡ΊπŸ‡Έ United States
Source algorithms/ecc/lt-codes.js

Parameters

Parameter Supported values
Block sizes 1 byte (8 bits) to 65536 bytes (524288 bits)

Capabilities

Flag Value
supportsContinuousEncoding Yes
supportsRateless Yes

Security

Status: πŸ›‘οΈ Secure

No vulnerabilities are recorded for this implementation.

Documentation

References

Test vectors

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

Vector 1 β€” LT encoding test with 4 source symbols

Source: Reference implementation test vector

Field Value
k 4
overhead 1
seed 12345
input 48656c6c
expected 48656c6c09652d09

Vector 2 β€” LT encoding test with 8 source symbols

Source: Reference implementation test vector

Field Value
k 8
overhead 0.5
seed 54321
input 0102030405060708
expected 0102030405060708030a0309

← All algorithms