mysql - Coldfusion中如何对mysql数据库进行加密和使用

标签 mysql encryption coldfusion coldfusion-9

我们的客户发送该文件的 CSV 文件(平均 30 万条记录)。我们导入我们的 mysql 数据库。

有没有办法在从 CSV 文件导入数据时加密 (SHA1)? 如何向数据库发送查询(选择、插入和更新)?来自 coldfusion 或 mysql。

如果我们在从 CSV 文件导入时无法加密数据。解决办法是什么? 在从 csv 文件导入数据后,这个新要求最近来自客户。我们必须从我们的系统中正确处理 csv 文件。

数据库模式已经存在,我们必须加密的当前数据和即将到来的 CSV 数据。

最佳答案

数据库:

插入:

 INSERT INTO en_phoneBook_encrypted 
    (fname,Lname,cell) 
    Values
    (AES_ENCRYPT(fname,'ph2015'),
    AES_ENCRYPT(Lname,'ph2015'), 
    AES_ENCRYPT(cell,'ph2015')) 
    from en_phoneBook_encrypted

选择:

select CAST(AES_DECRYPT(fname,'ph2015')AS CHAR (50)) AS FirstName, 
CAST(AES_DECRYPT(Lname,'ph2015')AS CHAR (50)) AS LastName, 
CAST(AES_DECRYPT(cell,'ph2015')AS CHAR (50)) AS CellNumber 
from en_phoneBook_encrypted

冷融合:

插入:

<cfquery>
INSERT INTO  en_phoneBook_encrypted
(fname,Lname,cell) 
Values
(
  AES_ENCRYPT('21234562','dbkey'),  
  AES_ENCRYPT('ABC','dbkey'),  
  AES_ENCRYPT('XYZ','dbkey') 
);
</cfquery>    

更新:

<cfquery   result="upd" >
        UPDATE en_phoneBook_encrypted
            SET 
            fname   = AES_ENCRYPT('ABC','dbkey')
            ,Lname  = AES_ENCRYPT('XYZ','dbkey')
            ,cell   = AES_ENCRYPT('123','dbkey')    
            where  CAST(AES_DECRYPT(PKID,'dbkey')  AS CHAR(50)) = '2123456' 
</cfquery>
<cfdump var="#upd#">

希望它能对某人有所帮助:)


关于mysql - Coldfusion中如何对mysql数据库进行加密和使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33161861/

相关文章:

mysql - COUNT 和同一查询中的子 COUNT

mysql - 一次触发多个操作,不起作用

azure - 尝试使用 oAuth 和 REST 从 Microsoft 获取 Azure AD onPremisesSamAccountName

mysql - 类别和子类别的分组和输出

php - 从不使用存储过程的数据库中编辑和删除特定行

C RC4 super 奇怪的行为

android - android中的密码加密.解密

c++ - 序列化公钥以通过网络发送

iis - 重定向到 404 是有效的,但在 chrome devtools 中,显示了 200 代码

from 子句中的 Mysql 子查询给出语法错误