const string KEY_64 = "VavicApp";
const string IV_64 = "VavicApp"; //注意了,是8个字符,64位

      public string Encode(string data)
        {
            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加解密方法相关推荐

  1. Java中实现DES加解密的一个类

    //转byte应该要指定编码方式(不然可能会出错) //PASSWORD_CRYPT_KEY需要为八位字节 package com.global.util;import java.io.Unsuppo ...

  2. PHP 基础篇 - PHP 中 DES 加解密详解

    2019独角兽企业重金招聘Python工程师标准>>> 一.简介 DES 是对称性加密里面常见一种,全称为 Data Encryption Standard,即数据加密标准,是一种使 ...

  3. 密码学入门1——凯撒密码和三重DES加解密

    实验目的 1.完成第一个入门加解密--凯撒密码 2.完成当下较为流行的三重DES加解密技术 3.熟悉所学的实际运用方向 实验准备 硬件:计算机或笔记本电脑 操作系统:Mac操作系统 IDE环境:Ecl ...

  4. Hutool进行DES加解密

    Hutool进行DES加解密 先简述以下:一个数据接口,接收到的是DES加密后的json字符串,需要先解密再转成bean对象. 我试了网上很多方式实现,发现每次加密后最后几位不同.想着对称加解密还能这 ...

  5. java aes 工具类_Java中的AES加解密工具类:AESUtils

    本人手写已测试,大家可以参考使用 package com.mirana.frame.utils.encrypt; import com.mirana.frame.constants.SysConsta ...

  6. java 和 c# 下的RSA证书+AES+DES加解密实现

    java 和 c# 下的RSA+AES+DES加解密实现 前言 在实际应用中,经常有需要使用加解密的情况,RSA\AES\DES是比较常用的几种加解密方式,使用和实现方式都比较成熟可靠,本文简要介绍一 ...

  7. DES加解密算法原理详解与实现

    [DES密码编写] 1. Equipment (1) operating system version :WIN 10 (2) CPU instruction set: x 64 (3) softwa ...

  8. vs2019使用openssl3.0的环境配置并进行DES加解密

    vs2019使用openssl3.0的环境配置并进行DES加/解密 1.环境配置 (1)在电脑上安装好vs2019,openssl3.0 (2)打开vs2019按一下步骤进行配置 右击项目--属性-- ...

  9. python des解密_python实现DES加密解密方法实例详解

    本文实例讲述了python实现DES加密解密方法.分享给大家供大家参考.具体分析如下: 实现功能:加密中文等字符串 密钥与明文可以不等长 这里只贴代码,加密过程可以自己百度,此处python代码没有优 ...

最新文章

  1. 测试服务器最大链接数_LoaRunner性能测试系统学习教程:probe监控(3)
  2. 机器学习笔记:FLOPs
  3. html固定且居中布局含footer,如何用一行 CSS 实现 10 种现代布局?
  4. centos7安装Java
  5. 域控制器的强制卸载,Active Directory系列之十四
  6. hadoop java访问_Hadoop(五)搭建Hadoop客户端与Java访问HDFS集群
  7. Slack 决定不修复可暴露用户身份的 XSLeak漏洞
  8. API在公司全业务快速使用给信息安全带来了巨大挑战
  9. SQL Server 2019 安装教程(详细免费,自定义安装)
  10. 使用电脑群控制手机时,电脑硬件配置如何配?
  11. Python实现定时发邮件
  12. 站班汇报 水印 加相册插件
  13. 微擎支付返回商户单号_扫码枪轻轻一扫,瞬间扣款,支付背后的原理原来这么简单...
  14. oracle中substr () in,Oracle中的substr()函数使用详解及应用
  15. Rust、D、Go三者的Pk1
  16. 分享文章:如何提高你的学习能力,也许对你会有用
  17. C++结构体嵌套结构体
  18. ImageButton边框问题
  19. Arjian不是Arjan:樱桃司这八年
  20. 多目立体视觉(Multiple View Stereo, MVS)

热门文章

  1. 前端npm install失败
  2. 无心剑中译叶芝《情愁》
  3. Java Web学习笔记13:AJAX基础
  4. azure kinect三维点云_【干货】三维重建技术综述
  5. 【英语学习】【Level 07】U07 Stories of my Life L3 Campus memories
  6. 【英语学习】【WOTD】intoxicate 释义/词源/示例
  7. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (17) - 互联环路LLC
  8. 如何快速开发一个支持高效、高并发的分布式ID生成器(二)
  9. iPad Air/Air2/iPhone6 Plus跑分对比
  10. 深入理解计算机系统1——计算机系统漫游