2012年10月6日

java-在非安全网络上建立可信任安全的通道(3/3)

摘要: 这篇博文的前两节(1/3,2/3)已经介绍了如何在不安全网络环境下面相互认证双方的身份(建立信任的连接),以及在此基础上进行可靠的密钥协商(DH算法)。 这一节将介绍如何使用协商好的密钥对通道上流淌的数据进行加密。我将使用AES作为对称密钥的算法,密钥强度:128位... 阅读全文

posted @ 2012-10-06 07:25 子非鱼焉 阅读(179) 评论(0) 推荐(0) 编辑

2012年10月5日

java-在非安全网络上建立可信任安全的通道(2/3)

摘要: 在不安全的网络环境下进行密钥交互(1/3,前面那一节),容易遭受中间人攻击,什么是中间人攻击,请google it。 通信的双方必须是相互信任的,在这个基础上再进行密钥协商才是可靠的。那么,如何建立信任关系呢? 我以前的几篇博文介绍了用如何 用 Java编程方式生成CA证书 以及用CA证书... 阅读全文

posted @ 2012-10-05 19:19 子非鱼焉 阅读(208) 评论(0) 推荐(0) 编辑

java-在非安全网络上建立可信任安全的通道(1/3)

摘要: 看到标题,几乎所有人都会想到SSL,但SSL比较重量级,我想做的是只利用java的JCE体系(不是JSSE)在非安全网络环境下建立起一个可信任的、安全的通道。 所以这篇博文包括两个主题:可信任和安全。这一节只考虑如何交互密钥。下一节(2/3)讨论如何建立信任关系,并在可... 阅读全文

posted @ 2012-10-05 18:46 子非鱼焉 阅读(209) 评论(0) 推荐(0) 编辑

java编程方式用CA给证书进行签名/签发证书

摘要: 这些代码首先加载CA证书,然后分别用CA给Alice和Bob签发一个证书并保存到resource/目录下面,用jks格式存储。CA证书也是用java编程方式制作的,制作过程请看我的上一篇博客。 public static void main(String[] args) throws Key... 阅读全文

posted @ 2012-10-05 18:02 子非鱼焉 阅读(833) 评论(0) 推荐(0) 编辑

java编程方式生成CA证书

摘要: 下面是java编程方式生成CA证书的代码,使用的是BC的provider。生成CA证书与生成普通证书的区别是:1,生成CA证书时,issuer和subject一致;2,在ContentSigner.build()的时候(签名的时候)使用的是与待签名公钥相应的私钥。下面代码,CA生成以后把私钥... 阅读全文

posted @ 2012-10-05 17:28 子非鱼焉 阅读(1073) 评论(0) 推荐(1) 编辑

安全领域的一些概念

摘要: 对称密钥/非对称密钥/key/ciphersymmetric cipher对称密钥:使用相同的密钥进行加密和解密,速度很快Asymmetric Cipher:非对称密钥:使用公钥加密,私钥解密,速度很慢 key和cipher的区别:可以把cipher看成一台机器,它需要插入一个key... 阅读全文

posted @ 2012-10-05 16:41 子非鱼焉 阅读(183) 评论(0) 推荐(0) 编辑

2012年9月26日

linux document viewer 中文乱码、方块

摘要: 1,cp 一个windows上的所有中文字体到linux机器: copy C:\WINDOWS\Fonts\所有中文字体文件 =>/usr/share/fonts/2,删除下面的字体:(最好先备份)sudo rm /etc/fonts/conf.d/49-sansserif.conf... 阅读全文

posted @ 2012-09-26 12:36 子非鱼焉 阅读(163) 评论(0) 推荐(0) 编辑

2012年5月23日

opensuse 上面运行eclipse崩溃的问题

摘要: 应该很少有人在opensuse上面开发java吧,如果有的话,几乎都会遇到一个很蛋疼等问题,就是eclipse没法工作,点一个什么菜单就崩溃了。你可以通过更改参数MALLOC_CHECK_为0解决:export MALLOC_CHECK_=0或者这样启动eclipse: MALLOC_CHE... 阅读全文

posted @ 2012-05-23 17:28 子非鱼焉 阅读(112) 评论(0) 推荐(0) 编辑

2012年3月1日

泛型类里面获取到泛型的类型

摘要: 下面的代码可以让你在抽象的泛型类里面获取到泛型的类型abstract class A { Class clazz; void doGetClass() { Type genType = this.getClass().getGenericSuperclass(); ... 阅读全文

posted @ 2012-03-01 10:15 子非鱼焉 阅读(272) 评论(0) 推荐(0) 编辑

2012年2月23日

车羊问题的一种简洁证明

摘要: 在csdn上看到一篇关于车羊问题的文章(http://blog.csdn.net/naturebe/article/details/7272232),我编了个程序证明了结论,然后给出了一种简洁的数学证明。如下: 车羊问题(Car and Goats problem)又叫蒙提霍尔问题(Mo... 阅读全文

posted @ 2012-02-23 11:11 子非鱼焉 阅读(202) 评论(0) 推荐(0) 编辑

导航