€•Œ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-rng”Œ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-rng”Œ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-rng”Œ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-rng”Œ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-rng”Œ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-rng”Œ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-rng”Œ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ŒRandom Number Generator (RNG)”h]”hŒRandom Number Generator (RNG)”…”�”}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³Œ 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›]”jB Œc.crypto_rng_generate”†”asbuh1hhj7 ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj\ h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj7 ubj³)�”}”(hj¶h]”hŒ*”…”�”}”(hjj h²hh³Nh´Nubah}”(h]”h ]”j¿ah"]”h$]”h&]”uh1j²hj7 ubj()�”}”(hŒdst”h]”hŒdst”…”�”}”(hjw h²hh³Nh´Nubah}”(h]”h ]”j3ah"]”h$]”h&]”uh1j'hj7 ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj?j@uh1jàhj ubjá)�”}”(hŒunsigned int dlen”h]”(j)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjŒ ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjž h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjŒ ubj)�”}”(hŒint”h]”hŒint”…”�”}”(hj¬ h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjŒ ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjº h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjŒ ubj()�”}”(hŒdlen”h]”hŒdlen”…”�”}”(hjÈ h²hh³Nh´Nubah}”(h]”h ]”j3ah"]”h$]”h&]”uh1j'hjŒ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj?j@uh1jàhj 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Œget random number”h]”hŒget random number”…”�”}”(hjò h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-rng:16: ./include/crypto/rng.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&]”jyjtjzj j{j j|‰j}‰j~‰uh1híh²hhj#h³Nh´Nubj€)�”}”(hXû**Parameters** ``struct crypto_rng *tfm`` cipher handle ``const u8 *src`` Input buffer holding additional data, may be NULL ``unsigned int slen`` Length of additional data ``u8 *dst`` output buffer holding the random numbers ``unsigned int dlen`` length of the output buffer **Description** This function fills the caller-allocated buffer with random numbers using the random number generator referenced by the cipher handle. **Return** 0 function was successful; < 0 if an error occurred”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-rng:16: ./include/crypto/rng.h”h´K–hj ubjÎ)�”}”(hhh]”(jÓ)�”}”(hŒ)``struct crypto_rng *tfm`` cipher handle ”h]”(jÙ)�”}”(hŒ``struct crypto_rng *tfm``”h]”jß)�”}”(hj3 h]”hŒstruct crypto_rng *tfm”…”�”}”(hj5 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÞhj1 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jØh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-rng:16: ./include/crypto/rng.h”h´K“hj- ubjõ)�”}”(hhh]”j[)�”}”(hŒ cipher handle”h]”hŒ cipher handle”…”�”}”(hjL h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³jH h´K“hjI ubah}”(h]”h ]”h"]”h$]”h&]”uh1jôhj- ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÒh³jH h´K“hj* ubjÓ)�”}”(hŒD``const u8 *src`` Input buffer holding additional data, may be NULL ”h]”(jÙ)�”}”(hŒ``const u8 *src``”h]”jß)�”}”(hjl h]”hŒ const u8 *src”…”�”}”(hjn h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÞhjj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jØh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-rng:16: ./include/crypto/rng.h”h´K”hjf ubjõ)�”}”(hhh]”j[)�”}”(hŒ1Input buffer holding additional data, may be NULL”h]”hŒ1Input buffer holding additional data, may be NULL”…”�”}”(hj… h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³j� h´K”hj‚ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jôhjf ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÒh³j� h´K”hj* ubjÓ)�”}”(hŒ0``unsigned int slen`` Length of additional data ”h]”(jÙ)�”}”(hŒ``unsigned int slen``”h]”jß)�”}”(hj¥ h]”hŒunsigned int slen”…”�”}”(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-rng:16: ./include/crypto/rng.h”h´K•hjŸ ubjõ)�”}”(hhh]”j[)�”}”(hŒLength of additional data”h]”hŒLength of additional 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•hj* ubjÓ)�”}”(hŒ5``u8 *dst`` output buffer holding the random numbers ”h]”(jÙ)�”}”(hŒ ``u8 *dst``”h]”jß)�”}”(hjÞ h]”hŒu8 *dst”…”�”}”(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-rng:16: ./include/crypto/rng.h”h´K–hjØ ubjõ)�”}”(hhh]”j[)�”}”(hŒ(output buffer holding the random numbers”h]”hŒ(output buffer holding the random numbers”…”�”}”(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–hj* ubjÓ)�”}”(hŒ2``unsigned int dlen`` length of the output buffer ”h]”(jÙ)�”}”(hŒ``unsigned int dlen``”h]”jß)�”}”(hj h]”hŒunsigned int dlen”…”�”}”(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-rng:16: ./include/crypto/rng.h”h´K—hj ubjõ)�”}”(hhh]”j[)�”}”(hŒlength of the output buffer”h]”hŒlength of the output buffer”…”�”}”(hj0 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—hj* ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÍhj ubj[)�”}”(hŒ**Description**”h]”jŠ)�”}”(hjR h]”hŒ Description”…”�”}”(hjT h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‰hjP ubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-rng:16: ./include/crypto/rng.h”h´K™hj ubj[)�”}”(hŒ†This function fills the caller-allocated buffer with random numbers using the random number generator referenced by the cipher handle.”h]”hŒ†This function fills the caller-allocated buffer with random numbers using the random number generator referenced by the cipher handle.”…”�”}”(hjh h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-rng:16: ./include/crypto/rng.h”h´K˜hj ubj[)�”}”(hŒ **Return**”h]”jŠ)�”}”(hjy h]”hŒReturn”…”�”}”(hj{ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‰hjw ubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-rng:16: ./include/crypto/rng.h”h´Kœhj ubj[)�”}”(hŒ30 function was successful; < 0 if an error occurred”h]”hŒ30 function was successful; < 0 if an error occurred”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-rng:16: ./include/crypto/rng.h”h´K�hj ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jhj#h²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒ!crypto_rng_get_bytes (C function)”Œc.crypto_rng_get_bytes”hNt”auh1hÜhj#h²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒOint crypto_rng_get_bytes (struct crypto_rng *tfm, u8 *rdata, unsigned int dlen)”h]”hù)�”}”(hŒNint crypto_rng_get_bytes(struct crypto_rng *tfm, u8 *rdata, unsigned int dlen)”h]”(j)�”}”(hŒint”h]”hŒint”…”�”}”(hj¾ h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjº h²hh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-rng:16: ./include/crypto/rng.h”h´K§ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÍ h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjº h²hh³jÌ h´K§ubj")�”}”(hŒcrypto_rng_get_bytes”h]”j()�”}”(hŒcrypto_rng_get_bytes”h]”hŒcrypto_rng_get_bytes”…”�”}”(hjß h²hh³Nh´Nubah}”(h]”h ]”j3ah"]”h$]”h&]”uh1j'hjÛ ubah}”(h]”h ]”(j:j;eh"]”h$]”h&]”j?j@uh1j!hjº h²hh³jÌ h´K§ubjÛ)�”}”(hŒ6(struct crypto_rng *tfm, u8 *rdata, unsigned int dlen)”h]”(já)�”}”(hŒstruct crypto_rng *tfm”h]”(hÿ)�”}”(hjh]”hŒstruct”…”�”}”(hjû h²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hþhj÷ ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj÷ ubh)�”}”(hhh]”j()�”}”(hŒ crypto_rng”h]”hŒ crypto_rng”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j3ah"]”h$]”h&]”uh1j'hjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jtŒreftype”j‘Œ reftarget”jŒmodname”NŒ classname”Nj•j˜)�”}”j›]”jž)�”}”j‘já sbŒc.crypto_rng_get_bytes”†”asbuh1hhj÷ ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj÷ ubj³)�”}”(hj¶h]”hŒ*”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”j¿ah"]”h$]”h&]”uh1j²hj÷ ubj()�”}”(hŒtfm”h]”hŒtfm”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”j3ah"]”h$]”h&]”uh1j'hj÷ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj?j@uh1jàhjó ubjá)�”}”(hŒ u8 *rdata”h]”(h)�”}”(hhh]”j()�”}”(hŒu8”h]”hŒu8”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”j3ah"]”h$]”h&]”uh1j'hjmubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jtŒreftype”j‘Œ reftarget”jrŒmodname”NŒ classname”Nj•j˜)�”}”j›]”j5Œc.crypto_rng_get_bytes”†”asbuh1hhjiubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjiubj³)�”}”(hj¶h]”hŒ*”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”j¿ah"]”h$]”h&]”uh1j²hjiubj()�”}”(hŒrdata”h]”hŒrdata”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”j3ah"]”h$]”h&]”uh1j'hjiubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj?j@uh1jàhjó ubjá)�”}”(hŒunsigned int dlen”h]”(j)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj¾ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj¾ubj)�”}”(hŒint”h]”hŒint”…”�”}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj¾ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj¾ubj()�”}”(hŒdlen”h]”hŒdlen”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”j3ah"]”h$]”h&]”uh1j'hj¾ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj?j@uh1jàhjó 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Œget random number”h]”hŒget random number”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-rng:16: ./include/crypto/rng.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&]”jyjtjzj<j{j<j|‰j}‰j~‰uh1híh²hhj#h³Nh´Nubj€)�”}”(hXƒ**Parameters** ``struct crypto_rng *tfm`` cipher handle ``u8 *rdata`` output buffer holding the random numbers ``unsigned int dlen`` length of the output buffer **Description** This function fills the caller-allocated buffer with random numbers using the random number generator referenced by the cipher handle. **Return** 0 function was successful; < 0 if an error occurred”h]”(j[)�”}”(hŒ**Parameters**”h]”jŠ)�”}”(hjFh]”hŒ Parameters”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‰hjDubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-rng:16: ./include/crypto/rng.h”h´K«hj@ubjÎ)�”}”(hhh]”(jÓ)�”}”(hŒ)``struct crypto_rng *tfm`` cipher handle ”h]”(jÙ)�”}”(hŒ``struct crypto_rng *tfm``”h]”jß)�”}”(hjeh]”hŒstruct crypto_rng *tfm”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÞhjcubah}”(h]”h ]”h"]”h$]”h&]”uh1jØh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-rng:16: ./include/crypto/rng.h”h´K¨hj_ubjõ)�”}”(hhh]”j[)�”}”(hŒ cipher handle”h]”hŒ cipher handle”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³jzh´K¨hj{ubah}”(h]”h ]”h"]”h$]”h&]”uh1jôhj_ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÒh³jzh´K¨hj\ubjÓ)�”}”(hŒ7``u8 *rdata`` output buffer holding the random numbers ”h]”(jÙ)�”}”(hŒ ``u8 *rdata``”h]”jß)�”}”(hjžh]”hŒ u8 *rdata”…”�”}”(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-rng:16: ./include/crypto/rng.h”h´K©hj˜ubjõ)�”}”(hhh]”j[)�”}”(hŒ(output buffer holding the random numbers”h]”hŒ(output buffer holding the random numbers”…”�”}”(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©hj\ubjÓ)�”}”(hŒ2``unsigned int dlen`` length of the output buffer ”h]”(jÙ)�”}”(hŒ``unsigned int dlen``”h]”jß)�”}”(hj×h]”hŒunsigned int dlen”…”�”}”(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-rng:16: ./include/crypto/rng.h”h´KªhjÑubjõ)�”}”(hhh]”j[)�”}”(hŒlength of the output buffer”h]”hŒlength of the output buffer”…”�”}”(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ªhj\ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÍhj@ubj[)�”}”(hŒ**Description**”h]”jŠ)�”}”(hjh]”hŒ Description”…”�”}”(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-rng:16: ./include/crypto/rng.h”h´K¬hj@ubj[)�”}”(hŒ†This function fills the caller-allocated buffer with random numbers using the random number generator referenced by the cipher handle.”h]”hŒ†This function fills the caller-allocated buffer with random numbers using the random number generator referenced by the cipher handle.”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-rng:16: ./include/crypto/rng.h”h´K«hj@ubj[)�”}”(hŒ **Return**”h]”jŠ)�”}”(hj9h]”hŒReturn”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‰hj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-rng:16: ./include/crypto/rng.h”h´K®hj@ubj[)�”}”(hŒ30 function was successful; < 0 if an error occurred”h]”hŒ30 function was successful; < 0 if an error occurred”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-rng:16: ./include/crypto/rng.h”h´K¯hj@ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jhj#h²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒcrypto_rng_reset (C function)”Œc.crypto_rng_reset”hNt”auh1hÜhj#h²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒPint crypto_rng_reset (struct crypto_rng *tfm, const u8 *seed, unsigned int slen)”h]”hù)�”}”(hŒOint crypto_rng_reset(struct crypto_rng *tfm, const u8 *seed, unsigned int slen)”h]”(j)�”}”(hŒint”h]”hŒint”…”�”}”(hj~h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjzh²hh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-rng:16: ./include/crypto/rng.h”h´K¸ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjzh²hh³jŒh´K¸ubj")�”}”(hŒcrypto_rng_reset”h]”j()�”}”(hŒcrypto_rng_reset”h]”hŒcrypto_rng_reset”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”j3ah"]”h$]”h&]”uh1j'hj›ubah}”(h]”h ]”(j:j;eh"]”h$]”h&]”j?j@uh1j!hjzh²hh³jŒh´K¸ubjÛ)�”}”(hŒ;(struct crypto_rng *tfm, const u8 *seed, unsigned int slen)”h]”(já)�”}”(hŒstruct crypto_rng *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_rng”h]”hŒ crypto_rng”…”�”}”(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_rng_reset”†”asbuh1hhj·ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjùh²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”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j3ah"]”h$]”h&]”uh1j'hj·ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj?j@uh1jàhj³ubjá)�”}”(hŒconst u8 *seed”h]”(hÿ)�”}”(hjèh]”hŒconst”…”�”}”(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Œu8”h]”hŒu8”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”j3ah"]”h$]”h&]”uh1j'hjHubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jtŒreftype”j‘Œ reftarget”jMŒmodname”NŒ classname”Nj•j˜)�”}”j›]”jõŒc.crypto_rng_reset”†”asbuh1hhj)ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj)ubj³)�”}”(hj¶h]”hŒ*”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”j¿ah"]”h$]”h&]”uh1j²hj)ubj()�”}”(hŒseed”h]”hŒseed”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”j3ah"]”h$]”h&]”uh1j'hj)ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj?j@uh1jàhj³ubjá)�”}”(hŒunsigned int slen”h]”(j)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj™ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj™ubj)�”}”(hŒint”h]”hŒint”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj™ubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj™ubj()�”}”(hŒslen”h]”hŒslen”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”j3ah"]”h$]”h&]”uh1j'hj™ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆj?j@uh1jàhj³ubeh}”(h]”h ]”h"]”h$]”h&]”j?j@uh1jÚhjzh²hh³jŒh´K¸ubeh}”(h]”h ]”h"]”h$]”h&]”j?j@jGˆuh1højHjIhjvh²hh³jŒh´K¸ubah}”(h]”jqah ]”(jMjNeh"]”h$]”h&]”jRˆjS)jThuh1hòh³jŒh´K¸hjsh²hubjV)�”}”(hhh]”j[)�”}”(hŒre-initialize the RNG”h]”hŒre-initialize the RNG”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-rng:16: ./include/crypto/rng.h”h´K¸hjüh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjsh²hh³jŒh´K¸ubeh}”(h]”h ]”(jtŒfunction”eh"]”h$]”h&]”jyjtjzjj{jj|‰j}‰j~‰uh1híh²hhj#h³Nh´Nubj€)�”}”(hXó**Parameters** ``struct crypto_rng *tfm`` cipher handle ``const u8 *seed`` seed input data ``unsigned int slen`` length of the seed input data **Description** The reset function completely re-initializes the random number generator referenced by the cipher handle by clearing the current state. The new state is initialized with the caller provided seed or automatically, depending on the random number generator type. (The SP800-90A DRBGs perform an automatic seeding.) The seed is provided as a parameter to this function call. The provided seed should have the length of the seed size defined for the random number generator as defined by crypto_rng_seedsize. **Return** 0 if the setting of the key was successful; < 0 if an error occurred”h]”(j[)�”}”(hŒ**Parameters**”h]”jŠ)�”}”(hj!h]”hŒ Parameters”…”�”}”(hj#h²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-rng:16: ./include/crypto/rng.h”h´K¼hjubjÎ)�”}”(hhh]”(jÓ)�”}”(hŒ)``struct crypto_rng *tfm`` cipher handle ”h]”(jÙ)�”}”(hŒ``struct crypto_rng *tfm``”h]”jß)�”}”(hj@h]”hŒstruct crypto_rng *tfm”…”�”}”(hjBh²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-rng:16: ./include/crypto/rng.h”h´K¹hj:ubjõ)�”}”(hhh]”j[)�”}”(hŒ cipher handle”h]”hŒ cipher handle”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³jUh´K¹hjVubah}”(h]”h ]”h"]”h$]”h&]”uh1jôhj:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÒh³jUh´K¹hj7ubjÓ)�”}”(hŒ#``const u8 *seed`` seed input data ”h]”(jÙ)�”}”(hŒ``const u8 *seed``”h]”jß)�”}”(hjyh]”hŒconst u8 *seed”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÞhjwubah}”(h]”h ]”h"]”h$]”h&]”uh1jØh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-rng:16: ./include/crypto/rng.h”h´Kºhjsubjõ)�”}”(hhh]”j[)�”}”(hŒseed input data”h]”hŒseed input data”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³jŽh´Kºhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jôhjsubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÒh³jŽh´Kºhj7ubjÓ)�”}”(hŒ4``unsigned int slen`` length of the seed input data ”h]”(jÙ)�”}”(hŒ``unsigned int slen``”h]”jß)�”}”(hj²h]”hŒunsigned int slen”…”�”}”(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-rng:16: ./include/crypto/rng.h”h´K»hj¬ubjõ)�”}”(hhh]”j[)�”}”(hŒlength of the seed input data”h]”hŒlength of the seed input 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»hj7ubeh}”(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-rng:16: ./include/crypto/rng.h”h´K½hjubj[)�”}”(hX÷The reset function completely re-initializes the random number generator referenced by the cipher handle by clearing the current state. The new state is initialized with the caller provided seed or automatically, depending on the random number generator type. (The SP800-90A DRBGs perform an automatic seeding.) The seed is provided as a parameter to this function call. The provided seed should have the length of the seed size defined for the random number generator as defined by crypto_rng_seedsize.”h]”hX÷The reset function completely re-initializes the random number generator referenced by the cipher handle by clearing the current state. The new state is initialized with the caller provided seed or automatically, depending on the random number generator type. (The SP800-90A DRBGs perform an automatic seeding.) The seed is provided as a parameter to this function call. The provided seed should have the length of the seed size defined for the random number generator as defined by crypto_rng_seedsize.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-rng:16: ./include/crypto/rng.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-rng:16: ./include/crypto/rng.h”h´KÄhjubj[)�”}”(hŒD0 if the setting of the key was successful; < 0 if an error occurred”h]”hŒD0 if the setting of the key was successful; < 0 if an error occurred”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-rng:16: ./include/crypto/rng.h”h´KÅhjubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jhj#h²hh³Nh´NubhÝ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(héŒ crypto_rng_seedsize (C function)”Œc.crypto_rng_seedsize”hNt”auh1hÜhj#h²hh³Nh´Nubhî)�”}”(hhh]”(hó)�”}”(hŒ0int crypto_rng_seedsize (struct crypto_rng *tfm)”h]”hù)�”}”(hŒ/int crypto_rng_seedsize(struct crypto_rng *tfm)”h]”(j)�”}”(hŒint”h]”hŒint”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjUh²hh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-rng:16: ./include/crypto/rng.h”h´KËubj)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjUh²hh³jgh´KËubj")�”}”(hŒcrypto_rng_seedsize”h]”j()�”}”(hŒcrypto_rng_seedsize”h]”hŒcrypto_rng_seedsize”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”j3ah"]”h$]”h&]”uh1j'hjvubah}”(h]”h ]”(j:j;eh"]”h$]”h&]”j?j@uh1j!hjUh²hh³jgh´KËubjÛ)�”}”(hŒ(struct crypto_rng *tfm)”h]”já)�”}”(hŒstruct crypto_rng *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_rng”h]”hŒ crypto_rng”…”�”}”(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_rng_seedsize”†”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@uh1jàhjŽubah}”(h]”h ]”h"]”h$]”h&]”j?j@uh1jÚhjUh²hh³jgh´KËubeh}”(h]”h ]”h"]”h$]”h&]”j?j@jGˆuh1højHjIhjQh²hh³jgh´KËubah}”(h]”jLah ]”(jMjNeh"]”h$]”h&]”jRˆjS)jThuh1hòh³jgh´KËhjNh²hubjV)�”}”(hhh]”j[)�”}”(hŒobtain seed size of RNG”h]”hŒobtain seed size of RNG”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-rng:16: ./include/crypto/rng.h”h´KËhjh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhjNh²hh³jgh´KËubeh}”(h]”h ]”(jtŒfunction”eh"]”h$]”h&]”jyjtjzj1j{j1j|‰j}‰j~‰uh1híh²hhj#h³Nh´Nubj€)�”}”(hX²**Parameters** ``struct crypto_rng *tfm`` cipher handle **Description** The function returns the seed size for the random number generator referenced by the cipher handle. This value may be zero if the random number generator does not implement or require a reseeding. For example, the SP800-90A DRBGs implement an automated reseeding after reaching a pre-defined threshold. **Return** seed size for the random number generator”h]”(j[)�”}”(hŒ**Parameters**”h]”jŠ)�”}”(hj;h]”hŒ Parameters”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j‰hj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-rng:16: ./include/crypto/rng.h”h´KÏhj5ubjÎ)�”}”(hhh]”jÓ)�”}”(hŒ)``struct crypto_rng *tfm`` cipher handle ”h]”(jÙ)�”}”(hŒ``struct crypto_rng *tfm``”h]”jß)�”}”(hjZh]”hŒstruct crypto_rng *tfm”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÞhjXubah}”(h]”h ]”h"]”h$]”h&]”uh1jØh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-rng:16: ./include/crypto/rng.h”h´KÌhjTubjõ)�”}”(hhh]”j[)�”}”(hŒ cipher handle”h]”hŒ cipher handle”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³joh´KÌhjpubah}”(h]”h ]”h"]”h$]”h&]”uh1jôhjTubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÒh³joh´KÌhjQubah}”(h]”h ]”h"]”h$]”h&•³]”uh1jÍhj5ubj[)�”}”(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-rng:16: ./include/crypto/rng.h”h´KÎhj5ubj[)�”}”(hX.The function returns the seed size for the random number generator referenced by the cipher handle. This value may be zero if the random number generator does not implement or require a reseeding. For example, the SP800-90A DRBGs implement an automated reseeding after reaching a pre-defined threshold.”h]”hX.The function returns the seed size for the random number generator referenced by the cipher handle. This value may be zero if the random number generator does not implement or require a reseeding. For example, the SP800-90A DRBGs implement an automated reseeding after reaching a pre-defined threshold.”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-rng:16: ./include/crypto/rng.h”h´KÍhj5ubj[)�”}”(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-rng:16: ./include/crypto/rng.h”h´KÓhj5ubj[)�”}”(hŒ)seed size for the random number generator”h]”hŒ)seed size for the random number generator”…”�”}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jZh³ŒS/var/lib/git/docbuild/linux/Documentation/crypto/api-rng:16: ./include/crypto/rng.h”h´KÔhj5ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jhj#h²hh³Nh´Nubeh}”(h]”Œcrypto-api-random-number-api”ah ]”h"]”Œcrypto api random number api”ah$]”h&]”uh1hµhh·h²hh³hÊh´K ubeh}”(h]”Œrandom-number-generator-rng”ah ]”h"]”Œrandom number generator (rng)”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”}”(jõjòj jjíjêuŒ nametypes”}”(jõ‰j ‰jí‰uh}”(jòh·jhËhëhôjêj#jOjTj]jbj+j0j¾ jà j± j¶ jqjvjLjQuŒ 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.