Don't use dynamic quiried key size as it varies on different JVM implementation and security providers

This commit is contained in:
Kelven Yang 2012-04-20 11:42:15 -07:00
parent 316267f684
commit 102bc1f39f
2 changed files with 5 additions and 4 deletions

View File

@ -14,6 +14,7 @@ package com.cloud.consoleproxy;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.util.UUID;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
@ -54,7 +55,7 @@ public class ConsoleProxyPasswordBasedEncryptor {
try {
Cipher cipher = Cipher.getInstance("DES");
int maxKeySize = Cipher.getMaxAllowedKeyLength("DES") / 8;
int maxKeySize = 8;
SecretKeySpec keySpec = new SecretKeySpec(normalizeKey(password.getBytes(), maxKeySize), "DES");
cipher.init(Cipher.ENCRYPT_MODE, keySpec);
byte[] encryptedBytes = cipher.doFinal(text.getBytes());
@ -86,7 +87,7 @@ public class ConsoleProxyPasswordBasedEncryptor {
try {
Cipher cipher = Cipher.getInstance("DES");
int maxKeySize = Cipher.getMaxAllowedKeyLength("DES") / 8;
int maxKeySize = 8;
SecretKeySpec keySpec = new SecretKeySpec(normalizeKey(password.getBytes(), maxKeySize), "DES");
cipher.init(Cipher.DECRYPT_MODE, keySpec);

View File

@ -36,7 +36,7 @@ public class ConsoleProxyPasswordBasedEncryptor {
try {
Cipher cipher = Cipher.getInstance("DES");
int maxKeySize = Cipher.getMaxAllowedKeyLength("DES") / 8;
int maxKeySize = 8;
SecretKeySpec keySpec = new SecretKeySpec(normalizeKey(password.getBytes(), maxKeySize), "DES");
cipher.init(Cipher.ENCRYPT_MODE, keySpec);
byte[] encryptedBytes = cipher.doFinal(text.getBytes());
@ -68,7 +68,7 @@ public class ConsoleProxyPasswordBasedEncryptor {
try {
Cipher cipher = Cipher.getInstance("DES");
int maxKeySize = Cipher.getMaxAllowedKeyLength("DES") / 8;
int maxKeySize = 8;
SecretKeySpec keySpec = new SecretKeySpec(normalizeKey(password.getBytes(), maxKeySize), "DES");
cipher.init(Cipher.DECRYPT_MODE, keySpec);