
NIST SP800
文章平均质量分 74
艾米的爸爸
密码算法技术及应用行业10+年从业经验。
展开
-
密码算法测试向量——AES
//分组密码算法的测试向量, 如CBC, CMAC等typedef struct block_cipher_test_vector_st{ char * inf; //测试向量的附加信息说明 int alg; //密码算法 int mod; //工作模式 int klen; //密钥字节长度 char * key; //密钥 int ivlen; ...原创 2022-03-25 15:54:27 · 53540 阅读 · 0 评论 -
随机性检测标准对比——国密GM/T 0005 vs NIST SP800-22r1a
概述检测标准我国随机检测规范GM/T 0005-2012《随机性检测规范》,现已经升级为国家标准GB/T 32915-2016 信息安全技术 二元序列随机性检测方法。 NIST随机性检测文档NIST SP800-22r1a,A Statistical Test Suite for Random and Pseudorandom Number Generators for Cryptographic Applications。1 检测项对比NIST和国密随机性检测项目的对比如下:NIST.原创 2020-05-11 09:47:49 · 33634 阅读 · 38 评论 -
随机性检测STS代码和架构分析
调用流程图图1 调用流程图main的执行流程说明@assess.c执行步骤参数设定 openOutputStreams // 打开各种输出结果文件(包括总的统计信息文件(个)和每个检测项的详细清单文件(个/项)) invokeTestSuite//读取文件数据或者用随机数发生器生成数据,然后进行随机性检测 postProcessResults // 检测结果的最后处理...原创 2019-11-27 09:25:23 · 24147 阅读 · 0 评论 -
OpenSSL密码库算法笔记——第1.2.5章 comba平方
comba平方就是将comba乘法和经典平方的思想结合在一起:…………(1.9)具体算法如下:(参见[3]算法4)───────────────────────────────────────算法: comba平方step1:。step2: 对k从0到(2n-1),执行: 2.1) 对每一对,执行:2.1.1) ...原创 2019-01-06 11:15:12 · 20168 阅读 · 0 评论 -
NIST分组密码存储加密模式XTS笔记
5. 存储加密模式XTS1. 存储加密磁盘加密通常使用特殊目的、专门设计的模式。可以调节的小数据块加密模式(LRW,XEX和XTS)和大数据块的模式(CMC和EME)是设计用于加密磁盘区块的。另外几种工作模式可能会在后面介绍。在对磁盘的加密中,通常一个扇区大小为512 Byte。加密时将要写入扇区的明文数据进行加密,然后存储到扇区上。解密时,希望能直接读取到一个扇区上的信息进行解密...原创 2018-11-27 10:16:12 · 24817 阅读 · 0 评论 -
NIST SP 800-90Ar1 Recommendation for Random Number Generation ... 分析摘选与流程图(合集)
摘要:本文档对随机数发生器文档NIST SP 800-90系列(包括NIST SP 800-90Ar1、SP 800-90B、SP 800-90C)进行简要分析记录。关键词:密码模块,随机数发生器,密码算法,工作模式,CTR,杂凑算法,HMAC,熵,密码边界。目录Ⅰ. NIST SP 800-90系列概况... 1Ⅱ. NIST SP 800-90Ar1.. 27. Fu...原创 2018-10-30 10:18:12 · 25916 阅读 · 0 评论 -
NIST SP 800-90Ar1 Recommendation for Random Number Generation ... 分析与摘选之四
10. DRBG Algorithm Specifications讲述DRBG三种机制:基于纯HASH的DRBG 基于HMAC的DRBG 基于分组密码+CTR的DRBG10.1 DRBG Mechanisms Based on Hash Functions10.1.1 Hash_DRBG仅支持4种安全强度:112、128、192、256比特。Supported ...原创 2018-10-30 09:56:29 · 11264 阅读 · 0 评论 -
NIST SP 800-90Ar1 Recommendation for Random Number Generation ... 分析与摘选之三
9. DRBG Mechanism Functions四个关键函数Instantiate、Reseed、Generate、Uninstantiate中的前三个都需再进一步调用第10章提到的具体算法对应的相关函数。9.0+ Get_entropy_input函数:(status, entropy_input) = Get_entropy_input (min_entropy, min_l...原创 2018-10-30 09:54:51 · 13757 阅读 · 0 评论 -
NIST SP 800-90Ar1 Recommendation for Random Number Generation ... 分析与摘选之二
8. DRBG Mechanism Concepts and General Requirements8.2 DRBG InstantiationsInstantiation和Reseed的种子不能相同。种子有最大生命周期限制,即任一种子下生成的随机比特长度有限制,比如使用SHA256时,一个种子最多只能生成248比特的随机比特。8.3 Internal StatesInsta...原创 2018-10-30 09:53:10 · 66311 阅读 · 0 评论 -
NIST SP 800-90Ar1 Recommendation for Random Number Generation ... 分析与摘选之一
摘要:本文档对随机数发生器文档NIST SP 800-90系列(包括NIST SP 800-90Ar1、SP 800-90B、SP 800-90C)进行简要分析记录。关键词:密码模块,随机数发生器,密码算法,工作模式,CTR,杂凑算法,HMAC,熵,密码边界。NIST SP 800-90系列包括NIST SP 800-90Ar1 Recommendation for Random...原创 2018-10-30 09:50:34 · 18190 阅读 · 0 评论 -
NIST SP 800-132基于口令的密钥生成函数PBKDF和主密钥保护数据的方法研究
摘要:本文档对NIST SP 800-132介绍的基于口令的密钥生成函数PBKDF进行简要分析记录,基于口令的密钥生成函数即将口令(Password)通过密钥导出函数KDF后生成主密钥。同时描述了PBKDF生成的主密钥保护数据的两类方法。 关键词:密码模块,口令,密钥,密码算法,密钥导出函数。 4 综述利用本文描述的特殊导出函数生成的密钥为主密钥,记为mk。主密钥的用...原创 2018-10-31 23:22:27 · 27159 阅读 · 3 评论 -
NIST SP 800-108密钥导出函数KDF研究
NIST SP 800-108笔记 摘要:本文档对NIST SP 800-108介绍的密钥导出函数KDF进行简要分析记录,文档记录了三种类型的密钥导出函数,分别是基于计数器模式的KDF、基于反馈模式的KDF、基于双线叠加的KDF(前两种模式的组合)。KDF中采用的伪随机函数PRF可以采用HMAC或者CMAC。 关键词:密钥、密钥导出、密钥导出函数、HMAC、CMAC、分组密码算法...原创 2018-10-31 23:14:40 · 18870 阅读 · 0 评论 -
分组密码算法CBC密文窃取模式(Ciphertext Stealing for CBC Mode)研究
参考文档NIST SP 800-38A Addendum. Addendum to NIST Special Publication 800-38A, Recommendation for Block Cipher Modes of Operation: Three Variants of Ciphertext Stealing for CBC Mode, October, 2010. ...原创 2018-10-31 22:32:08 · 59682 阅读 · 2 评论