今天跟大家唠唠我最近在搞的一个小玩意儿,就叫它“m我”,听起来是不是有点怪?哈哈,就是我自己瞎琢磨的一个个人信息管理的小工具。
事情是这样的,我平时用的各种APP、网站账号密码太多了,每次都得翻来覆去地找,烦都烦死了。而且有些重要的个人信息,比如身份证号、银行卡号啥的,零零散散地记在不同的地方,总感觉不安全,万一手机丢了或者电脑坏了,那就完犊子了。
所以我就想着,能不能自己做一个东西,把这些乱七八糟的信息都集中管理起来,还能加密一下,这样用起来也方便,安全性也能提高不少。
说干就干!我先是花了两天时间,在纸上画了画草图,把想要的功能都列了一下:
账号密码管理: 这是最基本的功能,能记录各种账号的用户名、密码、网址啥的。
个人信息存储: 身份证、银行卡、社保卡,各种重要的个人信息都要能存进去。
数据加密: 一定要加密!不然就白做了。
搜索功能: 方便快速找到想要的信息。
简单易用: 界面要简洁,操作要简单,不然自己都不想用。
有了目标,就开始找工具了。我本来想用Python写,但是考虑到Python打包成exe文件有点麻烦,而且界面也不太好做,就放弃了。后来一想,干脆用我最熟悉的C#,Visual Studio用起来也顺手,做个简单的WinForm程序应该没啥问题。
接下来就是吭哧吭哧地写代码了。
我建了一个新的WinForm项目,然后开始设计界面。界面很简单,就几个TextBox用来输入信息,一个DataGridView用来展示数据,还有几个Button用来添加、删除、修改数据。
然后,我开始写数据库的代码。我用的是SQLite,因为SQLite是个轻量级的数据库,不用安装,直接就可以用,很方便。我写了一些类来封装数据库的操作,比如创建表、插入数据、查询数据、更新数据、删除数据等等。
我开始写加密的代码。我用的是AES加密算法,把所有敏感的数据都加密存储在数据库里。这样,即使有人拿到了数据库文件,也看不到里面的内容。
我把所有的代码都连接起来,测试了一下,发现还真能用!虽然界面有点丑,功能也有点简陋,但是基本的需求都满足了。
写完之后,我把“m我”部署到我的电脑上,开始慢慢地往里面添加我的各种账号密码和个人信息。用了一段时间,感觉还挺方便的,至少不用每次都翻来覆去地找密码了。
“m我”还有很多需要改进的地方,比如:
界面太丑了,需要美化一下。
没有自动备份功能,需要手动备份数据库文件。
没有密码生成器,每次都要自己想密码。
没有多平台支持,只能在Windows上用。
不过这些都是后话了,以后有时间慢慢改进。“m我”已经能满足我的基本需求了,我就先用着,等以后有更好的想法了,再把它升级一下。
这回自己动手做一个小工具的经历还是挺有意思的。不仅复习了一下C#的知识,还学到了一些新的东西。更重要的是,解决了我自己的一个实际问题,这种感觉真的很棒!
好了,今天的分享就到这里了。如果你也有类似的需求,不妨自己动手试试,说不定也能做出一个让你满意的小工具!
还没有评论,来说两句吧...