Code Monkey home page Code Monkey logo

ftw-encryption-software-based-on-aes-'s Introduction

《Face The Wall加密系统使用说明》

  1. 程序的运行方式:

       解压Face The Wall3.0.0压缩包。在提取后的文件中打开Face the wall.exe文件即可运行,无需安装。
    
  2. 加密系统简介:

       本加密系统可以对文本以及文件的加密、解密。该程序有程序小巧,界面简洁,安装以及卸载方便、操作简便以及安全性较高(详见安全性测试说明)的特点。
    
  3. 加密系统的使用:

       整个软件分为4个模块,分别是:加密文字、解密文字、加密文件、解密文件。主界面见图1.
    

图1:主界面

      加密文字:将需要加密的文字段(大小限制:64K)输入或复制到文本框内,在密钥处输入您想使用的密钥。与AES类似,密码有3种长度可选,分别是128Bit、192Bit、256Bit。同时还可以勾选"十六进制"和"终端字体"选项。点击加密文字在文本框内获得密文(可多次加密)。

图2:文字加密界面

      解密文字:与加密文字类似,将密文输入或复制到文本框内,密钥以及密钥长度与该密文加密时的密钥以及密钥长度一致,点击解密文字即可在文本框内获得明文。

图3:解密文字界面

      加密文件:先填写好您想使用的密钥以及密钥长度,点击加密文件,将会弹出如图5 的文件选择框。选择您需要加密的文件(文件大小限制:1.2GB),然后选择您想把加密后的文件保存位置后(图6),程序就会对文件开始进行加密,加密过程如图7 ,请耐心等待。加密速度与CPU主频频率成正比关系。加密后的文件将以后缀名为.ftw的文件格式存在(图8)。以下列出5种不同CPU的加密速度。
CPU型号及信息 测试的理论速度
Intel i7 7700K@OC 4.8Ghz 25MB/S
Intel i7 6700K@OC 4.5Ghz 23MB/S
Intel i5 6500 @ 3.2Ghz 16MB/S
Intel i7 6700HQ @ 2.6Ghz 13MB/S
Intel i5 6300HQ @ 2.3Ghz 11MB/S

图4:加密文件界面

图5:选择需要加密的文件

图6:选择加密后文件的保存地址

在文件加密过程中,程序会有如下显示:

图7:正在进行加密

图8:完成加密的文件后缀为.ftw

      解密文件:方式与解密文字类似,步骤与加密文件类似(图9)。选择的文件只能为进过次程序加密过的.ftw后缀文件。解密文件速度与加密文件速度几乎无差距。

图9:解密文件

  1. 算法的可靠性:

       为了证实改加密算法有着一定的可靠性,本人在申请到的神威太湖之光上进行了可靠性测试,利用C语言编写适用于神威太湖之光的编译环境的暴力破解代码进行破解。详情如下。
    
系统环境 Raise OS2.0.5
CPU型号 申威26010众核处理器
CPU数量 64颗
计算速度峰值 148.8Gflops
明文长度 1KB
破解时间 11H 28M 10S

         

图10:暴力破解

由于本人的技术有限,在神威太湖之光上所运行的暴力破解源码可能不能使理论计算能力达到峰值,所以破解时间并不完全代表该算法的可靠性。

  1. 总结

由于相关技术有限,Face The Wall加密系统难免出现大大小小的一些BUG,希望得到大家的宝贵意见。

ftw-encryption-software-based-on-aes-'s People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.