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

搭建网站什么意思/百度竞价排名规则

搭建网站什么意思,百度竞价排名规则,小型网站建设的经验,呼伦贝尔市住房和城乡建设委网站前言 在日常开发过程中,不可避免的涉及到数据加密解密(Hash)操作,所以就有想法开发通用工具,NETCore.Encrypt就诞生了。目前NETCore.Encrypt只支持.NET Core ,工具包含了AES,RSA加密解密,MD5,SH…

前言

 在日常开发过程中,不可避免的涉及到数据加密解密(Hash)操作,所以就有想法开发通用工具,NETCore.Encrypt就诞生了。目前NETCore.Encrypt只支持.NET Core ,工具包含了AES,RSA加密解密,MD5,SHA*,HMAC*等常用Hash操作。

项目地址

https://github.com/myloveCc/NETCore.Encrypt

通过Nuget安装

Install-Package NETCore.Encrypt -Version 2.0.1

AES 操作

创建AES 秘钥

var aseKey = EncryptProvider.CreateAesKey();
var key = aesKey.Key;
var iv = aesKey.IV;

 AES 加密

var srcString = "aes encrypt";
//不带加密向量
var encrypted = EncryptProvider.AESEncrypt(srcString, key);

 

var srcString = "aes encrypt";
//带加密向量
var encrypted = EncryptProvider.AESEncrypt(srcString, key, iv);

 AES 解密

var encryptedStr = "xxxx";
//不带加密向量(与加密方式对应)
var decrypted = EncryptProvider.AESDecrypt(encryptedStr, key);

  

var encryptedStr = "xxxx";
//带加密向量
var decrypted = EncryptProvider.AESDecrypt(encryptedStr, key, iv);

RSA 操作

 RSA秘钥长度枚举 

public enum RsaSize
{
R2048=2048,
R3072=3072,
R4096=4096
}

 创建RSA秘钥

var rsaKey = EncryptProvider.CreateRsaKey();    //default is 2048
// var rsaKey = EncryptProvider.CreateRsaKey(RsaSize.R3072);
var publicKey = rsaKey.PublicKey;
var privateKey = rsaKey.PrivateKey;
var exponent = rsaKey.Exponent;
var modulus = rsaKey.Modulus;

 RSA加密

var publicKey = rsaKey.PublicKey;
var srcString = "rsa encrypt";
var encrypted = EncryptProvider.RSAEncrypt(publicKey, srcString);

 RSA解密

var privateKey = rsaKey.PrivateKey;
var encryptedStr = "xxxx";
var decrypted = EncryptProvider.RSADecrypt(privateKey, encryptedStr);

通过RSA秘钥创建RSA

var privateKey = rsaKey.PrivateKey;
RSA rsa = EncryptProvider.RSAFromString(privateKey);

HASH 操作

 MD5

var srcString = "Md5 hash";
var hashed = EncryptProvider.Md5(srcString);

 SHA

var srcString = "sha hash";    
//SHA1
var hashed = EncryptProvider.Sha1(srcString); 
//SHA256
var hashed = EncryptProvider.Sha256(srcString); 
//SHA384
var hashed = EncryptProvider.Sha384(srcString); 
//SHA512
var hashed = EncryptProvider.Sha512(srcString); 

 HMAC

var key="xxx";
var srcString = "hmac hash";     
//MD5
var hashed = EncryptProvider.HMACMD5(srcString,key);
//HMACSHA1
var hashed = EncryptProvider.HMACSHA1(srcString,key);
//HMACSHA256
var hashed = EncryptProvider.HMACSHA256(srcString,key);
//HMACSHA384
var hashed = EncryptProvider.HMACSHA384(srcString,key);
//HMACSHA512
var hashed = EncryptProvider.HMACSHA512(srcString,key);

BASE64 操作

Base64加密

var srcString = "base64 string";    
var hashed = EncryptProvider.Base64Encrypt(srcString);   //default encoding is UTF-8
//Encoding.ASCII
var hashed = EncryptProvider.Base64Encrypt(srcString,Encoding.ASCII);   

Base64解密

var encryptedStr = "xxxxx";    
var strValue = EncryptProvider.Base64Decrypt(encryptedStr);   //default encoding is UTF-8
//Encoding.ASCII(需要与加密编码对应)
var strValue = EncryptProvider.Base64Decrypt(encryptedStr,Encoding.ASCII); 

EncryptExtensions扩展

引用命名空间

using NETCore.Encrypt.Extensions; 

MD5

var hashed="some string".MD5();

SHA

var hashed="some string".SHA1();
var hashed="some string".SHA256();
var hashed="some string".SHA384();
var hashed="some string".SHA512();

HMAC

var key="xxx";
var hashed="some string".HMACMD5(key);
var hashed="some string".HMACSHA1(key);
var hashed="some string".HMACSHA256(key);
var hashed="some string".HMACSHA384(key);
var hashed="some string".HMACSHA512(key);

Make .NET Great Again

很简单的一个工具,如果大家有新的需求,可以提issue,你也可以参与到项目中,让这个工具更加完善,希望对大家有帮助。

 

http://www.jmfq.cn/news/5255299.html

相关文章:

  • 益阳有专做网站的吗/自制网页
  • 禅城区做网站策划/品牌如何推广
  • 手机网站格局/新开网站
  • 如何做电影下载网站/宁波网络推广方式
  • 网站主页 优帮云/网站网络推广公司
  • 专业网站建设联系/企业网站建设模板
  • 云南做网站费用/怎么引流到微信呢
  • seo基础知识/seo全网营销公司
  • 吉安企业做网站/seo 优化技术难度大吗
  • 做微商有卖鞋子的网站吗/今天新闻最新消息
  • 做网站企业的发展前景/深圳今日重大新闻
  • 品牌策划营销/西安百度快照优化
  • 个体户做盈利网站/百度云服务器
  • ipad做电影网站/网络营销的主要传播渠道
  • 甘肃建设网站/成品网站1688入口的功能介绍
  • 在线生成固定悬浮导航的工具网站/合肥seo培训
  • wordpress建m域名网站/每日舆情信息报送
  • wordpress管理页面/镇江seo公司
  • 广州营销型网站制作/有没有免费的写文案的软件
  • 西安网站建设哪个好/营销qq
  • 政务内网网站群建设/西安网站到首页排名
  • 长沙做网站多少钱/seo有哪些网站
  • 东莞模板网站设计/百度搜索引擎原理
  • 河北恒山建设集团网站/营销策划方案怎么做
  • 免费网站建设视频教程/中国最新军事新闻最新消息
  • 昆山做网站的/168推广网
  • 惠州seo外包服务/南京seo网站优化
  • 西安做网站找缑阳建/腾讯广告推广平台入口
  • 企业 网站微信 建设/莆田百度推广开户
  • wordpress编辑器段间距/优化网站内容的方法