在一些比较重要的应用场景中,通过网络传递数据需要进行加密以保证安全。本文将简单地介绍了加密解密的一些概念,以及相关的数字签名、证书,最后介绍了如何在.NET中对数据进行对称加密和解密。
加密和解密
说到加密,可能大家最熟悉的就是MD5了,记得几年前我刚开始接触Web编程的时候,研究的一个ASP论坛程序,它的用户密码就是采用的MD5进行加密。MD5实际上只是一种散列运算,或者可以称为单向...
分类:
Web程序 时间:
2015-07-05 11:07:59
阅读次数:
169
CA证书应用一:给Outlook邮件添加数字签名,保证邮件的真实性和正确性。...
分类:
其他好文 时间:
2015-07-01 18:28:22
阅读次数:
8305
百度地图开放接口http://developer.baidu.com/map/index.php?title=androidsdk1)下载SDK和Demo2)创建应用,获得Appkey数字签名3)导入Demo并配置Appkey4)参考Demo源代码3.使用百度地图实现定位步骤:1)从Demo中拷贝库注意:这两个包中文件要单独导,不能覆盖2)拷贝清单中的权限..
分类:
其他好文 时间:
2015-07-01 06:18:58
阅读次数:
282
import java.security.KeyPair;import java.security.PrivateKey;import java.security.PublicKey;import java.security.SecureRandom;public class GenerateKey...
分类:
编程语言 时间:
2015-06-28 18:48:25
阅读次数:
170
一.文件加密的基本知识:
1.公开密钥密码:
传统密码的缺点:
(1)收发双方持有相同密钥,密钥分配困难。KE=KDK_E = K_D
(2)不能方便的实现数字签名,应用不方便。(数字签名概念下面有)
历史:公开密钥密码又称为双钥密码或非对称密码,是1976年有Diffie和Hellman在“密码学新方向”这篇超牛论文中提出的;RSA公钥算法是由Rivest、Shamir和Adleman...
分类:
其他好文 时间:
2015-06-27 11:39:23
阅读次数:
157
签名获取算法:1、 首先计算被签名数据T_DATA的SHA-1值H_DATA(20字节):SHA-1(T_DATA,H_DATA)2、 在H_DATA尾部填充随机数(n-20字节),得到和PUKn/PVKn的密钥长度(n字节)相同的H_BLOCK3、 用PVKn加密H_BLOCK,得到E_SIGN:...
分类:
其他好文 时间:
2015-06-17 16:34:22
阅读次数:
138
作者:郭嘉
邮箱:allenwells@163.com
博客:http://blog.csdn.net/allenwells
github:https://github.com/AllenWell一 消息摘要使用MD5计算消息摘要 try
{
MessageDigest md5 = MessageDigest.getInstance("MD...
分类:
编程语言 时间:
2015-06-15 18:55:56
阅读次数:
141
作者:郭嘉
邮箱:allenwells@163.com
博客:http://blog.csdn.net/allenwells
github:https://github.com/AllenWell一 JCA加密服务通过定义加密服务的类型和功能,JCA可以提供各种加密算法的支持,加密服务包括对消息摘要和数字签名的支持。整个JCA结构如下图所示:1.1 JCA加密服务提供者加密服务提供者是一个包含...
分类:
编程语言 时间:
2015-06-15 16:28:41
阅读次数:
150
1.为什么要给Android应用程序签名?
如果只能用一句简单的话语来回答这个问题的话,我会说:“这是Android系统所要求的”。
Android系统要求每一个Android应用程序必须要经过数字签名才能够安装到系统中,也就是说如果一个Android应用程序没有经过数字签名,是没有办法安装到系统中的!Android通过数字签名来标识应用程序的作者和在应用程序之间建立信...
分类:
移动开发 时间:
2015-06-14 20:04:47
阅读次数:
207
在前面所讲到的一些安全技术手段如:消息摘要、加解密算法、数字签名和数据证书等,一般都不会由开发者直接地去使用,而是经过了一定的封装,甚至形成了某些安全协议,再暴露出一定的接口来供开发者使用。因为直接使用这些安全手段,对开发者的学习成本太高,需要深入了解底层实现才行,而直接使用封装后暴露出来的接口就容易多了。
在这些封装与协议的背后,很多都使用到了SSL/TSL协议,其中最常见的HTTP...
分类:
编程语言 时间:
2015-06-14 16:50:12
阅读次数:
216