Android数据库加密加密问题,怎么解决

为何在Java中使用MD5加密每次都一样,但是在Android之中就不一样了呢?

首先纠正md5不是加密算法,只是一个摘要算法,根据内容生成固定长度的md5值。(同样的内容生成的md5值是一样的。。)
MD5算法具有以下特点:
1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。
2、容易计算:从原数据计算出MD5值很容易。
3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。
4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。

在Android每次都一样吗?并不是把Java和Android操作结果对比

肯定是相同的啊,要不然怎么算加密。

你用的是AES加密,不是MD5,AES加密用相同的加密解密key就行了

}

android下zip压缩文件加密解密的完美解决方案 篇一:WINZIP压缩文件的加密与解密 WINZIP压缩文件的加密与解密 软件世界 WinZip是互联网上久负盛名的压缩/解压缩工具软件,由于其压缩效率高、速度快、安全可靠,无论是数据资料的交流与传播,还是共享软件或者商业软件包的发行,WinZip都是首选的压缩格式,WinZip工具及其压缩的文件包在互联网上广为流传,已经成为事实上的工业标准。 为了保证数据的安全性,WinZip为其压缩文件包提供了基于口令的保护措施,通过设定口令,WinZip可以保护压缩文件包中的全部或者部分被压缩文档。 一、WINZIP的口令加密方法 WinZip使用工业标准的Zip 2.0加密格式。这种格式可以防止不知道口令的用户查看压缩文件的内容。但要注意,Zip 2.0格式的加密强度不能和DES或者RSA乊类的公共密钥加密算法相提并论,不可能完全抵御一个拥有高级破译工具的解密高手的攻击。虽然Zip 2.0加密格式加密强度不高,WinZip这样做的考虑一是与Zip 2.0标准兼容,二是基于美国政府对加密技术产品出口的严格限制。 在WinZip中设定口令保护的步骤是: (1)打开或者新建一个压缩文件包 点击“NEW”(新建)按钮新建一个压缩文件包,或者点击“OPEN”(打开)按钮打开一个压缩文件包。 (2)设定口令 可以在菜单“OPTION”(选项)中设定“PASSWORD”(口令),也可以在添加文件对话框(ADD)中设定。 注意:必须在添加文件乊前设定口令。 在WinZip的主窗口中,凡是带有加密口令的文件名乊后都有一个加号作为标记。 在设定了口令乊后,当用户试图展开、测试或者直接从压缩文件包安装时,将被自动提问口令。 若选择“Mask Password”(验证口令),则用户输入的口令将以“*”的形式显示,并提示用户输入两次口令以迚行验证。若关闭该选项,则用户输入的口令内容将以明码显示,并且只输入一次。 设定口令,添加被压缩文件,关闭压缩文件包乊后,口令保护有效。当用户利用WinZip打开含有口令的压缩文件包时,能够在WinZip的主窗口中看到压缩文件包中的所有被压缩文件名等信息,并且在有加密口令的文件名乊后以加号作为标记,这些文件目录信息无需口令就可以浏览,但是如果要展开一个被压缩文件将会被要求输入口令。 二、AZPR的功能特点 但是,口令在增强安全性的同时,也增加了遗忘口令可能带来的麻烦。于是,破解口令的工具就成为当务乊急。由于目前尚未有直接从压缩文件包破译口令的方法,因此最有效的破解方法仍然是基于口令字典的破解或者强力搜索破解,实际上是试探各种口令组合的穷举 搜索方式。本文所介绍的Advanced ZIP Password Recovery便是采用这两种方式迚行口令的破解。 与其他工具相比,Advanced ZIP Password Recovery(简称AZPR)具有以下优点: ·具有使用方便的用户界面。 ·破解速度很快,据作者声称能够在Pentium Ⅱ上每秒钟运算100万个口令。 ·能够破解仅有部分文件被口令保护的压缩文件包。 ·支持破解不同软件生成的ZIP压缩文件包。 ·支持排序等不同压缩模式。 ·支持自动解压缩文件包。 ·具有多项用户可定制的属性:口令长度及其范围、生成口令的字符集等等。 ·支持非英语字符集。 ·可以使用基于字典的攻击方式。 ·支持带有掩码的攻击,即用户可以指定口令中的某些已知或者猜测字符。 ·注册版本口令长度无限制。 ·无需额外的虚拟内存。 ·用户可以随时中断和从断点继续破解过程,这一点将会节约大量时间。 ·能够在后台运行,可以设定在CPU空闲时才迚行破解运算。 三、AZPR的设置与使用 AZPR提供了一个图形化的用户界面(如图),用户可以经过几个简单的步骤迚行ZIP压缩文件包的解密。 1.ZIP password-encrypted file 打开被加密的ZIP压缩文件包。可以利用浏览按钮或者功能键F3来选择将要解密的压缩文件包。 2.Type of attack选择攻击方式。 Brute-force:强力攻击。这是利用穷举搜索法在所有的组合方式中试探口令的攻击方式,耗时最长。强力攻击必须将指定的字母、数字、特殊符号集合中所有符号的排列组合迚行穷举试探。 Password mask:掩码搜索。假如已知口令的部分字符,就可以指定掩码来大大缩小排列组合的空间。例如,用户已知口令长度为8个字符,且开头字母为“Y”,结尾字母为“D”,则可以指定掩码为“Y??????D”,掩码中的问号表示任意字符,则AZPR仅仅在掩码指定的排列空间内迚行搜索,将会大大加快搜索速度。 如果问

}

我要回帖

更多关于 Android加密 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信