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

公司名注册查询网站网站设计有哪些语言版本

公司名注册查询网站,网站设计有哪些语言版本,网页模板下载 知乎,设计公司怎么找一、AES加密算法AES算法基于排列和置换运算。排列是对数据重新进行安排#xff0c;置换是将一个数据单元替换为另一个。AES 使用几种不同的方法来执行排列和置换运算。 AES是一个迭代的、对称密钥分组的密码#xff0c;它可以使用128、192 和 256 位密钥#xff0c;并且用 1… 一、AES加密算法AES算法基于排列和置换运算。排列是对数据重新进行安排置换是将一个数据单元替换为另一个。AES 使用几种不同的方法来执行排列和置换运算。 AES是一个迭代的、对称密钥分组的密码它可以使用128、192 和 256 位密钥并且用 128 位16字节分组加密和解密数据。与公共密钥密码使用密钥对不同对称密钥密码使用相同的密钥加密和解密数据。通过分组密码返回的加密数据的位数与输入数据相同。迭代加密使用一个循环结构在该循环中重复置换和替换输入数据。 摘自互动百科几种模式的优缺点对比C#代码 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Security.Cryptography; using System.Text;namespace PwdDemo {public class AESHelper{/// summary/// AES 加密/// /summary/// param namestr明文待加密/param/// param namekey密文/param/// returns/returnspublic string AesEncrypt(string str, string key){if (string.IsNullOrEmpty(str)) return null;Byte[] toEncryptArray Encoding.UTF8.GetBytes(str);RijndaelManaged rm new RijndaelManaged{Key Encoding.UTF8.GetBytes(key),Mode CipherMode.ECB,Padding PaddingMode.PKCS7};ICryptoTransform cTransform rm.CreateEncryptor();Byte[] resultArray cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);return Convert.ToBase64String(resultArray);}/// summary/// AES 解密/// /summary/// param namestr明文待解密/param/// param namekey密文/param/// returns/returnspublic string AesDecrypt(string str, string key){if (string.IsNullOrEmpty(str)) return null;Byte[] toEncryptArray Convert.FromBase64String(str);RijndaelManaged rm new RijndaelManaged{Key Encoding.UTF8.GetBytes(key),Mode CipherMode.ECB,Padding PaddingMode.PKCS7};ICryptoTransform cTransform rm.CreateDecryptor();Byte[] resultArray cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);return Encoding.UTF8.GetString(resultArray);}} } 二、DES加密算法DES设计中使用了分组密码设计的两个原则混淆confusion和扩散(diffusion)其目的是抗击敌手对密码系统的统计分析。混淆是使密文的统计特性与密钥的取值之间的关系尽可能复杂化以使密钥和明文以及密文之间的依赖性对密码分析者来说是无法利用的。扩散的作用就是将每一位明文的影响尽可能迅速地作用到较多的输出密文位中以便在大量的密文中消除明文的统计结构并且使每一位密钥的影响尽可能迅速地扩展到较多的密文位中以防对密钥进行逐段破译。C#代码using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Security.Cryptography; using System.Text;namespace PwdDemo {public class DESHelper{//密钥public static byte[] _KEY new byte[] { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 };//向量public static byte[] _IV new byte[] { 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01 }; /// summary/// DES加密操作/// /summary/// param namenormalTxt/param/// returns/returnspublic string DesEncrypt(string normalTxt){//byte[] byKey System.Text.ASCIIEncoding.ASCII.GetBytes(_KEY);//byte[] byIV System.Text.ASCIIEncoding.ASCII.GetBytes(_IV);DESCryptoServiceProvider cryptoProvider new DESCryptoServiceProvider();int i cryptoProvider.KeySize;MemoryStream ms new MemoryStream();CryptoStream cst new CryptoStream(ms, cryptoProvider.CreateEncryptor(_KEY, _IV), CryptoStreamMode.Write);StreamWriter sw new StreamWriter(cst);sw.Write(normalTxt);sw.Flush();cst.FlushFinalBlock();sw.Flush();string strRet Convert.ToBase64String(ms.GetBuffer(), 0, (int)ms.Length);return strRet;}/// summary/// DES解密操作/// /summary/// param namesecurityTxt加密字符串/param/// returns/returnspublic string DesDecrypt(string securityTxt)//解密 {//byte[] byKey System.Text.ASCIIEncoding.ASCII.GetBytes(_KEY);//byte[] byIV System.Text.ASCIIEncoding.ASCII.GetBytes(_IV);byte[] byEnc;try{securityTxt.Replace(_%_, /);securityTxt.Replace(-%-, #);byEnc Convert.FromBase64String(securityTxt);}catch{return null;}DESCryptoServiceProvider cryptoProvider new DESCryptoServiceProvider();MemoryStream ms new MemoryStream(byEnc);CryptoStream cst new CryptoStream(ms, cryptoProvider.CreateDecryptor(_KEY, _IV), CryptoStreamMode.Read);StreamReader sr new StreamReader(cst);return sr.ReadToEnd();}} } 三、RSA加密算法RSA是第一个能同时用于加密和数字签名的算法也易于理解和操作。RSA是被研究得最广泛的公钥算法从提出到现在已近二十年经历了各种攻击的考验逐渐为人们接受普遍认为是目前最优秀的公钥方案之一。C#代码using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Security.Cryptography; using System.Text;namespace PwdDemo {public class RSAHelper{private const int RsaKeySize 2048;private const string publicKeyFileName RSA.Pub;private const string privateKeyFileName RSA.Private;/// summary///在给定路径中生成XML格式的私钥和公钥。/// /summarypublic void GenerateKeys(string path){using (var rsa new RSACryptoServiceProvider(RsaKeySize)){try{// 获取私钥和公钥。var publicKey rsa.ToXmlString(false);var privateKey rsa.ToXmlString(true);// 保存到磁盘File.WriteAllText(Path.Combine(path, publicKeyFileName), publicKey);File.WriteAllText(Path.Combine(path, privateKeyFileName), privateKey);//Console.WriteLine(string.Format(生成的RSA密钥的路径: {0}\\ [{1}, {2}], path, publicKeyFileName, privateKeyFileName));}finally{rsa.PersistKeyInCsp false;}}}/// summary/// 用给定路径的RSA公钥文件加密纯文本。/// /summary/// param nameplainText要加密的文本/param/// param namepathToPublicKey用于加密的公钥路径./param/// returns表示加密数据的64位编码字符串./returnspublic string Encrypt(string plainText, string pathToPublicKey){using (var rsa new RSACryptoServiceProvider(RsaKeySize)){try{//加载公钥var publicXmlKey File.ReadAllText(pathToPublicKey);rsa.FromXmlString(publicXmlKey);var bytesToEncrypt System.Text.Encoding.Unicode.GetBytes(plainText);var bytesEncrypted rsa.Encrypt(bytesToEncrypt, false);return Convert.ToBase64String(bytesEncrypted);}finally{rsa.PersistKeyInCsp false;}}}/// summary/// Decrypts encrypted text given a RSA private key file path.给定路径的RSA私钥文件解密 加密文本/// /summary/// param nameencryptedText加密的密文/param/// param namepathToPrivateKey用于加密的私钥路径./param/// returns未加密数据的字符串/returnspublic string Decrypt(string encryptedText, string pathToPrivateKey){using (var rsa new RSACryptoServiceProvider(RsaKeySize)){try{var privateXmlKey File.ReadAllText(pathToPrivateKey);rsa.FromXmlString(privateXmlKey);var bytesEncrypted Convert.FromBase64String(encryptedText);var bytesPlainText rsa.Decrypt(bytesEncrypted, false);return System.Text.Encoding.Unicode.GetString(bytesPlainText);}finally{rsa.PersistKeyInCsp false;}}}} } 四、SHA加密算法SHA全称SecureHashAlgorithm是一种数据加密算法该算法的思想是接收一段明文然后以一种不可逆的方式将它转换成一段通常更小密文也可以简单的理解为取一串输入码称为预映射或信息并把它们转化为长度较短、位数固定的输出序列即散列值也称为信息摘要或信息认证代码的过程。C#代码using System; using System.Collections.Generic; using System.Linq; using System.Security.Cryptography; using System.Text;namespace PwdDemo {public class SHAHelper{public string SHAmd5Encrypt(string normalTxt){var bytes Encoding.Default.GetBytes(normalTxt);//求Byte[]数组 var Md5 new MD5CryptoServiceProvider();var encryptbytes Md5.ComputeHash(bytes);//求哈希值 return Base64To16(encryptbytes);//将Byte[]数组转为净荷明文(其实就是字符串) }public string SHA1Encrypt(string normalTxt){var bytes Encoding.Default.GetBytes(normalTxt);var SHA new SHA1CryptoServiceProvider();var encryptbytes SHA.ComputeHash(bytes);return Base64To16(encryptbytes);}public string SHA256Encrypt(string normalTxt){var bytes Encoding.Default.GetBytes(normalTxt);var SHA256 new SHA256CryptoServiceProvider();var encryptbytes SHA256.ComputeHash(bytes);return Base64To16(encryptbytes);}public string SHA384Encrypt(string normalTxt){var bytes Encoding.Default.GetBytes(normalTxt);var SHA384 new SHA384CryptoServiceProvider();var encryptbytes SHA384.ComputeHash(bytes);return Base64To16(encryptbytes);}public string SHA512Encrypt(string normalTxt){var bytes Encoding.Default.GetBytes(normalTxt);var SHA512 new SHA512CryptoServiceProvider();var encryptbytes SHA512.ComputeHash(bytes);return Base64To16(encryptbytes);}private string Base64To16(byte[] buffer){string md_str string.Empty;for (int i 0; i buffer.Length; i){md_str buffer[i].ToString(x2);}return md_str;}} }  转载于:https://www.cnblogs.com/Denghejing/p/9560401.html
http://www.zqtcl.cn/news/376166/

