RC4整数Java的加密/解密

时间:2019-04-16 04:24:46

标签: java encryption integer rc4-cipher

简而言之,我有一个大约10位数字的整数。我想使用Java中的rc4算法对其进行加密。我上网搜索,但是只能找到字符串值/明文的加密。请指教。谢谢!

2 个答案:

答案 0 :(得分:1)

难道不能只将整数转换为String然后加密字符串吗?

  1. String myIntegerString = Integer.toString(myInteger);
  2. 加密myIntegerString;
  3. 存储加密的myIntegerString;
  4. 读取加密的myIntegerString;
  5. 解密myIntegerString;
  6. Integer.parseInt(myIntegerString)

答案 1 :(得分:1)

我假设您正在使用JavaSE API,尤其是javax.crypto.Cipher类。加密API与通用数据有关,不以某种方式解释。这就是Cipher#doFinal()采用字节数组的原因。 (给定常用术语“纯文本” /“密文”,您可以将其解释为字符串。)

您的问题的解决方案是将整数转换为字节数组。如果您的情况中的“整数”表示int(32位),则您需要4个字节(8位)。 See this question for (multiple good) solutions to this.