【问题标题】:Encrypt/Decrypt Sql Server 2005 encrypted column in .Net加密/解密 .Net 中的 Sql Server 2005 加密列
【发布时间】:2011-01-10 01:45:20
【问题描述】:

我需要在 .Net 代码中加密/解密已在数据库 (Sql Server 2005) 级别加密的数据。具有 256 位密钥长度和 128 位块大小的 RjindaelManaged 相当于 AES 256 算法,但我不知道如何匹配 Key 和 IV,以便 Sql Server 和 .Net 加密方法产生相同的结果。

过去有人遇到过这种情况吗?

Sql Server 键是用类似于下面的代码创建的:

create symmetric key SomeKeyName
  with 
    algorithm = AES_256,
    key_source = 'SomePassword',
    identity_value = 'SomePassword'
    encryption by certificate SomeCertificate

【问题讨论】:

    标签: .net sql-server encryption


    【解决方案1】:

    你不能。如果在 SQL EncryptByKey 函数中加密,则必须使用 DecryptByKey 解密。存储加密数据的格式是专有的,不公开。

    【讨论】:

    • 这正是我所害怕的。我需要在 Sql Server(由旧版 ASP 代码使用)和 .Net 端都具有相同的加密机制。我猜另一种选择是将 CLR 与 SQL Server 一起使用。非常感谢!!!
    猜你喜欢
    • 2013-09-22
    • 2011-04-29
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多