- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
有什么办法可以得到和MySQL一样的结果
SELECT AES_ENCRYPT("text", "key")
使用 Java 函数?
如果可能的话,模拟 AES_DECRYPT 的另一个函数是什么。
最佳答案
如果需要JAVA算法解密的代码在这里
public static String aes_decrypt(String passwordhex, String strKey) throws Exception {
try {
byte[] keyBytes = Arrays.copyOf(strKey.getBytes("ASCII"), 16);
SecretKey key = new SecretKeySpec(keyBytes, "AES");
Cipher decipher = Cipher.getInstance("AES");
decipher.init(Cipher.DECRYPT_MODE, key);
char[] cleartext = passwordhex.toCharArray();
byte[] decodeHex = Hex.decodeHex(cleartext);
byte[] ciphertextBytes = decipher.doFinal(decodeHex);
return new String(ciphertextBytes);
} catch (Exception e) {
e.getMessage();
}
return null;
}
它收到一个标准的十六进制格式字符串但可变并返回密码。用 main 方法测试
System.out.println(aes_encrypt("your_string_password", "your_string_key"));
System.out.println(aes_decrypt("standard_hex_format_string ", "your_string_key"));
首先只用加密测试,然后只用解密。顺便说一下,你必须安装 'commons-codec-1.6.jar' 才能使用 Hex 类 http://commons.apache.org/proper/commons-codec/download_codec.cgi
厄瓜多尔伊瓦拉的问候
关于用于加密/解密的 Java 函数,如 Mysql 的 AES_ENCRYPT 和 AES_DECRYPT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4888176/
我正在尝试使用 AES_DECRYPT 来解密表中的多个列,我该怎么做? 我正在尝试: SELECT column_a, column_b, column_c AES_DECRYPT(column_a
我一直在尝试许多不同的变体来让 AES_Decrypt 工作。我从字段类型 VARBINARY 开始,然后尝试了 BLOB 但仍然没有运气,不断返回 NULL。最终我尝试了这个: SELECT AES
我仍然不知道如何在 WHERE 子句中实现 AES_DECRYPT。 到目前为止我已经: SELECT id, AES_DECRYPT("name","salt"), AES_DECRYPT("add
这个问题已经有答案了: Unable to AES_DECRYPT after AES_ENCRYPT in mysql (4 个回答) 已关闭 7 年前。 我在 mysql 服务器 5.5.38 上
这里是 SQL 新手。我正在处理一个包含数据(longblob 类型)的表,它看起来像这样(导入到 phpMyAdmin 中): 这些文件(显然)使用 AES_Encrypt() 进行了 AES 加密
这个问题在这里已经有了答案: AES ECB encrypt/decrypt only decrypts the first 16 bytes (2 个回答) 4年前关闭。 我不知道为什么下面的代码会
我创建了一个加密表。无论大小写如何,我都试图在表中搜索特定字符串,但我无法让它工作 要搜索的字符串(员工) select aes_decrypt(category, 'salt') from test
我在 mysql 上有一个加密表,当我在命令窗口中运行以下查询时,我得到了预期的结果: select AES_DECRYPT(field,'key') as field from table 当我从
我有一些数据已加密存储在我的数据库之一上。这些是我希望在数据库上加密存储的个人详细信息。加密部分(AES_ENCRYPT(fname, $key) 工作正常 - 它以加密形式存储数据,正是我想要的方式
我有 MySQL 问题。 我想使用 AES_DECRYPT 解密 blob,并通过查询在 phpMyAdmin 中尝试 SELECT key_value ,AES_DECRYPT(key_value,
我正在使用 codeigniter。 运行以下查询后: $names = this->db->query("SELECT AES_DECRYPT(nombre,'".$key."') AS nombr
我有一个加密的 MySQL 数据库。当我执行 select where 时,它不会返回任何值。 SELECT cast(aes_decrypt(email, 'salt') as CHAR(100
我正在尝试从一些旧的遗留工作中的表中检索数据,电子邮件字段的字段中都有“[BLOB - 32 B]”,因此已加密 - 谁能解释一下我如何使用 AES_DECRYPT 来收集此表中的实际电子邮件地址?
在我的开发机器 WAMP 下,AES_ENCRYPT 和 AES_DECRYPT 没有按要求工作,我也用 ENCODE 和 DECODE 进行了测试,同样的事情发生了......我不明白为什么....
我正在介绍 MYSQL 中的加密功能。 只写了一个简单的SQL语句,将加密条目添加到字段中 INSERT INTO test_table (field1) VALUES(aes_encrypt('fi
我使用 AES_DECRYPT 将敏感数据存储在 mysql 表中。现在该表大约有 50 Mb。 我有一个 Web 界面(使用 PHP),访问者可以在其中搜索数据。我执行了一个 LIKE 搜索: SE
我发现了类似的问题,但这个问题没有明确的答案。我有这张 table : CREATE DATABASE testDB DEFAULT CHARACTER SET utf8 COLLATE utf8_g
我想更新没有 AES_ENCRYPT 的 JTable 数据可以更新和查看,但由于每次我尝试调用此方法时数据都会加密数据仍然是加密的。我该如何解决这个问题? private void Update_T
我的代码运行得很好。但后来我决定在将值存储到数据库之前对它们进行加密。我在将值存储在数据库中时使用 aes_encrypt 来加密值。我正在使用 aes_decrypt 来解密从数据库中检索/选择的值
我正在尝试替换消息并解密消息,我尝试了查询: select aes_decrypt(message,'Password')as message, replace(message,'#TD1
我是一名优秀的程序员,十分优秀!