我連續生成一個字符串,我需要寫入本地文件(加密)。使用AES加密「數據流」
因爲我的應用程序中已經有一個AES庫,所以我寧願使用AES - 如果可能的話。方法1:AES的塊大小爲16字節,所以我需要在內存中緩衝16字節的數據,如果計算機崩潰,我可能會丟失這些數據。方法2:首先將所有數據寫入文件,並使用AES-CBC定期對整個文件進行加密。這樣,用戶可以在短時間內訪問未加密的文件。
有沒有其他辦法?
我連續生成一個字符串,我需要寫入本地文件(加密)。使用AES加密「數據流」
因爲我的應用程序中已經有一個AES庫,所以我寧願使用AES - 如果可能的話。方法1:AES的塊大小爲16字節,所以我需要在內存中緩衝16字節的數據,如果計算機崩潰,我可能會丟失這些數據。方法2:首先將所有數據寫入文件,並使用AES-CBC定期對整個文件進行加密。這樣,用戶可以在短時間內訪問未加密的文件。
有沒有其他辦法?
由於您可能無法將15個字節寫入磁盤,請將您的數據填充到4KB的倍數(減去您需要的任何標題)並加密填充的數據。
你希望電腦死機? – elyashiv
不幸的是,是的。運行應用程序的計算機經常不能正常關機,而是剛剛斷電 – user66875
AES可作爲流密碼。一個出發點:http://security.stackexchange.com/questions/65085/using-aes-as-a-stream-cipher –