想想韭菜会怎么做 2023-10-23 14:08 采纳率: 0%
浏览 8

DES加密api代码,ECB模式,运行时报错。

写的DES加密,调用api接口,运行出现报错。
是不能直接运行吗?还是说我的代码出错了,有什么问题或者能补充的地方,请指正

from flask import Flask, request
from pyDes import des, PAD_PKCS5, ECB

app = Flask(__name__)


def encrypt(data, key):
    obj = des(key, ECB, padmode=PAD_PKCS5)
    try:
        encrypted_data = obj.encrypt(data)
        return encrypted_data
    except Exception as e:
        return str(e)


def decrypt(encrypted_data, key):
    obj = des(key, ECB, padmode=PAD_PKCS5)
    try:
        decrypted_data = obj.decrypt(encrypted_data)
        return decrypted_data
    except Exception as e:
        return str(e)


@app.route('/encrypt', methods=['POST'])
def encrypt_data():
    data = request.json.get('data')
    key = request.json.get('key')
    encrypted_data = encrypt(data.encode('utf-8'), key.encode('utf-8'))
    return {'ciphertext': encrypted_data.decode('utf-8')}


@app.route('/decrypt', methods=['POST'])
def decrypt_data():
    data = request.json.get('data')
    key = request.json.get('key')
    encrypted_data = data.get('encrypted_data')
    decrypted_data = decrypt(encrypted_data.encode('utf-8'), key.encode('utf-8'))
    return {'plaintext': decrypted_data.decode('utf-8')}

if __name__ == '__main__':
    app.run(host='localhost',port=5000,debug=True)

img

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-23 17:42
    关注

    【以下回答由 GPT 生成】

    根据您提供的代码,我可以看到在加密和解密函数中使用了pyDes库来进行DES加密和解密操作。在您的代码中,我没有看到明显的问题,但是可能存在以下一些可能导致错误的原因:

    1. 依赖库安装问题:请确保您已经正确安装了flaskpyDes库。可以使用以下命令进行安装: pip install flask pyDes

    2. 密钥长度问题:DES算法的密钥长度为8个字节。请确保您提供的密钥长度为8个字节,如果不是,您可以进行相应的填充或截断操作。

    3. 数据编码问题:在加密和解密函数中,您在操作之前对数据进行了编码和解码。请确保编码和解码的方式是一致的。在您的代码中,使用了utf-8编码和解码,这是常见的选择。

    现在,为了更好地理解问题并分析问题,我需要您提供更多关于错误的具体细节,例如错误消息和堆栈跟踪信息。还请告知您使用的Python版本以及操作系统信息。这样我才能提供更准确的解决方案。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 10月23日

悬赏问题

  • ¥20 halcon 图像拼接
  • ¥15 webstorm上开发的vue3+vite5+typeScript打包时报错
  • ¥15 vue使用gojs,需求在link中的虚线上添加方向箭头
  • ¥15 CSS通配符清除内外边距为什么可以覆盖默认样式?
  • ¥15 SPSS分类模型实训题步骤
  • ¥100 求ASMedia ASM1184e & ASM1187e 芯片datasheet/规格书
  • ¥15 求解决扩散模型代码问题
  • ¥15 工创大赛太阳能电动车项目零基础要学什么
  • ¥20 limma多组间分析最终p值只有一个
  • ¥15 nopCommerce开发问题