Problèmes avec le cryptage AES. impossible de déchiffrer avec une clé droite

Maribor

J'essaye de décrypter les données encrypdet. Les données ont été chiffrées avec le mode AES CBC à l'aide de pycryptodome lib. Avoir une telle erreur - "ValueError: Longueur de clé AES incorrecte (256 octets)

import os
from Crypto import Random
from Crypto.Cipher import AES

class AESCipher:
    def __init__(self, key):
        pass

    def pad(self, s):
        return s + b"\0" * (AES.block_size - len(s) % AES.block_size)

    def encrypt(self, message, key, key_size=256):
        message = self.pad(message)
        iv = Random.new().read(AES.block_size)
        cipher = AES.new(key, AES.MODE_CBC, iv)
        return iv + cipher.encrypt(message)

    def decrypt(self, ciphertext, key):
        iv = ciphertext[:AES.block_size]
        cipher = AES.new(key, AES.MODE_CBC, iv)
        plaintext = cipher.decrypt(ciphertext[AES.block_size:])
        return plaintext.rstrip(b"\0")

def send_data(data)
    key = os.urandom(16)
    cipher = AESCipher(key)
    ciphertext = cipher.encrypt(data, key)
    return key, ciphertext

def receive_data(key, data):
    cipher = AESCipher(key)
    decrypted = cipher.decrypt(data, key)
    return decrypted

data = b'12 43 42 46 af'
key, ciphertext = send_data(data)
decrypted = receive_data(key, data)
et Luis

Je pense que ce que vous voulez déchiffrer est le texte chiffré, pas l'original data(non chiffré):

decrypted = receive_data(key, ciphertext)

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Avoir des problèmes avec le décryptage d'AES-GCM

Impossible de déchiffrer le texte chiffré donné deux fois avec le même objet AES

Impossible de déchiffrer le GCM AES-256 avec Java

Cryptage / décryptage de fichiers avec AES en utilisant Linux

Utilisation de std :: string pour la clé avec le cryptage AES dans Crypto ++

Problème de chiffrement Python Caesar à déchiffrer avec une clé élevée

RLMException après le changement de clé - déjà ouvert avec une clé de cryptage différente à l'arrière

Problème étrange avec le décryptage d'AES à l'aide d'OpenSSL, Obtient bourré avec les mêmes fichiers indésirables, Problème de remplissage en Base64

Problèmes avec le battement d'une clé de 256 bits en clés rondes de 32 bits

Problèmes avec le cryptage / décryptage du fichier exécutable C XOR

Impossible d'envoyer avec succès une demande POST à l'aide de Retrofit 2.6.1 - Problèmes avec le coverter JSON

Une bibliothèque native de réaction pour le cryptage AES 128 avec le vecteur initial?

Quel est le problème avec ce cryptage AES 128?

C # - Problème avec le décryptage AES - toujours obtenir null

Problème avec le décryptage JavaScript AES 256 des données cryptées en C

Le décryptage avec CryptoStream à l'aide d'aes échoue

Problème de cryptage AES en mode CBC avec Pycrypto

Problème de décryptage des octets avec le cryptage en mode ECB

Déchiffrer la clé AES avec RSA dans Android

Quel est le problème avec ce code simple destiné à décrypter avec une clé AES 256 bits à l'aide de Windows CryptoAPI?

Cryptage AES avec C# et décryptage avec Javascript

Cryptage AES avec CryptoJS et décryptage avec CodeIgniter

Décryptage du chiffrement de fichiers avec AES

Impossible de faire la version maven avec le cryptage jasypt

Cryptage César. Quelques problèmes avec le décalage incorrect des personnages

Comment crypter et décrypter le dataframe pandas avec la clé de décryptage?

Cryptage AES avec pointeurs

Impossible de définir le débordement masqué lorsqu'il y a un div avec une marge négative à droite

Cryptage de fichiers avec AES sur Android

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Exporter la table de l'arborescence vers CSV avec mise en forme

  3. 3

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  4. 4

    Comment analyser un hachage Ruby plat en un hachage imbriqué?

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Comment créer une nouvelle application dans Dropbox avec des autorisations complètes

  7. 7

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  8. 8

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  9. 9

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  10. 10

    php ajouter et fusionner des données de deux tables

  11. 11

    Créer un système Buzzer à l'aide de python

  12. 12

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  13. 13

    Comment changer la couleur de la police dans R?

  14. 14

    Déplacement des moindres carrés d'ajustement pour les déplacements de points ayant des problèmes

  15. 15

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    comment afficher un bouton au-dessus d'un autre élément ?

  18. 18

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  19. 19

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  20. 20

    optimiser les opérations du serveur avec elasticsearch: traitement des filigranes de disque bas

  21. 21

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

chaudétiquette

Archive