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

长沙seo排名公司百度网站的优化方案

长沙seo排名公司,百度网站的优化方案,高端网站建设的品牌,近期热点新闻在一些项目中要求在php中生成加密#xff0c;然后在asp.net中接受过来的密码再解密#xff0c;下面和大家分享一个PHP与asp.net C#可共用的可逆加密算法#xff0c;感兴趣的可以参考参考。php加密算法#xff1a;class DES{var $key;var $iv; //偏移量function DES($key 1…在一些项目中要求在php中生成加密然后在asp.net中接受过来的密码再解密下面和大家分享一个PHP与asp.net C#可共用的可逆加密算法感兴趣的可以参考参考。php加密算法class DES{var $key;var $iv; //偏移量function DES($key 11001100, $iv0 ) {//key长度8例如:1234abcd$this-key $key;if( $iv 0 ) {$this-iv $key; //默认以$key 作为 iv} else {$this-iv $iv; //mcrypt_create_iv ( mcrypt_get_block_size (MCRYPT_DES, MCRYPT_MODE_CBC), MCRYPT_DEV_RANDOM );}}function encrypt($str) {//加密返回大写十六进制字符串$size mcrypt_get_block_size ( MCRYPT_DES, MCRYPT_MODE_CBC );$str $this-pkcs5Pad ( $str, $size );return strtoupper( bin2hex( mcrypt_cbc(MCRYPT_DES, $this-key, $str, MCRYPT_ENCRYPT, $this-iv ) ) );}function decrypt($str) {//解密$strBin $this-hex2bin( strtolower( $str ) );$str mcrypt_cbc( MCRYPT_DES, $this-key, $strBin, MCRYPT_DECRYPT, $this-iv );$str $this-pkcs5Unpad( $str );return $str;}function hex2bin($hexData) {$binData ;for($i 0; $i strlen ( $hexData ); $i 2) {$binData . chr ( hexdec ( substr ( $hexData, $i, 2 ) ) );}return $binData;}function pkcs5Pad($text, $blocksize) {$pad $blocksize - (strlen ( $text ) % $blocksize);return $text . str_repeat ( chr ( $pad ), $pad );}function pkcs5Unpad($text) {$pad ord ( $text {strlen ( $text ) - 1} );if ($pad strlen ( $text ))return false;if (strspn ( $text, chr ( $pad ), strlen ( $text ) - $pad ) ! $pad)return false;return substr ( $text, 0, - 1 * $pad );}}?asp.net程序代码using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Security.Cryptography;using System.Text;namespace WindowsFormsApplication1{/// /// DES加密解密字符串/// public class DesEncryption{/// /// DES加密字符串/// /// 待加密的字符串/// 加密密钥,要求为8位/// 加密成功返回加密后的字符串失败返回nullpublic static string EncryptDES(string encryptString, string encryptKey 11001100){try{byte[] rgbKey ASCIIEncoding.ASCII.GetBytes(encryptKey.Substring(0, 8));byte[] rgbIV rgbKey;byte[] inputByteArray Encoding.UTF8.GetBytes(encryptString);DESCryptoServiceProvider dCSP new DESCryptoServiceProvider();MemoryStream mStream new MemoryStream();CryptoStream cStream new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);cStream.Write(inputByteArray, 0, inputByteArray.Length);cStream.FlushFinalBlock();StringBuilder ret new StringBuilder();foreach (byte b in mStream.ToArray()){ret.AppendFormat({0:X2}, b);}ret.ToString();return ret.ToString();}catch{return null;}}/// /// DES解密字符串/// /// 待解密的字符串/// 解密密钥,要求为8位,和加密密钥相同/// 解密成功返回解密后的字符串失败返回nullpublic static string DecryptDES(string decryptString, string decryptKey 11001100){try{byte[] rgbKey ASCIIEncoding.ASCII.GetBytes(decryptKey);byte[] rgbIV rgbKey;byte[] inputByteArray new byte[decryptString.Length / 2];for (int x 0; x decryptString.Length / 2; x){int i (Convert.ToInt32(decryptString.Substring(x * 2, 2), 16));inputByteArray[x] (byte)i;}DESCryptoServiceProvider DCSP new DESCryptoServiceProvider();MemoryStream mStream new MemoryStream();CryptoStream cStream new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write);cStream.Write(inputByteArray, 0, inputByteArray.Length);cStream.FlushFinalBlock();return Encoding.UTF8.GetString(mStream.ToArray());}catch{return null;}}}}以上就是PHP和C#可共用的可逆加密算法希望对大家的学习有所帮助。
http://www.huolong8.cn/news/55538/

相关文章:

  • 上海网站建设费用多少windows 2003 取消网站访问密码
  • 小语种外贸网站建设wordpress不能发布
  • google网站打不开了WordPress插件手动
  • 南京市雨花区建设局网站做网站怎么看效果
  • 网站项目推广方案十大国外室内设计网站
  • 湛江免费建站公司中国建设银行建银购网站
  • 公司怎么样做网站揭阳网站制作费用
  • 建设网站服务器选择塘厦医院
  • 东莞网站排名优化报价网站关键词之间
  • 高端设计网站百度推广常州
  • 网站后台管理教程做网站用虚拟主机怎么样
  • 怎么做网站301重定向重庆观音桥简介
  • 学校后勤网站建设方案建筑工程完工证明格式
  • 网站开发毕业设计评审表常用网站开发语言
  • 建立网站邮箱长沙网站制作培训
  • 如何建微网站上海网站建设公司有多少家
  • 企业网站备案时间网站建设找谁做
  • 深圳做网站 龙华信科网站建设公司哪个好
  • 酒泉做网站深圳市住房和城乡建设厅网站
  • 有做义工的相亲网站吗肇庆做网站的公司
  • 想建设个网站怎么赚钱seo搜索是什么意思
  • 成立网站公司需要什么广州网站建设 骏域网站建设
  • 上海知名网站建设公司排名在百度上怎么发布信息
  • 枣阳网站定制永康关键词优化
  • 建设一个下载资料的网站app设计网站模板
  • 网站建设怎么找客源?如何策划网络事件营销
  • 昆明做网站建设网站建设论文总结
  • 做购物网站最开始没人怎么办linux怎么使用wordpress
  • 网站开发中效率较高的编程语言网站充值功能怎么做
  • 大连地区网站建设网站怎么做移动端的