рдирд┐рд▓реНрд╕ рдореЛрд▓рд░
рдо GNU Nettle рдХреЛ рдПрдХ рдкреНрд░рдореБрдЦ рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬ рдШреЛрд╖рдгрд╛ рдЧрд░реНрди рдкрд╛рдЙрдБрджрд╛ рдЦреБрд╕реА рдЫреБ, рдПрдХ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпред рдпрд╕ рд░рд┐рд▓реАрдЬрдорд╛ рдзреЗрд░реИ API рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН, рдХреЗрд╣реА рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг, рд╕рд╛рдереИ рд╣рдЯрд╛рдЗрдПрдХрд╛ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рд╣рдЯрд╛рдЙрдиреЗред рдПрдЙрдЯрд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛ SLH-DSA рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╣реЛ (рдПрдХ рд░рд╛рдЬреНрдпрд╡рд┐рд╣реАрди рд╣реНрдпрд╛рд╕-рдЖрдзрд╛рд░рд┐рдд рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо)ред
рдпреЛ рдПрдЙрдЯрд╛ рдкреНрд░рдореБрдЦ рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬ рд╣реЛред рдпрд╕рдорд╛ SLH-DSA рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕рдорд╛рд╡реЗрд╢ рдЫред Nettle API рдорд╛ рдзреЗрд░реИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН, рд░ рд╣рдЯрд╛рдЗрдПрдХрд╛ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рд╣рдЯрд╛рдЗрдПрдХрд╛ рдЫрдиреНред рдердк рд░реВрдкрдорд╛, ABI рд▓рд╛рдИ рд╕реБрдзрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ API рд▓рд╛рдИ рдзреЗрд░реИ рд╣рджрд╕рдореНрдо рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЫреЛрдбреЗрдХреЛ рдЫред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдзреЗрд░реИ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдиреНрджрд░реНрдн рд╕рдВрд░рдЪрдирд╛рд╣рд░реВ рдШрдЯрд╛рдЗрдПрдХреЛ рдЫред
рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реБ:
- рд╣реНрдпрд╛рд╕ рдПрд▓реНрдЧреЛрд░рд┐рджрдо, MAC, рд░ AEAD рдХрд╛ _рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрд▓реЗ рдЕрдм рд╡рд╛рдВрдЫрд┐рдд рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдЖрдХрд╛рд░рд▓рд╛рдИ рддрд░реНрдХрдХреЛ рд░реВрдкрдорд╛ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрджреИрдирдиреН; рдмрд░реБ, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╕рдзреИрдВ рдкреВрд░реНрдг-рдЖрдХрд╛рд░рдХреЛ рдбрд╛рдЗрдЬреЗрд╕реНрдЯ рдлрд░реНрдХрд╛рдЙрдБрдЫрдиреНред nettle_hash_digest_func рдкреНрд░рдХрд╛рд░ рддрджрдиреБрд╕рд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░рд┐рдПрдХреЛ рдЫред
- CCM AES рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреВрд░реНрдг рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрд╣рд░реВрд▓реЗ рдЕрдм рдкрд╣рд┐рд▓реЛ рддрд░реНрдХрдХреЛ рд░реВрдкрдорд╛ рд╕реНрдерд┐рд░ рдЗрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рдиреНрджрд░реНрдн рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрджрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, ccm_aes128_encrypt_message рдкреНрд░рдХрд╛рд░реНрдпрдХреЛ рдкрд╣рд┐рд▓реЛ рддрд░реНрдХ рдЕрдм рд╕реНрдерд┐рд░ aes128_ctx* рд╕рдВрд░рдЪрдирд╛ рд╣реЛред рдкрд╣рд┐рд▓реЗ, рдпреЛ ccm_aes128_ctx* рд╕рдВрд░рдЪрдирд╛ рдерд┐рдпреЛ, рдЬрд╕рд▓реЗ рдЕрдиреНрддрд░реНрдирд┐рд╣рд┐рдд рдЗрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕рдиреНрджрд░реНрдн рдмрд╛рд╣реЗрдХ рд╕рдмреИ рдХреБрд░рд╛рд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдереНрдпреЛред
- SHA3 тАЛтАЛрдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрд▓реЗ рдЕрдм рд╕рдмреИ рд╣реНрдпрд╛рд╕ рднреЗрд░рд┐рдпрдиреНрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрд╣реА sha3_ctx рд╕рдВрд░рдЪрдирд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рд╕рд╛рдереИ рдЙрд╣реА sha3_init рдкреНрд░рдХрд╛рд░реНрдп рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдкреБрд░рд╛рдирд╛ рдирд╛рдорд╣рд░реВ, рдЬрд╕реНрддреИ sha3_256_ctx рд░ sha3_256_init, рдкрдЫрд╛рдбрд┐ рдЕрдиреБрдХреВрд▓рддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд┐рдкреНрд░реЛрд╕реЗрд╕рд░ рдЙрдкрдирд╛рдорд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░рд┐рдиреНрдЫред
- base16_decode_update рд░ base64_decode_update рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ dst_length рдЖрд░реНрдЧреБрдореЗрдиреНрдЯ рдЕрдм рдЗрдирдкреБрдЯ рд░ рдЖрдЙрдЯрдкреБрдЯ рдЖрд░реНрдЧреБрдореЗрдиреНрдЯ рджреБрд╡реИ рд╣реЛред рдЗрдирдкреБрдЯрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛, рдпрд╕рдорд╛ рд▓рдХреНрд╖реНрдп рдмрдлрд░рдХреЛ рдЖрдХрд╛рд░ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреБрдкрд░реНрдЫ; рдпрджрд┐ рдпреЛ рдЖрдХрд╛рд░ рдЕрдкрд░реНрдпрд╛рдкреНрдд рдЫ рднрдиреЗ рдбрд┐рдХреЛрдбрд┐рдЩ рдЕрд╕рдлрд▓ рд╣реБрдиреЗрдЫред рдкрд╣рд┐рд▓реЗ, dst_length рдХреЗрд╡рд▓ рдПрдХ рдЖрдЙрдЯрдкреБрдЯ рдЖрд░реНрдЧреБрдореЗрдиреНрдЯ рдерд┐рдпреЛ, рдЬрд╕рдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ src_length рд▓рдореНрдмрд╛рдЗрдХреЛ рдХреБрдиреИ рдкрдирд┐ рдЗрдирдкреБрдЯ рдорд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рд▓рдХреНрд╖реНрдп рдмрдлрд░ рдкрд░реНрдпрд╛рдкреНрдд рдареВрд▓реЛ рд╣реБрдиреБ рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛред
рд╕реНрд░реЛрдд: linux.org.ru
