目录

结构体定义

测试用基本量

DRBG-HMAC-SHA512测试数据


结构体定义

//DRBG测试中用, 因测试使用数据有很多相同之处
typedef struct dat_st
{
    int        len;
    char *    dat;
}tvstr;

//DRBG的测试向量
typedef struct drbg_test_vector_st 
{    
    char *    inf;            //测试向量的附加信息说明
    int        alg;            //DRBG算法
    int        prflag;            //prediction_resistance_flag: 1 = ENABLED; 0 = NOT ENABLED
    tvstr *    entropy_init;    //EntropyInput 初始化时的熵
    tvstr *    entropy_reseed1;//EntropyInput1 (for Reseed1) 第次reseed时的熵
    tvstr *    entropy_reseed2;//EntropyInput2 (for Reseed2) 第次reseed时的熵
    tvstr *    nonce;            //Nonce
    tvstr *    personal;         //PersonalizationString
    tvstr *    additional1;     //AdditionalInput 1
    tvstr *    additional2;    //AdditionalInput 2
    int        rlen1;        
    char *    gen_rnd1;        //generate rand val 1
    int        rlen2;        
    char *    gen_rnd2;        //generate rand val 1 
}DRBGTV;//DRBG的测试向量

测试用基本量

tvstr Entropy_032 = 
{
    32,
    "00010203 04050607"
    "08090A0B 0C0D0E0F 10111213 14151617 18191A1B 1C1D1E1F",
};

tvstr Entropy_040 = 
{
    40,
    "00010203 04050607 08090A0B 0C0D0E0F"
    "10111213 14151617 18191A1B 1C1D1E1F 20212223 24252627",
};
tvstr Entropy_048 = 
{
    48,
    "00010203 04050607 08090A0B 0C0D0E0F 10111213 14151617"
    "18191A1B 1C1D1E1F 20212223 24252627 28292A2B 2C2D2E2F",
};

tvstr Entropy1_032 = 
{
    32,
    "80818283 84858687"
    "88898A8B 8C8D8E8F 90919293 94959697 98999A9B 9C9D9E9F",
};

tvstr Entropy1_040 = 
{
    40,
    "80818283 84858687 88898A8B 8C8D8E8F"
    "90919293 94959697 98999A9B 9C9D9E9F A0A1A2A3 A4A5A6A7",
};

tvstr Entropy1_048 = 
{
    48,
    "80818283 84858687 88898A8B 8C8D8E8F 90919293 94959697"
    "98999A9B 9C9D9E9F A0A1A2A3 A4A5A6A7 A8A9AAAB ACADAEAF",
};

tvstr Entropy2_032 = 
{
    32,
    "C0C1C2C3 C4C5C6C7"
    "C8C9CACB CCCDCECF D0D1D2D3 D4D5D6D7 D8D9DADB DCDDDEDF",
};

tvstr Entropy2_040 = 
{
    40,
    "C0C1C2C3 C4C5C6C7 C8C9CACB CCCDCECF"
    "D0D1D2D3 D4D5D6D7 D8D9DADB DCDDDEDF E0E1E2E3 E4E5E6E7",
};

tvstr Entropy2_048 = 
{
    48,
    "C0C1C2C3 C4C5C6C7 C8C9CACB CCCDCECF D0D1D2D3 D4D5D6D7"
    "D8D9DADB DCDDDEDF E0E1E2E3 E4E5E6E7 E8E9EAEB ECEDEEEF",
};

tvstr Personal_032 = 
{
    32,
    "40414243 44454647"
    "48494A4B 4C4D4E4F 50515253 54555657 58595A5B 5C5D5E5F",
};
tvstr Personal_040 = 
{
    40,
    "40414243 44454647 48494A4B 4C4D4E4F"
    "50515253 54555657 58595A5B 5C5D5E5F 60616263 64656667",
};
tvstr Personal_048 = 
{
    48,
    "40414243 44454647 48494A4B 4C4D4E4F 50515253 54555657"
    "58595A5B 5C5D5E5F 60616263 64656667 68696A6B 6C6D6E6F",
};

tvstr Additional1_032 = 
{
    32,
    "60616263 64656667"
    "68696A6B 6C6D6E6F 70717273 74757677 78797A7B 7C7D7E7F",
};
tvstr Additional1_040 = 
{
    40,
    "60616263 64656667 68696A6B 6C6D6E6F"
    "70717273 74757677 78797A7B 7C7D7E7F 80818283 84858687",
};
tvstr Additional1_048 = 
{
    48,
    "60616263 64656667 68696A6B 6C6D6E6F 70717273 74757677"
    "78797A7B 7C7D7E7F 80818283 84858687 88898A8B 8C8D8E8F",
};

