如何mysql数据库在Coldfusion中加密和使用

How to mysql database encrypt and use in Coldfusion

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

有没有办法在从 CSV 文件导入数据时加密 (SHA1)? 如何向数据库发送查询(select、插入和更新)?来自 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:

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#">

希望对大家有所帮助:)