我没有那样指定过,我一般只指定长度,你试试下面的这个
KeyGenerator kg = KeyGenerator.getInstance("DES");
Key key = kg.generateKey();
String a="abcdefghijklmnopqrstuvwxyzxyznuc";//别人给你的字符串
SecureRandom sr=new SecureRandom(a.getBytes());//我没有用过这种用法,你试试。
kg.init(32, sr) ;
Cipher cipher = Cipher.getInstance("DES");
Good Luck。
KeyGenerator kg = KeyGenerator.getInstance("DES");
Key key = kg.generateKey();
String a="abcdefghijklmnopqrstuvwxyzxyznuc";//别人给你的字符串
SecureRandom sr=new SecureRandom(a.getBytes());//我没有用过这种用法,你试试。
kg.init(32, sr) ;
Cipher cipher = Cipher.getInstance("DES");
Good Luck。
String a="abcdefghijklmnopqrstuvwxyzxyznuc";//别人给你的字符串
SecureRandom sr=new SecureRandom(a.getBytes());//我没有用过这种用法,你试试。
kg.init(32, sr) ;
Key key = kg.generateKey();
Cipher cipher = Cipher.getInstance("DES");
kg.init(56,sr);
ECB模式和PKCS5Padding没试
你直接将它转成byte数组就可以了啊!
key = "3-des key".getBytes();SecretKey tripleDesKey = new SecretKeySpec(key, "DESede");