2012-09-10 89 views
1

我必須編寫一個獨立的java程序來解密來自文件的密碼,使用對稱密鑰進行密碼解密。我之前沒有使用加密和解密。任何人都可以提出任何建議嗎?我該如何做到這一點?我需要你的指導。獨立java程序解密密碼

回答

0

也許你需要像這樣

private static final String ALGORITHM = "AES"; 
    .... 
    .... 
    Key key = new SecretKeySpec(new String("here is your symmetric key").getBytes(), ALGORITHM); 
    Cipher c = Cipher.getInstance(ALGORITHM); 
    //dencript mode (passes the key) 
    c.init(Cipher.DECRYPT_MODE, key); 
    //Decode base64 to get bytes 
    byte[] encBytes = new BASE64Decoder().decodeBuffer(encryptedValue); 
    // Decrypt 
    byte[] plainTxtBytes = c.doFinal(encBytes); 
    // Decode 
    String decryptedValue = new String(plainTxtBytes , "UTF-8"); 

這裏有一些資源:

  1. http://www.javamex.com/tutorials/cryptography/symmetric.shtml

  2. http://www.java2s.com/Code/Java/Security/EncryptionandDecryptionusingSymmetricKeys.htm

  3. http://www.flexiprovider.de/examples/ExampleCrypt.html(這將使用文件以及)

+0

感謝您的信息是非常有幫助......但你能善意地對稱密鑰部分.. – candy

+0

對稱密鑰算法是一個加密類的算法,使用相同的密鑰對明文加密和密文解密。因此,如果您的密鑰加密文本是'x',那麼'x'將用於解密加密的消息 – MaVRoSCy

+0

謝謝噸... – candy