Files
boc/aamos-ledger-rust/target/debug/deps/libhkdf-3c5ded986cea62eb.rmeta
T

83 lines
35 KiB
Plaintext
Raw Normal View History

rust
¼ˆ#rustc 1.96.0 (ac68faa20 2026-05-25)ÁíàÄTËŸ ÜJîÄ)'ß\¥!-3d1337db07d0b3aeÁhmacÁhãÇ/P69‡É¯áímè#-7ee5d9ec04b5f3bfÁdigestÁ Bp„êNR2¢[•„-9fa09ce0ec266148Á¤²XctÔ'ÐÓ©z¨ɽÓ-a4945860e1c53b00Á¤°ð ¾ä-±($²ï=©Ã-7e98a21bfd32b0edÁÀ뉊]!ÜÛê(¹Þ—šên-5be7b69c3ff7b5b8ÁòÖÀH•‘PIÓHã#£-055f30b747f859b6Árustc_std_workspace_coreÁ­Cçß^ò½èÝ$­Çÿ+Cé-c4878ee60b2242c9ÁŸÃï+Ñ]ŠqB<ÏïW#-8dd1dd90e70d0b6aÁ miniz_oxideÁ€š»J(P>àö÷g\K-1eb618da2918ab7fÁadler2ÁÆ;+Þ®5¥Ìýݰ¦ÛLˆ-f7919172d268e069Á hashbrownÁPäV9ÒÆèÜ"ÊÖVŽ\-0fc2184a5da6723aÁrustc_std_workspace_allocÁs&ØòØy¯s•bæ!‰ýŠ-97e4bf30be240674Á
std_detectÁhŠBîÙºÌI®ËÅš-9dbbf8346ba7ac8bÁrustc_demangleÁûë9´Ç×@Œ’ùXFº-f33013f239bf9f14Ácfg_ifÁÜLhž§Œaã¯>­-0a71c8f33a838301Á addr2lineÁ׎Þ!]8V$É@@-e618e6be60e87ba2ÁgimliÁ¸
°µ~Î1‹Ñt ðÁ€w-1f7768a68858f670ÁobjectÁ
áPÃ?­À¶¼QHJ¥-914cd6a4dbe590d1ÁmemchrÁ›º«8Ór­2Ù $¨ûib-cf21ca6f2bb15dcdÁë
‹ás«LÖ€îâƒ×ɯŒ-ee6f3747e38367f0Á
crypto_commonÁÑ2˸8áÝüV…Ãsãš§-7e84bbd992443341Á
generic_arrayÁç"„wÑÒÕµµ¥;è-1fbbe396c4d2fae7ÁtypenumÁ/-;@ú¨_z,Ö-6209550d9c65d0a6Á block_bufferÁl²>O;-bsò D’¶Á-fa8e2dfb5eb7e256ÁsubtleÁÞOs&¡A ¹]ujO -cb07c5ee900298efÁÀÝ»Àí 
 errorsÁ××sealedÁ 
  
SealedÁ..CoreÁ.new_from_sliceÁ.new_coreÁ. from_coreÁ.¥.finalizeÁ66Ÿ 6ª 6¿ 6Î 6¥6å >>Ÿ >ª >¿ >Î >¥>å  
SimpleHkdfExtractÁI
SimpleHkdfÁKMMšMæ M input_ikmÁMå SSšS×WWšWæ Wfrom_prkÁWextractÁWexpand_multi_infoÁWexpandÁ__š_×HmacImplÁcee¥InvalidPrkLengthÁh
lƒn×
InvalidLengthÁp
tƒ v× HkdfExtractÁxxšx_x_pdÁ}}š}ƒHkdfÁš_šƒ





1
2
3
4
4
9
:
;
<
<
A
B
C
D
D
P
Q
Q
V
V
V
Z
Z
[
\
\
]
]
]
]
^
^
^
b
b
b
m
o
o
o
u
w
w
w