tvstr Additional2_032 = 
{
    32,
    "A0A1A2A3 A4A5A6A7"
    "A8A9AAAB ACADAEAF B0B1B2B3 B4B5B6B7 B8B9BABB BCBDBEBF",
};
tvstr Additional2_040 = 
{
    40,
    "A0A1A2A3 A4A5A6A7 A8A9AAAB ACADAEAF"
    "B0B1B2B3 B4B5B6B7 B8B9BABB BCBDBEBF C0C1C2C3 C4C5C6C7",
};
tvstr Additional2_048 = 
{
    48,
    "A0A1A2A3 A4A5A6A7 A8A9AAAB ACADAEAF B0B1B2B3 B4B5B6B7"
    "B8B9BABB BCBDBEBF C0C1C2C3 C4C5C6C7 C8C9CACB CCCDCECF",
};

tvstr Entropy_055=
{
    55,  
    "000102 03040506"
    "0708090A 0B0C0D0E 0F101112 13141516 1718191A 1B1C1D1E"
    "1F202122 23242526 2728292A 2B2C2D2E 2F303132 33343536",
};
tvstr Entropy_111 =
{
    111,
    "000102 03040506 0708090A 0B0C0D0E"
    "0F101112 13141516 1718191A 1B1C1D1E 1F202122 23242526"
    "2728292A 2B2C2D2E 2F303132 33343536 3738393A 3B3C3D3E"
    "3F404142 43444546 4748494A 4B4C4D4E 4F505152 53545556"
    "5758595A 5B5C5D5E 5F606162 63646566 6768696A 6B6C6D6E",
};

tvstr Entropy1_055 =
{
    55,  
    "808182 83848586"
    "8788898A 8B8C8D8E 8F909192 93949596 9798999A 9B9C9D9E"
    "9FA0A1A2 A3A4A5A6 A7A8A9AA ABACADAE AFB0B1B2 B3B4B5B6",
};  
tvstr Entropy1_111 =
{
    111,
    "808182 83848586 8788898A 8B8C8D8E"
    "8F909192 93949596 9798999A 9B9C9D9E 9FA0A1A2 A3A4A5A6"
    "A7A8A9AA ABACADAE AFB0B1B2 B3B4B5B6 B7B8B9BA BBBCBDBE"
    "BFC0C1C2 C3C4C5C6 C7C8C9CA CBCCCDCE CFD0D1D2 D3D4D5D6"
    "D7D8D9DA DBDCDDDE DFE0E1E2 E3E4E5E6 E7E8E9EA EBECEDEE",
};

tvstr Entropy2_055 =
{
    55,   
    "C0C1C2 C3C4C5C6"
    "C7C8C9CA CBCCCDCE CFD0D1D2 D3D4D5D6 D7D8D9DA DBDCDDDE"
    "DFE0E1E2 E3E4E5E6 E7E8E9EA EBECEDEE EFF0F1F2 F3F4F5F6",
};
tvstr Entropy2_111 =
{
    111,
    "C0C1C2 C3C4C5C6 C7C8C9CA CBCCCDCE"
    "CFD0D1D2 D3D4D5D6 D7D8D9DA DBDCDDDE DFE0E1E2 E3E4E5E6"
    "E7E8E9EA EBECEDEE EFF0F1F2 F3F4F5F6 F7F8F9FA FBFCFDFE"
    "FF000102 03040506 0708090A 0B0C0D0E 0F101112 13141516"
    "1718191A 1B1C1D1E 1F202122 23242526 2728292A 2B2C2D2E",
};

tvstr Nonce05 = { 5, "20 21222324" };                        //用于DRBG-HASH-SHA1
tvstr Nonce07 = { 7, "202122 23242526"};                    //用于DRBG-HASH-SHA224
tvstr Nonce08 = { 8, "20212223 24252627"};                    //用于DRBG-HASH-SHA256等
tvstr Nonce12 = {12, "20212223 24252627 28292A2B"};            //用于DRBG-HASH-SHA384等
tvstr Nonce16 = {16, "20212223 24252627 28292A2B 2C2D2E2F"};//用于DRBG-HASH-SHA512等

