DES加密解密工具

using System;
using System.Text;
using System.Security.Cryptography;
using System.IO; namespace DESPwd
{
public class DESUtil
{
static DESCryptoServiceProvider des = new DESCryptoServiceProvider(); public static DESCryptoServiceProvider DES
{
get { return des; }
}
const string EncryptionKey = "诺丽科技";
const string EncryptionIV = "kell";
public static string Encoder(string input)
{
byte[] SourceData = Encoding.Unicode.GetBytes(input);
byte[] returnData = null;
try
{
des.Key = ASCIIEncoding.Unicode.GetBytes(EncryptionKey);
des.IV = ASCIIEncoding.Unicode.GetBytes(EncryptionIV);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);
cs.Write(SourceData, , SourceData.Length);
cs.FlushFinalBlock();
returnData = ms.ToArray();
}
catch (Exception ex)
{
throw ex;
}
return Encoding.Unicode.GetString(returnData);
}
public static string Decoder(string input)
{
byte[] SourceData = Encoding.Unicode.GetBytes(input);
byte[] returnData = null;
try
{
DESCryptoServiceProvider desProvider = new DESCryptoServiceProvider();
desProvider.Key = Encoding.Unicode.GetBytes(EncryptionKey);
desProvider.IV = Encoding.Unicode.GetBytes(EncryptionIV);
MemoryStream ms = new MemoryStream();
ICryptoTransform encrypto = desProvider.CreateDecryptor();
CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Write);
cs.Write(SourceData, , SourceData.Length);
cs.FlushFinalBlock();
returnData = ms.ToArray();
}
catch (Exception ex)
{
throw ex;
}
return Encoding.Unicode.GetString(returnData);
}
}
}
using System;
using System.Windows.Forms; namespace DESPwd
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void button10_Click(object sender, EventArgs e)
{
textBox9.Text = DESUtil.Encoder(textBox8.Text);
} private void button11_Click(object sender, EventArgs e)
{
textBox11.Text = DESUtil.Decoder(textBox9.Text);
}
}
}
DES加密解密工具的更多相关文章
- des 加密解密工具类
最近在做des的双对称加密解密,特此记录一下. des对称加密,是一种比较传统的加密方式,其加密运算.解密运算使用的是同样的密钥,信息的发送者和信息的接收者在进行信息的传输与处理时,必须共同持有该密码 ...
- DES带IV向量加密解密工具
链接:http://pan.baidu.com/s/1kVAV80J 密码:sgys 鉴于网上的DES加密解密都是不带IV向量的 我就自制了一个带IV向量的DES加密解密的小工具 © 2016-20 ...
- php使用openssl进行Rsa长数据加密(117)解密(128) 和 DES 加密解密
PHP使用openssl进行Rsa加密,如果要加密的明文太长则会出错,解决方法:加密的时候117个字符加密一次,然后把所有的密文拼接成一个密文:解密的时候需要128个字符解密一下,然后拼接成数据. 加 ...
- des加密解密——java加密,php解密
最近在做项目中,遇到des加密解密的问题. 场景是安卓app端用des加密,php这边需要解密.之前没有接触过des这种加密解密算法,但想着肯定会有demo.因此百度,搜了代码来用.网上代码也是鱼龙混 ...
- DES加密解密
加密后生成Base64字符串,并去除'='字符. 加密后替换掉'+',这样加密后的字符串可以作为url参数传递. using System; using System.IO; using System ...
- 一个java的DES加密解密类转换成C#
一个java的des加密解密代码如下: //package com.visionsky.util; import java.security.*; //import java.util.regex.P ...
- Golang之AES/DES加密解密
AES/DES加密/解密涉及4个概念:1. Block, 也叫分组, 相应加密/解密的算法. 2. BlockMode, 模式, 相应加密/解密的处理.3. InitalVectory, 初始向量4. ...
- java 实现 DES加密 解密算法
DES算法的入口参数有三个:Key.Data.Mode.其中Key为8个字节共64位,是DES算法的工作密钥:Data也为8个字节64位,是要被加密或被解密的数据:Mode为DES的工作方式,有两种: ...
- 兼容PHP和Java的des加密解密代码分享
这篇文章主要介绍了兼容PHP和Java的des加密解密代码分享,适合如服务器是JAVA语言编写,客户端是PHP编写,并需要des加密解密的情况,需要的朋友可以参考下 作为一个iOS工程师来解决安卓的问 ...
随机推荐
- 在RecyclerView中集成QQ汽泡二
上次已经将GooView集成到RecyclerView当中了[http://www.cnblogs.com/webor2006/p/7787511.html],但是目前还有很多问题,下面先来运行看一下 ...
- linux TAILQ_ENTRY
#include <sys/queue.h> TAILQ_ENTRY 队列 http://www.360doc.com/content/15/1222/14/29292169_522271 ...
- 201871010101-陈来弟《面向对象程序设计(java)》第十七周学习总结
实验十七 线程同步控制 实验时间 2018-12-10 第一部分:理论知识 1.多线程并发执行中的问题 ◆多个线程相对执行的顺序是不确定的. ◆线程执行顺序的不确定性会产生执行结果的不确定性. ◆在 ...
- P4294 [WC2008]游览计划 (斯坦纳树)
题目链接 差不多是斯坦纳树裸题,不过边权化成了点权,这样在合并两棵子树时需要去掉根结点的权值,防止重复. 题目还要求输出解,只要在转移时记录下路径,然后dfs一遍就好了. #include<bi ...
- 解决laydate动态设置初始值的问题
//初始化//注意:我这里是时间范围选择,所以定义了range属性.var timeScope = laydate.render({ elem: '#time_scope', range: '~', ...
- Ubuntu 安装openmpi
Ubuntu14.04TLS安装openmpi参考:https://likymice.wordpress.com/2015/03/13/install-open-mpi-in-ubuntu-14-04 ...
- Java-JDBCUtil工具类
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import ja ...
- JProfiler集成在eclipse中(转)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/sinat_38259539/articl ...
- Postman之 SSL证书配置随手记
参考文档: https://learning.getpostman.com/docs/postman/sending_api_requests/certificates/ 随着 https 的推动,更 ...
- sklearn PCA的使用
import numpy as np from sklearn.decomposition import PCA # 训练数据 train_data = np.array([[1, 2, 3], [4 ...