Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对称AES加密和解密在任何Java版本上返回相同的值,支持Java 6,不使用任何外部库_Java_Encryption_Aes - Fatal编程技术网

对称AES加密和解密在任何Java版本上返回相同的值,支持Java 6,不使用任何外部库

对称AES加密和解密在任何Java版本上返回相同的值,支持Java 6,不使用任何外部库,java,encryption,aes,Java,Encryption,Aes,我想在任何版本的Java上获得相同的加密值,代码应该支持Java6,并且不使用任何外部库。我不熟悉Java和加密技术。我真的很感激有人帮忙。提前感谢。如果您使用同一密钥多次加密同一明文,您应该会得到不同的结果。这是一个安全属性,由随机初始化向量或nonce引起 唯一不使用IV或nonce的流行模式是ECB模式,它在所有Java版本中都可用。如果您使用这种模式,那么在所有Java版本中都会得到相同的结果 ECB模式不太安全,不应使用。 如果您只需要一个跨多个Java版本兼容的实现,那么您可以使用。

我想在任何版本的Java上获得相同的加密值,代码应该支持Java6,并且不使用任何外部库。我不熟悉Java和加密技术。我真的很感激有人帮忙。提前感谢。

如果您使用同一密钥多次加密同一明文,您应该会得到不同的结果。这是一个安全属性,由随机初始化向量或nonce引起

唯一不使用IV或nonce的流行模式是ECB模式,它在所有Java版本中都可用。如果您使用这种模式,那么在所有Java版本中都会得到相同的结果

ECB模式不太安全,不应使用。

如果您只需要一个跨多个Java版本兼容的实现,那么您可以使用。它非常安全。由于无法比较随机模式的密文,因此需要在一个Java版本中加密,在另一个Java版本中解密(不要忘记另一个方向)

不使用任何外部库

密码学很难,你说你是密码学新手。如果你想把它用在学习之外,你需要使用经过审查的安全库,而不是试图编写自己的库。库可以帮助您生成更安全的代码


当然,大多数库都是开源的,因此您可以将它们的代码复制到您的项目中,这样您就没有任何依赖项,但在执行此操作之前,请检查这是否与库的许可证兼容。

如果您使用同一密钥多次加密同一明文,您应该会得到不同的结果。这是一个安全属性,由随机初始化向量或nonce引起

唯一不使用IV或nonce的流行模式是ECB模式,它在所有Java版本中都可用。如果您使用这种模式,那么在所有Java版本中都会得到相同的结果

ECB模式不太安全,不应使用。

如果您只需要一个跨多个Java版本兼容的实现,那么您可以使用。它非常安全。由于无法比较随机模式的密文,因此需要在一个Java版本中加密,在另一个Java版本中解密(不要忘记另一个方向)

不使用任何外部库

密码学很难,你说你是密码学新手。如果你想把它用在学习之外,你需要使用经过审查的安全库,而不是试图编写自己的库。库可以帮助您生成更安全的代码

当然,大多数库都是开源的,所以您可以将它们的代码复制到您的项目中,这样您就没有任何依赖项,但在执行此操作之前,请检查这是否与库的许可证兼容