mysql - 如何搜索具有加密字段的 MySQL 数据库

标签 mysql scala encryption

表中有 4 列。我将加密值存储到 encryptemployeesId 中。有数千条记录可用。我想仅使用 employeesId 显示特定记录。请帮助我们。

  1. id 整数
  2. 加密员工Id varchar
  3. secret_Key varchar
  4. 工资 varchar

注意:encrypteemployeesId 是动态

最佳答案

如果您有存储员工加密 ID 的表,那么您需要相同的加密算法来搜索数据库。 例如::

1) 每次在数据库中创建新条目时,加密算法都会对您的员工 ID 进行加密。

2) 在 search_employee_by_id() 方法中使用加密算法:

function search_employee_by_id(int id) {
response = encrypt_algorithm(id); //encrypts emplyoeeid you want to search say 5
query.execute("SELECT * FROM EMPLOYEE where encrypted_id =:encryptemployeesId"); //employee id 5(encrypted) matches any employee with id 5.
    }

希望这有帮助

关于mysql - 如何搜索具有加密字段的 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42199677/

相关文章:

php - SQLSTATE[42000] 更新 SQL

scala - 如何从命令行运行scala文件?

java - HDFS API - 计算目录、文件和字节数

php - 如何加密字符串数据,使其只能由其所在的计算机解码?

java - 在 Java 中,如何使用 JKS keystore 中的 X509 证书(公钥/私钥对)中的私钥进行解密?

java - 如何使用 Rijndael 和 256 位的 block 大小进行加密或解密?

mysql - 如何选择表的校验和加上mysql中的行数

mysql - 从 mysql 表中的同一列获取计数?

用于查找图中边权重的 MySQL 查询

Scala - 新对象与对象扩展