所以基本上我正在学习网络开发课程,导师说我们需要在将密码存储在 mysql 之前对密码进行哈希处理,这样黑客就无法解码它。
我们的做法是
$hashedPassword = password_hash ("myPassword", PASSWORD_DEFAULT);
Run Code Online (Sandbox Code Playgroud)
并在我们使用的登录表单上进行解码
password_verify("somePassword", $hashedPassword);
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,如果有人侵入我的 mysql 数据库并窃取哈希密码,他是否也能够解码它?使用网站登录安全吗?
因此,一切工作正常,当我去编辑一些.xml文件并构建项目时,现在我收到了gradle错误,内容为:
Android资源链接失败输出:H:\ AndroidProjects \ Codify \ app \ src \ main \ res \ layout \ activity_app_setup.xml:19:错误:找不到资源drawable / toolbarbackground(又名com.femindharamshi.spa:drawable/toolbarbackground)。H:\ AndroidProjects \ Codify \ app \ src \ main \ res \ layout \ content_main.xml:20:错误:找不到资源drawable / toolbarbackground(aka com.femindharamshi.spa:drawable/toolbarbackground)。H:\ AndroidProjects \ Codify \ app \ src \ main \ res \ layout \ content_main.xml:34:错误:找不到资源可绘制/菜单(又名com.femindharamshi.spa:drawable/menu)。H:\ AndroidProjects \ Codify \ app \ src \ main \ res \ layout \ dialog_layout.xml:9:错误:找不到资源drawable / dialog_item(aka com.femindharamshi.spa:drawable/dialog_item)。H:\ AndroidProjects \ Codify \ app \ src \ main \ …
我正在使用https://github.com/simbiose/Encryption来加密我的 android 应用程序中的数据。
我想到了双重加密。
String key = "key";
String salt = "someSalt";
byte[] iv = new byte[16];
Encryption encryption = Encryption.getDefault(key, salt, iv);
String encrypted = encryption.encryptOrNull("Some String");
Log.d("Encrypto", "Encryption Level 1 : "+encrypted);
encrypted = encryption.encryptOrNull(encrypted);
Log.d("Encrypto", "Encryption Level 2 : "+encrypted);
String decrypted = encryption.decryptOrNull(encrypted);
Log.d("Encrypto", "Decryption Level 2 : "+decrypted);
decrypted = encryption.decryptOrNull(decrypted);
Log.d("Encrypto", "Decryption Level 1 : "+decrypted);
Run Code Online (Sandbox Code Playgroud)
这很有效,但是否推荐?
主要问题:这是一个好的加密库吗?如果没有请推荐我一个更好的