一件挺有意思的事,关于数据校验
2016-02-17 11:09
253 查看
说个有意思的事,我妈晚上打电话向我求助,说她请了个人帮他收账,问我有不有什么办法能让她知道哪些账收回来了,哪些没有收回来。我一听就笑了,你要收哪些账都一条条列出来,收回来一笔就用红笔划掉,最后没有划掉的不就是没收回来的么。她说不行,因为收账的人和她一起办公的,可能会趁她不注意偷偷地用红笔划掉。这还真是个事,我说你用电脑记,给电脑上个密码不就行了,她嫌太麻烦。我又说你给本子锁在抽屉里吧,她说这样像防贼似的别人看到了会心里不爽。我真是无语了,这么简单个事还有这么多麻烦。
我挂了电话,走在路上边走边想,突然冒出了一个想法,每收回一笔账不用红笔划掉了,直接通过某种算法生成一个数字写在后面,这样只要别人没有破解你的算法,这就是安全的。算法要尽量简单些,一眼就能算出结果的,但是又要很难被人破解。
我最开始想到的是给各位数求和,比如收了2300,求和为5,但是这样貌似很容易破解。后来我又想可以带上日期,比如今天是18号,就用18+5=23。
虽然算上日期已经安全多了,但是如果对方很聪明难保不看出什么端倪。所以我想出了一个办法,用随机数迷惑对方,比如结果是23,我故意写成982371,除了中间的23,其余的数都是乱写的,别人还以为是有什么规律,但其实没有,所以自然猜不出来。当然为了保险,2和3最好分开,这样就能同时保证算法简单并且安全了。
我挂了电话,走在路上边走边想,突然冒出了一个想法,每收回一笔账不用红笔划掉了,直接通过某种算法生成一个数字写在后面,这样只要别人没有破解你的算法,这就是安全的。算法要尽量简单些,一眼就能算出结果的,但是又要很难被人破解。
我最开始想到的是给各位数求和,比如收了2300,求和为5,但是这样貌似很容易破解。后来我又想可以带上日期,比如今天是18号,就用18+5=23。
虽然算上日期已经安全多了,但是如果对方很聪明难保不看出什么端倪。所以我想出了一个办法,用随机数迷惑对方,比如结果是23,我故意写成982371,除了中间的23,其余的数都是乱写的,别人还以为是有什么规律,但其实没有,所以自然猜不出来。当然为了保险,2和3最好分开,这样就能同时保证算法简单并且安全了。
相关文章推荐
- WRANGLING DALVIK: MEMORY MANAGEMENT IN ANDROID
- IOS本地地图使用
- 详解coredump(棒棒的)
- Android实现平铺图片效果
- UVaOJ 12304 2D Geometry 110 in 1!
- 深入分析JavaWeb -- 国际化(i18n)
- 软件性能测试概述(1)
- Android 使用Picasso加载网络图片等比例缩放
- NSData 文档整理
- 华为机试题:【中级】报文转换
- 十道海量数据处理面试题与十个方法大总结
- LinkedList源码解析及自定义LinkedList
- 焚香
- DataStage
- windowsAzure模拟器错误
- java使用redis自带的排序api
- 排序——冒泡排序及其改进版本
- hadoop2.7伪分布式模式运行C++程序
- java中int类型和byte[]数组之间的转换
- 纯JavaScript代码实现文本比较工具