私密密码本 2.1 源代码

本文告诉大家如何开发一个软件,本文记录了开发软件的遇到的问题

创建 LaculooTome 用 des 加密解密

KasteFirmou 管理多个不同的文件夹

MooborNursou 提供输入密码

KekerYallku 一个文件夹下的多个文件

  • LerewheStaroucar 左侧列表的所有文件
  • LaimibairJatraljilair 右侧的内容

CerpislaTeerurchu 关于界面

文件存放

文件存放的方式是在一个文件夹里存放文件 data.data 用于记录所有存放的文件的顺序

这个 data.data 文件的前 100 个 byte 是用于说明是哪个版本的软件

然后有 1024 个字节,里面存放的字符串是用户创建仓库输入的密码 key 进行下面的计算拿到的值

 des(md5(key))

所以可以通过读取这 1024 字节进行判断,使用 des 解密方式,用当前输入的密码解密,然后判断当前密码的md5和解密的值是否相同,如果相同就是解密成功

之后的内容就是存放同个文件夹的列表的是如何存放的

这里的存放方式是使用 json 的存储方式,表示的是存放的文件列表和解密文件需要使用的密码

    class KanaHerkocou
    {
        /// <summary>
        /// 对应的文件
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// 解密文件的密码
        /// </summary>
        public string Key { get; set; }
    }

这里解密文件的密码是通过随机创建的密码

在文件夹的相同文件是使用一串小写英文和数字组合的文件,文件的存放是直接使用对应的字符串加密之后直接存放的值

本文会经常更新,请阅读原文: https://blog.lindexi.com/post/%E7%A7%81%E5%AF%86%E5%AF%86%E7%A0%81%E6%9C%AC-2.1-%E6%BA%90%E4%BB%A3%E7%A0%81.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏无道编程

Windows Terminal 配置oh-my-posh主题

撰写本文日期是在2019年11月12日,Windows系统版本是1903,Windows Terminal 与刚开始出预览版时也有了很多改进。

35800
来自专栏眯眯眼猫头鹰的小树杈

leetcode506. Relative Ranks

Given scores ofNathletes, find their relative ranks and the people with the top ...

5400
来自专栏贾志刚-OpenCV学堂

单CPU处理1s视频仅需37ms、GPU仅需10ms,谷歌提出TVN视频架构

视频理解是计算机视觉领域中的重要问题,它有很多应用,如视频自动标注、行为识别和机器人感知。视频理解对自动智能体在现实世界中的应用有重大影响,目前它仍是一道难题。...

6700
来自专栏dino.c的专栏

[UWP]为番茄钟应用设计一个平平无奇的状态按钮

OnePomodoro应用里有个按钮用来控制计时器的启动/停止,本来这应该是一个包含“已启动”和“已停止”两种状态的按钮,但我以前在WPF和UWP上做过太多St...

11700
来自专栏即时通讯技术

IM里“附近的人”功能实现原理是什么?如何高效率地实现它?

本文引用了饿了么资深开发工程师万汨“Redis 到底是怎么实现“附近的人”这个功能的呢?”一文的内容,感谢原作者的分享,为了提升文章品质,即时通讯收录时有内容补...

10300
来自专栏点云PCL

ORB-SLAM中四叉树管理角点

四叉树索引的基本思想是将地理空间递归划分为不同层次的树结构。它将已知范围的空间等分成四个相等的子空间,如此递归下去,直至树的层次达到一定深度或者满足某种要求后停...

9600
来自专栏分布式系统进阶

Linux select 一网打尽

注:本文的所有内容均指针对 Linux Kernel, 当前使用的源码版本是 5.3.0

7200
来自专栏Devops专栏

Flask URL默认转换器、自定义转换器、to_python、to_url

测试访问 http://127.0.0.1:5000/goods_info/123

6100
来自专栏贾志刚-OpenCV学堂

App基于手机壳颜色换肤?先尝试一下用 KMeans 来提取图像中的主色

上周,某公司的产品经理提了一个需求:根据用户手机壳颜色来改变 App 主题颜色。可能是由于这天马行空的需求激怒了程序员,导致程序员和产品经理打了起来,最后双双被...

8300
来自专栏编程珠玑

不想写表达式的类型?试试auto吧

你以为我说的自动变量类型auto吗?非也,我们知道C语言中其实也有auto关键字,它和早期C++中的auto关键字一样,它修饰局部变量,表示自动存储期(更多内容...

4700

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励