我已经创建了一个秘密密钥,需要将其存储在数据库中,因此我将其转换为字符串,此后,我想从数据库中获取这些密钥,那么有什么可能的方式找到它?

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");

10-02 09:45