【发布时间】:2011-03-12 08:35:54
【问题描述】:
我正在研究加密-解密程序。 程序从用户那里获取输入并对其进行加密。然后它将加密的数据存储在 ms 访问数据库表中。 之后,从表中检索数据,解密并返回给用户。
我将数据作为文本存储在 ms 访问中。加密算法返回一个大小为 16 的字节数组。 但是当我从数据库中检索数据时,我只得到一个大小为 8 的字节数组。 帮我度过难关...
【问题讨论】:
-
您使用的是 MS Crypto API、自创方法还是从网页复制的算法?
-
@ur384636:忘记 MS Crypto API,您可以通过将密码字节转换为字符串并将结果字符串存储在 DB 中的字符串中来解决您的问题。当您需要密文时,从 DB 中读取字符串,然后将其转换为字节。要使用许多方法执行从字符串到字节以及从字节到字符串的转换,其中之一是使用 BASE64 编码器/解码器,请参阅我的答案中的示例:stackoverflow.com/questions/3187166/… 其他方式将字节存储在“二进制字段”中DB,另请参阅我的答案,
标签: java ms-access encryption