文章分类 - 加密解密
摘要:Wireshark图解教程(简介、抓包、过滤器) 阅读目录 开篇语 三次握手原理 抓包数据 程序使用说明 捕捉过滤器 开篇语 Wireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。与很多其他网络工具一样,Wireshark也使用
阅读全文
摘要:开篇之前郑重申明:本文是基于Artech所介绍的Kerberos认证的来谈谈个人对Kerberos认证流程以及消息交互理解。如果您想深入了解,请点击此处。如有理解不当的地方,还望赐教。先介绍Kerberos中的几个概念:概念说明:AD:Active DirectoryService Session Key :服务会话密钥Logon Session Key :登录会话密钥KDC : Key Distribution CenterKAS :Key Kerberos Authentication Service。它是KDC的一个服务TGS: Ticket Granting Service;它是KDC
阅读全文
摘要:MD5/Base64/DES是常用来对用户身份验证的算法,本人陆续公开了自己常用的这三种算法的源代码,不足之处,希望大家批评指正。using System; using System.Security.Cryptography; using System.Text; using System.IO; namespace Common ...{ /**//// <summary> /// DESEncrypt加密解密算法。 /// </summary> public sealed class DESEncrypt ...{ private DESEncrypt() ...
阅读全文
摘要:1.用RSACryptoServiceProvider签名验签, 私钥加密,公钥验证RSACryptoServiceProvider 1 //生成公钥私钥对 2 byte[] messagebytes = Encoding.UTF8.GetBytes("luo罗"); 3 RSACryptoServiceProvider oRSA =new RSACryptoServiceProvider(); 4 string privatekey = oRSA.ToXmlString(true); 5 string publickey = oRSA.ToXmlString(false)
阅读全文
摘要:在 C# Winform 中就算字符串的 MD5 或 SHA1, 网上相关的代码都挺多的, 但是, 有些计算出来都是错的, 更多的是, 计算出来的是只有 31 位, 而 MD5 中标准的应该是 32 位. 不知那些分享代码的人, 自己有没有校验过的. 囧.MD5:publicstaticstring GetMD5(string str){StringBuilder sb =new StringBuilder();foreach (byte b in System.Security.Cryptography.MD5.Create().ComputeHash(Encoding.UTF8.GetBy
阅读全文
摘要:What is assembly什么是程序集Assembly is a logical collection of one or more modules [modjul]. Each assembly has a four-part name that uniquely identifies it. This four-part consists of the friendly name, culture , develpoer, and version of the component. These names are sotred in the assembly manifest [程序
阅读全文
摘要:本文转自:http://www.cnblogs.com/yaob/archive/2011/05/20/2051642.html听说 AES 加密是非常安全的, 256 位的甚至是美国神马安全局的加密标准.本着收藏不为人知的邪恶资料, 在网上找了一下怎么用 C# 去实现这个加密和解密. 很可惜的是, 网上的代码, 要么出错, 要么不完整, 甚至连微软 MSDN 的代码也讲的不清不楚. 自己经过多方面的整理之后, 得出了以下两段可用的代码. 希望对大家有所帮助.加密:publicbyte[] AesEncryptor(byte[] bsFile, string password){Rijndae
阅读全文
摘要:引言在一些比较重要的应用场景中,通过网络传递数据需要进行加密以保证安全。本文将简单地介绍了加密解密的一些概念,以及相关的数字签名、证书,最后介绍了如何在.NET中对数据进行对称加密和解密。加密和解密说到加密,可能大家最熟悉的就是MD5了,记得几年前我刚开始接触Web编程的时候,研究的一个ASP论坛程序,它的用户密码就是采用的MD5进行加密。 MD5实际上只是一种散列运算,或者可以称为单向的加密,即是说无法根据密文(加密后的数据),推导出明文(原数据)。而我们下面要说明的,是在加密后可以进行解密、还原数据的。对于欲进行加密的对象,有的人称为消息,有的人称为数据,有的人称为信息,为了避免混淆,在本
阅读全文
摘要:/// <summary> /// DES加密 /// </summary> /// <param name="data"></param> /// <param name="key"></param> /// <param name="iv"></param> public static string DesEncode(string data, string key, string iv) { byte[] byKey = System
阅读全文
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Security.Cryptography;//引入命名空间//我们使用公钥加密(不对称加密)来实现注册码的算法。 //公钥加密使用一个必须对未经授权的用户保密的私钥和一个可以对任何人公开的公钥。//公钥和私钥都在数学上相关联;用公钥加密的数据只能用私钥解密
阅读全文
摘要:数据完整性概念为什么需要数据完整性?之前的数据加密技术可以保护信息不被第三方获取,但是不能阻止恶意用户对信息的篡改。假如:用户A发送一个加密信息给解密用户B,很长的时间都是正常运行,但是突然有一天用户A的电脑被用户C获取了,但是用户C不知道密钥,所以无法和用户B进行沟通,但是用户C可以修改包含恶意数据的信息发给用户B。用户B无法解密这些信息,这些恶意的信息还可能对用户B的电脑进行攻击。所以验证数据的完整性和正确性就很重要了,特别是一些涉及到金融和对安全性要求高的项目,对数据的完整性和正确性要求就更加严格了!散列算法什么是散列算法?散列算法可以使用任意数量的数据,并且用它生成该信息的唯一较小的散
阅读全文
摘要:.NET中常用的3个密码术命名空间usingSystem.Security.Cryptography;usingSystem.Security.Cryptography.Xml;usingSystem.Security.Cryptography.X509Certificates;它们依次的大概作用解释:1.System.Security.Cryptography包含所有加密任务的核心类2.System.Security.Cryptography.Xml包含结合使用System.Security.Cryptography类,对XML文档部分内容进行加密和签名的类3.System.Security
阅读全文
摘要:非对称密码算法非对称密码算法使用2个不同但在数学上却相关的密钥。用于加密数据的密钥不能用于解密。非对称密码技术统称称为“公钥加密技术”,没有双方必要保密的单个密钥。公钥加密技术只有一个必须由一方保密的私钥,第二个密钥就是公钥,任何想与他们通信的人都可以随意使用它。安全web通信就是采用的这种技术。该技术可以用于电子商务。非对称和对称的区别对称加密和非对称加密的密钥类型分别是私钥和公钥。对称加密使用的是私钥加密,也就是密钥只能是加密者和解密者知道,第3方不能知道。而非对称加密情况完全不一样,非对称加密有2个不同的密钥,一个是公共的密钥,一个是私有的密钥,公钥是可以让外人知道的,因为公钥只用来加密
阅读全文