为什么aes_decrypt获取出来的是数组
时间: 2024-05-30 14:13:58 浏览: 13
呃,我可以尝试回答一下。aes_decrypt函数是用于解密AES加密算法的函数,它返回的结果是一段解密后的二进制数据。如果你在获取到这段数据后将它以数组的形式显示出来,那么你会看到一系列数字。因为计算机中的数据都是以二进制形式存储的,所以这些数字实际上是由0和1组成的,而以数组形式显示它们只是为了方便查看。希望这回答能帮到你!
相关问题
if (!StringUtils.isBlank(data)) { String str = ""; str = new String( aes.decrypt(Hex.decode(data.getBytes(StandardCharsets.UTF_8.toString())), applicationProperty.getAesKeyYiqilai().getBytes(StandardCharsets.UTF_8))); System.out.println(str);
这段代码使用了 Apache Commons Lang 库中的 StringUtils 类,判断一个字符串变量 data 是否为空或者是否为一些空格。如果 data 不为空且不全是空格,则执行接下来的代码块。
在代码块中,首先声明了一个名为 str 的字符串变量,并将其初始化为空字符串。然后调用了一个名为 aes 的对象的 decrypt 方法,该方法需要传入两个参数。第一个参数是一个字节数组,是将 data 字符串转化为字节数组后进行十六进制解码得到的结果。第二个参数是一个字节数组,是从 applicationProperty 对象中获取的 AES 密钥,使用 UTF-8 字符集进行编码得到的结果。
解密后得到的结果是一个字节数组,使用 UTF-8 字符集将其转化为字符串后,赋值给了之前声明的 str 变量。最后,使用 System.out.println 方法打印出了 str 的值。
AES加密解密 java
AES(Advanced Encryption Standard)是一种高级加密标准,广泛用于保护数据的安全传输和存储。在Java中,你可以使用`javax.crypto`包中的`Cipher`类来实现AES的加密和解密操作。
**AES加密步骤**:
1. **初始化**:创建一个`Cipher`实例,并指定其模式(ENCRYPT_MODE或DECRYPT_MODE)和填充模式(例如`PKCS5Padding`)。
2. **密钥管理**:获取或生成一个合适的密钥,通常使用`KeySpec`接口,如`SecretKeySpec`,提供一个密钥字节数组和算法名称(例如"AES")。
3. **初始化加密器**:使用`init()`方法,传入`Cipher.ENCRYPT_MODE`和密钥。
4. **加密数据**:将明文数据转换为字节数组,然后用`doFinal()`方法加密。
5. **获取密文**:将加密后的字节数组作为结果。
**AES解密步骤**:
1. **初始化解密器**:使用`Cipher.DECRYPT_MODE`进行初始化,同样传入密钥。
2. **解密数据**:将密文字节数组输入`doFinal()`方法解密。
3. **恢复原始数据**:解密后,使用填充模式去除填充字符,得到原始明文。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)