使用Java中的BlowFish加密

Ste*_*anE 11 java blowfish

以下代码可以正常使用BlowFish加密来加密字符串.

          // create a key generator based upon the Blowfish cipher
    KeyGenerator keygenerator = KeyGenerator.getInstance("Blowfish");

    // create a key
    SecretKey secretkey = keygenerator.generateKey();

    // create a cipher based upon Blowfish
    Cipher cipher = Cipher.getInstance("Blowfish");

    // initialise cipher to with secret key
    cipher.init(Cipher.ENCRYPT_MODE, secretkey);

    // get the text to encrypt
    String inputText = "MyTextToEncrypt";

    // encrypt message
    byte[] encrypted = cipher.doFinal(inputText.getBytes());
Run Code Online (Sandbox Code Playgroud)

如果我想定义自己的密钥,我该怎么做?

Eri*_*rik 29

String Key = "Something";
byte[] KeyData = Key.getBytes();
SecretKeySpec KS = new SecretKeySpec(KeyData, "Blowfish");
Cipher cipher = Cipher.getInstance("Blowfish");
cipher.init(Cipher.ENCRYPT_MODE, KS);
Run Code Online (Sandbox Code Playgroud)

  • @Robert很明显.但请注意问题是什么(_如何定义关键数据_)以及答案如何以最简单的方式显示_how如何定义关键数据_.关于如何选择好键的论文与答案无关,该答案说明了如何使用特定实现的一个特定语法方面. (7认同)