tvstr Personal_055 =
{
    55, 
    "404142 43444546"
    "4748494A 4B4C4D4E 4F505152 53545556 5758595A 5B5C5D5E"
    "5F606162 63646566 6768696A 6B6C6D6E 6F707172 73747576",
};
tvstr Personal_111 =
{
    111, 
    "404142 43444546 4748494A 4B4C4D4E"
    "4F505152 53545556 5758595A 5B5C5D5E 5F606162 63646566"
    "6768696A 6B6C6D6E 6F707172 73747576 7778797A 7B7C7D7E"
    "7F808182 83848586 8788898A 8B8C8D8E 8F909192 93949596"
    "9798999A 9B9C9D9E 9FA0A1A2 A3A4A5A6 A7A8A9AA ABACADAE",
};

tvstr Additional1_055 =
{
    55,
    "606162 63646566"
    "6768696A 6B6C6D6E 6F707172 73747576 7778797A 7B7C7D7E"
    "7F808182 83848586 8788898A 8B8C8D8E 8F909192 93949596",
};
tvstr Additional1_111 =
{
    111, 
    "606162 63646566 6768696A 6B6C6D6E"
    "6F707172 73747576 7778797A 7B7C7D7E 7F808182 83848586"
    "8788898A 8B8C8D8E 8F909192 93949596 9798999A 9B9C9D9E"
    "9FA0A1A2 A3A4A5A6 A7A8A9AA ABACADAE AFB0B1B2 B3B4B5B6"
    "B7B8B9BA BBBCBDBE BFC0C1C2 C3C4C5C6 C7C8C9CA CBCCCDCE"
};

tvstr Additional2_055 =
{
    55,
    "A0A1A2 A3A4A5A6"
    "A7A8A9AA ABACADAE AFB0B1B2 B3B4B5B6 B7B8B9BA BBBCBDBE"
    "BFC0C1C2 C3C4C5C6 C7C8C9CA CBCCCDCE CFD0D1D2 D3D4D5D6",
}; 
tvstr Additional2_111 =
{
    111, 
    "A0A1A2 A3A4A5A6 A7A8A9AA ABACADAE"
    "AFB0B1B2 B3B4B5B6 B7B8B9BA BBBCBDBE BFC0C1C2 C3C4C5C6"
    "C7C8C9CA CBCCCDCE CFD0D1D2 D3D4D5D6 D7D8D9DA DBDCDDDE"
    "DFE0E1E2 E3E4E5E6 E7E8E9EA EBECEDEE EFF0F1F2 F3F4F5F6"
    "F7F8F9FA FBFCFDFE FF000102 03040506 0708090A 0B0C0D0E"
};

tvstr Empty = { 0, NULL,};

DRBG-HMAC-SHA512测试数据

