• 关于SQlserver数据库的加密应用


    -- Use the AdventureWorks database
       USE AdventureWorks;

    -- Create a Database Master Key   创建密钥

    CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'p@ssw0rd';

    -- Create a Temp Table    创建一个临时表

    CREATE TABLE Person.#Temp
    (
    ContactID INT PRIMARY KEY,
    FirstName NVARCHAR(200),
    MiddleName NVARCHAR(200),
    LastName NVARCHAR(200),
    eFirstName VARBINARY(200),
    eMiddleName VARBINARY(200),
    eLastName VARBINARY(200)
    );


    -- Create a Test Certificate, encrypted by the DMK  创建证书加密

    CREATE CERTIFICATE TestCertificate
    WITH SUBJECT = 'Adventureworks Test Certificate',
    EXPIRY_DATE = '10/31/2012';


    -- EncryptByCert demonstration encrypts 100 names from the Person.Contact table

    INSERT INTO Person.#Temp (ContactID, eFirstName, eMiddleName, eLastName)
    SELECT ContactID, EncryptByCert(Cert_ID('TestCertificate'), FirstName),
    EncryptByCert(Cert_ID('TestCertificate'), MiddleName),
    EncryptByCert(Cert_ID('TestCertificate'), LastName)
    FROM Person.Contact
    WHERE ContactID <= 100;

    -- DecryptByCert demonstration decrypts the previously encrypted data
    UPDATE Person.#Temp
    SET FirstName = DecryptByCert(Cert_ID('TestCertificate'), eFirstName),
    MiddleName = DecryptByCert(Cert_ID('TestCertificate'),eMiddleName),
    LastName = DecryptByCert(Cert_ID('TestCertificate'), eLastName);

    -- View the results
    SELECT * FROM Person.#Temp;

    -- Clean up work: drop temp table, test certificate and master key
    DROP TABLE Person.#Temp;
    DROP CERTIFICATE TestCertificate;
    DROP MASTER KEY;

  • 相关阅读:
    sql Test
    使用Team Foundation Server进行源代码管理
    幸运的秘密
    使用Dotmsn扩展Joymsg聊天机器人,使其同时支持QQ.MSN
    发布.net项目开发工具新版
    C#.Net项目生成器(ibatis)使用说明
    敏捷开发,Agile Development
    单元测试基础篇VS2008
    iBATIS.NET
    IBatis.Net学习笔记系列
  • 原文地址:https://www.cnblogs.com/voidobject/p/3975507.html
Copyright © 2020-2023  润新知