当前位置: 首页 > news >正文

张家港那家做网站深圳seo推广公司

张家港那家做网站,深圳seo推广公司,辽宁省建设工程信息网入辽打印,网站登录怎么做SHA256 例程 一般文件的完整性要使用md5或者sha进行完整性校验#xff0c;这里提供两个函数#xff0c; intact_update_sha 是计算指定文件SHA值并保存到SHA文件 intact_check_sha 计算文件SHA值并和SHA文件进行对比 编译方法#xff1a; gcc demo.c -lssl -lcrypto #…SHA256 例程 一般文件的完整性要使用md5或者sha进行完整性校验这里提供两个函数 intact_update_sha 是计算指定文件SHA值并保存到SHA文件 intact_check_sha 计算文件SHA值并和SHA文件进行对比 编译方法 gcc demo.c -lssl -lcrypto #include stdio.h #include openssl/sha.h #include string.h #include unistd.h #include sys/stat.h #include sys/types.h #include openssl/md5.h #include stdlib.henum {ERR_OK,ERR_FAIL,ERR_OPEN,ERR_OPEN_SHA,ERR_PATH,ERR_PARAM,ERR_NOEXIST,ERR_NOEXIST_SHA,ERR_KEY,ERR_MALLOC,};#define MAX_BUFFER_SIZE 1024 #define SHA_FILE_PATH /home/hfs/sha/%s.sha #define SHA_FILE_DIR /home/hfs/shastatic int intact_get_sha_file_path(char *path) {int offset 0;for (int i 0; i strlen(path); i) {if (*(path i) /)offset i;}return offset; } int intact_check_sha(char *path) {SHA256_CTX ctx;char buffer[MAX_BUFFER_SIZE];char sha_str[MAX_BUFFER_SIZE];int len 0;FILE *fp NULL;FILE *fp_sha NULL;unsigned char sha[SHA256_DIGEST_LENGTH];char tmp[MAX_BUFFER_SIZE] {0};char sha_file[MAX_BUFFER_SIZE] {0};int offset;if (path NULL) {return ERR_PARAM;}if (access(path, F_OK)) {return ERR_NOEXIST;}strcpy(tmp, path);if (tmp[strlen(tmp) - 1] /) {tmp[strlen(tmp) - 1] \0;}offset intact_get_sha_file_path(tmp);if (offset 0) {return ERR_PATH;}sprintf(sha_file, SHA_FILE_PATH, tmp offset 1);if (access(sha_file, F_OK)) {return ERR_NOEXIST_SHA;}fp fopen(path, r);if (fp NULL) { return ERR_OPEN; }fp_sha fopen(sha_file, r);if (fp NULL) { fclose(fp);fp NULL;return ERR_OPEN_SHA; } SHA256_Init(ctx);while ((len fread(buffer, 1, MAX_BUFFER_SIZE, fp)) 0) {SHA256_Update(ctx, buffer, len); memset(buffer, 0, sizeof(buffer)); } SHA256_Final((sha[0]), ctx);sprintf(sha_str, %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x,sha[0], sha[1], sha[2], sha[3], sha[4], sha[5], sha[6], sha[7],sha[8], sha[9], sha[10], sha[11], sha[12], sha[13], sha[14], sha[15]);fread(buffer, 1, MAX_BUFFER_SIZE, fp_sha);if (strncmp(sha_str, buffer, 32) 0) {fclose(fp);fp NULL;fclose(fp_sha);fp_sha NULL;return ERR_OK;}fclose(fp);fp NULL;fclose(fp_sha);fp_sha NULL;return ERR_FAIL; } int intact_update_sha(char *path) {SHA256_CTX ctx;char buffer[MAX_BUFFER_SIZE];char sha_str[MAX_BUFFER_SIZE] {0};int len 0;FILE *fp NULL;FILE *fp_sha NULL;unsigned char sha[SHA256_DIGEST_LENGTH];char tmp[MAX_BUFFER_SIZE] {0};char sha_file[MAX_BUFFER_SIZE] {0};int offset;if (path NULL) {return ERR_PARAM;}if (access(path, F_OK)) {return ERR_NOEXIST;}strcpy(tmp, path);if (tmp[strlen(tmp) - 1] /) {tmp[strlen(tmp) - 1] \0;}offset intact_get_sha_file_path(tmp);if (offset 0) {return ERR_PATH;}sprintf(sha_file, SHA_FILE_PATH, tmp offset 1);if (access(SHA_FILE_DIR, F_OK)) {mkdir(SHA_FILE_DIR, S_IRUSR | S_IWUSR | S_IXUSR);}fp fopen(path, r);if (fp NULL) { return ERR_OPEN; }fp_sha fopen(sha_file, w);if (fp NULL) { fclose(fp);fp NULL;return ERR_OPEN_SHA; } SHA256_Init(ctx);while ((len fread(buffer, 1, MAX_BUFFER_SIZE, fp)) 0) {SHA256_Update(ctx, buffer, len); memset(buffer, 0, sizeof(buffer)); } SHA256_Final((sha[0]), ctx);sprintf(sha_str, %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x,sha[0], sha[1], sha[2], sha[3], sha[4], sha[5], sha[6], sha[7],sha[8], sha[9], sha[10], sha[11], sha[12], sha[13], sha[14], sha[15]);fwrite(sha_str, 1, MAX_BUFFER_SIZE, fp_sha);fclose(fp);fp NULL;fclose(fp_sha);fp_sha NULL;return ERR_OK; }
http://www.pierceye.com/news/764170/

相关文章:

  • 扬州恒通建设网站镇江润州区建设局网站
  • 关于网站制作的论文网站注册时间
  • 一个人可以备案几个网站做图去哪个网站找素材
  • 江苏建设管理信息网站自己可以做装修效果图的网站
  • html网站欣赏杭州战争网站建设
  • 乐清市做淘宝网站公司网站支付体现功能怎么做
  • 做网站公司促销海报本网站只做信息展示
  • 网站建设商城模板仿我喜欢网站源码免费
  • 工商服务网优化网站推广
  • 嘉兴网站系统总部做一个网站一般要多少钱
  • win10电脑做网站网站为什么有价值是
  • 凡科网站建设视频impreza 4 wordpress
  • 北京大兴地区网站建设国外网站设计欣赏分析
  • 如何在网站中加入百度地图广东深圳软件开发公司
  • 诸城网站建设报价兰州网站建设公司有哪些
  • 技术网站的费用怎么做会计分录潍坊模板开发建站
  • 男生女生在床上做的那个网站公众号推广一个6元
  • 湛江做网站设计公司北京婚恋网站哪家最好
  • 大型网站建设的难点是什么物联网技术
  • 怎么免费建个免费的站点写作网站5妙不写就删除
  • 深圳网站建设软件开发公司排名网站做301的坏处
  • ai网站制作的图片
  • 自己想开个网站怎么弄移动端网站设计欣赏
  • 国外网站建站上海品牌策划设计
  • 郑州网站制作选择乐云seo网站建设误区图
  • 湖南智能网站建设多少钱会声会影免费模板网站
  • 社区网站建设方案书建站之星官方网站
  • 过时的网站什么公司做企业网站
  • 最新企业网站搜索引擎优化是做什么
  • 提高网站公信力 单仁手机设计培训网站建设