【问题标题】:Storing the cipher in a file : RSA implementation将密码存储在文件中:RSA 实现
【发布时间】:2012-02-11 15:39:48
【问题描述】:

我的加密和解密在不使用文件的情况下运行良好。但是我必须将加密数据存储在一个文件中并将其传输到对等系统,在那里我必须读取文件并对其进行解密。 我面临的问题是,一个加密的 unicode 给了我一组这样的 unicode(那是我的密码)。

                                  ☺ ╪iß 

当我将这些密码存储在一个文件中时,将对每个 unicode 分别进行解密。但是应该对相应的 unicode 集进行解密以取回我的明文。我应该如何将它们存储在文件中?如何在解密时选择相应的 unicode 来取回我的明文?我正在使用大小为 1024 位的密钥。

【问题讨论】:

  • 您使用哪种加密技术?
  • 我正在使用 RSA 算法 @ShashankKadne

标签: java file-io rsa


【解决方案1】:

加密算法不适用于 Unicode 字符。它们适用于二进制数据:字节数组。

如果您需要加密 unicode 文本(例如 String),则为 String 选择无损字节编码(例如 UTF-8),将 String 转换为字节数组(String.getBytes("UTF-8")) ,加密字节数组,并将生成的字节数组写入文件。

解密时,将文件作为字节数组读取,解密这个字节数组(它给出另一个字节数组),然后使用相同的字符编码从这个字节数组重新创建一个字符串:new String(plainTextBytes, "UTF-8")

【讨论】:

    猜你喜欢
    • 2011-09-16
    • 2016-09-06
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    • 2019-06-19
    • 2020-06-16
    • 2019-10-12
    • 1970-01-01
    相关资源
    最近更新 更多