网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月25日漏签0天
图形编程forc吧 关注:14贴子:296
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 23回复贴,共1页
<<返回图形编程forc吧
>0< 加载中...

五个Hash算法库C语言版

  • 只看楼主
  • 收藏

  • 回复
  • hellovfp
  • 排序查找
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
无事,将前段时间写的C++版本的Hash算法库,改写成C语言版本,拿着函数指针大刀,一阵狂野的修改,生成的Dll比用C++的少2K,12K,然后又测试了tcc编译成dll,让人失望的是tcc生成的dll是15K, gcc生成的还要大,大概32K左右。。
编译备注:编译时需要定义HASH_EXPORT_DLL宏。
测试程序:
#include <stdio.h>
#include <string.h>
#include "hash.h"
int main()
{
const char* str = "hellovfp";
const char* types[] = {"crc32", "sha1", "md5", "adler32", "sha256"};
Hash hash;
IHash ih;
int i;
for(i = 0; i < 5; ++i)
{
ih = hash_create(&hash, i);
ih.update(&hash, str, strlen(str));
ih.final(&hash);
hash_release(&hash);
printf("%s:%s\n", types[i], hash.hex_str);
}
return 0;
}
运行结果和软件对比图:

好了,终于又搞定了,下一步,可以开始写国际版的Luo奔监视器了,嘿嘿。


  • hellovfp
  • 排序查找
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
下载链结:
运行程序只需要把生成的chash.dll, chash.lib和原包里的hash.h相链结既可。


2025-06-25 06:12:52
广告
  • aaaaaaa421
  • 随机贪心
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
其实我一直有个问题,为什么用 cl 编译出来的程序体积会比 mingw 编译出来的小很多?我曾经用 IDA 比较过,发现 mingw 向编译过的程序里加了私货,不过似乎不至于体积差那么多。网上也搜不到解决方案。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 23回复贴,共1页
<<返回图形编程forc吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示