使用python做简单的加解密

作者: 虎七 | 来源:发表于2018-01-22 18:02 被阅读51次

为了学习python,这里不用现有的加密解密方法,自定义一个简单的实现。


首先定义一个工具类,这个类传入一个密码作为参数。

接着定义编码方法,主要是把密码和字符串做循环异或处理。

再定义解密方法。这是编码的反过程,其实就是把异或操作再次执行一下。

封装一个文件操作的工具类,主要是读写两个操作。

上面的基础算法实现后,我们封装一个外层的编码函数。

它的主要功能是,对传入的文件进行检测,并且调用上面自己实现的算法进行编码。

以上函数是只对文件操作的,下面的这两个函数,是专门针对文件夹的。

最后是主流程,我们判断输入的文件路径,如果是文件夹就使用文件夹遍历的方式,如果是文件就直接进行编码。

解码和编码的过程是非常相似的,这里不再列举。

相关文章

  • 使用python做简单的加解密

    为了学习python,这里不用现有的加密解密方法,自定义一个简单的实现。 首先定义一个工具类,这个类传入一个密码作...

  • RSA加解密、签名、AES加密 python、java版本

    说明 python、java 双向验证RSA、加解密、签名 支持RSA 1024、2048加解密 python、j...

  • Data must be aligned to block bo

    python 使用Crypto进行aes ECB模式加解密时,遇到解密出错。 原因:进行加密的数据没有进行补位,数...

  • Python中AES pkcs5加解密

    介绍 实际操作中,当需要Python加解密并与Java互传数据时,就需要用Python实现一遍加解密 pkcs5介...

  • python des加解密

    在python中进行des加解密处理,一般推荐的库例如 pyDes,pycrypto,如何使用网上有很多的介绍。以...

  • AES/DES加解密

    使用代码进行加解密 终端使用OpenSSL命令进行加解密 原始数据:iOSMsgStr密钥:abc

  • Centos 下安装 pyenv来管理 Python多版本

    最近做的东西使用的Python来开发,自然避免不了多版本Python并存。简单记录一下CentOS下使用 pyen...

  • NDK 数据加解密-AES 对称加密

    前言 网络传输过程中对数据进行加解密是非常必要的操作,Java 就可以实现数据加解密操作,但是使用 NDK 来做能...

  • URL加解密

    URL加解密 背景介绍 iOS 下URL加解密,项目使用AFNetworking 虽然是使用HTTPS,但是从安全...

  • 【坑】Python3 SimpleHTTPServer

    命令 使用 Python2 建立简单服务器的命令: 使用Python3 建立简单服务器的命令:

网友评论

    本文标题:使用python做简单的加解密

    本文链接:https://www.haomeiwen.com/subject/behraxtx.html