私は今これをいじって学んでいるので、最終的には自分がやっている仕事に適用できます. これは SQL Server 2008 R2 上にあります。
挿入するテーブルがあります。TestTable
1列で呼び出す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
理由はわかりません..何かアイデアはありますか?