欧州eパスポートの機械読取領域に埋め込まれたAES鍵の導出と復号
1. 提示された鍵候補の完成
問題に添付されたドキュメントを参照し、チェックディジットの計算方式を確認する。その仕様に従い、初期鍵の "?" に相当する値を求めることができる。
def calc_checksum(data):
data = list(data)
factors = [7, 3, 1, 7, 3, 1]
total = 0
for idx in range(21, 27):
total += int(data[idx]) * factors[idx - 21]
...
Sat, 09 May 2026 23:33:06 +0900 投稿