小编Mik*_*eke的帖子

Java密码更新方法

我正在尝试学习 Java 编码并坚持使用 Cipher.update() 方法。它是否具有可以更新的最大数据长度?这是我所说的一个例子(我把“String s”值只是为了加快进程,这个值经过加密和解密过程):

public class AES {
    public static String s = "long string";

    public byte [] encryptAES(byte[] data, byte[] keyPass) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidKeyException, BadPaddingException, IllegalBlockSizeException, UnsupportedEncodingException {

        Cipher ciph = Cipher.getInstance("AES");

        SecretKeySpec AESkeySpec = new SecretKeySpec(keyPass, "AES");
        ciph.init(ENCRYPT_MODE,AESkeySpec);

        ciph.update(s.getBytes());
        byte[] encryptedData = ciph.doFinal();

        return encryptedData;
    }
}
Run Code Online (Sandbox Code Playgroud)

解密后输出: long string

如果我改变价值

public static String s = "long long long long long long long long long long long string";
Run Code Online (Sandbox Code Playgroud)

解码后的输出将是: g long string

如果在我取出.update()方法并执行加密之后 …

java encryption

0
推荐指数
1
解决办法
7042
查看次数

标签 统计

encryption ×1

java ×1