我将使用一种算法对从 XML 文件中检索到的可变长度但非常长的字符串字段进行编码,然后该编码数据应保存在数据库中。
稍后,当我收到第二个文件时,我需要从数据库(以前存储的)中获取编码数据,然后对其进行解码并使用新数据进行验证以进行重复。
我试过org.apache.commons.codec.binary.Base64
类它有2种方法:
encodeBase64(Byte[] barray)
decodeBase64(String str)
它工作得很好,解决了我的问题。但它将 55 个字符字符串转换为 6 个字符字符串。
所以我想知道这些算法是否会在任何情况下将 2 个非常大且只有 1 个字符不匹配(例如)的字符串编码到相同的编码字节数组中。
我不太了解这Base64
门课,但如果有人可以帮助我,那将非常有帮助。
如果您可以建议任何其他使大字符串短于固定长度并解决我的目的的算法,我将很乐意使用它。
提前致谢。