C#中的DES加解密方法
const string KEY_64 = "VavicApp";
const string IV_64 = "VavicApp"; //注意了,是8个字符,64位
{
byte[] byKey = System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);
byte[] byIV = System.Text.ASCIIEncoding.ASCII.GetBytes(IV_64);
DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
int i = cryptoProvider.KeySize;
MemoryStream ms = new MemoryStream();
CryptoStream cst = new CryptoStream(ms,cryptoProvider.CreateEncryptor(byKey,byIV),CryptoStreamMode.Write);
StreamWriter sw = new StreamWriter(cst);
sw.Write(data);
sw.Flush();
cst.FlushFinalBlock();
sw.Flush();
return Convert.ToBase64String(ms.GetBuffer(),0,(int)ms.Length);
}
public string Decode(string data)
{
byte[] byKey = System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);
byte[] byIV = System.Text.ASCIIEncoding.ASCII.GetBytes(IV_64);
byte[] byEnc;
try
{
byEnc = Convert.FromBase64String(data);
}
catch
{
return null;
}
DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
MemoryStream ms = new MemoryStream(byEnc);
CryptoStream cst = new CryptoStream(ms,cryptoProvider.CreateDecryptor(byKey,byIV),CryptoStreamMode.Read);
StreamReader sr = new StreamReader(cst);
return sr.ReadToEnd();
}
C#中的DES加解密方法相关推荐
- Java中实现DES加解密的一个类
//转byte应该要指定编码方式(不然可能会出错) //PASSWORD_CRYPT_KEY需要为八位字节 package com.global.util;import java.io.Unsuppo ...
- PHP 基础篇 - PHP 中 DES 加解密详解
2019独角兽企业重金招聘Python工程师标准>>> 一.简介 DES 是对称性加密里面常见一种,全称为 Data Encryption Standard,即数据加密标准,是一种使 ...
- 密码学入门1——凯撒密码和三重DES加解密
实验目的 1.完成第一个入门加解密--凯撒密码 2.完成当下较为流行的三重DES加解密技术 3.熟悉所学的实际运用方向 实验准备 硬件:计算机或笔记本电脑 操作系统:Mac操作系统 IDE环境:Ecl ...
- Hutool进行DES加解密
Hutool进行DES加解密 先简述以下:一个数据接口,接收到的是DES加密后的json字符串,需要先解密再转成bean对象. 我试了网上很多方式实现,发现每次加密后最后几位不同.想着对称加解密还能这 ...
- java aes 工具类_Java中的AES加解密工具类:AESUtils
本人手写已测试,大家可以参考使用 package com.mirana.frame.utils.encrypt; import com.mirana.frame.constants.SysConsta ...
- java 和 c# 下的RSA证书+AES+DES加解密实现
java 和 c# 下的RSA+AES+DES加解密实现 前言 在实际应用中,经常有需要使用加解密的情况,RSA\AES\DES是比较常用的几种加解密方式,使用和实现方式都比较成熟可靠,本文简要介绍一 ...
- DES加解密算法原理详解与实现
[DES密码编写] 1. Equipment (1) operating system version :WIN 10 (2) CPU instruction set: x 64 (3) softwa ...
- vs2019使用openssl3.0的环境配置并进行DES加解密
vs2019使用openssl3.0的环境配置并进行DES加/解密 1.环境配置 (1)在电脑上安装好vs2019,openssl3.0 (2)打开vs2019按一下步骤进行配置 右击项目--属性-- ...
- python des解密_python实现DES加密解密方法实例详解
本文实例讲述了python实现DES加密解密方法.分享给大家供大家参考.具体分析如下: 实现功能:加密中文等字符串 密钥与明文可以不等长 这里只贴代码,加密过程可以自己百度,此处python代码没有优 ...
最新文章
- 测试服务器最大链接数_LoaRunner性能测试系统学习教程:probe监控(3)
- 机器学习笔记:FLOPs
- html固定且居中布局含footer,如何用一行 CSS 实现 10 种现代布局?
- centos7安装Java
- 域控制器的强制卸载,Active Directory系列之十四
- hadoop java访问_Hadoop(五)搭建Hadoop客户端与Java访问HDFS集群
- Slack 决定不修复可暴露用户身份的 XSLeak漏洞
- API在公司全业务快速使用给信息安全带来了巨大挑战
- SQL Server 2019 安装教程(详细免费,自定义安装)
- 使用电脑群控制手机时,电脑硬件配置如何配?
- Python实现定时发邮件
- 站班汇报 水印 加相册插件
- 微擎支付返回商户单号_扫码枪轻轻一扫,瞬间扣款,支付背后的原理原来这么简单...
- oracle中substr () in,Oracle中的substr()函数使用详解及应用
- Rust、D、Go三者的Pk1
- 分享文章:如何提高你的学习能力,也许对你会有用
- C++结构体嵌套结构体
- ImageButton边框问题
- Arjian不是Arjan:樱桃司这八年
- 多目立体视觉(Multiple View Stereo, MVS)
热门文章
- 前端npm install失败
- 无心剑中译叶芝《情愁》
- Java Web学习笔记13:AJAX基础
- azure kinect三维点云_【干货】三维重建技术综述
- 【英语学习】【Level 07】U07 Stories of my Life L3 Campus memories
- 【英语学习】【WOTD】intoxicate 释义/词源/示例
- Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (17) - 互联环路LLC
- 如何快速开发一个支持高效、高并发的分布式ID生成器(二)
- iPad Air/Air2/iPhone6 Plus跑分对比
- 深入理解计算机系统1——计算机系统漫游