1

私は今これをいじって学んでいるので、最終的には自分がやっている仕事に適用できます. これは SQL Server 2008 R2 上にあります。

挿入するテーブルがあります。TestTable1列で呼び出すCol1 varbinary(256)

したがって、ストアドプロシージャを作成します。

create procedure [dbo].[p_TestEncrypt] @number as varchar(50)
as
   OPEN SYMMETRIC KEY TestTableKey DECRYPTION
   BY CERTIFICATE TestTableCert

   insert into dbo.TestTable
      select ENCRYPTBYKEY(KEY_GUID('TestTableKey'), @number)

だから..もし私が

execute dbo.p_TestEncrypt '123456'

ただし、取得している復号化コードを実行すると問題なく動作します: 1

しかし、私がこのように実行すると

OPEN SYMMETRIC KEY TestTableKey DECRYPTION
BY CERTIFICATE TestTableCert

insert into dbo.TestTable
select ENCRYPTBYKEY(KEY_GUID('TestTableKey'), '123456')

復号化コードを実行すると、次のようになります: 123456

理由はわかりません..何かアイデアはありますか?

4

0 に答える 0