Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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
Encryption 我们可以在AES中使用一种加密模式和另一种解密模式吗_Encryption_Java Me_Aes_Cbc Mode_Ecb - Fatal编程技术网

Encryption 我们可以在AES中使用一种加密模式和另一种解密模式吗

Encryption 我们可以在AES中使用一种加密模式和另一种解密模式吗,encryption,java-me,aes,cbc-mode,ecb,Encryption,Java Me,Aes,Cbc Mode,Ecb,服务器端使用AES/ECB/PKCS5Padding加密模式,在客户端(移动设备)是否可以使用AES/CBC/PKCS5Padding对其进行解密。或者我们需要对服务器端和客户端使用相同的模式 请告知 ECB和CBC模式本质上是不同的()。ECB只是在每个明文块上分别使用密钥应用分组密码,但CBC将当前明文块与最后一个密文块异或 一次解密需要完全相同的模式和填充。如果您可以访问AES/CBC/NoPadding,但不能访问AES/ECB/PKCS5Padding或AES/ECB/NoPaddin

服务器端使用AES/ECB/PKCS5Padding加密模式,在客户端(移动设备)是否可以使用AES/CBC/PKCS5Padding对其进行解密。或者我们需要对服务器端和客户端使用相同的模式


请告知

ECB和CBC模式本质上是不同的()。ECB只是在每个明文块上分别使用密钥应用分组密码,但CBC将当前明文块与最后一个密文块异或

一次解密需要完全相同的模式和填充。如果您可以访问
AES/CBC/NoPadding
,但不能访问
AES/ECB/PKCS5Padding
AES/ECB/NoPadding
,则可以通过分别解密每个块来解密
AES/ECB/PKCS5Padding
-加密数据


ECB是一种模式,其中每个块都以完全相同的方式加密,而不是像CBC模式那样与前一个块链接。因此,您可以使用CBC模式分别解密每个块,这将导致ECB模式。IV必须设置为0x00字节,最后一个数据块必须用AES/CBC/PKCS5Padding和零IV解密。

ECB和CBC本质上是不同的:感谢Artjom提供了宝贵的信息。我为一家移动应用程序公司(j2me)工作。您是否知道bouncy castle具有ECB模式加密/解密,因为服务器端正在使用ECB模式操作。还是j2me的其他ECB库?这方面有什么信息吗?我不知道,但如果欧洲央行不被支持,我会非常惊讶,因为它是最基本的模式。