ToDoList源码研究

ToDoList是一个“简单有效的免费任务管理软件”,它由CodeProject网站开源。你可以从官网http://www.abstractspoon.com/访问到它的最新信息。


ToDoList由一名资深软件工程师维护,从软件外观设计到编码风格等,完全符合一个专业软件的风范。源码清晰易读,外部依赖少,是Windows下C++界面开发学习的典范,可用VC6打开编译,立即就可以运行。源码基于MFC框架开发。

一些可用的工具类(主要在Shared目录下):
1)XML类
CXmlFileEx

2)web update的实现,在下面函数中
void CToDoListWnd::CheckForUpdates(BOOL bManual)

3)注册表类
CRegKey

4)复杂列表控件的实现
比如,在列表中显示树状记录,特殊字段的标记(打中线等)

5) 导出类,dll库的形式
GPExport

6)加解密库,dll库的形式,支持sha等算法
EncryptDecrypt

 


注:
     sha算法和md5算法一样,也是一种散列加密算法(一种不可逆的加密算法, 主要用于摘要加密),有sha-0 -1 -2三个版本,其中sha-2有更高的安全性,ToDoList里面就有sha256,sha2,sha384和sha512的算法。

     MD5算法是128位的,目前基本已被破译(特别是山东大学王小云教授发现的破译方法之后);目前广泛使用的sha1是160位的,但也有漏洞,所以美国国家技术与标准局建议使用SHA-224、SHA-256、SHA-384和SHA-512。

     算法一般安全性比较: DES < MD5 < SHA

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值