gpt4 book ai didi

java - 如何在 Java 中向 Blowfish 加密算法添加时间戳?

转载 作者:行者123 更新时间:2023-12-01 16:33:08 25 4
gpt4 key购买 nike

我正在 Eclipse 中运行 Java,仅供引用。

我有使用 Blowfish 加密并在另一端解密的明文。我想添加一个时间戳,使得相同的明文每次的加密文本都不同。

如何将时间戳添加到Java中的blowfish算法中,以便我可以在另一端解密它?

谢谢。

这是我的加密代码:

import BlowfishJ.*;


public class EncryptBlowFishTest {
/**
* @param args
*/
public static void main(String[] args) {

long CBCIV = 0x0x765904567324590L;

String pwd = "1234567890";
int pwdLength = password.length();

// generate key
byte[] testkey = new byte[5];


for (int i = 0; i < testkey.length; i++)
testkey[i] = (byte) (i + 1);


BlowfishCBC blowfishcbc = new BlowfishCBC(testkey, 0, testkey.length, CBCIV);

byte[] tempBuffer = pwd.getBytes();

// align to the next 8 byte border
byte[] msgBuffer;
int n = pwdLength & 7;

if (n != 0) {
msgBuffer = new byte[(pwdLength & (~7)) + 8];
System.arraycopy(tempBuffer, 0, msgBuffer, 0, pwdLength);

for (int i = pwdLength; i < msgBuffer.length; i++)
msgBuffer[i] = 0;
}
else {
msgBuffer = new byte[pwdLength];
System.arraycopy(tempBuffer, 0, msgBuffer, 0, pwdLength);
}

byte[] showCBCIV = new byte[BlowfishCBC.BLOCKSIZE];
blowfishcbc.getCBCIV(showCBCIV, 0);

blowfishcbc.encrypt(msgBuffer, 0, msgBuffer, 0, msgBuffer.length);

String encryptedPwd = BinConverter.bytesToBinHex(msgBuffer);

System.out.println(encryptedPwd);

}
}

最佳答案

将时间戳作为明文的第一部分,然后加密所有内容。

关于java - 如何在 Java 中向 Blowfish 加密算法添加时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12432014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com