利用DotNET密码系统之一的DES对称加密算法保证数据安全

/////////////////////////////////////////////////////////////

//Author: stardicky //

//E-mail: [email protected] //

//QQNumber: 9531511 //

//CompanyName: Ezone International //

//Class: HBS-0308 //

//title: 利用DotNET密码系统保证数据安全 //

/////////////////////////////////////////////////////////////

//注:利用DotNET密码系统之一的DES对称加密算法保证数据安全 //

/////////////////////////////////////////////////////////////

using System;

using System.IO;

using System.Text;

using System.Security.Cryptography;

namespace EzoneInternationalSecurityCryptography

{

class EzoneSecurityCryptographyDemo

{

[STAThread]

public static void Main(string[] args)

{

//加密数据(从内存到文件)

EzoneEncryptorDemo();

//解密数据(从文件到内存)

EzoneDecryptorDemo();

}

/// <summary>

/// 加密

/// </summary>

public static void EzoneEncryptorDemo()

{

//创建一个文件对象,文件的模式是创建新文件,文件的访问权限是可写!

FileStream fs=new FileStream("EzoneDemo.txt",FileMode.Create,FileAccess.Write);

Console.WriteLine("请输入你想要进行加密的字符串:");

//输入你想要进行加密的字符串

string YourInput=Console.ReadLine();

//将字符串转换成字节

byte[] YourInputStorage=System.Text.Encoding.UTF8.GetBytes(YourInput);

//创建一个DES算法的加密类

DESCryptoServiceProvider MyServiceProvider=new DESCryptoServiceProvider();

//从DES算法的加密类对象的CreateEncryptor方法,创建一个加密转换接口对象

//第一个参数的含义是:对称算法的机密密钥(长度为64位,也就是8个字节)

// 可以人工输入,也可以随机生成方法是:MyServiceProvider.GenerateKey();

//第二个参数的含义是:对称算法的初始化向量(长度为64位,也就是8个字节)

// 可以人工输入,也可以随机生成方法是:MyServiceProvider.GenerateIV();

ICryptoTransform MyTransform=MyServiceProvider.CreateEncryptor(new byte[]{100,110,120,130,100,110,120,130},new byte[]{100,110,120,130,100,110,120,130});

//CryptoStream对象的作用是将数据流连接到加密转换的流

CryptoStream MyCryptoStream=new CryptoStream(fs,MyTransform,CryptoStreamMode.Write);

//将字节数组中的数据写入到加密流中

MyCryptoStream.Write(YourInputStorage,0,YourInputStorage.Length);

//关闭加密流对象

MyCryptoStream.Close();

}

/// <summary>

/// 解密

/// </summary>

public static void EzoneDecryptorDemo()

{

FileStream fs=new FileStream("EzoneDemo.txt",FileMode.Open,FileAccess.Read);

DESCryptoServiceProvider MyServiceProvider=new DESCryptoServiceProvider();

//从DES算法的加密类对象的CreateEncryptor方法,创建一个解密转换接口对象

//[对称算法的机密密钥]必须是加密时候的[对称算法的机密密钥]

//[对称算法的初始化向量]必须是加密时候的[对称算法的初始化向量]

//如果不一样,则会抛出一个异常。

ICryptoTransform MyTransform=MyServiceProvider.CreateDecryptor(new byte[]{100,110,120,130,100,110,120,130},new byte[]{100,110,120,130,100,110,120,130});

}

利用DotNET密码系统之一的DES对称加密算法保证数据安全,布布扣,bubuko.com

时间: 2024-10-05 10:30:31

利用DotNET密码系统之一的DES对称加密算法保证数据安全的相关文章

JAVA加密解密DES对称加密算法

1 下面用DES对称加密算法(设定一个密钥,然后对所有的数据进行加密)来简单举个例子. 2 3 首先,生成一个密钥KEY. 4 我把它保存到key.txt中.这个文件就象是一把钥匙.谁拥有它,谁就能解开我们的类文件.代码参考如下: 5 package com.neusoft.jiami; 6 import Java.io.File; 7 import java.io.FileOutputStream; 8 import java.security.SecureRandom; 9 import j

des对称加密算法的实现

对称加密算法是应用较早的加密算法,技术成熟.在对称加密算法中,数据发信方将明文(原始数据)和加密密钥(mi yao)一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去.收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文.在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥.对称加密算法的关键是密钥的安全性,因为任何知道密钥的人都能获得原始文本的内容.主要的对称加

DES对称加密算法简析

1 对称加密算法 在了解DES算法前,先加单介绍一下对称加密算法,因为DES属于对称加密算法的一种. 对称加密算法是应用较早的加密算法,技术成熟.在对称加密算法中,数据发信方将明文(原始数据)和加密密钥(mi yao)一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去.收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文.在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知

Des 对称加密算法 加密\解密实例

Des 加密相关类介绍: SecureRandom  这个类是继承自java.util.Random 这个类 SecureRandom 这个类的构造器有三种,下面例举两种: SecureRandom()构造一个实现默认随机数算法的安全随机数生成器 (RNG). SecureRandom(byte[] seed)构造一个实现默认随机数算法的安全随机数生成器 (RNG). DESKeySpec 这个类是用来使用原始秘钥来生成秘钥的秘钥内容 DESKeySpec 有两个构造函数: DESKeySpec

对称加密算法-DES以及DESede算法

一.简述 对称加密算法就是能将数据加解密.加密的时候用密钥对数据进行加密,解密的时候使用同样的密钥对数据进行解密. DES是美国国家标准研究所提出的算法.因为加解密的数据安全性和密钥长度成正比.des的56位的密钥已经形成安全隐患,在1998年之后就很少被采用.但是一些老旧的系统还在使用.因为这个des算法并没有被美国标准委员会公布全部算法,大家一致怀疑被留了后门.所以慢慢就被淘汰掉了. 后来针对des算法进行了改进,有了三重des算法(DESede).针对des算法的密钥长度较短以及迭代次数偏

java-信息安全(二)-对称加密算法DES,3DES,AES,Blowfish,RC2,RC4

概述 信息安全基本概念: DES(Data Encryption Standard,数据加密标准) 3DES(Triple DES,三重数据加密算法(TDEA,Triple Data Encryption Algorithm)) AES(Advanced Encryption Standard,高级加密标准) Blowfish RC2 RC4 DES DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定

对称加密算法DES、3DES原理和实现方式

1.对称加密算法 1.1 定义 对称加密算法是应用较早的加密算法,技术成熟.在对称加密算法中,数据发信方将明文(原始数据)和加密密钥(mi yue)一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去.收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文.在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥. 1.2 优缺点 优点:算法公开.计算量小.加密速度快.加

对称加密算法DES、3DES和AES 原理总结(转载)

1.对称加密算法 1.1 定义 对称加密算法是应用较早的加密算法,技术成熟.在对称加密算法中,数据发信方将明文(原始数据)和加密密钥(mi yue)一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去.收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文.在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥. 1.2 优缺点 优点:算法公开.计算量小.加密速度快.加

常用加密算法的Java实现总结(二) ——对称加密算法DES、3DES和AES

常用加密算法的Java实现总结(二) ——对称加密算法DES.3DES和AES 日期:2014/7/6 文:阿蜜果 1.对称加密算法 1.1 定义 对称加密算法是应用较早的加密算法,技术成熟.在对称加密算法中,数据发信方将明文(原始数据)和加密密钥(mi yue)一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去.收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文.在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