Niels Möller
Kuv zoo siab tshaj tawm qhov kev tso tawm tshiab loj ntawm GNU Nettle, lub tsev qiv ntawv cryptographic qis. Qhov kev tso tawm no suav nrog ntau qhov kev hloov pauv API, qee qhov tseem ceeb heev, nrog rau kev tshem tawm cov haujlwm tsis siv lawm. Ib qho tshiab tseem ceeb yog kev txhawb nqa rau SLH-DSA kos npe (lub xeev hash-raws li digital kos npe algorithm).
Qhov no yog ib qho kev tso tawm tshiab loj. Nws suav nrog kev txhawb nqa rau SLH-DSA. Muaj ntau qhov kev hloov pauv tau ua rau Nettle API, thiab cov haujlwm tsis siv tau raug tshem tawm. Tsis tas li ntawd, ABI tau raug txhim kho, tawm hauv API feem ntau tsis hloov pauv. Tshwj xeeb, cov qauv ntsiab lus rau ntau cov algorithms tau raug txo qis.
Hloov pauv:
- Cov haujlwm _digest ntawm cov hash algorithms, MAC, thiab AEAD, tsis lees txais qhov loj me ntawm cov digest uas xav tau ua ib qho kev sib cav lawm; hloov chaw, lawv ib txwm rov qab los ua qhov digest loj tag nrho. Hom nettle_hash_digest_func tau hloov pauv raws li.
- Cov haujlwm rau kev ua cov lus tag nrho siv CCM AES tam sim no lees txais cov ntsiab lus encryption tas li ua thawj qhov kev sib cav. Piv txwv li, thawj qhov kev sib cav ntawm ccm_aes128_encrypt_message function tam sim no yog qhov tsis tu ncua aes128_ctx * qauv. Yav dhau los, qhov no yog ccm_aes128_ctx * qauv, uas tsis quav ntsej txhua yam tshwj tsis yog qhov ntsiab lus encryption hauv qab.
- Cov haujlwm SHA3 tam sim no siv tib lub qauv sha3_ctx rau txhua qhov hash variants, nrog rau tib lub luag haujlwm sha3_init. Cov npe qub, xws li sha3_256_ctx thiab sha3_256_init, yog txhais tias yog preprocessor aliases rau kev sib raug zoo rov qab.
- Qhov kev sib cav dst_length ntawm cov haujlwm base16_decode_update thiab base64_decode_update tam sim no yog ob qho tib si kev sib cav input thiab output. Thaum siv ua input, nws yuav tsum muaj qhov loj ntawm lub hom phiaj buffer; kev txiav txim siab yuav ua tsis tiav yog tias qhov loj no tsis txaus. Yav dhau los, dst_length tsuas yog kev sib cav tso zis, xav kom lub hom phiaj buffer loj txaus rau txhua tus nqi input ntawm qhov ntev src_length teev tseg.
Tau qhov twg los: linux.org.ru ua
