DES 算法加密/解密源码
//复制粘贴即可使用
class Program{static void Main(string[] args){string value = null;string jeiguo = null;while (true){Console.WriteLine("1:加密,2:解密,3:关闭");string shuru = Console.ReadLine();switch (shuru){case "1":Console.WriteLine("请输入加密内容:");value = Console.ReadLine();jeiguo = PasswordHelper.DESEncrypt(value);Console.WriteLine("结果:" + jeiguo.ToString());break;case "2":Console.WriteLine("请输入解密内容:");value = Console.ReadLine();jeiguo = PasswordHelper.DESDecrypt(value);Console.WriteLine("结果:" + jeiguo.ToString());break;case "3":return;}}}}
public static class PasswordHelper{#region DES 加密/解密private static byte[] key = ASCIIEncoding.ASCII.GetBytes("uiertysd");private static byte[] iv = ASCIIEncoding.ASCII.GetBytes("99008855");/// <summary>/// DES加密。/// </summary>/// <param name="inputString">输入字符串。</param>/// <returns>加密后的字符串。</returns>public static string DESEncrypt(string inputString){MemoryStream ms = null;CryptoStream cs = null;StreamWriter sw = null;DESCryptoServiceProvider des = new DESCryptoServiceProvider();try{ms = new MemoryStream();cs = new CryptoStream(ms, des.CreateEncryptor(key, iv), CryptoStreamMode.Write);sw = new StreamWriter(cs);sw.Write(inputString);sw.Flush();cs.FlushFinalBlock();return Convert.ToBase64String(ms.GetBuffer(), 0, (int)ms.Length);}finally{if (sw != null) sw.Close();if (cs != null) cs.Close();if (ms != null) ms.Close();}}/// <summary>/// DES解密。/// </summary>/// <param name="inputString">输入字符串。</param>/// <returns>解密后的字符串。</returns>public static string DESDecrypt(string inputString){MemoryStream ms = null;CryptoStream cs = null;StreamReader sr = null;DESCryptoServiceProvider des = new DESCryptoServiceProvider();try{ms = new MemoryStream(Convert.FromBase64String(inputString));cs = new CryptoStream(ms, des.CreateDecryptor(key, iv), CryptoStreamMode.Read);sr = new StreamReader(cs);return sr.ReadToEnd();}finally{if (sr != null) sr.Close();if (cs != null) cs.Close();if (ms != null) ms.Close();}}#endregion}
DES 算法加密/解密源码相关推荐
- Java代码实现DES算法加密解密功能
一.概述 DES加密算法是一种对称加密,所谓对称加密就是加密和解密都是用同一把密钥. 二.详细代码 import javax.crypto.BadPaddingException; import ja ...
- java aes cfb 256_aes加密解密源码,包括aes128、aes192、aes256位,以及cbc、cfb、ecb、ofb、pcbc模式...
AES加解密总共有以下这些 算法/模式/填充 字节加密后数据长度 不满16字节加密后长度 AES/CBC/NoPadding ...
- php字符串加密解密源码,PHP中加密解密字符串函数源代码
PHP中加密解密字符串函数源代码: /** *功能:对字符串进行加密处理 *参数一:需要加密的内容 *参数二:密钥 */ function passport_encrypt($str,$key){ / ...
- C# Md5与AES加密解密源码记录
1.AES 加密32个x是解密密钥 AES_k 是公钥.EncryptByAES方法和De方法都需要用到 public static string EncryptByAES(string input, ...
- python加密解密算法_Python基于DES算法加密解密实例
#coding=utf-8 from functools import partial import base64 class DES(object): """ DES加 ...
- VC实现数据的加密和解密(MD5加密/DES/RSA加密解密)
VC实现数据的加密和解密 由于生产实习的时间有限,加上自己这段时间致力于考研,因此,仅仅是实现了通过MD5/DES/RSA的简单的字符串的加密解密,希望有兴趣的兄弟姐妹能够完善它. 主要的程序如下: ...
- Base-N 算法加密解密实现:
目录 Base-N 算法加密解密实现: Base64 加密解密:(C 语言.python) Base32 加密解密:(C 语言) Base-N 算法加密解密实现: Base64 加密解密:(C 语言. ...
- DES算法加密C语言实现
这几天把老师布置作业写了写,主要是DES算法加密,随便写了写,这里是实现对明文为8字节的加密以及对加密产生的密文进行解密,而不能直接输入密文... 什么是DES算法,请自行百度学习这里只给出实现代码. ...
- Android 平台DES IV 加密解密随笔
Android 平台DES IV 加密解密随笔 DES加密接触过好多次了,但总容易忘,和服务器交互时,加出来不一致后面能解密成功但是头部是乱码导致小坑了一会,这次记录下来~ 根据网上资料和自己的理解, ...
最新文章
- TS - 处理故障的一些通用方法
- 中文自然语言处理数据集:ChineseNLPCorpus(附链接)
- 2、jeecg 笔记之 t:dictSelect 或 t:dgCol 自定义字典
- 上海市国资大数据课题启动仪式暨数据资产技术及金融行业应用沙龙隆重开幕...
- 698. Partition to K Equal Sum Subsets
- QT中DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x80040216 ()问题的解决
- linux中c语言延时毫秒函数,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...
- 企业者的福音之8266接入阿里智能,点亮一盏灯
- (基础篇)PHP获取时间、时间戳的各种格式写法汇总
- mysqlli php7.0_php7配置mysqli并使用mysqli连接mysql
- PTC Creo 8最新版下载
- 【Urule源码解析1】开源可视化规则引擎
- 华三交换机升级的ipe文件_H3C S5830V2[S5820V2]系列以太网交换机 配置指导-Release 2108-6W101...
- java点餐app源码_android 点餐app源码(含服务端以及数据库脚本)
- 只愿得一人心白首不分离
- app后端 服务器端 后台 部署图
- 开放API接口整合多元办公能力,企业微信助IT企业打造高效办公平台
- 读书笔记app推荐——只为让你的生活更高效
- wps怎么转换成jpg格式?
- handlebars是什么