当前位置: 首页 > 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.zqtcl.cn/news/764170/

相关文章:

  • 彩票网站建设wordpress判断用户权限
  • 简洁大气企业网站源码h5商城网站建设是什么
  • 河间做网站价格wordpress评论导出
  • 网站关键词布局图网站推广与宣传怎么做
  • 小说类网站程序西安移动网站建设
  • 贵州高端网站建设网站做好了怎么做后台
  • 网站建设与管理 答案国外做免费的视频网站有哪些
  • 网站建设电脑端手机端企业网站建设需求调研表
  • 怎么做游戏网站google国际版
  • 学校网站建设发展规划线上推广的渠道有哪些
  • 公主岭网站建设seo网站推广技术
  • 网站建设一次crm管理
  • 电商网站设计公司优选亿企邦wordpress管理员头像
  • 医院做网站需要多少钱wordpress 模板 设计
  • 建设网站的规则建设公司网站的原则
  • 专业网站定制 北京龙泉驿网站seo
  • 网站标签是什么网站flash导入页
  • 城市网站建设摘要论文网站建设基本步骤包括哪些
  • 如何做招聘网站分析wordpress状态修改
  • 兰考网站建设微信运营是干嘛的
  • 网站ps照片怎么做的网站开发项目实训报告
  • 做流量网站it建设人才网
  • 杭州拱墅区网站建设推荐定制型网站建设
  • 网站建设需要达到什么样的效果上海营销网站推广多
  • 现代化公司网站建设长沙公司网站建立
  • 网站开发需要哪些人才辽宁奔之流建设工程有限公司网站
  • 做旅游产品的网站有哪些个人做搜索网站违法吗
  • 营销型网站的功能网站制作价钱多少
  • angularjs 网站模板工作感悟及心得
  • 福州 网站定制设计哈尔滨网站建设咨询