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

自己做网站靠什么赚钱吗中国十大新闻网站排名

自己做网站靠什么赚钱吗,中国十大新闻网站排名,青岛做网站的,展示型网站报价在项目开发中,始终会涉及到的一个问题,就是信息安全,在调用接口,或者加载的资源,都会涉及安全问题,因此就出现了各种各样的加密方式。 常见的也是目前用的最广的加密方式,分别是: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/40109.html

相关文章:

  • 卖网站赚钱吗seo公司多少钱
  • 在国外的网站做推广方案排名前十的大学
  • 怎么网站后台百度站长工具
  • 免费网站建设步骤东莞网站建设市场
  • 云南SEO网站建设杭州网站seo公司
  • 免费空间领取网站网络营销自学网站
  • 苏州网站建设行业网站建站设计
  • 大连网站在哪备案站长之家查询
  • 网站的ftp服务器小红书推广费用一般多少
  • 外贸网站建站多少钱b站推广网站2024下载
  • 青锐成长计划网站开发人员北京搜索排名优化
  • 北京自考网官方网站公司网站的推广
  • 免费的网站域名seo类目链接优化
  • 电子商务网站按其实现的技术可分为恢复正常百度
  • 聊城企业做网站2023第二波疫情已经到来
  • 如何做DJ网站整站seo排名
  • 昆明cms建站模板杭州网络
  • 上海闵行做网站的公司网站推广策划方案
  • wordpress如何设置目录权限设置用广州seo推广获精准访问量
  • 昆明网站建设介绍安徽360优化
  • 重庆建筑工程安全施工管理安全网河南新站关键词排名优化外包
  • 深圳最好的网站开发公司电话网络推广都有哪些平台
  • 日本dns地址推荐seog
  • 电商网站制作教程域名检测查询
  • 河北中瑞建设集团有限公司网站品牌推广软文200字
  • 在哪个网站可以搜画画做品百度联盟官网登录入口
  • 做网站怎么推广收益大网址大全123
  • 小程序商城图标素材58同城关键词怎么优化
  • 导购网站怎么做有特色百度指数数据来源
  • web是网站设计和建设吗佛山百度推广电话