Гарын үсэгПост-квант
SLH-DSA
Hash функцэд суурилсан, төлөв хадгалдаггүй пост-квант гарын үсгийн алгоритм.
- Стандарт
- FIPS 205
- Түлхүүрийн урт
- 64 байт
- 128-bit security хувилбарын private seed
Чухал анхааруулга
Гарын үсгийн хэмжээ том, баталгаажуулалт болон гарын үсэг үүсгэх ажиллагаа харьцангуй удаан байж болно.
Юу вэ?
SLH-DSA нь зөвхөн hash функцэд тулгуурлан тоон гарын үсэг үүсгэж, баталгаажуулдаг пост-квант алгоритм юм. Quantum компьютерт тэсвэртэй байхаар боловсруулагдсан бөгөөд олон төрлийн hash функц ашиглах боломжтой.
Хэрхэн ажилладаг вэ?
Олон давхаргат hash мод болон нэг удаагийн гарын үсгийн аргуудыг ашиглан гарын үсэг үүсгэнэ. Төлөв хадгалах шаардлагагүй (stateless) тул түлхүүр ашиглалтын төлөв алдагдах эрсдэл багатай. Харин гарын үсгийн хэмжээ харьцангуй том байдаг.
Хаана ашиглагддаг вэ?
- Firmware болон төхөөрөмжийн програм хангамжийн шинэчлэлтийг баталгаажуулах. Root сертификат болон урт хугацааны итгэлцлийн дэд бүтцэд ашиглах. Пост-квант аюулгүй байдал шаардлагатай системийн тоон гарын үсэгт ашиглах.
Түгээмэл алдаа
- Гарын үсгийн хэмжээ том
- Гүйцэтгэл зарим алгоритмаас удаан
Жишээ код
Python
from cryptography.hazmat.primitives.asymmetric import slh_dsa
# Түлхүүр үүсгэх
private_key = slh_dsa.SLH_DSA_SHA2_128s.generate_private_key()
public_key = private_key.public_key()
# Гарын үсэг үүсгэх
message = b"Hello, post-quantum world!"
signature = private_key.sign(message)
# Гарын үсэг шалгах
public_key.verify(signature, message)