Skip to content
/ endecode Public

Python实现的简单的加/解密方法,可用来在上课时传老师看不懂的小纸条!

License

Notifications You must be signed in to change notification settings

wzk0/endecode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python实现的简单的加/解密方法

这是我在学校发呆时想出来的非常简单的加密形式...

快速开始

人生苦短,如果你并不想进行开发或了解其它信息,

请直接clone此仓库:

git clone https://github.com/wzk0/endecode

随后运行example.py

en.txt和de.txt是两个demo文件,用于测试文件加/解密功能.

功能图

不过我还是建议你往下看看的!

原理

通过26个英文字母(无论大小写都转换为小写)在字母表中的对应顺序(a=0,b=1,c=2...)

接着转换为二进制数字(a=0,b=1,c=10...)

单词内字母间的空隙(不算是空隙,但是有必要)为数字2,单词与单词间的空隙为数字3

加上一些特殊符号(逗号为4,其他的你也可以自定义)

最后形成了这个方法(算法?)

使用

下载源代码并和你的Python代码放在同一个文件夹以调用.

在你的任意同文件夹下的Python代码中输入:

import endecode

加密(encode):

result=endecode.encode('i love you , my baby')

解密(decode):

result=endecode.decode('210002321011211102101012100232110002111021010023242321100211000232120212110002')

如果你想快速体验,可以clone此仓库并运行example.py

注意

英文字母需要小写,目前除英文字母外支持的其他符号只有空格英文状态下的逗号.如需自定义,可往下看.

开发

注释还挺多的...

如果你想自定义其他数字,现在只有0,1(字母),2(单词内字母间空隙),3(单词间空隙),4(英文状态下的逗号),请修改代码第26行(有注释).

About

Python实现的简单的加/解密方法,可用来在上课时传老师看不懂的小纸条!

Resources

License

Stars

Watchers

Forks

Languages