.cŠ hhi ©þµÁéÕ©|ÛÙØÙ¿cÙÄcÙŠ ppq¿ Dà7JE4 Û«Ø«¿c«Äc«. CoreWrapperÁíbufferÁÉ1ïÀ« //HmacCoreÁ1Œ
2 opad_digestÁ
3 ipad_digestÁ
0šT‰DÔ$î£.
SimpleHmacÁŒYopad_keyÁYipad_keyÁY™õè؈ûj££Øxxõ{_|Xa8®8ä8£š¿cœØ¾_eÀŸ¹øk¤Þ£Ò¿céc¥£jhrpkhsplhtp}x†nhvpSx_hp6>eŠ WÛ
Ø
¿cÄc.
c IKcxí_$ë×ü ` PhantomDataÁ\“ô
AlgorithmNameÁlÇ-UnsignedÁDîý° OutputSizeUserÁt€ 
HmacÁ$ž- ¼
¿pG¿qG„ëhHiÏHü^[ An implementation of HKDF, the [HMAC-based Extract-and-Expand Key Derivation Function][1].Á_ú\c # UsageÁoúüsNK The most common way to use HKDF is as follows: you provide the Initial KeyÁüÂTQ Material (IKM) and an optional salt, then you expand it (perhaps multiple times)Áü—JG into some Output Key Material (OKM) bound to an "info" context string.Áâúüæ-* There are two usage options for the salt:Áúü˜C@ - [`None`] or static for domain separation in a private settingÁüÜLI - guaranteed to be uniformly-distributed and unique in a public settingÁ©úü­B? Other non fitting data should be added to the `IKM` or `info`.Áðú ```rustÁ¬€ use sha2::Sha256;Áœ– use hkdf::Hkdf;Á̪ use hex_literal::hex;ÁÄúüÈC@ let ikm = hex!("0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b");ÁüŒ2/ let salt = hex!("000102030405060708090a0b0c");Áü¿,) let info = hex!("f0f1f2f3f4f5f6f7f8f9");Áìúüð85 let hk = Hkdf::<Sha256>::new(Some(&salt[..]), &ikm);Áä© let mut okm = [0u8; 42];ÁôÆ hk.expand(&info, &mut okm)Áüå=: .expect("42 is a valid length for Sha256 to output");Á£ú̧ let expected = hex!("ÁüÁ(% 3cb25f25faacd57a90434f64d0362f2aÁüê(% 2d2d0a90cf1a5a4c5db02d56ecc4c5bfÁä“  34007208d5b887185865Á ");Áü¸ &# assert_eq!(okm[..], expected[..]);Á ```Áç úüë GD Normally the PRK (Pseudo-Random Key) remains hidden within the HKDFÁü³
JG object, but if you need to access it, use [`Hkdf::extract`] instead ofÁ”þ
 [`Hkdf::new`].Á ú\• ÷!¼¡  # use sha2::Sha256;Á¬¹  # use hkdf::Hkdf;ÁÜÏ  # use hex_literal::hex;Áüë EB # let ikm = hex!("0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b");Áü± 41 # let salt = hex!("000102030405060708090a0b0c");Áæ úüê C@ let (prk, hk) = Hkdf::<Sha256>::extract(Some(&salt[..]), &ikm);ÁÌ®
Ÿ&üÈ
(% 077709362c2e32df0ddc3f0dc47bba63Áüñ
(% 90b6c73bb50f9c3122ec844ad7c2b3e5ÁÊ'ü¢&# assert_eq!(prk[..], expected[..]);ÁŠ(ÑúüÕLI If you already have a strong key to work from (uniformly-distributed andÁü¢LI long enough), you can save a tiny amount of time by skipping the extractÁüïC@ step. In this case, you pass a Pseudo-Random Key (PRK) into theÁü³JG [`Hkdf::from_prk`] constructor, then use the resulting [`Hkdf`] objectÁ