乱数产生器安全性评估.pptVIP

  • 1
  • 0
  • 约2.32千字
  • 约 11页
  • 2022-10-07 发布于重庆
  • 举报
亂數產生器安全性評估 之統計測試 SEC HW7 姓名:翁玉芬 學號* 第一页,共十一页。 Outline 安全性評估 Chi-Square 測試法 Kolmogorov-Smirnov (KS)測試法 * 第二页,共十一页。 安全性評估 好的亂數產生器 週期長 不可預測性(Unpredictable) 統計測試 Chi-Square測試法 Kolmogorov-Smirnov (KS)測試法 線性複雜度(Linear Complexity) * 第三页,共十一页。 Chi-Square 測試法 測試是否接近給定之機率分佈函數(pdf) pdf常假設為Uniform Distribution 利用Chi-Square 測試法求出百分比 Y1+Y2+…+Yk = n ,且 p1+p2+…+pk = 1 Yi為i出現之次數 pi為i出現之機率 n為測試之總數 k為所有可能發生事件之個數 為使測試更準確,n值必須足夠大 使npi至少為5 Degrees of Freedom:v = k-1 * 第四页,共十一页。 Chi-Square 測試法 (cont.) 依Chi-Square分布表查列為v、行為V,得機率p依規則判斷: 規則: a. 0 ? p ? 0.01 或 0.99 ? p ? 1 ? “Reject” b. 0.01 ? p ? 0.05 或 0.95 ? p ? 0.99 ? “Suspect” c. 0.05 ? p ? 0.1 或 0.9 ? p ? 0.95 ? “Almost Suspect” d. 0.1 ? p ? 0.2 或 0.8 ? p ? 0.9 ? “May Be Random” e. 0.2 ? p ? 0.3 或 0.7 ? p ? 0.8 ? “Good” f. 0.3 ? p ? 0.7 ? “Excellent” Chi-Square 測試最好做三次以上,每次取樣不同,這樣對於亂度的判斷較準確也較有說服力 * 第五页,共十一页。 Chi-Square 測試法 (cont.) Ex:同時擲兩顆骰子 若共擲144次,將點數出現次數紀錄如下: 無法判斷是否公正,只能說有多少機率被動手腳 根據Chi-Square : v = k – 1 = 11 – 1 = 10 查表列為v = 10 行為V = 7得機率介於0.7 ~ 0.75 判斷為good 總點數(i) 2 3 4 5 6 7 8 9 10 11 12 機率(Pi) 1/36 2/36 3/36 4/36 5/36 6/36 5/36 4/36 3/36 2/36 1/36 點數(i) 2 3 4 5 6 7 8 9 10 11 12 觀察次數(Yi) 2 4 10 12 22 29 21 15 14 9 6 期望次數(npi) 4 8 12 16 20 24 20 16 12 8 4 規則: a. 0 ? p ? 0.01 或 0.99 ? p ? 1 ? “Reject” b. 0.01 ? p ? 0.05 或 0.95 ? p ? 0.99 ? “Suspect” c. 0.05 ? p ? 0.1 或 0.9 ? p ? 0.95 ? “Almost Suspect” d. 0.1 ? p ? 0.2 或 0.8 ? p ? 0.9 ? “May Be Random” e. 0.2 ? p ? 0.3 或 0.7 ? p ? 0.8 ? “Good” f. 0.3 ? p ? 0.7 ? “Excellent” * 第六页,共十一页。 Kolmogorov-Smirnov (KS)測試法 Chi-Square 測試法: 應用於觀察之數字為有限種類 整體上(Global)接近給定pdf之接近程度(如上例) KS 測試法: 種類無限時,如0 ~ 1 之間之時數 區域上(Local) Chi-Square與KS可能有某些程度上不同 Ex: 整體上接近給定之pdf,所以Chi-Square測試為”Random”,KS為”Reject” 整體上接近給定之pdf,所以Chi-Square測試為”Reject”,KS為”Random” 因為在某個區域上可能出現很大之偏差值 所以應合併使用 * 第七页,共十一页。 Kolmogo

文档评论(0)

1亿VIP精品文档

相关文档