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

自己做网站靠什么赚钱吗东莞seo网站管理

自己做网站靠什么赚钱吗,东莞seo网站管理,wordpress中文编辑器插件安装,wordpress plugin 开发在项目开发中,始终会涉及到的一个问题,就是信息安全,在调用接口,或者加载的资源,都会涉及安全问题,因此就出现了各种各样的加密方式。 常见的也是目前用的最广的加密方式,分别是:DES、3DES、AES、MD5、XOR(异或) 其中DES、3DES、AES、MD5用在数据加密中偏多,特别是…

在项目开发中,始终会涉及到的一个问题,就是信息安全,在调用接口,或者加载的资源,都会涉及安全问题,因此就出现了各种各样的加密方式。

常见的也是目前用的最广的加密方式,分别是:DES、3DES、AES、MD5、XOR(异或)

其中DES、3DES、AES、MD5用在数据加密中偏多,特别是接口调用数据信息传输上。

XOR异或加密用在资源加密上偏多。

因此很多工程师会整理一个通用的加密工具类,因此我这边也同样整理了一个工具脚本。

但DES和3DES之前项目中没用到过,因此还没整理,等后续如果有碰到会再更新。

下面主要是AES、MD5、XOR加密方式

1、XOR(异或加密)

异或加密其实很简单,就是将二进制明文数据进行异或运算,解密时,只需要对密文再次异或运算即可。异或运算原理是,相同为 0,不同为 1

因此加密代码和解密代码一致,但是根据密钥可以是 单个byte,或者 多个byte,这就导致出现了,更复杂的加密方式,例如对明文数据索引的取余等等。当索引满足什么条件时进行加密,不满足时不进行加密。

例如下方代码

/// <summary>
/// 异或操作
/// </summary>
/// <param name="data"></param>
/// <param name="key"></param>
/// <returns></returns>
public static byte[] XorCipher(byte[] data, byte key = XorDefaultPassword)
{for (int i = 0; i < data.Length; i++){data[i] ^= key;}return data;
}/// <summary>
/// 异或操作
/// </summary>
/// <param name="data"> 数据 </param>
/// <param name="key"> 密钥 </param>
/// <param name="isRemainder"> 是否取余(数据索引,对key长度取余,不等于0时加密) </param>
/// <returns></returns>
public static byte[] XorCipher(byte[] data, byte[] key=null,bool isRemainder = true)
{if (key == null || key.Length <= 0) key = XorArrayPassword;for (int i = 0; i < data.Length; i++){if (!isRemainder){data[i] ^= key[i % key.Length];}else{if (i % key.Length != 0){data[i] ^= key[i % key.Length];}}}return data;
}

2、MD5加密

MD5码是个很常见的东西,特别是在做资源热更新的,很多公司会对给资源文件一个MD5编码,用作版本管理,判断这个编码是否一致,一致就不更新,不一致就更新资源。但这个编码的计算方式也可以用来做数据的加密。

        /// <summary> /// 加密数据 /// </summary> /// <param name="content"></param> /// <param name="key"></param> /// <returns></returns> public static string EncryptByMD5(string content, string key = DefaultPassword){var des = System.Security.Cryptography.DES.Create();byte[] inputByteArray;inputByteArray = System.Text.Encoding.Default.GetBytes(content);System.Security.Cryptography.MD5 md5 = System.Security.Cryptography.MD5.Create();des.Key = System.Text.ASCIIEncoding.ASCII.GetBytes(System.BitConverter.ToString(md5.ComputeHash(System.Text.Encoding.Default.GetBytes(key + "md5"))).Replace("-", null).Substring(0, 8));des.IV = System.Text.ASCIIEncoding.ASCII.GetBytes(System.BitConverter.ToString(md5.ComputeHash(System.Text.Encoding.Default.GetBytes(key + "md5"))).Replace("-", null).Substring(0, 8));System.IO.MemoryStream ms = new System.IO.MemoryStream();System.Security.Cryptography.CryptoStream cs = new System.Security.Cryptography.CryptoStream(ms, des.CreateEncryptor(), System.Security.Cryptography.CryptoStreamMode.Write);cs.Write(inputByteArray, 0, inputByteArray.Length);cs.FlushFinalBlock();System.Text.StringBuilder ret = new System.Text.StringBuilder();foreach (byte b in ms.ToArray()){ret.AppendFormat("{0:X2}", b);}return ret.ToString();}/// <summary> /// 解密数据 /// </summary> /// <param name="content"></param> /// <param name="key"></param> /// <returns></returns> public static string DecryptByMD5(string content, string key = DefaultPassword){var des = System.Security.Cryptography.DES.Create();int len;len = content.Length / 2;byte
http://www.dtcms.com/wzjs/277406.html

相关文章:

  • 怎么开微信公众号谷歌seo技巧
  • 网站建设案例效果如何线上推广自己产品
  • 成都建设网官方网站如何提高网站的搜索排名
  • 郑州知名做网站公司广告联盟全自动赚钱系统
  • 蒙文网站建设情况汇报材料搜索引擎入口官网
  • 北京做网站公司排写文案接单平台
  • 广东新闻联播回放东莞网络推广优化排名
  • 做网站的范本南宁百度首页优化
  • wordpress 去掉p标签开鲁网站seo
  • 地域性网站推广网络销售怎么找客户
  • 中英文双语网站建设怎么在百度上添加自己的店铺地址
  • wordpress固态链接seo薪资seo
  • 做茶叶网站公司关键词推广哪家好
  • 流量套餐汇总网站网上销售
  • 企业网站开发常用的字体滕州seo
  • 我想在泉州做网站北京seo顾问推推蛙
  • 网站以下内容未做缓存百度推广费用可以退吗
  • 怎样帮人做网站挣钱做网站怎么做
  • 网站域名的建立外贸推广平台怎么做
  • 旅游门户网站源码怎么做的厦门百度seo排名
  • 成都营销型网站建设seo关键词排名优化推荐
  • 网站建设需要什么书百度检索入口
  • 深圳住 建设局网站链接交换
  • 手机用什么软件做网站在线seo优化
  • 闵行建管委网站seo综合查询是什么
  • 科学家做实验的网站seo的搜索排名影响因素有
  • 安阳哪里做360网站纯注册app拉新挣钱
  • 网页设计的动态网站怎么做自助快速建站
  • 网站说明页内容维护视频剪辑培训班
  • 网站建设nuoweb新浪博客seo