文章分类 -  算法

摘要:http://arekang.i.sohu.com/blog/view/185416624.htm 阅读全文
posted @ 2013-03-15 13:03 therockthe 阅读(208) 评论(0) 推荐(0) 编辑
摘要:DES算法的密钥是8字节,由于其算法的特性所致,有一些密钥是不安全的,比如0xFF0xFF0xFF0xFF0xFF0xFF0xFF0xFF,用该密钥对数据进行加密与解密运算,得到的结果是一样的,这样的密钥被称为弱密钥。在.NET中我们一般用DESCryptoServiceProvider来进行DES运算,但是该类会去检测传入的密钥是否为弱密钥,如果是,就直接抛出异常。先看下面的代码:public static string DESEncode(byte[] str, byte[] key) { DESCryptoServiceProvider d... 阅读全文
posted @ 2013-03-15 11:22 therockthe 阅读(485) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/erwin/archive/2009/04/14/1435551.html 最近收到了很多朋友的来信说希望提供DES的C#代码,但是我个人认为,.NET 提供了很多标准函数,没有必要自己写,所以我也只发布了C++的代码,如果大家一定要熟悉加密过程的话,也可以自己动手实现整个过程,这个可以参考我博客里的DES 算法介绍,和yxyDES2 Class的代码,代码注释相当的清楚。 .NET 提供了很多标准加密、解密函数,我简要介绍一下DES,SHA1,RSA的标准函数的使用。如果你想做一个网络安全模块,只需将三种算法结合起来设计一个模型,我相信.. 阅读全文
posted @ 2013-03-13 16:32 therockthe 阅读(2400) 评论(0) 推荐(0) 编辑
摘要:MD5:Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。MD5用的是哈希函数,在计算机网络中应用较多的不可逆加密算法有RSA公司发明的MD5算法和由美国国家技术标准研究所建议的安全散列算法SHA。SHA1:安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于2^64位的消息,SHA1会产生一个160位 阅读全文
posted @ 2013-03-13 14:50 therockthe 阅读(2997) 评论(0) 推荐(1) 编辑
摘要:转自:http://blog.csdn.net/wwei466/article/details/1747706公司的一个项目快完成了,最后要加上注册验证,翻了n多资料,终于做出来了。现在把体验说一下,以后要用的时候也好找。~~.Net自带的类库里面有个算法。 这个算法的原理是不对称加密的原理。不对称加密原理大家基本上都了解。加密的密码(密钥)分为两个部分,公钥和私钥。通过私钥加密的密文只能通过公钥解密。根据这个特性,我们可以发现只要开发者保存好私钥,即使算法代码被客户端破解,因客户端不知道保存在开发者处的私钥,也无法生成注册码。以下是代码:using System;using System.C 阅读全文
posted @ 2013-03-13 11:00 therockthe 阅读(2200) 评论(0) 推荐(0) 编辑
摘要:我这里主要是为了一个序列号在线生成,注册软件的服务提供公钥和私钥,用到了RSA算法。此为数据加密的应用,RSA算法另外一个作用是数字签名,先不研究。知识储备:什么是非对称加密?所谓的非对称加密,就是指加密和解密使用不同的密钥的一类加密算法。这类加密算法通常有两个密钥A和B,使用密钥A加密数据得到的密文,只有密钥B可以进行解密操作(即使密钥A也无法解密),相反,使用了密钥B加密数据得到的密文,只有密钥A可以解密。这两个密钥分别称为私钥和公钥,顾名思义,私钥就是你个人保留,不能公开的密钥,而公钥则是公开给加解密操作的另一方的。根据不同用途,对数据进行加密所使用的密钥也不相同(有时用公钥加密,私钥解 阅读全文
posted @ 2013-03-13 10:41 therockthe 阅读(26531) 评论(2) 推荐(1) 编辑
摘要:转自:http://blog.csdn.net/sdfkfkd/article/details/6004847最近 一个项目.net 要调用JAVA的WEB SERVICE,数据采用3DES加密,涉及到两种语言3DES一致性的问题, 下面分享一下, 这里的KEY采用Base64编码,便用分发,因为Java的Byte范围为-128至127,c#的Byte范围是0-255 核心是确定Mode和Padding,关于这两个的意思可以搜索3DES算法相关文章 一个是C#采用CBC Mode,PKCS7 Padding,Java采用CBC Mode,PKCS5Padding Padding, 另一个是C# 阅读全文
posted @ 2013-03-13 10:01 therockthe 阅读(237) 评论(0) 推荐(0) 编辑
摘要:常见的加密算法可以分成三类:对称加密算法,非对称加密算法和Hash算法。在.net架构中,System.Security.Cryptography库中包含了各种加密解密算法对应的类,直接使用这些类中的函数就可以实现各种加密解密。对称加密(也叫私钥加密)指加密和解密使用相同密钥的加密算法。对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。假设两个用户需要使用对称加密方法加密然后交换数据,则用户最少需要2个密钥并交换使用,如果企业内用户有n个,则整个企业共需要n×(n-1) 个密钥,密钥的生成和分发将成为企业信息部门的恶梦。对称加密算法的安全性取决于加密密钥的保存情况,但要求 阅读全文
posted @ 2013-03-12 11:06 therockthe 阅读(1511) 评论(0) 推荐(0) 编辑
摘要:using System;using System.Collections.Generic;using System.Text;using System.Security.Cryptography;using System.IO;public class Encrypt{ MD5加密#region MD5加密 /**//// <summary> /// MD5加密算法 /// </summary> /// <param name="PassWord">待加密的字符串</param> /// <returns>加密后 阅读全文
posted @ 2013-03-12 11:02 therockthe 阅读(383) 评论(0) 推荐(0) 编辑
摘要:usingSystem;usingSystem.IO;usingSystem.Data;usingSystem.Text;usingSystem.Diagnostics;usingSystem.Security;usingSystem.Security.Cryptography;/**//**.Net框架由于拥有CLR提供的丰富库支持,只需很少的代码即可实现先前使用C等旧式语言很难实现的加密算法。本类实现一些常用机密算法,供参考。其中MD5算法返回Int的ToString字串。返回数字字母型结果的算法参见之前Blog文章*/namespace档案数字化加工{/**////<summary 阅读全文
posted @ 2013-03-12 11:01 therockthe 阅读(1307) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示