使用用户提供的密钥加密和解密文本

问题描述 投票:0回答:0

我想创建一个密码管理器,并通过加密将密码保存到文件中,但我也想稍后解密它。我在网上得到了一个每次都使用随机密钥的代码。我希望系统每次都使用相同的密钥,有人可以帮忙吗?

import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import java.util.Scanner;
public class encrypt {
    public static void main(String[] args)
    {

        try {
            // Generating objects of KeyGenerator &
            // SecretKey
            KeyGenerator keygenerator
                = KeyGenerator.getInstance("DESede");
            SecretKey myDesKey = keygenerator.generateKey();
            System.out.println(myDesKey);
            // Creating object of Cipher
            Cipher desCipher;
            desCipher = Cipher.getInstance("DESede");

            // Creating byte array to store string
            byte[] text
                = "p@$$word".getBytes("UTF8");

            // Encrypting text
            desCipher.init(Cipher.ENCRYPT_MODE, myDesKey);
            byte[] textEncrypted = desCipher.doFinal(text);

            // Converting encrypted byte array to string
            String s = new String(textEncrypted);
            System.out.println(s);
            byte[] t
                = "0t�C��g�j���e�".getBytes("UTF8");
            // Decrypting text
            desCipher.init(Cipher.DECRYPT_MODE, myDesKey);
            byte[] textDecrypted
                = desCipher.doFinal(textEncrypted);

            // Converting decrypted byte array to string
            s = new String(textDecrypted);
            System.out.println(s);
        }
        catch (Exception e) {
            System.out.println("Exception");
        }
    }
}

这是我使用的代码,但我想要一个固定密钥,有人可以帮忙吗。

java encryption password-protection password-encryption
© www.soinside.com 2019 - 2024. All rights reserved.