SQLSERVER 调用DLL 解密

原创 2015年11月20日 16:49:17

1:新类(微软自动加密算法) 生成DLL

public static string DesDecryptFixKey(string p_strInput)

        {
            string key = "kingfykj";
            byte[] byKey = null;
            byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
            byte[] inputByteArray = new Byte[p_strInput.Length];


            try
            {
                byKey = System.Text.Encoding.UTF8.GetBytes(key.Substring(0, 8));
                DESCryptoServiceProvider des = new DESCryptoServiceProvider();
                inputByteArray = Convert.FromBase64String(p_strInput);
                MemoryStream ms = new MemoryStream();
                CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(byKey, IV), CryptoStreamMode.Write);
                cs.Write(inputByteArray, 0, inputByteArray.Length);
                cs.FlushFinalBlock();
                System.Text.Encoding encoding = new System.Text.UTF8Encoding();
                return encoding.GetString(ms.ToArray());
            }
            catch (System.Exception ex)
            {
                throw (ex);
            }
        }


2在数据库服务器运行安装CLR

EXEC sp_configure 'show advanced options','1'; 
GO 
RECONFIGURE; 
GO 
EXEC sp_configure 'clr enabled','1'
RECONFIGURE; 
GO 

3加载DLL 到数据库服务引擎 生成程序集

CREATE ASSEMBLY MyDecryptFix 
FROM 'G:\MyDecryptFix.dll'
WITH permission_set = UNSAFE 

4装载解密方法

CREATE FUNCTION DesDecryptFixKey(@urlstr NVARCHAR(4000)) 
RETURNS NVARCHAR(4000) 
AS

EXTERNAL NAME  [MyDecryptFix].[MyDecryptFix.DESHelper].[DesDecryptFixKey]


5测试

SELECT [dbo].[DesDecryptFixKey]('+1m6GaXObBs=')

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

LoadRunner 调用Dll完成加密解密

百度搜索:小强测试品牌     官网:http://xqtesting.sxl.cn 小强性能测试和python全栈自动化测试招生中,咨询QQ2083503238 LoadRunner...

sqlserver存储过程解密算法

  • 2007-09-13 22:56
  • 181KB
  • 下载

sqlserver存储过程解密

  • 2016-06-18 10:23
  • 244KB
  • 下载

求标准DLL封装ADO访问SQLSERVER的方法!网上找到的没有验证

library   tmpdll;  {   Important   note   about   DLL   memory   management:   ShareMem   must &#...

sqlserver存储过程解密算法

  • 2007-09-29 13:32
  • 181KB
  • 下载

了解GAC:从“找不到Microsoft.SqlServer.SqlClrProvider.dll”的问题开始

我使用Microsoft.SqlServer.Smo开发了一个数据库管理工具,根据定制的需求,完成对SQLServer的管理。部署到客户机以后,就提示"找不到Microsoft.SqlServer.S...

Unity3D放破解反编译。DLL加密,mono解密。全程详解。

U3D 防止破解修改。DLL加密以及mono解密。。PC和Android平台下对Unity3D应用进行加密解密全程操作,详细实录
  • KiTok
  • KiTok
  • 2017-05-18 15:57
  • 3220
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)