如何编码密文

时间:2009-11-26 06:17:25

标签: java encryption encoding

文件abc.txt有几行密文。我想在放入字符串srr之前将密文行编码为十六进制编码或base64。有什么方法可以做到吗?

bufferedReader = new BufferedReader(new FileReader("abc.txt"));

                             String srr = null;

                             srr = bufferedReader.readLine()

2 个答案:

答案 0 :(得分:2)

abc.txt中存储了哪种cipertext?如果它是二进制文件,则不应使用FileReader来读取它,因为FileReader正在使用某些可能更改输入字节的字符编码。请改用FileInputStream

答案 1 :(得分:2)

如果要在Base64中对其进行编码,则可以使用Commons Codec:

http://commons.apache.org/codec/apidocs/org/apache/commons/codec/binary/Base64.html

或者您可以使用十六进制编码:

http://commons.apache.org/codec/apidocs/org/apache/commons/codec/binary/Hex.html