发布时间:2013-01-09 18:25:21
linux mmap 详解谨以此文纪念过往的岁月一.前言mmap的具体实现以前在学习内核时学习过,但是对于其中的很多函数是一知半解的,有些只能根据其函数名来猜测其具体的功能,在本文中,一起来重新深入理解其具体的实现。二.mmap的用户层应用void *mmap(void *start,size_t length,int prot,int flags,int fd,off_t offsize); 具体参数含义start : 指向欲映射的内存起始地址,通常设为 NULL,代表让系统自动选定地址,映射成功后返回该地址。length: 代表将文件中多大的部分映射到内存。prot......【阅读全文】
发布时间:2012-12-26 09:38:13
实用函数int compress (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen); int compress2 (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen, int level); int uncompress (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen); typedef voidp gzFile; gzFile gzop......【阅读全文】
发布时间:2012-12-20 14:13:55
使用GnuPG进行身份认证(转)■ 中科院计算所博士 李洋在功能上,GnuPG和PGP是一样的。但由于PGP使用了IDEA专利算法,所以使用PGP会有许可证的麻烦。而GnuPG并没有使用这个算法,所以对用户来说使用GnuPG没有任何限制。GnuPG使用非对称加密算法,安全程度比较高。随着网络与计算机技术的发展,数据存储与数据交换的安全性、完整性和一致性已经变得越来越重要。网络信息安全中核心的加密技术也随之应用于数据存储和数据交换。同时,为了确保网络数据交换时的双方身份的正确性以及不可抵赖性,签证体系也已经日趋成熟。如何保证在不安全的网络上传输数据的安全性成为网络信息安全界研究的热点和经典问题。......【阅读全文】
发布时间:2012-12-14 16:51:58
Linux网络编程:加密通讯协议SSL编程 服务器端源代码如下: #include <stdio.h>#include <stdlib.h>#include <errno.h>#include <string.h>#include <sys/types.h>#include <netinet/in.h>#include <sys/socket.h>#include <sys/wait.h>#i......【阅读全文】