1.传统的pycrypto已经不更新了有很多bug 导致 CFB模式有问题,网上的99%都是错的,要用pycryptodome包

https://github.com/Legrandin/pycryptodome

2.包出现问题应该去github看wiki或者bug 搜关键词

3.以下是代码

def AES_128_CFB(String):cryptor = AES.new(key=key, mode=AES.MODE_CFB, IV=iv,segment_size=128)ciphertext = cryptor.encrypt(String)return   base64.b64encode(ciphertext)def AES_128_CFB_decode(String):decode = base64.b64decode(String)cryptor = AES.new(key=key, mode=AES.MODE_CFB, IV=iv,segment_size=128)plain_text = cryptor.decrypt(decode)return plain_textdef get_encode_data(message):cryptor = AES.new(key=key, mode=AES.MODE_CFB, IV=iv, segment_size=128)ciphertext = cryptor.encrypt(message)return base64.b64encode(ciphertext)# vo = ttypes.EnDecodeVO(key = key,iv = iv,key_algorithm = key_algorithm,default_cipher_algorithm = default_cipher_algorithm,data = message)# transport = TSocket.TSocket(thrift_host, thrift_port)# transport = TTransport.TFramedTransport(transport)# protocol = TBinaryProtocol.TBinaryProtocol(transport)# thrift_client = IEnDecodeService.Client(protocol)# transport.open()# response_data = thrift_client.Encode(vo=vo)# return response_data.encode("utf-8")

4.本来是用java开启一个thrift服务用于加解密的,后来找到问题了改回了python

python AES CFB-128加密相关推荐

  1. python和java中相同的 AES/CFB/NoPadding加密

    python和java的AES/CFB/NoPadding加密还是有点区别的 实现相同的加密方式 上代码 python中 def encrypt_(text):key = 'keyxxx'.encod ...

  2. java aes cfb 256_aes加密解密源码,包括aes128、aes192、aes256位,以及cbc、cfb、ecb、ofb、pcbc模式...

    AES加解密总共有以下这些 算法/模式/填充                 字节加密后数据长度       不满16字节加密后长度 AES/CBC/NoPadding                 ...

  3. python aes 加盐 加密解密

    python aes 加盐 加密解密 爬虫就是在学习的过程,前几天从某网站的js里学到的加密方式,通过下断点弄清加密原理后,用python复现一下,在这里和大家分享下 #--------引入模块--- ...

  4. python aes加密 cbc_【转载】python AES CBC模式加密

    今天需要用到AES CBC模式加密,搜索了很久,终于加密成功,记录一下今天的理解. 首先要安装pycrypto库,不知道为什么在windows安装失败,在linux可以正常安装 这里有几点要注意,ke ...

  5. python AES加密解密

    AES,是美国联邦政府采用的一种加密技术,AES有几个模式,其中CBC模式是公认的安全性最好的模式,被TLS所采用. 加密与解密双方需确定好key,key的长度可以是16位,24位,32位中的一个,分 ...

  6. Python - AES SHA1PRNG 加密解密总结

    Python - AES SHA1PRNG 加密解密总结 Max.Bai 2020-11 上篇文章是当时研究AES加密的时候的记录,来龙去脉可以取看这篇 python3 - AES 加密实现java中 ...

  7. python aes 128 gcm 防沉迷身份认证

    python aes 128 gcm 最近防沉迷的api用到aes 128 gcm python 3版本 import json from Crypto.Cipher import AES impor ...

  8. Python base64 + AES EBC模式加密

    """ 先进行Base64加密,再进行AES ecb模式加密:EBC 模式需要补全 """ ''' ECB模式补足16位 ''' def a ...

  9. python aes padding_python笔记43-加解密AES/CBC/pkcs7padding

    前言 有些公司对接口的安全要求比较高,传参数的时候,不会明文的传输,先对接口加密,返回的数据也加密返回. 目前比较常见的加密方式是AES/CBC/pkcs7padding. AES五种加密模式 在AE ...

  10. AES前后端加密解密

    AES前后端加密 关于AES-来自百度百科 后端代码 前端代码 关于AES-来自百度百科 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称R ...

最新文章

  1. TCL with SNPS collection_limitget_lib_pins
  2. BOOST使用 proto::extends 扩展终端类型的简单示例
  3. 计算机会碰见的英语单词SUPER
  4. tcp底层连接过程(c语言)
  5. poj 1067 取石子游戏(博弈+威佐夫博奕(Wythoff Game))
  6. 按月拆分数据库表--oracle
  7. 跟着alex学习了格式化输出,最大的感受就是编程这个事,一定要自己动手去做,才能学会。看会和自己会做完全是两码事...
  8. 用windbg分析minidump
  9. 电大考计算机和英语,2016年电大+年电大计算机_英语_网考小抄.doc
  10. C#常见操作类(一)
  11. C++语言,线性素数筛(欧拉筛)
  12. [VCS] coverage hierachy exclude
  13. Beyond compare vs kdiff3
  14. 通过telnet命令使用SMTP、POP3协议收发邮件(以QQ邮箱为例)
  15. 黑客攻击入门:DNS欺骗、ARP攻击和钓鱼网站制作
  16. mysql查询条件格式_条件格式
  17. 【Leetcode刷题Python】40. 组合总和 II
  18. Linux命令学习总结
  19. android studio调试,华为手机连接电脑找不到HDB interface的解决方案
  20. oracle 被锁问题集及解决方案

热门文章

  1. buildroot 遇到的CWD 问题
  2. MySQL 5.7安装与卸载教程
  3. 普歌-飞灵团队-ES9
  4. Dubbo面试问题一:Dubbo是什么?为什么要使用Dubbo?
  5. 如何使用命令提示符检查电脑内存规格
  6. html里面的好看的动画效果
  7. SQLZOO习题详解(01)——SQLZOO简介
  8. 软件测试的工作流程是什么?只需5个步骤
  9. 零基础转行软件测试挑战高薪,工资三级跳月入2W,真的可以吗?
  10. 深入理解YYCache