作者l71cm (耶 很棒)
看板Programming
标题[问题] 关於档案加密程式的实作
时间Mon Jun 4 22:00:29 2007
小弟最近想写一个档案加密的程式
用的演算法是
(1). PBKDF2 in RFC2898 (HMAC-WHIRLPOOL as PRF)
(2). Serpent, CTR mode (full 32 rounds)
(3). PBMAC1 in RFC2898 (HMAC-WHIRLPOOL), Encrypt-then-MAC
目前的想法是这样
1. Serpent 要 256-bit key, WHIRLPOOL 的 block size 是 512 bits,
所以用 PBKDF2 生出 768 bits 的乱数, 前面 512 bits 给 HMAC 当 key,
後面 256 bits 给 Serpent 当 key (当然这 256 bits 是 truncate 出来的)
2. 打算用 CryptGenRandom() 生出 256 bits 的乱数,
前面一半当 salt, 後面一半当 CTR mode 的 initial counter
并且 直接 把这 32 bytes 放在 加密後档案 的档头
3. 最後的 MAC 打算不要 truncate,直接 64 bytes 放上去
也就是说加一加,档案会大个 96 bytes.. XD
请问这样的设计有没有什麽缺失呢
烦请高手赐教 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.25.140