我有以下代码可用于解密Java中的数据,但它会显示“错误解密”错误。谁可以帮我这个事?
String input = "5H5h8acnv2gzv2PeTVb+pw==";
String key = "thisismykey___2011_1234567898765";
byte[] output = null;
try{
SecretKeySpec skey = new SecretKeySpec(key.getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
cipher.init(Cipher.DECRYPT_MODE, skey);
output = cipher.doFinal(Base64.decode(input, Base64.DEFAULT));
Log.i("word is: ", new String(output));
}catch(Exception e){
Log.d("myapp", "Error decrypting data", e); // This is the line
}
Run Code Online (Sandbox Code Playgroud)
这是我用来加密数据的PHP代码:
String input = "5H5h8acnv2gzv2PeTVb+pw==";
String key = "thisismykey___2011_1234567898765";
byte[] output = null;
try{
SecretKeySpec skey = new SecretKeySpec(key.getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
cipher.init(Cipher.DECRYPT_MODE, skey);
output = cipher.doFinal(Base64.decode(input, Base64.DEFAULT));
Log.i("word is: …Run Code Online (Sandbox Code Playgroud) 我正在制作一个28MB大小的sq-lite文件的应用程序,它最初是在android的资源文件夹中.当它在用户中安装时,它将复制到系统文件夹.因为这个db对我来说最重要.如果有人可以获得此文件,那么他可以窃取我的信息.
当您解压缩APK文件时,您将轻松获得sq-lite文件.有没有办法保护它或隐藏它或加密它所以程序员或黑客无法通过提取APK文件轻松获取数据库.