GNU Ongaonga 4.0

Niels Möller

He harikoa ki ahau te whakapuaki i tētahi tukunga hou nui o GNU Nettle, he whare pukapuka whakamunatanga taumata-iti. Kei roto i tēnei tukunga ētahi huringa API, ko ētahi he tino nui, tae atu ki te tango i ngā mahi kua kore e whakamahia. Ko tētahi āhuatanga hou rongonui ko te tautoko i ngā waitohu SLH-DSA (he pūnaha waitohu matihiko e hangai ana ki te hash kore-kāwanatanga).
He putanga hou nui tēnei. Kei roto ko te tautoko mō te SLH-DSA. He maha ngā huringa kua mahia ki te Nettle API, ā, kua tangohia ngā mahi kua kore e whakamahia. Hei tāpiri, kua whakapaitia te ABI, ā, kāore i tino rerekē te API. Ina koa, kua whakaitihia ngā hanganga horopaki mō ētahi rauropi.

Huringa:

  • Kāore ngā mahi _digest o ngā rauropi hash, MAC, me AEAD, e whakaae ana ki te rahi o te digest e hiahiatia ana hei tautohe; engari, ka whakahokia mai e rātou he digest rahi-katoa. Kua whakarerekētia te momo nettle_hash_digest_func.
  • Ko ngā mahi mō te tukatuka i ngā karere katoa mā te whakamahi i te CCM AES ka whakaae inaianei ki tētahi horopaki whakamunatanga pumau hei tautohe tuatahi. Hei tauira, ko te tautohe tuatahi o te mahi ccm_aes128_encrypt_message ko te hanganga pumau aes128_ctx*. I mua, ko tēnei te hanganga ccm_aes128_ctx*, i kore e aro ki ngā mea katoa engari ko te horopaki whakamunatanga kei raro.
  • Kei te whakamahi ngā mahi SHA3 i te hanganga sha3_ctx kotahi mō ngā momo hash katoa, me te mahi sha3_init kotahi anō hoki. Ko ngā ingoa tawhito, pērā i te sha3_256_ctx me te sha3_256_init, kua tautuhia hei ingoa kē o mua-tukatuka mō te hototahi whakamuri.
  • Ko te tautohe dst_length o ngā mahi base16_decode_update me base64_decode_update he tautohe whakauru me te tautohe putanga inaianei. Ina whakamahia hei whakauru, me whai i te rahi o te pūtāhui ūnga; ka rahua te wetewete mena kāore i te rawaka tēnei rahi. I mua, he tautohe putanga noa iho a dst_length, me nui te pūtāhui ūnga mō tetahi uara whakauru o te roa src_length kua tohua.

Source: linux.org.ru

Tāpiri i te kōrero