我有一个 JsonObject (使用Gson库),我想在将其发送到服务器之前使用Aes256对该json进行加密,因此我必须先将其转换为Base64格式。
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("command", "abc");
String body = Base64.encodeToString(jsonObject.toString().getBytes("UTF-8"), Base64.NO_WRAP);
String finalBody = aesKeyIv.encrypt(body);
然而,由于无法正确转换,它发送了格式不正确的json。
编辑:这是针对Android的。 我的加密方法:
public String encrypt(String value) throws Exception {
byte[] encrypted = cipherEnc.doFinal(value.getBytes());
return Base64.encodeToString(encrypted, Base64.NO_WRAP);
}
encrypt()
方法有缺陷。 - undefined