€•Œsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ"/translations/zh_CN/crypto/api-sig”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/zh_TW/crypto/api-sig”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/it_IT/crypto/api-sig”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/ja_JP/crypto/api-sig”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/ko_KR/crypto/api-sig”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/pt_BR/crypto/api-sig”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/sp_SP/crypto/api-sig”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒAsymmetric Signature”h]”hŒAsymmetric Signature”…”�”}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³Œ(struct crypto_sig *tfm, const void *key, unsigned int keylen)”h]”(j)�”}”(hŒstruct crypto_sig *tfm”h]”(hÿ)�”}”(hjh]”hŒstruct”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hþhjÌubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÌubh)�”}”(hhh]”j()�”}”(hŒ crypto_sig”h]”hŒ crypto_sig”…”�”}”(hjîh²hh³Nh´Nubah}”(h]”h ]”j3ah"]”h$]”h&]”uh1j'hjëubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jtŒreftype”jÂŒ reftarget”jðŒmodname”NŒ classname”NjÆjÉ)�”}”jÌ]”jÏ)�”}”jÂj¶sbŒc.crypto_sig_set_pubkey”†”asbuh1hhjÌubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjÌubjä)�”}”(hjçh]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jðah"]”h$]”h&]”uh1jãhjÌubj()�”}”(hŒtfm”h]”hŒtfm”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”j3ah"]”h$]”h&]”uh1j'hjÌubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj?j@uh1jhjÈubj)�”}”(hŒconst void *key”h]”(hÿ)�”}”(hjh]”hŒconst”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hþhj>ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj>ubj4)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”j@ah"]”h$]”h&]”uh1j3hj>ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj>ubjä)�”}”(hjçh]”hŒ*”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”jðah"]”h$]”h&]”uh1jãhj>ubj()�”}”(hŒkey”h]”hŒkey”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”j3ah"]”h$]”h&]”uh1j'hj>ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj?j@uh1jhjÈubj)�”}”(hŒunsigned int keylen”h]”(j4)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”j@ah"]”h$]”h&]”uh1j3hj›ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj›ubj4)�”}”(hŒint”h]”hŒint”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”j@ah"]”h$]”h&]”uh1j3hj›ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj›ubj()�”}”(hŒkeylen”h]”hŒkeylen”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”j3ah"]”h$]”h&]”uh1j'hj›ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj?j@uh1jhjÈubeh}”(h]”h ]”h"]”h$]”h&]”j?j@uh1j hj�h²hh³j¡h´Káubeh}”(h]”h ]”h"]”h$]”h&]”j?j@jGˆuh1højHjIhj‹h²hh³j¡h´Káubah}”(h]”j†ah ]”(jMjNeh"]”h$]”h&]”jRˆjS)jThuh1hòh³j¡h´Káhjˆh²hubjV)�”}”(hhh]”j[)�”}”(hŒInvoke set public key operation”h]”hŒInvoke set public key operation”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-sig:16: ./include/crypto/sig.h”h´Káhjþh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjˆh²hh³j¡h´Káubeh}”(h]”h ]”(jtŒfunction”eh"]”h$]”h&]”jyjtjzjj{jj|‰j}‰j~‰uh1híh²hhjTh³Nh´Nubj€)�”}”(hX¨**Parameters** ``struct crypto_sig *tfm`` tfm handle ``const void *key`` BER encoded public key, algo OID, paramlen, BER encoded parameters ``unsigned int keylen`` length of the key (not including other data) **Description** Function invokes the algorithm specific set key function, which knows how to decode and interpret the encoded key and parameters **Return** zero on success; error code in case of error”h]”(j[)�”}”(hŒ**Parameters**”h]”jŠ)�”}”(hj#h]”hŒ Parameters”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‰hj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-sig:16: ./include/crypto/sig.h”h´KåhjubjÎ)�”}”(hhh]”(jÓ)�”}”(hŒ&``struct crypto_sig *tfm`` tfm handle ”h]”(jÙ)�”}”(hŒ``struct crypto_sig *tfm``”h]”jß)�”}”(hjBh]”hŒstruct crypto_sig *tfm”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÞhj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1jØh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-sig:16: ./include/crypto/sig.h”h´Kæhj<ubjõ)�”}”(hhh]”j[)�”}”(hŒ tfm handle”h]”hŒ tfm handle”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³jWh´KæhjXubah}”(h]”h ]”h"]”h$]”h&]”uh1jôhj<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÒh³jWh´Kæhj9ubjÓ)�”}”(hŒW``const void *key`` BER encoded public key, algo OID, paramlen, BER encoded parameters ”h]”(jÙ)�”}”(hŒ``const void *key``”h]”jß)�”}”(hj{h]”hŒconst void *key”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÞhjyubah}”(h]”h ]”h"]”h$]”h&]”uh1jØh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-sig:16: ./include/crypto/sig.h”h´Kèhjuubjõ)�”}”(hhh]”j[)�”}”(hŒBBER encoded public key, algo OID, paramlen, BER encoded parameters”h]”hŒBBER encoded public key, algo OID, paramlen, BER encoded parameters”…”�”}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-sig:16: ./include/crypto/sig.h”h´Kçhj‘ubah}”(h]”h ]”h"]”h$]”h&]”uh1jôhjuubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÒh³j�h´Kèhj9ubjÓ)�”}”(hŒE``unsigned int keylen`` length of the key (not including other data) ”h]”(jÙ)�”}”(hŒ``unsigned int keylen``”h]”jß)�”}”(hjµh]”hŒunsigned int keylen”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÞhj³ubah}”(h]”h ]”h"]”h$]”h&]”uh1jØh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-sig:16: ./include/crypto/sig.h”h´Kéhj¯ubjõ)�”}”(hhh]”j[)�”}”(hŒ,length of the key (not including other data)”h]”hŒ,length of the key (not including other data)”…”�”}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³jÊh´KéhjËubah}”(h]”h ]”h"]”h$]”h&]”uh1jôhj¯ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÒh³jÊh´Kéhj9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÍhjubj[)�”}”(hŒ**Description**”h]”jŠ)�”}”(hjðh]”hŒ Description”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‰hjîubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-sig:16: ./include/crypto/sig.h”h´Këhjubj[)�”}”(hŒ€Function invokes the algorithm specific set key function, which knows how to decode and interpret the encoded key and parameters”h]”hŒ€Function invokes the algorithm specific set key function, which knows how to decode and interpret the encoded key and parameters”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-sig:16: ./include/crypto/sig.h”h´Kâhjubj[)�”}”(hŒ **Return**”h]”jŠ)�”}”(hjh]”hŒReturn”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‰hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-sig:16: ./include/crypto/sig.h”h´Kåhjubj[)�”}”(hŒ,zero on success; error code in case of error”h]”hŒ,zero on success; error code in case of error”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-sig:16: ./include/crypto/sig.h”h´Këhjubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jhjTh²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒ#crypto_sig_set_privkey (C function)”Œc.crypto_sig_set_privkey”hNt”auh1hÜhjTh²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒYint crypto_sig_set_privkey (struct crypto_sig *tfm, const void *key, unsigned int keylen)”h]”hù)�”}”(hŒXint crypto_sig_set_privkey(struct crypto_sig *tfm, const void *key, unsigned int keylen)”h]”(j4)�”}”(hŒint”h]”hŒint”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”j@ah"]”h$]”h&]”uh1j3hjXh²hh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-sig:16: ./include/crypto/sig.h”h´Köubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjXh²hh³jjh´Köubj")�”}”(hŒcrypto_sig_set_privkey”h]”j()�”}”(hŒcrypto_sig_set_privkey”h]”hŒcrypto_sig_set_privkey”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”j3ah"]”h$]”h&]”uh1j'hjyubah}”(h]”h ]”(j:j;eh"]”h$]”h&]”j?j@uh1j!hjXh²hh³jjh´Köubj )�”}”(hŒ>(struct crypto_sig *tfm, const void *key, unsigned int keylen)”h]”(j)�”}”(hŒstruct crypto_sig *tfm”h]”(hÿ)�”}”(hjh]”hŒstruct”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hþhj•ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj•ubh)�”}”(hhh]”j()�”}”(hŒ crypto_sig”h]”hŒ crypto_sig”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”j3ah"]”h$]”h&]”uh1j'hj´ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jtŒreftype”jÂŒ reftarget”j¹Œmodname”NŒ classname”NjÆjÉ)�”}”jÌ]”jÏ)�”}”jÂjsbŒc.crypto_sig_set_privkey”†”asbuh1hhj•ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj•ubjä)�”}”(hjçh]”hŒ*”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”jðah"]”h$]”h&]”uh1jãhj•ubj()�”}”(hŒtfm”h]”hŒtfm”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”j3ah"]”h$]”h&]”uh1j'hj•ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj?j@uh1jhj‘ubj)�”}”(hŒconst void *key”h]”(hÿ)�”}”(hjh]”hŒconst”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hþhjubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjubj4)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”j@ah"]”h$]”h&]”uh1j3hjubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjubjä)�”}”(hjçh]”hŒ*”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”jðah"]”h$]”h&]”uh1jãhjubj()�”}”(hŒkey”h]”hŒkey”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”j3ah"]”h$]”h&]”uh1j'hjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj?j@uh1jhj‘ubj)�”}”(hŒunsigned int keylen”h]”(j4)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”j@ah"]”h$]”h&]”uh1j3hjdubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjdubj4)�”}”(hŒint”h]”hŒint”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”j@ah"]”h$]”h&]”uh1j3hjdubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjdubj()�”}”(hŒkeylen”h]”hŒkeylen”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j3ah"]”h$]”h&]”uh1j'hjdubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj?j@uh1jhj‘ubeh}”(h]”h ]”h"]”h$]”h&]”j?j@uh1j hjXh²hh³jjh´Köubeh}”(h]”h ]”h"]”h$]”h&]”j?j@jGˆuh1højHjIhjTh²hh³jjh´Köubah}”(h]”jOah ]”(jMjNeh"]”h$]”h&]”jRˆjS)jThuh1hòh³jjh´KöhjQh²hubjV)�”}”(hhh]”j[)�”}”(hŒ Invoke set private key operation”h]”hŒ Invoke set private key operation”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-sig:16: ./include/crypto/sig.h”h´KöhjÇh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjQh²hh³jjh´Köubeh}”(h]”h ]”(jtŒfunction”eh"]”h$]”h&]”jyjtjzjâj{jâj|‰j}‰j~‰uh1híh²hhjTh³Nh´Nubj€)�”}”(hX©**Parameters** ``struct crypto_sig *tfm`` tfm handle ``const void *key`` BER encoded private key, algo OID, paramlen, BER encoded parameters ``unsigned int keylen`` length of the key (not including other data) **Description** Function invokes the algorithm specific set key function, which knows how to decode and interpret the encoded key and parameters **Return** zero on success; error code in case of error”h]”(j[)�”}”(hŒ**Parameters**”h]”jŠ)�”}”(hjìh]”hŒ Parameters”…”�”}”(hjîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‰hjêubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-sig:16: ./include/crypto/sig.h”h´KúhjæubjÎ)�”}”(hhh]”(jÓ)�”}”(hŒ&``struct crypto_sig *tfm`` tfm handle ”h]”(jÙ)�”}”(hŒ``struct crypto_sig *tfm``”h]”jß)�”}”(hj h]”hŒstruct crypto_sig *tfm”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÞhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jØh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-sig:16: ./include/crypto/sig.h”h´Kûhjubjõ)�”}”(hhh]”j[)�”}”(hŒ tfm handle”h]”hŒ tfm handle”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³j h´Kûhj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jôhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÒh³j h´KûhjubjÓ)�”}”(hŒX``const void *key`` BER encoded private key, algo OID, paramlen, BER encoded parameters ”h]”(jÙ)�”}”(hŒ``const void *key``”h]”jß)�”}”(hjDh]”hŒconst void *key”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÞhjBubah}”(h]”h ]”h"]”h$]”h&]”uh1jØh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-sig:16: ./include/crypto/sig.h”h´Kýhj>ubjõ)�”}”(hhh]”j[)�”}”(hŒCBER encoded private key, algo OID, paramlen, BER encoded parameters”h]”hŒCBER encoded private key, algo OID, paramlen, BER encoded parameters”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-sig:16: ./include/crypto/sig.h”h´KühjZubah}”(h]”h ]”h"]”h$]”h&]”uh1jôhj>ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÒh³jYh´KýhjubjÓ)�”}”(hŒE``unsigned int keylen`` length of the key (not including other data) ”h]”(jÙ)�”}”(hŒ``unsigned int keylen``”h]”jß)�”}”(hj~h]”hŒunsigned int keylen”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÞhj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1jØh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-sig:16: ./include/crypto/sig.h”h´Kþhjxubjõ)�”}”(hhh]”j[)�”}”(hŒ,length of the key (not including other data)”h]”hŒ,length of the key (not including other data)”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³j“h´Kþhj”ubah}”(h]”h ]”h"]”h$]”h&]”uh1jôhjxubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÒh³j“h´Kþhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÍhjæubj[)�”}”(hŒ**Description**”h]”jŠ)�”}”(hj¹h]”hŒ Description”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‰hj·ubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-sig:16: ./include/crypto/sig.h”h´Mhjæubj[)�”}”(hŒ€Function invokes the algorithm specific set key function, which knows how to decode and interpret the encoded key and parameters”h]”hŒ€Function invokes the algorithm specific set key function, which knows how to decode and interpret the encoded key and parameters”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-sig:16: ./include/crypto/sig.h”h´K÷hjæubj[)�”}”(hŒ **Return**”h]”jŠ)�”}”(hjàh]”hŒReturn”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‰hjÞubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-sig:16: ./include/crypto/sig.h”h´Kúhjæubj[)�”}”(hŒ,zero on success; error code in case of error”h]”hŒ,zero on success; error code in case of error”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-sig:16: ./include/crypto/sig.h”h´Mhjæubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jhjTh²hh³Nh´Nubeh}”(h]”Œasymmetric-signature-api”ah ]”h"]”Œasymmetric signature api”ah$]”h&]”uh1hµhh·h²hh³hÊh´K ubeh}”(h]”Œasymmetric-signature”ah ]”h"]”Œasymmetric signature”ah$]”h&]”uh1hµhhh²hh³hÊh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÊuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hºNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j?Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÊŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(jjjQjNjjuŒ nametypes”}”(j‰jQ‰j‰uh}”(jh·jNhËhëhôjjTj€j…jgjljújÿj— jœ j4 j9 jÑ jÖ jžj£j†j‹jOjTuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.