typedef DRBGTV drbg_hmac_sha512_tv;
drbg_hmac_sha512_tv drbg_hmac_sha512[] = 
{
    {/* 测试向量************************************************************/ 
        /* inf */ (char*)"NIST提供HMAC DRBG SHA512测试向量", DRBG_HMAC_SHA512, FALSE,
        /* EntropyInput            */    &Entropy_111,  
        /* Entropy1 (Reseed1)    */    &Entropy1_111,  
        /* Entropy2 (Reseed2)    */    &Entropy2_111,  
        /* Nonce                */    &Nonce16, 
        /* PersonalizationString*/    &Empty, 
        /* AdditionalInput 1    */    &Empty,
        /* AdditionalInput 2    */    &Empty,
        /* rnd_val 1            */    128, 
        "A463395A A79F237A"
        "22E5BD24 462BD303 E1BE5103 BA37299B ED170E10 713EE9CD"
        "A62FABD5 171231E1 F6D82629 BC521D41 178D002D 92918F39"
        "7824E449 004E9AE1 851F7BFA 11CD616E F519A9E2 A05951D9"
        "108AB389 59CA7E9E 80B18ADF CC622389 495795CB FB7D39AF"
        "6C8571DD CE035CA6 890C7A1A F80861F0 629EF1B6 952BA206",
        /* rnd_val 2            */    128,
        "FB5BD98D 2CB25EC4"
        "955CD152 04D68C49 7281CA0C E2201DAC A5E412DD FDEBAF98"
        "D724D216 62E45ABA 9AE200D9 41C4CF76 039808F2 9A800034"
        "6A6CC97D 44417737 A89F9047 2AC6088B 45C666C5 61686F19"
        "1745228F 11ED556A 519DA9AA 1646D15B 901382D8 7726D17D"
        "C5139FDE E1E8BDB0 F328D4B1 05865BD1 D815641E 6B1DBA23",
    },
    {/* 测试向量************************************************************/  
        /* inf */ (char*)"NIST提供HMAC DRBG SHA512测试向量", DRBG_HMAC_SHA512, FALSE,
        /* EntropyInput            */    &Entropy_111,
        /* Entropy1 (Reseed1)    */    &Entropy1_111,  
        /* Entropy2 (Reseed2)    */    &Entropy2_111,  
        /* Nonce                */    &Nonce16,
        /* PersonalizationString*/    &Empty,
        /* AdditionalInput1        */    &Additional1_111,
        /* AdditionalInput2        */    &Additional2_111,  
        /* rnd_val 1            */    128, 
        "0469527C F922093E"
        "80F7C35F 96A4AA78 D57144E0 C55E2B17 AE42BD79 FB2BE771"
        "A19A474E EAE90D73 E28FEA0C E1EB2ED7 EA727875 11384F8C"
        "8033B56E F4F8545D E7AC23F4 88A8BBBE C676D614 E9572429"
        "F0378106 0C66A36A 604AEE6E F22E5E1F 78E5BE71 61D51308"
        "E1C8D6CF EF2DE302 453C4CE9 20175EDA F99664C2 339D9F07",
        /* rnd_val 2            */    128,
        "15A45211 78CE9F71"
        "D62DF426 ED92B3DA BD884880 A71405D7 D37217EB 0195FEC1"
        "3B82C599 A9D5E22D 9E577BC8 4FCF85D7 D490798B 1F3033DB"
        "0A86D8BB 4B5C59D4 8733D44B 4C9D831E B844329F A0B1C6B9"
        "56427905 30846F3A B4019E60 D6E7241C 17AA0710 9BBB6A8E"
        "D1E2B917 F7A7FA86 CCEA498F F18181E6 E1BED9F0 7B2F612F",
    }, 
    {/* 测试向量************************************************************/  
        /* inf */ (char*)"NIST提供HMAC DRBG SHA512测试向量", DRBG_HMAC_SHA512, FALSE,
        /* EntropyInput            */    &Entropy_111,
        /* Entropy1 (Reseed1)    */    &Entropy1_111,
        /* Entropy2 (Reseed2)    */    &Entropy2_111,
        /* Nonce                */    &Nonce16, 
        /* PersonalizationString*/    &Personal_111, 
        /* AdditionalInput1        */    &Empty,  
        /* AdditionalInput2        */    &Empty,  
        /* rnd_val 1            */    128, 
        "2A5FF652 0C20F66E"
        "D5EA431B D4AEAC58 F975EEC9 A015137D 5C94B73A A09CB8B5"
        "9D611DDE ECEB34A5 2BB99942 4009EB9E AC5353F9 2A6699D2"
        "0A02164E EBBC6492 941E1042 63238984 65DFD731 C7E04730"
        "60A5AA89 73841FDF 3446FB6E 72A58DA8 BDA2A57A 36F3DD98"
        "6DF85C8A 5C6FF31C DE660BF8 A841B21D D6AA9D3A C356B87B",
        /* rnd_val 2            */    128,
        "0EDC8D7D 7CEEC7FE"
        "36333FB3 0C0A9A4B 27AA0BEC BF075568 B006C1C3 693B1C29"
        "0F84769C 213F98EB 5880909E DF068FDA 6BFC4350 3987BBBD"
        "4FC23AFB E982FE4B 4B007910 CC4874EE C2174054 21C8D8A1"
        "BA87EC68 4D0AF9A6 101D9DB7 87AE82C3 A6A25ED4 78DF1B12"
        "212CEC32 5466F3AC 7C48A561 66DD0B11 9C8673A1 A9D54F67",
    },
    {/* 测试向量************************************************************/  
        /* inf */ (char*)"NIST提供HMAC DRBG SHA512测试向量", DRBG_HMAC_SHA512, FALSE,
        /* EntropyInput            */    &Entropy_111,
        /* Entropy1 (Reseed1)    */    &Entropy1_111,
        /* Entropy2 (Reseed2)    */    &Entropy2_111,
        /* Nonce                */    &Nonce16, 
        /* PersonalizationString*/    &Personal_111, 
        /* AdditionalInput1        */    &Additional1_111,  
        /* AdditionalInput2        */    &Additional2_111,
        /* rnd_val 1            */    128, 
        "7AE31A2D EC31075F"
        "E5972660 C16D22EC C0D415C5 693001BE 5A468B59 0BC1AE2C"
        "43F647F8 D681AEEA 0D87B79B 0B4E5D08 9CA2C9D3 27534234"
        "0254E6B0 4690D77A 71A294DA 9568479E EF8BB2A2 110F18B6"
        "22F60F35 235DE0E8 F9D7E981 05D84AA2 4AF0757A F005DFD5"
        "2FA51DE3 F44FCE0C 5F3A27FC E8B0F6E4 A3F7C7B5 3CE34A3D",
        /* rnd_val 2            */    128,
        "D83A8084 630F286D"
        "A4DB49B9 F6F608C8 993F7F13 97EA0D6F 4A72CF3E F2733A11"
        "AB823C29 F2EBDEC3 EDE962F9 3D920A1D B59C84E1 E879C29F"
        "5F9995FC 3A6A3AF9 B587CA7C 13EA197D 423E81E1 D6469942"
        "B6E2CA83 A97E91F6 B298266A C148A180 9776C26A F5E239A5"
        "5A2BEB9E 752203A6 94E1F3FE 2B3E6A0C 9C314421 CDB55FBD",
    },
    {/* 测试向量************************************************************/  
        /* inf */ (char*)"NIST提供HMAC DRBG SHA512测试向量", DRBG_HMAC_SHA512, TRUE, 
        /* EntropyInput            */    &Entropy_111,
        /* Entropy1 (Reseed1)    */    &Entropy1_111,
        /* Entropy2 (Reseed2)    */    &Entropy2_111,
        /* Nonce                */    &Nonce16, 
        /* PersonalizationString*/    &Empty,
        /* AdditionalInput1        */    &Empty, 
        /* AdditionalInput2        */    &Empty, 
        /* rnd_val 1            */    128, 
        "28FD6060 C4F35F4D"
        "317AB206 0EE32019 E0DAA330 F3F5650B BCA57CB6 7EE6AF1C"
        "6F25D1B0 1F3601ED A85DC2ED 29A9B2BA 4C85CF49 1CE7185F"
        "1A2BD937 8AE3C655 BD1CEC2E E108AE7F C382989F 6D4FEA8A"
        "B0149969 7C2F0794 5CE02C5E D617D042 87FEAF3B A638A4CE"
        "F3BB6B82 7E40AF16 279580FC F1FDAD83 0930F7FD E341E2AF",
        /* rnd_val 2            */    128,
        "C0B1601A FE39338B"
        "58DC2BE7 C256AEBE 3C21C5A9 39BEEC7E 97B3528A C420F0C6"
        "34184718 7666E0FF 578A8EB0 A37809F8 77365A28 DF2FA0F0"
        "6354A6F0 24967473 69375B9A 9D6B756F DC4A8FB3 08E08256"
        "9D79A85B B960F747 25662638 9A3B45B0 ABE7ECBC 39D5CD7B"
        "2C18DF2E 5FDE8C9B 8D43474C 54B6F983 94684459 29B438C7",
    },
    {/* 测试向量************************************************************/  
        /* inf */ (char*)"NIST提供HMAC DRBG SHA512测试向量", DRBG_HMAC_SHA512, TRUE, 
        /* EntropyInput            */    &Entropy_111,
        /* Entropy1 (Reseed1)    */    &Entropy1_111,
        /* Entropy2 (Reseed2)    */    &Entropy2_111,
        /* Nonce                */    &Nonce16, 
        /* PersonalizationString*/    &Empty,
        /* AdditionalInput1        */    &Additional1_111, 
        /* AdditionalInput2        */    &Additional2_111, 
        /* rnd_val 1            */    128, 
        "72691D21 03FB567C"
        "CD303707 15B36666 F6343008 7B1C6882 81CA0974 DB456BDB"
        "A7EB5C48 CFF62EA0 5F9508F3 B530CE99 5A272B11 EC079C13"
        "923EEF8E 011A93C1 9B58CC67 16BC7CB8 BD886CAA 60C14D85"
        "C023348B D77738C4 75D6C7E1 D9BFF4B1 2C43D8CC 73F838DC"
        "4F8BD476 CF8328EE B71B3D87 3D6B7B85 9C9B2106 5638FF95",
        /* rnd_val 2            */    128,
        "8570DA3D 47E1E160"
        "5CF3E44B 8D328B99 5EFC6410 7B6292D1 B1036B5F 88CE3160"
        "2F12BEB7 1D801C09 42E7C086 4B3DB67A 9356DB20 3490D881"
        "24FE86BC E38AC226 9B4FDA6A BAA88403 9DF80A03 36A24D79"
        "1EB3067C 8F5F0CF0 F18DD73B 66A7B316 FB19E028 35CC6293"
        "65FCD1D3 BE640178 ED9093B9 1B36E1D6 8135F278 5BFF505C",
    },
    {/* 测试向量************************************************************/  
        /* inf */ (char*)"NIST提供HMAC DRBG SHA512测试向量", DRBG_HMAC_SHA512, TRUE,
        /* EntropyInput            */    &Entropy_111,
        /* Entropy1 (Reseed1)    */    &Entropy1_111,
        /* Entropy2 (Reseed2)    */    &Entropy2_111,
        /* Nonce                */    &Nonce16, 
        /* PersonalizationString*/    &Personal_111,
        /* AdditionalInput1        */    &Empty,
        /* AdditionalInput2        */    &Empty,
        /* rnd_val 1            */    128, 
        "AAE4DC3C 9ECC74D9"
        "061DD527 117EF3D2 9E1E52B2 6853C539 D6CA797E 8DA3D0BB"
        "171D8E30 B8B194D8 C28F7F6B E3B986B8 8506DC6A 01B294A7"
        "165DD1C3 470F7BE7 B396AA0D B7D50C40 51E7C7E1 C8A7D21A"
        "2B5878C0 BCB163CA A79366E7 A1162FDC 88429616 CD3E6977"
        "8D327520 A6BBBF71 D8AA2E03 EC4A9DAA 0E77CF93 E1EE30D2",
        /* rnd_val 2            */    128,
        "129FF6D3 1A23FFBC"
        "870632B3 5EE477C2 280DDD2E CDABEDB9 00C78418 BE2D243B"
        "B9D8E509 3ECE7B6B F48638D8 F704D134 ADDEB7F4 E9D5C142"
        "CD05683E 72B51648 6AF24AEC 15D61E81 E270DD4E BED91B62"
        "12EB8896 A6250D5C 8BC3A4A1 2F7E3068 FBDF856F 47EB23D3"
        "79F82C1E BCD1585F B260B9C0 C42625FB CEE68CAD 773CD5B1",
    },
    {/* 测试向量************************************************************/  
        /* inf */ (char*)"NIST提供HMAC DRBG SHA512测试向量", DRBG_HMAC_SHA512, TRUE, 
        /* EntropyInput            */    &Entropy_111,
        /* Entropy1 (Reseed1)    */    &Entropy1_111,
        /* Entropy2 (Reseed2)    */    &Entropy2_111,
        /* Nonce                */    &Nonce16, 
        /* PersonalizationString*/    &Personal_111,
        /* AdditionalInput1        */    &Additional1_111, 
        /* AdditionalInput2        */    &Additional2_111,
        /* rnd_val 1            */    128, 
        "B8E82765 2175E6E0"
        "6E513C7B E94B5810 C14ED94A D9036479 40CAEB7E E014C848"
        "8DCBBE6D 4D6616D0 6656A3DC 707CDAC4 F02EE6D8 408C065F"
        "CB068C07 60DA47C5 D60E5D70 D09DC392 9B697961 5D117F7B"
        "EDCC661A 98514B3A 1F55B2CB ABDCA59F 11823E48 38065F1F"
        "8431CBF2 8A577738 234AF3F1 88C7190C C19739E7 2E9BBFFF",
        /* rnd_val 2            */    128,
        "7ED41B9C FDC8C256"
        "83BBB4C5 53CC2DC6 1F690E62 ABC9F038 A16B8C51 9690CABE"
        "BD1B5C19 6C57CF75 9BB9871B E0C163A5 7315EA96 F615136D"
        "064572F0 9F26D659 D24211F9 610FFCDF FDA8CE23 FFA96735"
        "75951826 60877766 035EED80 0B05364C E324A75E B63FD9B3"
        "EED956D1 47480B1D 0A42DF8A A990BB62 8666F6F6 1D60CBE2",
    },  
};

