密码。测试。豫
yuyan · 54 行 · 5888 字节 · UTF-8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
寻观「标准库」之「豫言标准内核」之书。
寻观「标准库」之「数据结构」之「字节串」之书。
寻观「标准库」之「数据结构」之「整数操作」之书。
寻观「标准库」之「数据结构」之「字符串术」之书。
寻观「云工宿主」之「密码」之书。
寻观「云工宿主」之「请求」之书。
「:文言:以真密、真签与摘要验云之密码桥。汉语:用真实摘要、AES-GCM 与 HMAC 验证云工密码接口。:」
虑「明文」者「字符串转字节串」于『abc』而
虑「附加」者「字符串转字节串」于『aad』而
虑「散列」者「云工密码摘要」于『SHA-256』于「明文」而
虑「随机数」者「云工密码随机字节」于(「理解整数」于『12』)而
虑「识别」者「云工密码随机识别」于「元」而
虑「AES钥」者「云工密码导入AES」于(「字符串转字节串」于『0123456789abcdef』)而
虑「密文」者「云工密码AES加密」于「AES钥」于「随机数」于「附加」于「明文」而
虑「复明」者「云工密码AES解密」于「AES钥」于「随机数」于「附加」于「密文」而
虑「HMAC钥」者「云工密码导入HMAC」于『SHA-256』于(「字符串转字节串」于『shared-secret』)而
虑「签文」者「云工密码HMAC签」于「HMAC钥」于「明文」而
虑「真验」者「云工密码HMAC验」于「HMAC钥」于「签文」于「明文」而
虑「假验」者「云工密码HMAC验」于「HMAC钥」于「签文」于「附加」而
虑「位数」者「理解整数」于『256』而
虑「新钥」者「云工密码生成AES」于「位数」于「阳」而
虑「新钥字节」者「云工密码导出AES」于「新钥」而
虑「复钥」者「云工密码导入AES」于「新钥字节」而
虑「新随机数」者「云工密码随机字节」于(「理解整数」于『12』)而
虑「新密文」者「云工密码AES加密」于「新钥」于「新随机数」于「附加」于「明文」而
虑「无」者若「且」于(「等于」于(「字节串长度」于「新钥字节」)于(「理解整数」于『32』))于(「等于」于(「字节串长度」于(「云工密码AES解密」于「复钥」于「新随机数」于「附加」于「新密文」))于「三」)则「元」否则「发生事故」于『生成及导出钥往返失败』而
虑「口令」者「字符串转字节串」于『password』而
虑「盐」者「字符串转字节串」于『salt』而
虑「轮数」者「一」而
虑「PB字」者「云工密码PBKDF2派生字节」于「口令」于「盐」于「轮数」于『SHA-256』于「位数」而
虑「PB钥」者「云工密码PBKDF2派生AES」于「口令」于「盐」于「轮数」于『SHA-256』于「位数」而
虑「PB复钥」者「云工密码导入AES」于「PB字」而
虑「PB密文」者「云工密码AES加密」于「PB钥」于「随机数」于「附加」于「明文」而
虑「无」者若「且」于(「等于」于(「字节串长度」于「PB字」)于(「理解整数」于『32』))于(「等于」于(「字节串取字节」于「PB字」于「零」)于(「理解整数」于『18』))则「元」否则「发生事故」于『PBKDF2 派生字节不符』而
虑「无」者若「等于」于(「字节串长度」于(「云工密码AES解密」于「PB复钥」于「随机数」于「附加」于「PB密文」))于「三」则「元」否则「发生事故」于『PBKDF2 派生钥不符』而
虑「原钥」者「字符串转字节串」于『ikm』而
虑「用途」者「字符串转字节串」于『info』而
虑「HK字」者「云工密码HKDF派生字节」于「原钥」于「盐」于「用途」于『SHA-256』于「位数」而
虑「HK钥」者「云工密码HKDF派生AES」于「原钥」于「盐」于「用途」于『SHA-256』于「位数」而
虑「HK复钥」者「云工密码导入AES」于「HK字」而
虑「HK密文」者「云工密码AES加密」于「HK钥」于「随机数」于「附加」于「明文」而
虑「无」者若「且」于(「等于」于(「字节串长度」于「HK字」)于(「理解整数」于『32』))于(「等于」于(「字节串取字节」于「HK字」于「零」)于(「理解整数」于『254』))则「元」否则「发生事故」于『HKDF 派生字节不符』而
虑「无」者若「等于」于(「字节串长度」于(「云工密码AES解密」于「HK复钥」于「随机数」于「附加」于「HK密文」))于「三」则「元」否则「发生事故」于『HKDF 派生钥不符』而
若「且」于(「等于」于(「字节串长度」于「散列」)于(「理解整数」于『32』))于
(「且」于(「等于」于(「字节串取字节」于「散列」于「零」)于(「理解整数」于『186』))于
(「且」于(「等于」于(「字节串长度」于「随机数」)于(「理解整数」于『12』))于
(「且」于(「等于」于(「串长度」于「识别」)于(「理解整数」于『36』))于
(「且」于(「等于」于(「字节串长度」于「密文」)于(「理解整数」于『19』))于
(「且」于(「等于」于(「字节串长度」于「复明」)于「三」)于
(「且」于(「等于」于(「字节串取字节」于「复明」于「零」)于(「理解整数」于『97』))于
(「且」于「真验」于(「非」于「假验」))))))))
则「设置云工响应」于「二零零」于『text/plain; charset=utf-8』于『密码操作通过』
否则「设置云工响应」于「二零零」于『text/plain; charset=utf-8』于『密码操作失败』。