des加密

DES加密解密函数

别等时光非礼了梦想. 提交于 2020-01-04 03:32:17
// 默认密钥向量 private static byte [] Keys = { 0x12 , 0x34 , 0x56 , 0x78 , 0x90 , 0xAB , 0xCD , 0xEF }; /// <summary> /// DES加密字符串 /// </summary> /// <param name="encryptString"> 待加密的字符串 </param> /// <param name="encryptKey"> 加密密钥,要求为8位 </param> /// <returns> 加密成功返回加密后的字符串,失败返回源串 </returns> public static string EncryptDES( string encryptString, string encryptKey) { try { byte [] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring( 0 , 8 )); byte [] rgbIV = Keys; byte [] inputByteArray = Encoding.UTF8.GetBytes(encryptString); DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();

Des 加密 界面

回眸只為那壹抹淺笑 提交于 2020-01-04 03:32:00
public class DESHelper { //默认密钥向量 private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF }; /// <summary> /// DES加密字符串 /// </summary> /// <param name="encryptString">待加密的字符串</param> /// <param name="encryptKey">加密密钥,要求为8位</param> /// <returns>加密成功返回加密后的字符串,失败返回源串</returns> public static string EncryptDES(string encryptString, string encryptKey) { try { byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8)); byte[] rgbIV = Keys; byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString); DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();

MD5加密 DES加解密

依然范特西╮ 提交于 2020-01-04 03:31:25
代码 #region MD5不可逆加密 /// <summary> /// 重载+1 32位MD5不可逆加密 /// </summary> /// <param name="str"> 待加密的字符串 </param> /// <param name="charset"> 编码名(如:ASCII,gb2312) </param> /// <returns> 加密后的字符串 </returns> public static string GetMD5( string str, string charset) { // <summary> // 与ASP兼容的MD5加密算法 // </summary> MD5 md5 = new MD5CryptoServiceProvider(); byte [] t = md5.ComputeHash(Encoding.GetEncoding(charset).GetBytes(str)); StringBuilder sb = new StringBuilder( 32 ); for ( int i = 0 ; i < t.Length; i ++ ) { sb.Append(t[i].ToString( " x " ).PadLeft( 2 , ' 0 ' )); } return sb.ToString(); } /// <summary>

DES对称加解密方法

寵の児 提交于 2020-01-04 03:30:47
改了一个DES对称加解密的代码,见者有份,即拿即用(注意看注释使用)。^_^ 1 using System; 2 using System.IO; 3 using System.Text; 4 using System.Xml; 5 using System.Configuration; 6 using System.Security.Cryptography; 7 8 namespace SymmetryEncrypt 9 { 10 /// <summary> 11 /// DES对称加密方法 12 /// Author:Fancy[tony] 13 /// Create Time :2006-04-1 14 /// Last Modify Time:2006-04-20 15 /// </summary> 16 public class DESEncryptData 17 { 18 #region DES对称加密方法 19 20 /// <summary> 21 /// DES对称加密方法 22 /// </summary> 23 /// <param name="InitData"> 原始待加密数据 </param> 24 public static string EncryptData( object InitData) 25 { 26 try 27 { 28 string

DES加解密

大兔子大兔子 提交于 2020-01-04 03:30:04
using System; using System.Data; using System.Data.SqlClient; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.IO; using System.Security.Cryptography; using System.Text; /// <summary> /// myDes 的摘要说明 /// </summary> /// public class myDes {// public myDes() { // // TODO: 在此处添加构造函数逻辑 // } //加密方法 public string Encrypt(string pToEncrypt, string sKey) { DESCryptoServiceProvider des = new DESCryptoServiceProvider(); //把字符串放到byte数组中 /

C# DES加密/解密字符串(转自CSDN某位牛人)

六月ゝ 毕业季﹏ 提交于 2019-12-27 11:21:46
添加引用 using System; using System.Text; using System.Security.Cryptography; using System.IO; // 默认密钥向量 private static byte [] Keys = { 0x12 , 0x34 , 0x56 , 0x78 , 0x90 , 0xAB , 0xCD , 0xEF }; /// <summary> /// DES加密字符串 /// </summary> /// <param name="encryptString"> 待加密的字符串 </param> /// <param name="encryptKey"> 加密密钥,要求为8位 </param> /// <returns> 加密成功返回加密后的字符串,失败返回源串 </returns> public static string EncryptDES( string encryptString, string encryptKey) { try { byte [] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring( 0 , 8 )); byte [] rgbIV = Keys; byte [] inputByteArray = Encoding.UTF8

DES (Data Encryption Standard)加密解密整理

怎甘沉沦 提交于 2019-12-23 10:15:23
这个类是我在网上参考了几个文档总结出来的,测试过可以直接用,后面有一段 MD5 的,应该独立成一个类的,我懒,所以测试的时候就写到一个文件里了,感觉还是满实用的,如果有什么机密文件,就用这个东西处理一下,将来要看的时候再反过来处理一下,只是你不要忘记了密码就对了,如果你跟我一样懒,你直接把下面的代码拷贝下来直接用吧。 程序代码: using System; using System.IO; using System.Text; using System.Security.Cryptography; using System.Web; namespace Test.Com { /// <summary> /// DESEncryptor 的摘要说明。 /// </summary> public class DESEncryptor { #region 私有成员 /// <summary> /// 输入字符串 /// </summary> private string inputString=null; /// <summary> /// 输出字符串 /// </summary> private string outString=null; /// <summary> /// 输入文件路径 /// </summary> private string inputFilePath=null

DES加密/解密类。

旧城冷巷雨未停 提交于 2019-12-22 00:12:53
using System; using System.Security.Cryptography; using System.Text; namespace ROYcms.DB { /// <summary> /// DES加密/解密类。 /// </summary> public class DESEncrypt { public DESEncrypt() { } #region ========加密======== /// <summary> /// 加密 /// </summary> /// <param name="Text"></param> /// <returns></returns> public static string Encrypt(string Text) { return Encrypt(Text,"ROYcms"); } /// <summary> /// 加密数据 /// </summary> /// <param name="Text"></param> /// <param name="sKey"></param> /// <returns></returns> public static string Encrypt(string Text,string sKey) { DESCryptoServiceProvider des = new

Openssl 之 DES 学习笔记

邮差的信 提交于 2019-12-21 23:37:08
目录 一、主要API 二、代码示例 1. ECB 模式 2. CBC 模式 一、主要API typedef unsigned char DES_cblock [ 8 ] ; //生成一个随机的 key,必须使用下面的 set_key 函数转换为 schedule 之后才能使用 void DES_random_key ( DES_cblock * ret ) ; //功能:设置 key //主要区别:是否检测 key 的奇偶校检位 //checked 会对奇偶校检位进行检查,如果校检位错误,返回-1,如果key强度比较弱,返回-2; //unchecked 则不会检查 int DES_set_key_checked ( const_DES_cblock * key , DES_key_schedule * schedule ) ; void DES_set_key_unchecked ( const_DES_cblock * key , DES_key_schedule * schedule ) ; /* * brief: 使用 ECB 模式进行加密 * parameters: * input: 输入数据(8字节长度) * output: 输出数据(8字节长度) * ks: 密钥 * enc: 加密 --> DES_ENCRYPT, 解密 --> DES_DECRYPT */

兼容php5和php7 openssl_encrypt AES-128-CBC

匿名 (未验证) 提交于 2019-12-02 22:11:45
直接上个类吧 <?php /** * Created by PhpStorm. * User: Administrator * Date: 2019/7/25 * Time: 17:53 */ /** * @desc:php aes加密解密类 * @author [Lee] <[<complet@163.com>]> */ class aes{ // 加密方式:1、mcrypt;2、openssl 默认1 private $type; // cast-128 gost rijndael-128 twofish cast-256 loki97 rijndael-192 saferplus wake blowfish-compat des rijndael-256 serpent xtea blowfish enigma rc2 tripledes arcfour // AES-128-CBC AES-128-CFB AES-128-CFB1 AES-128-CFB8 AES-128-CTR AES-128-ECB AES-128-OFB AES-128-XTS AES-192-CBC AES-192-CFB AES-192-CFB1 AES-192-CFB8 AES-192-CTR AES-192-ECB AES-192-OFB AES-256-CBC AES-256-CFB AES