?? des.java
字號:
byte[] encodeDES(byte[] data, int offset, int len, byte[] passwd) throws Exception
{
if (passwd.length != DESKeySpec.DES_KEY_LEN)
throw new Exception(“DES加密方法的密碼位數為8,指定的密碼位數為“ + passwd.length);
Security.addProvider (new com.sun.crypto.provider.SunJCE());
try {
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(“DES“);
DESKeySpec keySpec = new DESKeySpec(passwd);
SecretKey deskey = keyFactory.generateSecret(keySpec);
Cipher c = Cipher.getInstance(“DES“);
c.init(Cipher.ENCRYPT_MODE, deskey);
return c.doFinal(data, offset, len);
} catch(Exception ex){
throw new RuntimeException(“DES加密失敗“, ex);
}
}
byte[] decodeDES(byte[] data, int offset, int len, byte[] passwd) throws Exception
{
if (passwd.length != DESKeySpec.DES_KEY_LEN)
throw new Exception(“DES加密方法的密碼位數為8,指定的密碼位數為“ + passwd.length);
Security.addProvider(new com.sun.crypto.provider.SunJCE());
try {
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(“DES“);
DESKeySpec keySpec = new DESKeySpec(passwd);
SecretKey deskey = keyFactory.generateSecret(keySpec);
Cipher c = Cipher.getInstance(“DES“);
c.init(Cipher.DECRYPT_MODE, deskey);
return c.doFinal(data, offset, len);
} catch(Exception ex){
throw new RuntimeException(“DES解密失敗“, ex);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -