【问题标题】:Database Encryption: MSSQL 2008+ Database Encryption and use in Coldfusion数据库加密:MSSQL 2008+ 数据库加密和在 Coldfusion 中的使用
【发布时间】:2015-12-08 16:51:24
【问题描述】:

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

从 CSV 文件导入数据时,我可以加密(SHA 和其他)吗?如何向数据库发送查询(选择、插入和更新)?来自 coldfusionMicrosoft SQL

应用服务器:Coldfusion 9,9+ 和 Lucee 数据库:Microsoft SQL Server 2008+

例如我已经在 mysql 中使用。我在 MSSQL 中看起来一样:

MYSQL 示例

插入:

INSERT INTO List_encrypted 
(fname,Lname,email) 
Values
(AES_ENCRYPT(fname,'dbkey'),
AES_ENCRYPT(Lname,'dbkey'), 
AES_ENCRYPT(email,'dbkey')) 
from List_encrypted

选择

select CAST(AES_DECRYPT(fname,'dbkey')AS CHAR (50)) AS FirstName, 
CAST(AES_DECRYPT(Lname,'dbkey')AS CHAR (50)) AS LastName, 
CAST(AES_DECRYPT(email,'dbkey')AS CHAR (50)) AS email 
from List_encrypted

MYSQL 导入 CSV 数据

LOAD DATA LOCAL INFILE  'C:\filename.txt'
INTO TABLE List_encrypted
CHARACTER SET utf8
FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES
(fname,lname,email,stamp_dt)
SET 
fname = AES_ENCRYPT(@fname,'dbkey'),
lname = AES_ENCRYPT(@lname,'dbkey'),
email  = AES_ENCRYPT(@email,'dbkey'),
stamp_dt        = now();

这是我在 MSSQL 中所做的: 我不知道如何加密,同时导入

CREATE TABLE List_encrypted
(
 ID int not null identity(1, 1) primary key,
 LName varchar(255),
 FName varchar(255),
 email varchar(255),
);

BULK INSERT [List_encrypted]
FROM 'C:\filename.txt'
WITH 
(
  FIELDTERMINATOR = '" ; "',
  ROWTERMINATOR = '\r\n'
)

【问题讨论】:

  • 您确定在个人价值级别加密该数据库是一个好主意吗?
  • @Tomalak 为什么我做一些领域,因为这些是最重要的领域。最佳做法是什么?你建议?
  • @Tomalak 反正我可以做一栏吗?导入时?

标签: sql-server database csv encryption coldfusion


【解决方案1】:

只有一种方法可以批量导入临时表然后是物理表。

示例:创建表

CREATE TABLE #t1
(
    NAME varchar(255)
);

在临时表中导入

BULK INSERT [#t1]
FROM 'C:\CSV\names.txt'
WITH 
(
FIELDTERMINATOR = '" | "',
ROWTERMINATOR   = '\n'
)

在物理表中导入并加密

select 
   CAST(DECRYPTBYPASSPHRASE('dbkey',Encrypted) AS varchar(8000)) 
   AS Encrypted 
from t1

【讨论】:

  • 它工作了,谢谢,虽然我在寻找其他东西,但它似乎是解决方案。
猜你喜欢
  • 2016-01-14
  • 2012-01-15
  • 1970-01-01
  • 2012-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-08
  • 1970-01-01
相关资源
最近更新 更多