为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 易语言相关 > 易语言例程 正文

CNA加解密数据算法完整开源版

三叶资源网 2017-02-11 01:23:38 易语言例程 748 ℃ 1 评论

算法简命名:CNA算法(全数据重写加密)


优点:1.同一密码同一内容,加密N次后的会重复的密文机率为98999999分之一

          (简单说就是基本上不会出现加密后重复的内容)

           2.密码可以是任意长度(当然小于要加密文件长度以内是最好的)任意有效的字符(中英符...等)

           3.可以用一个文件当作密码去加密另一个文件

           4.支持任何格式的文件直接进行CNA加解密


缺点:对只有10个字节以下的文件加密感觉有点......(感觉没必要加密这么小的文件吧,,稍作修改也都可以加密)


电脑配置:14年华硕笔记本,i5 4G 500G(机械硬盘) 系统:win10(不是很流畅)   测时工具:手机计时

                 (感觉电脑取启动时间不准确)


文件操作:测试时我是在原文件的不同目录下新建加密文件的,以80万字节/次速率进行加密并写进新文件里。

                 

加密效率:463M视频文件平均耗时13.15秒(不加密单纯正常复制粘贴时间5秒,不同目录下粘贴7秒。

                不知道我机子是不是太慢了)    

                  3.78G安装系统文件.rar,大概平均耗时3分38秒.,(不同目录正常复制粘贴时间2分49秒)


解密效率:463M视频文件耗时12.05秒,  3.78G安装系统文件.rar,大概时3分14秒.(整体时间会比加密时间少些)


效率补充说明:效率高低除算法外,还会因电脑配置、系统流畅度、运行时的环境(同时运行了多少程序)而影响。

                         再说下本算法的系统占用率,和正常复制粘贴文件差不多,不会占用多少资源。


原理简介:依然是数据集字节和密码集字节等的纠缠运算,引入8位随机数变量让数据不再重复,引入后实际密码长度会等 于原密码+8位随机数,8位随机数加密到数据中的,并打乱随机位置。解密时依然使用原密码。                    

具体请看源码。<加密后的文件默认放到D:\下面,请自行修改>

               

最终完善版本: 

---简单美化了下界面

---CNA加解密算法基本没变,只是把<临时变量 = 取空白字节集 (1)>移到8次循环的外面了。

---加密后文件存放位置在要加密的文件相同目录下,文件名标识CNA+

---解密后文件存放位置在要解密的文件相同目录下,文件名标识CNA-

---主要是加了状态条来显示状态、文件名、加解密进度提示(加了这个后效率和原来效率基本不变)

@cbuy8

文件下载

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

已有1位网友发表了看法:

  • 易语言

    易语言  评论于 [2020-06-16 22:56:44]  回复

    车上CNA数据组成

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
虎牙登录ORACLE数据库apihookQQ达人FTP服务器mongodb使用销售记录系统刺激战场IWebbrowser2利用alpha属性绘制图形系统服务优化向导压缩解压文本操作Lua支持库火山调用jar点菜系统同程APP时时彩二星缩水软件服务器组件文件系统对象
最新评论