GNU Nettle 4.0

Niels Möller

Tá áthas orm scaoileadh mór nua de GNU Nettle, leabharlann cripteagrafaíochta íseal-leibhéil, a fhógairt. Cuimsíonn an scaoileadh seo roinnt athruithe API, cuid acu suntasach go leor, chomh maith le feidhmeanna atá imithe i léig a bhaint. Gné nua suntasach amháin is ea tacaíocht do shínithe SLH-DSA (algartam sínithe digiteach gan stát atá bunaithe ar hais).
Is eisiúint nua mhór í seo. Cuimsíonn sí tacaíocht do SLH-DSA. Rinneadh roinnt athruithe ar API Nettle, agus baineadh feidhmeanna atá as feidhm. Ina theannta sin, feabhsaíodh an ABI, rud a fhágann nach bhfuil mórán athraithe ar an API. Go sonrach, laghdaíodh struchtúir chomhthéacs roinnt halgartam.

Athruithe:

  • Ní ghlacann feidhmeanna _digest na n-algartaim haise, MAC, agus AEAD, leis an méid díleá atá ag teastáil mar argóint a thuilleadh; ina ionad sin, tugann siad díleá lánmhéide ar ais i gcónaí. Athraíodh an cineál nettle_hash_digest_func dá réir.
  • Glacann feidhmeanna chun teachtaireachtaí iomlána a phróiseáil ag baint úsáide as CCM AES le comhthéacs criptithe tairiseach anois mar an chéad argóint. Mar shampla, is é an struchtúr tairiseach aes128_ctx* an chéad argóint den fheidhm ccm_aes128_encrypt_message anois. Roimhe seo, ba é an struchtúr ccm_aes128_ctx* é seo, rud a rinne neamhaird ar gach rud seachas an comhthéacs criptithe bunúsach.
  • Úsáideann feidhmeanna SHA3 an struchtúr sha3_ctx céanna anois do gach cineál haise, chomh maith leis an bhfeidhm sha3_init chéanna. Sainmhínítear seanainmneacha, amhail sha3_256_ctx agus sha3_256_init, mar leasainmneacha réamhphróiseálaí le haghaidh comhoiriúnachta siarghabhála.
  • Is argóint ionchuir agus aschuir araon an argóint dst_length de na feidhmeanna base16_decode_update agus base64_decode_update anois. Nuair a úsáidtear é mar ionchur, ní mór méid an mhaoláin sprice a bheith ann; teipfidh ar dhíchódú mura leor an méid seo. Roimhe seo, ní raibh dst_length ach ina argóint aschuir, rud a d'éiligh go mbeadh an maolán sprice mór go leor d'aon luach ionchuir den fhad src_length sonraithe.

Foinse: linux.org.ru

Add a comment