当前位置: 首页 > news >正文

网站右侧滚动快速导航代码/成都营销型网站制作

网站右侧滚动快速导航代码,成都营销型网站制作,南溪区网站建设,武清做网站的SQL Server中调用C#类中的方法实例(使用.NET程序集)SQL Server: Could not find type in the assembly服务器可能资源不足,或者不信任该程序集,因为它的 PERMISSION_SET 设置为 EXTERNAL_ACCESS 或 UNSAFE。 配置类库 using Microsoft.SqlServer.Server;…

SQL Server中调用C#类中的方法实例(使用.NET程序集)SQL Server: Could not find type in the assembly服务器可能资源不足,或者不信任该程序集,因为它的 PERMISSION_SET 设置为 EXTERNAL_ACCESS 或 UNSAFE。

配置类库

using Microsoft.SqlServer.Server;
using System;
using System.Collections.Generic;
using System.Data.SqlTypes;
using System.IO;
using System.Security.Cryptography;
using System.Text;namespace CryptHelper
{public static class AESHelper{private const string AES_Key = "1234567890123456";//为什么要用base64,因为得到的密文是byte[],所以默认用base64转成str方便查看// AES 加密的初始化向量,加密解密需设置相同的值。需要是16字节public readonly static byte[] AES_IV = Encoding.UTF8.GetBytes("Dy1;09w0x#0zR>'}");/// <summary>///  加密/// </summary>/// <param name="key">密钥</param>/// <param name="data">待加密数据</param>/// <returns>加密后的数据</returns>[SqlMethod]public static SqlString Encrypt(string data){string key = AES_Key;using (AesCryptoServiceProvider aesAlg = new AesCryptoServiceProvider()){aesAlg.Key = Encoding.UTF8.GetBytes(key);aesAlg.IV = AES_IV;ICryptoTransform encryptor = aesAlg.CreateEncryptor(aesAlg.Key, aesAlg.IV);using (MemoryStream msEncrypt = new MemoryStream()){using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write)){using (StreamWriter swEncrypt = new StreamWriter(csEncrypt)){swEncrypt.Write(data);}byte[] bytes = msEncrypt.ToArray();return new SqlString(Convert.ToBase64String(bytes));}}}}/// <summary>/// 解密/// </summary>/// <param name="key">密钥</param>/// <param name="encryptData">已加密数据</param>/// <returns>原数据</returns>[SqlMethod]public static SqlString Decrypt(string encryptData){string key = AES_Key;byte[] inputBytes = Convert.FromBase64String(encryptData);using (AesCryptoServiceProvider aesAlg = new AesCryptoServiceProvider()){aesAlg.Key = Encoding.UTF8.GetBytes(key);aesAlg.IV = AES_IV;ICryptoTransform decryptor = aesAlg.CreateDecryptor(aesAlg.Key, aesAlg.IV);using (MemoryStream msEncrypt = new MemoryStream(inputBytes)){using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, decryptor, CryptoStreamMode.Read)){using (StreamReader srEncrypt = new StreamReader(csEncrypt)){return new SqlString(srEncrypt.ReadToEnd());}}}}}}
}

配置数据库

更改数据库的一些配置

exec sp_configure 'show advanced options', '1';
go
reconfigure;
go
exec sp_configure 'clr enabled', '1'
go
reconfigure;
exec sp_configure 'show advanced options', '1';
go 
ALTER DATABASE vv_DB SET TRUSTWORTHY on;
go

新建程序集

新建function

CREATE FUNCTION AESEncrypt(@data NVARCHAR(max))
RETURNS NVARCHAR(max)
AS
EXTERNAL NAME CryptHelper.[CryptHelper.AESHelper].Encrypt
goCREATE FUNCTION AESDecrypt(@data NVARCHAR(max))
RETURNS NVARCHAR(max)
AS
EXTERNAL NAME CryptHelper.[CryptHelper.AESHelper].Decrypt
go

调用

select dbo.AESEncrypt('giao')
select dbo.AESDecrypt('encryptGiao')
http://www.jmfq.cn/news/4822543.html

相关文章:

  • 校园官方网站如何制作/百度号码查询平台
  • 做网站找模版好吗/营销策划方案案例范文
  • 株洲 网站建设/如何弄一个自己的网站
  • 网站建设经济可行性/北京疫情最新新闻
  • 手机网站二级导航菜单/机构类网站有哪些
  • 大连做企业网站的公司/长沙seo优化服务
  • 做网站什么前端框架方便/互联网广告联盟
  • 济南建设高端网站/长沙网站seo优化排名
  • 网站怎么做跳转链接/最近新闻事件
  • 怎么找做网站平台公司/web免费网站
  • 官网招聘和招聘网站/可以免费发帖的网站
  • 信阳网站建设/近三天时政热点
  • 做网站联系我们模板免费/今日头条新闻最新事件
  • 做公众号关注网站/广州网络营销运营
  • hello外贸人才网/seo前线
  • Win8系统里dw如何做动态网站/站长推荐黄色
  • 广告代理发布平台/桂林seo
  • 如何用网站设计制作/万网域名注册教程
  • photoshop做网站/5g网络优化培训
  • 山东网站建设模板制作/网页设计需要学什么
  • 咸阳学校网站建设哪家好/国外b站推广网站
  • 基于wordpress课程网站设计php毕业论文/新塘网站seo优化
  • 广州高端网站定制开发价格/展示型网站有哪些
  • 网站开发与设计培训的就业前景/百度实时热搜榜
  • 微信机器人wordpress/网站排名怎么优化
  • 网站规划的原则有哪些/百度用户服务中心官网
  • 做网站 流量怎么抓钱/seo培训一对一
  • 洛阳有建社网站的吗/免费站长统计工具
  • 部门做网站优点/揭阳新站seo方案
  • 怎么看网站被惩罚/西地那非片的功能主治