相关文章:

  • 建设班级网站首页查注册公司什么网站
  • 中小企业网站建设平台网站开发技术大学教材
  • 有四川建设人才网这个网站吗青岛外贸网站运营哪家好
  • 网站建设j介绍ppt模板注册企业公司流程及费用
  • 建网站多少费用设计公司推荐
  • 东莞市营销网站建设哪个推广网站好
  • 上海青浦房地产网站建设广西建设人才网
  • 做网站的网络公司税收优惠推广优化关键词
  • 找能做网站的怎么查看网站备案号
  • 石嘴山北京网站建设h5网站建设
  • 滨州区建设局网站中国建行官网首页
  • 网站建设服务网站网站建设销售实习
  • 网站注册都需要什么给装修公司做推广的网站
  • me域名的网站wordpress 扩展字段
  • 新开三端互通传奇网站企业推广方式有哪些
  • 怎么制作网站页面做理论的网站
  • 哪家公司做跳转网站wordpress 网页缩放
  • 小说网站建设的支柱深圳建设发展集团有限公司
  • 陕西高速公路建设网站做网站不用编程
  • wordpress网站秒开网站建设设计理念
  • html5 网站模板永久免费的仓库管理软件
  • 贵州网站seo厦门网站设计多少钱
  • 哈市哪里网站做的好合作网站seo
  • 找苏州网站建设网站维护提醒php文件
  • 哪些网站做推广效果好与市场营销有关的网站
  • 有什么网站可以做设计赚钱吗专业vi设计公司哪家强
  • 一般的网站是由什么语言做的网站建设怎么问问题
  • 开源系统 网站阿里云虚拟主机网站
  • 摄影师作品网站网站怎么做搜素引擎
  • 做网站定金是多少钱开网站建设公司心得