実際に動かすことができます。耐量子暗号論的ハッシュ関数 SORA2

その他

SORA L1 ブロックチェーンに組み込んでみました。
雪崩効果は以下の通りで非常に良好です。SHA-256と同水準、あります。

=== Avalanche Analysis SORA2 ===
Pairs : 5000000
Hash bits : 256
Mean distance : 128.001332 (expected 128.000000)
Variance : 64.027636 (expected 64.000000)
Chi^2 (Binom 0.5) : 79.758955 dof=126 approx p=9.996e-01

— Hamming distance histogram (k : count) —
0 : 0
1 : 0
2 : 0
3 : 0
4 : 0
5 : 0
6 : 0
7 : 0

125 : 232251
126 : 241646
127 : 246858
128 : 249603
129 : 247584
130 : 241311
131 : 232190

249 : 0
250 : 0
251 : 0
252 : 0
253 : 0
254 : 0
255 : 0
256 : 0

— Per-bit flip rate (first 10 bits, MSB-first) —
bit[0] : 0.499672
bit[1] : 0.500027
bit[2] : 0.499751
bit[3] : 0.500190
bit[4] : 0.499953
bit[5] : 0.499809
bit[6] : 0.499955
bit[7] : 0.500427
bit[8] : 0.499980
bit[9] : 0.499793
bit[10] : 0.500126
bit[11] : 0.499512
bit[12] : 0.500258
bit[13] : 0.500301
bit[14] : 0.500035
bit[15] : 0.499966
bit[16] : 0.499744
bit[17] : 0.500121
bit[18] : 0.499877
bit[19] : 0.500098
bit[20] : 0.499816
bit[21] : 0.500248
bit[22] : 0.499833
bit[23] : 0.500035
bit[24] : 0.499966
bit[25] : 0.499941
bit[26] : 0.499848
bit[27] : 0.499847
bit[28] : 0.499763
bit[29] : 0.500240
bit[30] : 0.499994
bit[31] : 0.500082
bit[32] : 0.499733
bit[33] : 0.499893
bit[34] : 0.500175
bit[35] : 0.500100
bit[36] : 0.500474
bit[37] : 0.499998
bit[38] : 0.500097
bit[39] : 0.500033
bit[40] : 0.499797
bit[41] : 0.499597
bit[42] : 0.499798
bit[43] : 0.499890
bit[44] : 0.499641
bit[45] : 0.500105
bit[46] : 0.500085
bit[47] : 0.500163
bit[48] : 0.500249
bit[49] : 0.500233
bit[50] : 0.499453
bit[51] : 0.500000
bit[52] : 0.500145
bit[53] : 0.499948
bit[54] : 0.500155
bit[55] : 0.500254
bit[56] : 0.499923
bit[57] : 0.499754
bit[58] : 0.499769
bit[59] : 0.500051
bit[60] : 0.499927
bit[61] : 0.499810
bit[62] : 0.499834
bit[63] : 0.500244
bit[64] : 0.500236
bit[65] : 0.500085
bit[66] : 0.499992
bit[67] : 0.500032
bit[68] : 0.499448
bit[69] : 0.500043
bit[70] : 0.500110
bit[71] : 0.500166
bit[72] : 0.500132
bit[73] : 0.499991
bit[74] : 0.499972
bit[75] : 0.499934
bit[76] : 0.500393
bit[77] : 0.500041
bit[78] : 0.500207
bit[79] : 0.499553
bit[80] : 0.499958
bit[81] : 0.500312
bit[82] : 0.500042
bit[83] : 0.499687
bit[84] : 0.500170
bit[85] : 0.499956
bit[86] : 0.500071
bit[87] : 0.499593
bit[88] : 0.499670
bit[89] : 0.500108
bit[90] : 0.499918
bit[91] : 0.500200
bit[92] : 0.500160
bit[93] : 0.499897
bit[94] : 0.499907
bit[95] : 0.500066
bit[96] : 0.500041
bit[97] : 0.500040
bit[98] : 0.499779
bit[99] : 0.499996
bit[100] : 0.499747
bit[101] : 0.500485
bit[102] : 0.499755
bit[103] : 0.500476
bit[104] : 0.500217
bit[105] : 0.500239
bit[106] : 0.499989
bit[107] : 0.500148
bit[108] : 0.499636
bit[109] : 0.500148
bit[110] : 0.500063
bit[111] : 0.500047
bit[112] : 0.499872
bit[113] : 0.499757
bit[114] : 0.500051
bit[115] : 0.500051
bit[116] : 0.500053
bit[117] : 0.499979
bit[118] : 0.500257
bit[119] : 0.499991
bit[120] : 0.499901
bit[121] : 0.499883
bit[122] : 0.500002
bit[123] : 0.500144
bit[124] : 0.499810
bit[125] : 0.499957
bit[126] : 0.500229
bit[127] : 0.499705
bit[128] : 0.499996
bit[129] : 0.500292
bit[130] : 0.499834
bit[131] : 0.499898
bit[132] : 0.499613
bit[133] : 0.500209
bit[134] : 0.500065
bit[135] : 0.499720
bit[136] : 0.500173
bit[137] : 0.499766
bit[138] : 0.499817
bit[139] : 0.500145
bit[140] : 0.500118
bit[141] : 0.500707
bit[142] : 0.500238
bit[143] : 0.500149
bit[144] : 0.499953
bit[145] : 0.499875
bit[146] : 0.499943
bit[147] : 0.500472
bit[148] : 0.500288
bit[149] : 0.500347
bit[150] : 0.500020
bit[151] : 0.500337
bit[152] : 0.500126
bit[153] : 0.500395
bit[154] : 0.500431
bit[155] : 0.499895
bit[156] : 0.499904
bit[157] : 0.499757
bit[158] : 0.500439
bit[159] : 0.500116
bit[160] : 0.499912
bit[161] : 0.500177
bit[162] : 0.499794
bit[163] : 0.499915
bit[164] : 0.500209
bit[165] : 0.500081
bit[166] : 0.499963
bit[167] : 0.499420
bit[168] : 0.500013
bit[169] : 0.500099
bit[170] : 0.500109
bit[171] : 0.499871
bit[172] : 0.500123
bit[173] : 0.500231
bit[174] : 0.500052
bit[175] : 0.500054
bit[176] : 0.499459
bit[177] : 0.499956
bit[178] : 0.500255
bit[179] : 0.500033
bit[180] : 0.499850
bit[181] : 0.499826
bit[182] : 0.500057
bit[183] : 0.500050
bit[184] : 0.500203
bit[185] : 0.499720
bit[186] : 0.499962
bit[187] : 0.499959
bit[188] : 0.499932
bit[189] : 0.500014
bit[190] : 0.499962
bit[191] : 0.499903
bit[192] : 0.499935
bit[193] : 0.499622
bit[194] : 0.499860
bit[195] : 0.499790
bit[196] : 0.500021
bit[197] : 0.500185
bit[198] : 0.499974
bit[199] : 0.500293
bit[200] : 0.500324
bit[201] : 0.500083
bit[202] : 0.499784
bit[203] : 0.500101
bit[204] : 0.500365
bit[205] : 0.499985
bit[206] : 0.499823
bit[207] : 0.499747
bit[208] : 0.499738
bit[209] : 0.500130
bit[210] : 0.500025
bit[211] : 0.500052
bit[212] : 0.499755
bit[213] : 0.500098
bit[214] : 0.499686
bit[215] : 0.499721
bit[216] : 0.500039
bit[217] : 0.499864
bit[218] : 0.499520
bit[219] : 0.500086
bit[220] : 0.500476
bit[221] : 0.500065
bit[222] : 0.500099
bit[223] : 0.500066
bit[224] : 0.500020
bit[225] : 0.500414
bit[226] : 0.500106
bit[227] : 0.499953
bit[228] : 0.500340
bit[229] : 0.499986
bit[230] : 0.500354
bit[231] : 0.499890
bit[232] : 0.500493
bit[233] : 0.499902
bit[234] : 0.499938
bit[235] : 0.499638
bit[236] : 0.500046
bit[237] : 0.499958
bit[238] : 0.500160
bit[239] : 0.499895
bit[240] : 0.499699
bit[241] : 0.500180
bit[242] : 0.499990
bit[243] : 0.499860
bit[244] : 0.500089
bit[245] : 0.499940
bit[246] : 0.500145
bit[247] : 0.499840
bit[248] : 0.499830
bit[249] : 0.500179
bit[250] : 0.499892
bit[251] : 0.499935
bit[252] : 0.499829
bit[253] : 0.500210
bit[254] : 0.499626
bit[255] : 0.500442

耐量子(耐ASIC)暗号論的ハッシュ関数 SORA2 – データ復旧サービス・ドライブ検査・暗号開発・暗号解析・ソフトウェア開発 IUEC

タイトルとURLをコピーしました