我已经创建了一个秘密密钥,需要将其存储在数据库中,因此我将其转换为字符串,此后,我想从数据库中获取这些密钥,那么有什么可能的方式找到它?
KeyGenerator keyGenerator = KeyGenerator.getInstance("RC4");
SecretKey secretKey = keyGenerator.generateKey();
Cipher cipher = Cipher.getInstance("RC4");
String mainKey=secretKey.toString();
String cipherkey=cipher.toString());
最佳答案
将密钥转换为字节后存储密钥,并在数据库中使用BLOB数据类型
SecretKey secretKey = keyGenerator.generateKey();
byte[] secretKeyBytes=secretKey.getEncoded();
再次将其转换为密钥使用此
SecretKey secretKey= new SecretKeySpec(secretKeyBytes, 0, secretKeyBytes.length, "RC4");