Android的算法mcrypt AES?

Posted

技术标签:

【中文标题】Android的算法mcrypt AES?【英文标题】:Algorithm mcrypt AES for Android? 【发布时间】:2015-11-30 15:59:30 【问题描述】:

我需要实现一个可逆的加密密钥算法,例如 mcrypt AES 或使用现成的库。

例如,我有:

String pass = "12345";
String salt = "XgKHRfTnvytMLPgTDE";

【问题讨论】:

欢迎来到 ***,不幸的是,您的问题并未展示任何先前研究的尝试。为了获得良好的响应,建议您在提出问题之前展示您已尝试以代码或其他方式解决问题的证据。 【参考方案1】:

对于可逆的 AES 加密,您可以使用this code。

但我看到您正在尝试加密密码,这被认为是一个坏主意。如果您需要存储用户密码,请使用散列算法 - 我强烈建议 SHA-512 和 PBKDF2(50 000 次推导就足够了)。

【讨论】:

php 程序员想要 zashirovat 密码,然后使用 salt 的所有 md5 哈希。这是正常的做法吗? md5 是一种弱散列算法,不建议对用户密码进行散列。 但是使用 salt(对于每个用户来说应该是唯一的)是一个好习惯。 你有什么推荐的?我需要传递用户名和密码才能传输到服务器。什么格式最适合将 json 对象发送到服务器登录名和密码。感谢您的帮助:) 在这种情况下,您应该在应用程序中加密密码并通过POST请求将其发送到服务器。在这里,您对其进行解密、散列并将其与数据库中的原始散列密码进行比较。

以上是关于Android的算法mcrypt AES?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Rijndael_256(AES) 从 PHP mcrypt 解密 Java 中的数据

PHP对称加密-AES

Android + exoplayer:本地播放AES加密视频

添加 MCrypt 的 AES-CBC 加密后数据未保存到数据库或未正确解密

简单的 PHP 加密/解密 (Mcrypt, AES)

PHP-libmcrypt-2.4.x加密-AES加密