java - java中如何将大于1000的值转换为char

标签 java encryption char integer rsa

我正在用 java 开发自己的 RSA 实现。在加密数据时,我逐一加密每个字母,在计算 m^e mod n 之后,我得到的值大于 1000,如果我尝试使用 (char) 1034 转换该值我得到每个字符的 ? 这个符号,但我无法将密文解密回纯文本,我能做什么,请提出一些想法???

最佳答案

不要转换为char。您需要对您的值进行编码。一种可能的简单编码是十六进制。 Radix-64(或 base64 )经常使用(如在 OpenPGP 中)。另一个可能的选择是 base85 .

关于java - java中如何将大于1000的值转换为char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27199128/

相关文章:

python - 如何在pycrypto中使用AES的CFB模式

c - 空终止的 const char* 的 sizeof

c - C 标准为带有十六进制转义序列的字符常量的值指定了什么?

java - 这段代码中接口(interface)和类的正确实现?

java - 如何针对HDP 2.6.1.0堆栈构建应用程序

python - DES.MODE_OFB 无法恢复明文

linux - 加密文件保存到磁盘

java - 为什么不使用 DriverManager.getConnection(String url, String user, char[] password)?

java - @Flow 注解的含义

java - 如何在 Java 中使用 HtmlUnit 从下拉框中选择一个元素?