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

阿里云上的网站建设西安网络广告推广

阿里云上的网站建设,西安网络广告推广,上海美容网站建设,wordpress企业 破解主题下载地址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.hkea.cn/news/14457514/

相关文章:

  • 个人网站开发 怎么赚钱广点通广告投放平台
  • 渭南公司做网站网站开发方案模板
  • 晋中网站建设如何制作一个官网
  • 网站建设专家证书如何做网站安全加固
  • 如何做网站在售产品分析哪个平台视频资源多
  • 青海省教育厅门户网站学籍查询西安网页开发公司
  • 手机网站建设设计6开一个网站建设公司
  • dz整站网站建设软件技术专升本有哪些学校
  • 五种网络营销推广方法网站排名优化推广
  • 做app需要先做网站吗layui做的网站
  • 长沙h5手机网站制作做公司官网找谁
  • 电商网站分析报告中国咖啡网站建设方案
  • 网站管理过程网站备案过户 主体需要一致么
  • 网站建设规模设想网站建设公司 合肥
  • tp框架做视频网站wordpress 无法访问文章
  • 做网站都需要用到什么软件dede织梦仿站网站建设
  • 网站的专业阿里云wordpress升级
  • 重庆网站开发设计公司个人做网站要备案吗
  • 公共建设工程中心网站自学设计软件的免费网站
  • 建德营销型网站建设wordpress 4.9.6 zh
  • 广州17网站一起做网店网页上传wordpress
  • 宝安住房和建设局网站电话主网站下建立子目录站
  • 大学生做爰网站国内十大电商平台排名
  • php做原生直播网站怎么在app中嵌入h5页面
  • 深圳网站(建设信科网络)wordpress 中文视频教程
  • 绿色系的网站怀化订水网站
  • 竹木工艺品网站建设wordpress 批量创建目录结构
  • 网站备案现场河南省建设厅网站打不开
  • 广西柳州网站建设推荐永久域名申请
  • 网站建设规划书主题网站建设平台方案设计