CRYPTO.MN
Гарын үсэгПост-квант

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)

Гарын үсэг ангилалын бусад алгоритм