确定性随机数发生器测试向量——DRBG-HMAC-SHA512相关推荐

  1. 确定性随机数发生器测试向量——DRBG-CTR-AES256

    目录 结构体定义 测试用基本量 drbg_ctr_aes256测试数据 结构体定义 //DRBG测试中用, 因测试使用数据有很多相同之处 typedef struct dat_st { int     ...

  2. 确定性随机数发生器测试向量——DRBG-HASH-SHA1

    目录 结构体定义 测试用基本量 drbg_hash_sha1测试数据 结构体定义 //DRBG测试中用, 因测试使用数据有很多相同之处 typedef struct dat_st { int      ...

  3. 确定性随机数发生器测试向量——DRBG-CTR-AES192

    目录 结构体定义 测试用基本量 drbg_ctr_aes192测试数据 结构体定义 //DRBG测试中用, 因测试使用数据有很多相同之处 typedef struct dat_st { int     ...

  4. 【STM32】随机数发生器详解

    00. 目录 文章目录 00. 目录 01. 随机数发生器简介 02. 随机数发生器主要特性 03. 随机数发生器功能说明 04. 随机数发生器操作 05. 随机数发生器寄存器 5.1 RNG 控制寄 ...

  5. 密码算法测试向量——HMAC-SHA系列

    目录 HMAC-SHA1 HMAC-SHA224 HMAC-SHA256 HMAC-SHA384 HMAC-SHA512 //杂凑算法的测试向量, 如数据杂凑, HMAC等  typedef stru ...

  6. Linux随机数发生器

    Linux随机数发生器 日期:2017-11-29 01:42:10 星期三 Linux随机数发生器 一.源代码的基本情况 Linux内核版本 涉及文件 功能概述 二.外部访问接口 内核层输出接口 用 ...

  7. 【STM32】随机数发生器相关函数和类型

    00. 目录 文章目录 00. 目录 01. RNG概述 02. 相关类型 03. 相关函数 04. 结构体封装 05. 预留 06. 附录 07. 声明 01. RNG概述 RNG 处理器是一个以连 ...

  8. Solidity随机数发生器原理与实现

    1.什么是随机数 想象一下你身边的随机噪音或者任何随机发生的事情,可以说检测到这些随机模式 的概率为0.这就是随机数的意思 -- 一个可以生成指定范围内的任意不确定 数字的模式. 当我这么说的时候,考 ...

  9. 密码算法测试向量——SM3

    //杂凑算法的测试向量, 如数据杂凑, HMAC等  typedef struct hash_test_vector_st  {         char *    inf;    //测试向量的附加 ...

