09 2011 档案

摘要:openssl是一个功能强大的工具包,它集成了众多密码算法及实用工具。我们即可以利用它提供的命令台工具生成密钥、证书来加密解密文件,也可以在利用其提供的API接口在代码中对传输信息进行加密。 RSA是一个非对称加密算法。简单说来,非对称加密算法就是说加密解密一个文件需要有两个密钥,一个用来加密,为公钥,一个用来解密,为私钥。证书可以用来授权公钥的使用。 今天小研究了下openssl的rsa加密,其中主要涉及利用公钥和密钥加解密文件,没有涉及对证书的操作。 阅读全文
posted @ 2011-09-22 19:08 akawhy 阅读(116457) 评论(10) 推荐(5)
摘要:traceroute程序,简单的说就是找到本地与目的地之间route节点。它的实现方法是通过不断发送ttl递增的请求包来实现。具体的原理可以参照TCP/IP详解,里面讲的很透彻~ 以下为实现代码(相比书中做了一些改动) 阅读全文
posted @ 2011-09-20 18:36 akawhy 阅读(3151) 评论(0) 推荐(1)
摘要:bitmap位图法是利用二进制的几位来表示数据一种状态的方法,通常适用于数据量大的处理与分析。网上举得最多的例子就是给你N个不重复的乱序的数,然后再给一个数,让你判断这个数是否在这N个数中(N这个数字很大)。遇到这种数据量大,但是状态很少的问题(这个例子中就是一个数存在或者不存在)。 在处理过程比较需要注意的是用于存储状态的位数组的方向。 阅读全文
posted @ 2011-09-19 08:20 akawhy 阅读(757) 评论(0) 推荐(0)
摘要:UNP1里面给出了一个ping程序的实现,里面包含了ipv4和ipv6两个版本。 经过学习,对里面的代码做了一点点小得修改(还原了基本的API),再加了一点注释,测试可以通过。 经过手敲了这段代码,收获还是很大的。对raw socket的编程有了基本的概念,同时也对icmp包和ip包有了更深入的了解。 阅读全文
posted @ 2011-09-03 15:11 akawhy 阅读(2045) 评论(0) 推荐(0)