用Ruby加密和用Java解密-为什么不起作用?

用Ruby加密和用Java解密-为什么不起作用?,第1张

用Ruby加密和用Java解密-为什么不起作用?

这是问题-或至少 是一个 问题:

byte[] result = cipher.doFinal(encryptedData);return result.toString();

您正在调用

toString()
字节数组数组不覆盖
toString()
。如您所见,那根本不会给您您想要的东西。相反,你需要写 的东西 ,如:

return new String(result, "UTF-8");

…但是您需要知道在加密之前使用什么 编码
将原始字符串转换为字节。从Ruby代码对我来说还不清楚使用什么编码,但是如果您可以明确地使用它(最好使用UTF-8),它将使您的生活变得更加轻松。

简而言之,我 怀疑 这个问题与加密完全无关,它与将文本转换成Ruby中的字节,然后将相同的字节序列转换成Java中的字符串有关。

当然,加密也可能会失败 但这是另一回事。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5429177.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存