上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页
摘要: //获取当前进程的完整路径,包含文件名(进程名)。string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)//获取新的Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)//获 阅读全文
posted @ 2014-01-08 11:04 gejianhua 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 公钥和私钥就是俗称的不对称加密方式,是从以前的对称加密(使用用户名与密码)方式的提高。用电子邮件的方式说明一下原理。 使用公钥与私钥的目的就是实现安全的电子邮件,必须实现如下目的: 1. 我发送给你的内容必须加密,在邮件的传输过程中不能被别人看到。 2. 必须保证是我发送的邮件,不是别人冒充我的。 要达到这样的目标必须发送邮件的两人都有公钥和私钥。 公钥,就是给大家用的,你可以通过电子邮件发布,可以通过网站让别人下载,公钥其实是用来加密/验章用的。私钥,就是自己的,必须非常小心保存,最好加上 密码,私钥是用来解密/签章,首先就Key的所有权来说,私钥只有个人拥有。公钥与私钥的作用是:用公钥加密 阅读全文
posted @ 2014-01-02 12:45 gejianhua 阅读(238) 评论(0) 推荐(0) 编辑
摘要: DES一共就有4个参数参与运作:明文、密文、密钥、向量。为了初学者容易理解,可以把4个参数的关系写成:密文=明文+密钥+向量;明文=密文-密钥-向量。为什么要向量这个参数呢?因为如果有一篇文章,有几个词重复,那么这个词加上密钥形成的密文,仍然会重复,这给破解者有机可乘,破解者可以根据重复的内容,猜出是什么词,然而一旦猜对这个词,那么,他就能算出密钥,整篇文章就被破解了!加上向量这个参数以后,每块文字段都会依次加上一段值,这样,即使相同的文字,加密出来的密文,也是不一样的,算法的安全性大大提高! 阅读全文
posted @ 2014-01-02 12:44 gejianhua 阅读(2157) 评论(1) 推荐(0) 编辑
摘要: 1定义1976年,美国学者Dime和Henman为解决信息公开传送和密钥管理问题,提出一种新的密钥交换协议,允许在不安全的媒体上的通讯双方交换信息,安全地达成一致的密钥,这就是“公开密钥系统”。相对于“对称加密算法”这种方法也叫做“非对称加密算法”。与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。2特性非对称加密 阅读全文
posted @ 2014-01-02 12:43 gejianhua 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。需要对加密和解密使用相同密钥的加密算法。由于其速度快,对称性加密通常在消息发送方需要加密大量数据时使用。对称性加密也称为密钥加密。所谓对称,就是采用这种加密方法的双方使用方式用同样的密钥进行加密和解密。密钥是控制加密及解密过程的指令。算法是一组规则,规定如何进行加密和解密。因此[1]加密的安全性不仅取决于加密算法本身,密钥管理的安全性更是重要。因为加密和解密都使用同一个密钥,如何把密钥安全地传递到解密者手上就成了必须要解决的问题。常用的对称加密有:DES、IDEA、RC2、RC4、S 阅读全文
posted @ 2014-01-02 12:42 gejianhua 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 本博文列出了.NET下常用的非对称加密算法,并将它们制作成小DEMO,希望能对大家有所帮助。RSA[csharp]static string EnRSA(string data,string publickey){ RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(); byte[] cipherbytes; rsa.FromXmlString(publickey); cipherbytes = rsa.Encrypt(Encoding.UTF8.GetBytes(data), false); return Convert. 阅读全文
posted @ 2014-01-02 12:37 gejianhua 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 本博文列出了.NET下常用的对称加密算法,并将它们制作成小DEMO,希望能对大家有所帮助。公共代码[csharp]static byte[] CreateKey(int num){ byte[] result = new byte[num]; Random rand = new Random(); for (int i = 0; i /// DES加密算法必须使用Base64的Byte对象/// /// 待加密的字符数据/// 密匙,长度必须为64位(byte[8]))/// iv向量,长度必须为64位(byte[8])/// 加密后的字符static string EnDES(string 阅读全文
posted @ 2014-01-02 12:36 gejianhua 阅读(322) 评论(0) 推荐(0) 编辑
摘要: .NET有丰富的加密解密API库供我们使用,本博文总结了.NET下的Hash散列算法,并制作成简单的DEMO,希望能对大家有所帮助。MD5[csharp]using System;using System.Collections.Generic;using System.Text;using System.Security.Cryptography;namespace EncryptAndDecrypt{ public class MD5 { public byte[] Hash(byte[] data) { System.Security.Cryptography.MD5 md5 = Sys 阅读全文
posted @ 2014-01-02 12:35 gejianhua 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 微型orm fluentdata使用:http://www.360doc.com/content/12/1228/23/9200790_256885743.shtml 阅读全文
posted @ 2013-12-31 19:16 gejianhua 阅读(211) 评论(0) 推荐(0) 编辑
摘要: XPath语法 在C#中使用XPath示例:http://blog.csdn.net/yukaizhao/article/details/6630613.Net那点事儿系列:C#操作Xml:通过XmlDocument读写Xml文档:http://blog.csdn.net/yukaizhao/article/details/6615763使用XmlReader读Xml:http://blog.csdn.net/yukaizhao/article/details/6618707LINQ to XML操作Xml文档:http://blog.csdn.net/yukaizhao/article/de 阅读全文
posted @ 2013-12-31 13:31 gejianhua 阅读(105) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页