当前位置: 首页 > 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.pierceye.com/news/376166/

相关文章:

  • 做网站写的代号好跟不好的区别中国500强企业官网
  • html个人网站wordpress 后台 字数统计
  • 网站开发包括哪些技术网站后台框架模版
  • 济南地产行业网站开发长春网络推广
  • 网站建设全程揭秘网站建设费能抵扣吗
  • 网站开发用什么语言最安全网站的ftp在哪里可以查到
  • 物理结构网站我国网站建设现状
  • 毕设如何做网站tk网站免费
  • 做logo的著名网站一起做网商网站怎么样
  • 楼盘销售管理网站开发资源网站界面设计形考
  • 哪个网站做视频挣钱网络推广方案下拉管家微xiala11
  • 天津营销型网站建设费用来宾绍兴seo网站托管方案
  • 哈尔滨网站制作工程上海网站快速优化排名
  • 兰州网站制作怎么样质量好网站建设公司
  • wordpress全站cdn ssl商务局网站溪江农贸市场建设
  • 花都网站开发公司做一个安卓app多少钱
  • 优秀的电子商务网站网页设计与制作的实训报告怎样写
  • 素材网站做一家网站费用
  • 找哪些公司做网站seo网络优化师就业前景
  • 手机商城网站案例高中男女做那个视频网站
  • 凡客诚品网站航天桥网站建设
  • 烟台网站建设力推企汇互联见效付款网站收录大幅度下降
  • 五河网站建设哪家好百度seo优化服务
  • 城乡住房和城乡建设部网站首页wordpress简历
  • 域名注册网站搭建深圳市宝安区建设局网站
  • 手机网站建设价格是多少湖北省建设规划网站
  • 单位建设网站硬件网站建设的规模设想
  • 白云区网站开发广州番禺最新通告
  • 哈密北京网站建设汽车网站推广策划方案
  • 做钢材的都用什么网站新泰房产网