如何在Java中转换字节数组

如何在Java中转换字节数组,java,jce,Java,Jce,文件加密我得到了一个64字节长的数组密钥。我使用RSA算法加密AES密钥。我想通过电子邮件将加密密钥发送给客户端。发送64字节长的数组是一项繁琐的任务。如何将这些加密密钥发送给客户端并解密这些密钥。以何种方式进行繁琐?怎么寄?作为文本还是作为二进制附件?IBM有一个关于加密的教程:作为文本。在获得此密钥值后,客户端可以解密文件。是否有任何方法将其转换为字母数字字符串或整数值(如果有的话)?我建议使用Base64编码。这将把任何字节数组编码为ASCII码,因此您可以将其作为文本发送,并在客户端再次

文件加密我得到了一个64字节长的数组密钥。我使用RSA算法加密AES密钥。我想通过电子邮件将加密密钥发送给客户端。发送64字节长的数组是一项繁琐的任务。如何将这些加密密钥发送给客户端并解密这些密钥。

以何种方式进行繁琐?怎么寄?作为文本还是作为二进制附件?IBM有一个关于加密的教程:作为文本。在获得此密钥值后,客户端可以解密文件。是否有任何方法将其转换为字母数字字符串或整数值(如果有的话)?我建议使用Base64编码。这将把任何字节数组编码为ASCII码,因此您可以将其作为文本发送,并在客户端再次将其读取到字节数组。请看这里:仅举一个使用Base64编码后的多个示例,字符串长度将随着密钥的大小而增加…在我的示例中,长度为174。如何将这些密钥发送到客户端?得到这些值后,他们如何将其输入文本字段进行解密。您说过,您将其作为文本发送。是的,Base64编码将更改大小,这是确定的。只需像使用PGP密钥一样将其添加到电子邮件文本中。另一端的用户只需将其从电子邮件客户端复制粘贴到解密应用程序,即可将其放入文本字段。