2012-06-11 112 views
0

我有一個要求,在Java中使用DES算法加密和解密文件,我需要在加密過程中填充文件字之間的一些隨機字符,我需要在解密過程中使用程序刪除它們,所以即使有人獲得了密鑰和加密文件,他們也無法獲取內容,不使用我的程序,是否有任何方法可用。爲了達成這個。隨機填充Java DES加密

將不勝感激您的建議。

+0

你打算如何分享隨機數發生器的種子? –

+0

目前我沒有辦法在解密時再現加密過程中使用的確切隨機數。 –

+0

你好,你可以幫助我的文件嗎?謝謝! http://security.stackexchange.com/questions/89757/data-encryption-standard-des-with-jpvm-java-pvm –

回答

2

隨機填充只能在已知文件或填充長度的情況下移除。

您必須確保解密文件的任何人都知道這一個或另一個,並且隱藏所有其他人。這遠非微不足道。這也不是必須的,因爲無論如何你必須保持關鍵的祕密,所以增加一個長度只會增加額外的工作量。使用PKCS7進行填充,並集中精力保持關鍵祕密。

+0

Rossum,非常感謝您的答覆。我將使用PKCS7並確保密鑰是secure.Resards,Muthuvel –