Skip to content

LengMingxuan/AP_Encryption_Algorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

AP_Encryption_Algorithm

AP加密算法

 GitHub repo size GitHub last commit

算法原理

    对于输入的字符串首先进行字符打乱,奇数位置上的字符存入l1列表,偶数位置上的字符存入l2列表,然后将l1列表中的字符倒置,与l2列表进行字符串拼接。之后采用移位加密方式再次加密,将每个字符分成两部分分别移位,加密结果长度为原字符串的2倍。

用法

加密

python main.py -e -s "ABCD"

解密

python main.py -d -s ABCD

举例

    需加密的字符串为"hello world",通过字符打乱变为"el oldrwolh",再通过移位加密的方式生成加密结果"KGDGPCAGDGLGNHIHAGDGHG"

    同理,解密过程输入加密字符串"KGDGPCAGDGLGNHIHAGDGHG",解除移位加密,字符串变为"el oldrwolh",再对打乱顺序的字符串复原,结果为"hello world"。

安全可行性分析

  1. 数据

    数据在计算机中,其实就是字节串。将被加密的数据,根据某些规则打乱可以进一步干扰,加大破解难度。 即破解者无法通过单一数学运算从中获取原始字符串。

  1. 加解密

算法过程图解 3. 安全性

    此算法的安全性在于进行了双重加密,在不考虑源码泄露的情形外,较难通过暴力破解得到k、N的值。

License

GitHub

本项目遵循MIT license,方便交流与学习,包括但不限于本项目的衍生品都禁止在损害他人利益情况下进行盈利。如果您发现本项目有侵犯您的知识产权,请与我取得联系,我会及时修改或删除。

About

AP加密算法

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages