我在c#(RijndaelManaged)中加密一个字符串,它返回一个字节数组。
我想将该字节数组保存到数据库中,以便稍后在Android设备中解密。
我已尝试将其转换为c#中的base64,但据我所知,android在API8之前不支持base64解码。
还有另一种方法可以保存数据库中的字节数组,所以我以后可以在android上获取并解密它吗?
10X
答案 0 :(得分:0)
更新:
你可以自己实现base64编码,这样你可以确定,你可以看到如何在wikibooks上用c,C ++,java和javascript等语言实现Base64编码和解码的示例代码
是的,如果您使用的是SQL Server,则可以使用VarBinary
您可以阅读有关在this SO question
中将字节数组插入数据库的更多信息您也可以插入BLOB Data in SQLITE和MySql
答案 1 :(得分:0)
您可以在任何地方http://www.source-code.biz/base64coder/java/找到Java Base64解码器,将其添加到您的Android项目中即可关闭。
如果没有,只需将每个字节转换为C#中的两个十六进制数字,然后再转换回Android。你自己很容易做到这一点。