最新文章

  1. 如何将你在公有云环境中的漏洞找出来?
  2. 每日一篇——Fed Unveils Major Expansion of Market Intervention
  3. 利用LSM实现更安全的linux
  4. 别琢磨了,七夕礼物都给你想好了
  5. Ruby on Rails:控制器纵览
  6. 如何处理word document webservice response中奇怪的xml node
  7. 查询大于2分钟的数据
  8. 56 - II. 数组中数字出现的次数 II
  9. tornado 重定向404
  10. 一个小偷写给失主的信
  11. mysql空指针异常处理_mysql 查询空指针异常
  12. (STM32F103ZET6)SG90舵机的驱动程序
  13. 浏览器清理缓存的几种方法
  14. Java毕业设计-快递物流管理系统
  15. 除去工作赚到第一桶金10W+,我都做了哪些事儿?
  16. 如何用python批量识别图片上的文字(二)
  17. MathType中输入破折号的教程
  18. 泛微E-cology OA /weaver/ 代码执行漏洞
  19. 补码、反码、原码介绍以及相互转换
  20. PostgreSQL备份工具pg_dump和pg_dumpall

热门文章

  1. Android Messenger跨进程通信相关学习总结
  2. 怎样将CAD转成PDF
  3. Python基础;身份证的秘密
  4. lrange是取出所有值并移除么_TCL中的列表修改命令lrange、linsert、lreplace、lset和 lappend | 坐倚北风...
  5. EMG信号的低通滤波器的matlab仿真实现
  6. mysql手机版编译器_带有版本配置的MySQL++的编译器警告
  7. 学习行为树的心得,以及如何使用BehaviorTree.js
  8. mysql时间戳diff函数_「timestampdiff」MySQL函数---TIMESTAMPDIFF - seo实验室
  9. 从0到1,云服务助力全民直播快速构建大数据平台
  10. 服务器虚拟化技术现状