- 浏览: 1646662 次
- 性别:
- 来自: 福州
文章分类
- 全部博客 (583)
- strust2.0 (14)
- hibernate2.0 (5)
- java (13)
- javaScript (59)
- AJAX (8)
- TFS (6)
- 其它 (20)
- CSS (23)
- asp (18)
- Dojo (5)
- 项目管理 (3)
- SQLServer (25)
- oracle (26)
- .NET (221)
- 开源系统 (6)
- 常识 (41)
- 软件架构 (1)
- My SQL (1)
- SilverLight (10)
- Flex (1)
- window7 (1)
- 网络安全 (2)
- CMS (1)
- ECShop (4)
- 邮件系统 (9)
- Linq (0)
- 淘宝店铺经营宝典 (0)
- flash插件 (1)
- Hubble.net全文检索 (1)
- 在线编辑器 (1)
- 正则表达式 (1)
- 创业 (1)
- asp.net mvc (1)
- 全文检索 (0)
- 全文检索 HubbleDotNet (1)
- Android (27)
- TFS bin (1)
最新评论
-
z小小Jean:
有具体的解决方法吗
用命名imp导入DMP时报无法解析指定的连接标识符的解决办法 -
njoiop:
这些都是常用接口,IP地址、手机归属和身份证查询接口,基站定位 ...
IP地址、手机归属和身份证查询接口 -
Fs_sky:
那导出DMP如何包含序列等其他东西?
在plsql中如何导出dmp文件 -
qiywtc:
请问该怎么判断视频的格式再选择对应的播放格式来播放啊?
asp.net各种类型视频播放代码(全) -
xinghenhouzi:
楼主说的版本不同无法导入导出是什么意思?我用10g的exp.e ...
在plsql中如何导出dmp文件
using System; using System.IO; using System.Security.Cryptography; using System.Text; namespace DataCrypto { /// <summary> /// 对称加密算法类 /// </summary> public class SymmetricMethod { private SymmetricAlgorithm mobjCryptoService; private string Key; /// <summary> /// 对称加密类的构造函数 /// </summary> public SymmetricMethod() { mobjCryptoService = new RijndaelManaged(); Key = "Guz(%&hj7x89H$yuBI0456FtmaT5&fvHUFCy76*h%(HilJ$lhj!y6&(*jkP87jH7"; } /// <summary> /// 获得密钥 /// </summary> /// <returns>密钥</returns> private byte[] GetLegalKey() { string sTemp = Key; mobjCryptoService.GenerateKey(); byte[] bytTemp = mobjCryptoService.Key; int KeyLength = bytTemp.Length; if (sTemp.Length > KeyLength) sTemp = sTemp.Substring(0, KeyLength); else if (sTemp.Length < KeyLength) sTemp = sTemp.PadRight(KeyLength, ' '); return ASCIIEncoding.ASCII.GetBytes(sTemp); } /// <summary> /// 获得初始向量IV /// </summary> /// <returns>初试向量IV</returns> private byte[] GetLegalIV() { string sTemp = "E4ghj*Ghg7!rNIfb&95GUY86GfghUb#er57HBh(u%g6HJ($jhWk7&!hg4ui%$hjk"; mobjCryptoService.GenerateIV(); byte[] bytTemp = mobjCryptoService.IV; int IVLength = bytTemp.Length; if (sTemp.Length > IVLength) sTemp = sTemp.Substring(0, IVLength); else if (sTemp.Length < IVLength) sTemp = sTemp.PadRight(IVLength, ' '); return ASCIIEncoding.ASCII.GetBytes(sTemp); } /// <summary> /// 加密方法 /// </summary> /// <param name="Source">待加密的串</param> /// <returns>经过加密的串</returns> public string Encrypto(string Source) { byte[] bytIn = UTF8Encoding.UTF8.GetBytes(Source); MemoryStream ms = new MemoryStream(); mobjCryptoService.Key = GetLegalKey(); mobjCryptoService.IV = GetLegalIV(); ICryptoTransform encrypto = mobjCryptoService.CreateEncryptor(); CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Write); cs.Write(bytIn, 0, bytIn.Length); cs.FlushFinalBlock(); ms.Close(); byte[] bytOut = ms.ToArray(); return Convert.ToBase64String(bytOut); } /// <summary> /// 解密方法 /// </summary> /// <param name="Source">待解密的串</param> /// <returns>经过解密的串</returns> public string Decrypto(string Source) { byte[] bytIn = Convert.FromBase64String(Source); MemoryStream ms = new MemoryStream(bytIn, 0, bytIn.Length); mobjCryptoService.Key = GetLegalKey(); mobjCryptoService.IV = GetLegalIV(); ICryptoTransform encrypto = mobjCryptoService.CreateDecryptor(); CryptoStream cs = new CryptoStream(ms, encrypto, CryptoStreamMode.Read); StreamReader sr = new StreamReader(cs); return sr.ReadToEnd(); } } }
发表评论
-
【转】C#定时执行某个程序
2015-03-16 17:33 725using System; using System. ... -
多行文本框字符数长度验证的解决方案
2012-03-02 16:04 1197在ASP.NET系统中经常会遇到验证文本框长度,比如数据库里是 ... -
【转】asp.net(c#)通过两个点的经纬度计算距离
2012-01-12 14:14 1377原理: 地球赤道上环绕地球一周走一圈共40075.04公里 ... -
【转】GSM手机短信软件的实现(C#)
2011-11-30 13:55 1280http://www.cnblogs.com/Engin/ar ... -
[转]C#开发短信收发软件的原理
2011-11-16 16:44 1645坛子里好像很多人对如何自己用C#开发手机短信有兴趣,正好我也做 ... -
TCPClient 类实现网络互联、通信
2011-10-29 11:16 2935TcpClient 为 TCP 网络服务提供客户端连接。 S ... -
Hubble.Net实现全文检索
2011-07-25 19:30 4023一、 下载安装 到Hubble.net 项目首页 http: ... -
c# 获取当前周第一天、最后一天,当前月第一天、最后一天的实现代码
2011-04-17 18:39 5267获取当前周工作日第一天、最后一天 int dayOfWee ... -
c#通过调用7z.exe实现解压文件
2011-03-05 15:47 47707-Zip 简介 7-Zip 是一款号称有着现今最高压缩比的 ... -
【转】IEnumerable 和 IEnumerator 接口
2011-03-04 17:12 2019类继承关系:public interface IQueryab ... -
【转】C#获取文件的绝对路径
2011-03-04 17:08 2474要在c#中获取路径有好多方法,一般常用的有以下五种: ... -
ListBox之间的数据项的移动操作
2010-09-29 11:04 1548<%@ Page Language="C# ... -
【转】asp.net中URL参数传值中文乱码的三种解决办法
2010-09-21 22:31 3409在做Asp.Net开发的时候,经常会遇到页面乱码的问题,下面是 ... -
【转】ASP.NET文件下载函数
2010-09-21 22:29 1396在你的Page_Load中添加这样的代码: Page.Re ... -
【转】在ASP.NET中实现多文件上传
2010-09-21 22:25 1226在以前的Web应用中,上传文件是个很麻烦的事,现在有了.NET ... -
[转]ASP.NET中常用的文件上传下载方法
2010-09-21 22:23 1809文件的上传下载是我们在实际项目开发过程中经常需要用到的技 ... -
HTML文章中截取摘要的问题[转]
2010-06-09 10:46 1867博客系统通常的做法是,在博客的首页只显示文章的摘要,点击标题进 ... -
获取 asp:Button 控件的的ComandName值的方法
2010-05-22 17:31 1244protected void btn_Save_Click ... -
ASP.NET防止用户多次登录的方法
2010-05-06 12:34 1575常见的处理方法是,在 ... -
使用 Enter 键提交表单
2010-04-27 14:04 1330一、使用 JS 代码 我们在表单里面的 TextBox (as ...
相关推荐
- **DES(Data Encryption Standard)**: 是一种早期的对称加密算法,其密钥长度为56位,已被认为安全性较低。 - **3DES(Triple DES)**: 通过多次使用DES算法来提高安全性。 - **AES(Advanced Encryption ...
总结,"c#可逆加密"主要涉及对称加密算法的使用,特别是AES算法,通过C#的`System.Security.Cryptography`库实现。理解加密和解密的过程,以及如何在实际项目中安全地管理和使用密钥,对于开发人员来说至关重要。...
不同于SHA1和MD5这类散列算法,DES(Data Encryption Standard)是一种对称加密算法,其特点是加密和解密使用相同的密钥。这种方法允许数据在加密后能够被解密还原,适用于需要保密通信的场景。 在C#中,可逆加密...
本文将深入探讨如何在C#中利用HMAC(Hash-based Message Authentication Code)算法,特别是HMAC-SHA256和HMAC-SHA512,进行对称加密和解密操作。 首先,让我们理解什么是HMAC。HMAC是一种用于验证数据完整性和来源...
1. **基础加密概念**:在C#中,加密通常涉及使用对称加密(如AES、DES、3DES)和非对称加密(如RSA)。对称加密使用相同的密钥进行加密和解密,速度快但密钥分发困难;非对称加密使用一对公钥和私钥,安全性高但计算...
本文将详细讲解两种常见的加密算法:不可逆的哈希加密(包括SHA1和MD5)以及可逆的对称加密(如DES),并展示在C#中如何实现它们。 首先,我们来看不可逆加密算法,这是用于验证数据完整性和身份认证的常见方法。...
本文将深入探讨C#中DESC(Data Encryption Standard)加密算法的使用,以及与之相关的其他加密方式,如MD5和对称加密。 DESC,全称为数据加密标准,是一种广泛使用的对称加密算法。在C#中,我们可以利用.NET框架...
**DES**(Data Encryption Standard)是一种对称加密算法,使用相同的密钥进行加密和解密操作。DES的基本版本使用56位密钥,但由于密钥较短,已经不安全,因此在实际应用中通常使用更强大的加密标准,如3DES或AES。 #...
在C#中,常用的对称加密算法有AES(高级加密标准)、DES(数据加密标准)和Triple DES。例如,使用System.Security.Cryptography命名空间中的Aes类可以实现AES加密。首先创建一个Aes对象,设置密钥和初始化向量,...
这部分代码示例可能混淆了加密与解密的概念,实际应用中,对于需要解密的场景,应采用如DES、AES等对称加密算法。 ```csharp private string Encrypt(string strText, string strEncrKey) { byte[] byKey = System...
2. **Asymmetric Encryption(非对称加密)**:如RSA和DSA算法,使用一对公钥和私钥。C#的RSACryptoServiceProvider和DSACryptoServiceProvider类提供了实现。非对称加密安全性高,但速度相对较慢,通常用于密钥交换...
DES是一种对称加密算法,它使用相同的密钥进行数据加密和解密。 DES算法的基本原理是通过一系列复杂的数学运算,如置换、异或、位移等,将明文数据转化为密文,以保护信息不被未经授权的人获取。C#中的`System....
本文将详细探讨如何在C#中实现非对称加密(如RSA和ECC)以及对称加密(如MD5,SHA系列,DES和AES)算法。 首先,我们来看对称加密,这种类型的加密使用相同的密钥进行加密和解密。MD5(Message-Digest Algorithm 5...
1. **密码学基础**:在密码学中,口令加密通常涉及哈希函数、对称加密和非对称加密。哈希函数用于将明文口令转化为固定长度的散列值,如SHA256;对称加密如AES,使用同一密钥进行加密和解密;非对称加密如RSA,使用...
C#中常见的对称加密算法有AES(高级加密标准)、DES(数据加密标准)和TripleDES(三重DES)。AES是目前最常用的对称加密算法,具有较高的安全性。在C#中,可以使用Aes类来实现AES加密。 2. **非对称加密**:非对称...
3. **对称加密**:如AES(高级加密标准),它使用相同的密钥进行加密和解密,适合大量数据的快速加密,但不适用于混淆密码,因为混淆通常需要单向过程。 4. **非对称加密**:如RSA,使用一对公钥和私钥,公钥用于...
C#中可以使用System.Security.Cryptography命名空间下的类来管理密钥,如RNGCryptoServiceProvider用于随机密钥生成,RSACryptoServiceProvider和DSACryptoServiceProvider用于非对称加密的密钥操作。 四、C#加密...
C#加密主要依赖于.NET Framework或.NET Core提供的System.Security.Cryptography命名空间,该命名空间包含了多种加密算法,如对称加密、非对称加密、哈希函数以及数字签名等。以下是一些常用加密技术: 1. 对称加密...
常见的加密算法有对称加密和非对称加密。对称加密如DES、3DES、AES,使用相同的密钥进行加密和解密,速度快,适合大量数据处理;而非对称加密如RSA、ECC,使用一对公钥和私钥,公钥公开,私钥保密,提供更高的安全性...
4. RSA:RSA是一种非对称加密算法,由Ron Rivest、Adi Shamir和Leonard Adleman于1977年提出。RSA基于大整数因子分解的困难性,拥有公钥和私钥两部分,公钥用于加密,私钥用于解密。RSA在互联网通信中广泛应用于数字...