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

时间:2015-10-16 03:01:31

标签: mysql encryption coldfusion coldfusion-9

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

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

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

数据库架构已经存在,我们必须加密的当前数据和即将推出的CSV数据。

1 个答案:

答案 0 :(得分:0)

数据库:

INSERT:

 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

COLDFUSION:

INSERT:

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

希望它会帮助某人:)