这是问题-或至少 是一个 问题:
byte[] result = cipher.doFinal(encryptedData);return result.toString();
您正在调用
toString()字节数组。数组不覆盖
toString()。如您所见,那根本不会给您您想要的东西。相反,你需要写 的东西 ,如:
return new String(result, "UTF-8");
…但是您需要知道在加密之前使用什么 编码
将原始字符串转换为字节。从Ruby代码对我来说还不清楚使用什么编码,但是如果您可以明确地使用它(最好使用UTF-8),它将使您的生活变得更加轻松。
简而言之,我 怀疑 这个问题与加密完全无关,它与将文本转换成Ruby中的字节,然后将相同的字节序列转换成Java中的字符串有关。
当然,加密也可能会失败 , 但这是另一回事。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)