简而言之,我有一个大约10位数字的整数。我想使用Java中的rc4算法对其进行加密。我上网搜索,但是只能找到字符串值/明文的加密。请指教。谢谢!
答案 0 :(得分:1)
难道不能只将整数转换为String
然后加密字符串吗?
String myIntegerString = Integer.toString(myInteger)
; myIntegerString
; myIntegerString
; myIntegerString
; myIntegerString
; 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.