Partage
  • Partager sur Facebook
  • Partager sur Twitter

j'aimerais inclure un chifrrement des données json

    28 août 2023 à 18:30:49

    bonjour j'ai essayé de chiffre mon json avec python mais je n'y suit pas arriver pouvez vous m'aider s'il vous plait ou le faire de préférence.

    import json
    import pygame
    import time
    
    
    class Pun:
        def __init__(self, game):
            self.game = game
            self.fichier_json = self.game.fight.monster.en.jeux_folders + "assets/stats.json"
            self.chrono = None
            self.BLUE = (40, 120, 230)
            self.GREEN = (40, 230, 120)
            self.BLANC = (255, 255, 255)
            self.identifiant = ""
            self.mot_de_passe = ""
            self.text_input_active = False
            self.text_input_active1 = False
            self.font = pygame.font.SysFont("Comic Sans MS,Arial", 24)
            self.conf = self.font.render(" ", True, self.BLANC)
            self.screen = pygame.display.set_mode((0, 0))
            self.timer_event = pygame.USEREVENT + 1
            self.stats = {}
            self.usernames = ""
            self.passwords = ""
            self.attaque = 0
            self.mana = 0
            self.vie = 0
            self.viemax = 0
            self.vitesse = 0
            self.defense = 0
            self.manamax = 0
            self.a = 0
            self.Id = 0
            self.prompt = self.font.render("Entrez un identifiant : ", True, self.BLUE)
            self.prompt_rect = self.prompt.get_rect(center=(160, 120))
            self.identifianto = self.font.render(self.identifiant, True, self.GREEN)
            self.user_input_rect = self.identifianto.get_rect(center=(160, 120))
            self.text_input_rect = pygame.Rect(285, 110, 200, 24)
            self.text_input_rect1 = pygame.Rect(940, 110, 200, 24)
            self.user_input = self.font.render(self.identifiant, True, self.GREEN)
            self.user_input1 = self.font.render(self.mot_de_passe, True, self.GREEN)
            self.prompt2 = self.font.render("Entrez un mot de passe : ", True, self.BLUE)
            self.prompt2_rect = self.prompt2.get_rect(center=(800, 120))
            self.mot_de_passes = self.font.render("*" * len(self.mot_de_passe), True, self.GREEN)
            self.user_input_rect2 = self.mot_de_passes.get_rect(center=(820, 120))
            self.continuer = True
            self.prompt2_input = 0
            self.bouton_quitter = self.font.render("Continuer", True, self.BLUE)
            self.rect_bouton_quitter = self.bouton_quitter.get_rect()
            self.rect_bouton_quitter.center = (self.screen.get_width() * 0.951, self.screen.get_height() * 0.938)
            self.data = {}
            self.texte_bouton = self.font.render("Enregistrer", True, self.BLUE)
            self.rect_bouton = pygame.Rect(1200, 200, 150, 24)
            player = self.game.fight.player
            self.p = 0
            self.nb_variables = 58
            self.liste = ['stone_claws_c', 'wooden_dagger_c', 'wooden_staff_c', 'wooden_sword_c', 'leather_armour_c',
                          'xp_pot_c', 'mana_pot_c', 'health_pot_c', 'dungeon', 'stagemax', 'position2', 'position1',
                          'is_playing', 'cmexp1', 'cexp1', 'clevel1', 'diviser1', 'multiplier1', 'cost1', 'exp', 'damages1',
                          'gold', 'stats', 'a', 'level', 'sagesse', 'chance', 'intelligence', 'vitesse', 'manamax', 'mana',
                          'vie', 'viemax', 'defense', 'attaque', 'stage', 'cost2', 'multiplier2', 'diviser2', 'clevel2',
                          'cexp2', 'cmexp2', 'leather_armour_equipped', 'wooden_sword_equipped', 'wooden_staff_equipped',
                          'wooden_dagger_equipped', 'stone_claws_equipped', 'batt', 'bvit', 'bint', 'bdeff', 'bsag', 'bcha',
                          'bVmax', 'bmanamax', 'armour_equipped', 'weapon_equipped', "accept_quete"]
            self.liste_value = [player.inventory.stone_claws_c, player.inventory.wooden_dagger_c,
                                player.inventory.wooden_staff_c, player.inventory.wooden_sword_c,
                                player.inventory.leather_armour_c, player.inventory.xp_pot_c, player.inventory.mana_pot_c,
                                player.inventory.health_pot_c, self.game.dungeon, self.game.stagemax, self.game.position[1],
                                self.game.position[0], self.game.is_playing, player.cmexp1, player.cexp1, player.clevel1,
                                player.diviser1, player.multiplier1, player.cost1, player.exp, player.damages1, player.gold,
                                player.stats, player.a, player.level, player.sag, player.cha, player.int, player.speed,
                                player.manamax, player.mana, player.V, player.Vmax, player.deff, player.att, game.stage,
                                player.cost2, 1, 1, 0, 0, 40, False, False, False, False, False, 0, 0, 0, 0, 0, 0, 0, 0,
                                False, False, self.game.quete]
    
        def verif(self):
            self.stats = {
                "username": self.identifiant,
                "password": self.mot_de_passe
            }
            try:
                with open(self.fichier_json, "r") as fichier:
                    self.data = json.load(fichier)
    
                if self.identifiant in self.data and self.data[self.identifiant]["password"] == self.mot_de_passe:
                    self.conf = self.font.render("Compte connecté", True, (0, 0, 0))
                    self.p = 0
    
                else:
                    self.conf = self.font.render("Identifiant introuvable", True, (0, 0, 0))
                    self.p = 1
    
            except FileNotFoundError:
                self.data = {self.identifiant: self.stats}
                self.conf = self.font.render("Identifiant incorect", True, (0, 0, 0))
                self.p = 1
    
            except json.decoder.JSONDecodeError:
                self.conf = self.font.render("Fichier JSON malformé", True, (0, 0, 0))
    
        def ajoute_db(self):
            self.stats = {
                "username": self.identifiant,
                "password": self.mot_de_passe,
                "attaque": self.game.fight.player.att,
                "defense": self.game.fight.player.deff,
                "viemax": self.game.fight.player.Vmax,
                "vie": self.game.fight.player.V,
                "mana": self.game.fight.player.mana,
                "manamax": self.game.fight.player.manamax,
                "vitesse": self.game.fight.player.speed,
                "a": self.game.fight.player.a,
                "intelligence": self.game.fight.player.int,
                "chance": self.game.fight.player.cha,
                "sagesse": self.game.fight.player.sag,
                "stats": self.game.fight.player.stats,
                "gold": self.game.fight.player.gold,
                "damages1": self.game.fight.player.damages1,
                "cost1": self.game.fight.player.cost1,
                "exp": self.game.fight.player.exp,
                "level": self.game.fight.player.level,
                "multiplier1": self.game.fight.player.multiplier1,
                "diviser1": self.game.fight.player.diviser1,
                "clevel1": self.game.fight.player.clevel1,
                "cexp1": self.game.fight.player.cexp1,
                "cmexp1": self.game.fight.player.cmexp1,
                "is_playing": self.game.is_playing,
                "position1": self.game.position[0],
                "position2": self.game.position[1],
                "stagemax": self.game.stagemax,
                "dungeon": self.game.dungeon,
                "health_pot_c": self.game.fight.player.inventory.health_pot_c,
                "mana_pot_c": self.game.fight.player.inventory.mana_pot_c,
                "xp_pot_c": self.game.fight.player.inventory.xp_pot_c,
                "leather_armour_c": self.game.fight.player.inventory.leather_armour_c,
                "wooden_sword_c": self.game.fight.player.inventory.wooden_sword_c,
                "wooden_staff_c": self.game.fight.player.inventory.wooden_staff_c,
                "wooden_dagger_c": self.game.fight.player.inventory.wooden_dagger_c,
                "stone_claws_c": self.game.fight.player.inventory.stone_claws_c,
                "stage": self.game.stage
            }
    
            try:
                with open(self.fichier_json, "r") as fichier:
                    data = json.load(fichier)
            except (FileNotFoundError, json.JSONDecodeError):
                data = {}
    
            data[self.identifiant] = self.stats
    
            with open(self.fichier_json, "w") as fichier:
                json.dump(data, fichier, indent=4)
                fichier.write("\n")
    
        def initia(self):
            self.add()
            with open(self.fichier_json, "r") as fichier:
                self.data = json.load(fichier)
            if self.identifiant in self.data:
                stats = self.data[self.identifiant]
                player = self.game.fight.player
                player.att = stats["attaque"]
                player.deff = stats["defense"]
                player.Vmax = stats["viemax"]
                player.V = stats["vie"]
                player.mana = stats["mana"]
                player.manamax = stats["manamax"]
                player.speed = stats["vitesse"]
                player.a = stats["a"]
                player.gold = stats["gold"]
                player.int = stats["intelligence"]
                player.cha = stats["chance"]
                player.sag = stats["sagesse"]
                player.damages1 = stats["damages1"]
                player.cost1 = stats["cost1"]
                player.multiplier1 = stats["multiplier1"]
                player.diviser1 = stats["diviser1"]
                player.clevel1 = stats["clevel1"]
                player.exp = stats["exp"]
                player.stats = stats["stats"]
                player.level = stats["level"]
                player.cexp1 = stats["cexp1"]
                player.cmexp1 = stats["cmexp1"]
                self.game.is_playing = stats["is_playing"]
                self.game.position[0] = stats["position1"]
                self.game.position[1] = stats["position2"]
                self.game.dungeon = stats["dungeon"]
                self.game.stagemax = stats["stagemax"]
                player.inventory.health_pot_c = stats["health_pot_c"]
                player.inventory.mana_pot_c = stats["mana_pot_c"]
                player.inventory.xp_pot_c = stats["xp_pot_c"]
                player.inventory.leather_armour_c = stats["leather_armour_c"]
                player.inventory.wooden_sword_c = stats["wooden_sword_c"]
                player.inventory.wooden_staff_c = stats["wooden_staff_c"]
                player.inventory.wooden_dagger_c = stats["wooden_dagger_c"]
                player.inventory.stone_claws_c = stats["stone_claws_c"]
                self.game.stage = stats["stage"]
            else:
                print("Identifiant introuvable dans les données.")
    
        def add(self):
            with open(self.fichier_json, 'r') as f:
                donnees = json.load(f)
            cles_principales = list(donnees.keys())
            for clef in cles_principales:
                for i in range(len(cles_principales)):
                    taille = len(donnees[clef]) - 2
                    deficient = self.nb_variables - taille
                    for y in range(deficient):
                        donnees[clef][self.liste[self.nb_variables - y - 1]] = self.liste_value[self.nb_variables - y - 1]
                        with open(self.fichier_json, "+w") as f:
                            json.dump(donnees, f, indent=4)
    
        def boucle(self):
            while self.continuer:
                self.affichage()
                for event in pygame.event.get():
                    if event.type == pygame.QUIT:
                        self.continuer = False
                    elif event.type == pygame.MOUSEBUTTONDOWN:
                        if self.rect_bouton_quitter.collidepoint(event.pos):
                            self.continuer = False
                        if self.text_input_rect.collidepoint(event.pos):
                            self.text_input_active = True
                            self.text_input_active1 = False
                        elif self.text_input_rect1.collidepoint(event.pos):
                            self.text_input_active1 = True
                            self.text_input_active = False
                        elif self.rect_bouton.collidepoint(event.pos):
                            self.data[self.identifiant] = self.stats
                            self.conf = self.font.render("identifiant enregistrer", True, (0, 0, 0))
                            with open(self.fichier_json, "w") as fichier:
                                json.dump(self.data, fichier, indent=4)
                            self.p = 0
                            self.texte_bouton = self.font.render("Enregistrer", False, self.BLUE)
                        else:
                            self.text_input_active = False
                            self.text_input_active1 = False
                    elif event.type == pygame.KEYDOWN:
                        if event.key in (pygame.K_RETURN, pygame.K_KP_ENTER):
                            self.verif()
                            if self.text_input_active:
                                self.identifiant = self.identifiant.strip()
                            elif self.text_input_active1:
                                self.mot_de_passe = self.mot_de_passe.strip()
                            pygame.time.set_timer(self.timer_event, 1)
                            self.chrono = time.time() + 5
                        elif self.text_input_active:
                            if event.key == pygame.K_BACKSPACE:
                                self.identifiant = self.identifiant[:-1]
                            else:
                                self.identifiant += event.unicode
                        elif self.text_input_active1:
                            if event.key == pygame.K_BACKSPACE:
                                self.mot_de_passe = self.mot_de_passe[:-1]
                            else:
                                self.mot_de_passe += event.unicode
    
        def affichage(self):
            self.screen.fill(self.BLANC)
            pygame.draw.rect(self.screen, self.GREEN if self.text_input_active else self.BLUE, self.text_input_rect, 2)
            pygame.draw.rect(self.screen, self.GREEN if self.text_input_active1 else self.BLUE, self.text_input_rect1, 2)
            self.screen.blit(self.prompt2, self.prompt2_rect)
            self.screen.blit(self.prompt, self.prompt_rect)
            self.identifianto = self.font.render(self.identifiant, True, self.GREEN if self.text_input_active else self.BLUE)
            self.user_input_rect = self.identifianto.get_rect(topleft=self.prompt_rect.topright)
            self.screen.blit(self.identifianto, self.user_input_rect)
            self.prompt2_input = self.font.render("*" * len(self.mot_de_passe), True, self.GREEN if self.text_input_active1 else self.BLUE)
            user_input_rect2 = self.prompt2_input.get_rect(topleft=self.prompt2_rect.topright)
            self.screen.blit(self.prompt2_input, user_input_rect2)
            self.screen.blit(self.conf, (800, 720 // 2))
            pygame.draw.rect(self.screen, self.BLANC, self.rect_bouton_quitter, 2)
            self.screen.blit(self.bouton_quitter, self.rect_bouton_quitter)
            if self.p == 1:
                self.texte_bouton = self.font.render("Enregistrer", True, self.BLUE)
                self.rect_bouton = pygame.Rect(1200 - self.texte_bouton.get_width() // 2, 200, self.texte_bouton.get_width(), self.texte_bouton.get_height())
            else:
                self.texte_bouton = self.font.render("", False, self.BLUE)
                self.rect_bouton = pygame.Rect(-1000, -1000, 0, 0)
    
            pygame.draw.rect(self.screen, self.BLANC, self.rect_bouton, 2)
            self.screen.blit(self.texte_bouton, (self.rect_bouton.x, self.rect_bouton.y))
            pygame.display.flip()
            
    • Partager sur Facebook
    • Partager sur Twitter
      28 août 2023 à 18:48:59

      Paul-ArthurDoreau3 a écrit:

      bonjour j'ai essayé de chiffre mon json avec python mais je n'y suit pas arriver pouvez vous m'aider s'il vous plait ou le faire de préférence.

      Plutôt que poster tout votre programme, peut être poster un des essais que vous avez fait: on s'attend à voir le chiffrement d'une structure JSON (json.dumps fabrique une chaine de caractères) qu'on peut chiffrer avant de sauvegarder le résultat, puis on fait l'inverse...

      • Partager sur Facebook
      • Partager sur Twitter
        28 août 2023 à 18:56:21

        voila quoi ressemble le json
        {"popol": "Z0FBQUFBQms2UmdYMEhDYlcxdUg1eXplNGJkWGI5cmR3bC0wcm9ZLXhMbUExUlBiRWVyVVhUdlB1cE52UDFkbVZPVjNYQ3BGaW5qNUZuUno2bkJzRGJmNjlBcEZ0czM1SmNrN1ROdzBCbEc4ajZlVkxQUXFqbDFLMUs2UC1tNzZtc2JQOEo3aWMzQlIxQkprbVVLTE9NcFFUQmIwdmZFNXVVOHVVckFQMzV3VHhoLTJmLWRPQTRyME1lT2t6LTQ5dFhWMmt4aVg0WWI1QU5rX2pSN2lzSTlidDkzTzRfQ3dGSXZfaE9ZeENkaThkektrZkxTV3JFbWVMLVFqQnRCRFlTX2d5QmFEYTNhTy1pTFBzSVI2NENTa1l3MVZEYVdPOHczMUdudmRyQkVHc0JEUWEzZEwtVFFhaHp5czhuR1ZXS3Vsd01OM2ZONkFHSVNEU3NLb2JBeDNFTkFRdXVHT3B0cEw3eXZ0U2gxYXhpTm14QnNHUTZFRTM3d2xlUzIzMlA5dTZyTEJLNEhTeWZKV1QxN3pHcFlEODdMcjZsSmRRN3lHczBQSGlRbjZXZ3NjUUJtdXBnclJ3Qk15a1czZ0VUT011bHR6VUY2QzdwX3Zlb1ZxV1JaYnVRbS1EZEFXSzRKd3R2bVVsNklHeWlRcW5DWEhlQW9iVnM2VFNTM25kMmxjOEdyUE5iRmQ4RVpQaEdVeWNEMTNJeHN0QzlhV2wyUTdkWGZ6cjQ4ZEI1Zk1jREVzQ2VNOTNQdk5IR3BoSFMyVjd0TnIyeGZUQ2s1ajBCZENDSUY4eUhhWS0tcGJsX24yMkp0cGZ2OWY2WkUzRFpRYlZNejhWSWU5dmctR1dwdkhkclNvY2VFYkY3d09Ja2kteEhfWm91dXdVbm1tY2UtSWNwWXVzX0E3SUpBZXpUV0dLcDVFdEpUZ2dQRlV6b1AwVWpsanhKNTAwWVpRRVQ1RlZReHRVRUFyMmJUUUo2Vng4d202TnFxLUdfRVJWbGxhMEtSNXg1d0YwVG41VzFzdl9SMGZHSEVEcHhwRHhDM0hRdjMxUHVKb2wzcFFuUDBWV0wyMF9wSnZ3QmhvMGQxWEZNR2NSZWJIZldLMGJTYkxXSXJDMG1feHR6OEpxQ2xhbWxpR00zZmNPbDZrLVV1UUdiRVlOM1lVdDF6aVVac0J6NFVfanZTZW03OTZwS3h4MFl2Smg0TldvX2JHT0Jac2FEZ3JTQm1QM01ybXBWRi1PcmdXLWZ1U0hOaVhXRHNsN0pOZEdNZEVjajJnMVBnTkNzQ1FlR0xFbVJfU244NzZpc2tZcVVtZ2ZYS3loWUw4cDVleXRldkxOVjAyNUhrM0ZnUG9zODhWRDAwS1JNWUJqVEpELVZIaXE2b2JCNFZOd3pfTUVyN2JCeHd6ZTJvb3dPTDZLZzdic2NadllvVTJVTVFNcmlBWGFvX2t5UktIUDJiMnFlcFoyWF9DVVQ0MF9Ba21kU29kQ2VFZEtIQkhtZWZiQkRyX0I5bndhMktJV2pPM0gwQ0hWemZiOWFOVTg5dFQ2NEcwaWMyNFpKRmJhd3p2RGhxQVRORUlyM20xQUs5TVFBa2Y1WHlVYUFGa3RkalI0UUhzdmhJYWl6RFJtby1hYnN0RlFKd2RjSHhHNWhLUkxfNkVrbFAtVzBUd2VrbkJrUEhMTE9iTFdpWElheENsX24zLUpXdEJPWG1Xa2Utalo0RXBqejhOUXJBUjByQzhyazByWmh3MVdQd0h2VkxhTnBrSkVjcU5JVFdFOU5reTIzdHltZnVSYlhDN2FHSDdWNC1iNGRxZUMyLVl4VXYtTjExa0JuRFBSRnY2NjlLWU56cXgtWUl2UndmcGNkTG16cktjU19ZN3hCT0tobWNHOHRtT2pZdEhYU1o1TGhqdGRvQzB2b2JVcUlScHFmY0tvUHdJczJET2ZHeHp6M2s9"}

        mps a écrit:

        Paul-ArthurDoreau3 a écrit:

        bonjour j'ai essayé de chiffre mon json avec python mais je n'y suit pas arriver pouvez vous m'aider s'il vous plait ou le faire de préférence.

        Plutôt que poster tout votre programme, peut être poster un des essais que vous avez fait: on s'attend à voir le chiffrement d'une structure JSON (json.dumps fabrique une chaine de caractères) qu'on peut chiffrer avant de sauvegarder le résultat, puis on fait l'inverse...



        • Partager sur Facebook
        • Partager sur Twitter
          28 août 2023 à 19:01:51

          Paul-ArthurDoreau3 a écrit:

          voila quoi ressemble le json

          {"popol": "Z0FBQUFBQms2UmdYMEhDYlcxdUg1eXplNGJkWGI5cmR3bC0wcm9ZLXhMbUExUlBiRWVyVVhUdlB1cE52UDFkbVZPVjNYQ3BGaW5qNUZuUno2bkJzRGJmNjlBcEZ0czM1SmNrN1ROdzBCbEc4ajZlVkxQUXFqbDFLMUs2UC1tNzZtc2JQOEo3aWMzQlIxQkprbVVLTE9NcFFUQmIwdmZFNXVVOHVVckFQMzV3VHhoLTJmLWRPQTRyME1lT2t6LTQ5dFhWMmt4aVg0WWI1QU5rX2pSN2lzSTlidDkzTzRfQ3dGSXZfaE9ZeENkaThkektrZkxTV3JFbWVMLVFqQnRCRFlTX2d5QmFEYTNhTy1pTFBzSVI2NENTa1l3MVZEYVdPOHczMUdudmRyQkVHc0JEUWEzZEwtVFFhaHp5czhuR1ZXS3Vsd01OM2ZONkFHSVNEU3NLb2JBeDNFTkFRdXVHT3B0cEw3eXZ0U2gxYXhpTm14QnNHUTZFRTM3d2xlUzIzMlA5dTZyTEJLNEhTeWZKV1QxN3pHcFlEODdMcjZsSmRRN3lHczBQSGlRbjZXZ3NjUUJtdXBnclJ3Qk15a1czZ0VUT011bHR6VUY2QzdwX3Zlb1ZxV1JaYnVRbS1EZEFXSzRKd3R2bVVsNklHeWlRcW5DWEhlQW9iVnM2VFNTM25kMmxjOEdyUE5iRmQ4RVpQaEdVeWNEMTNJeHN0QzlhV2wyUTdkWGZ6cjQ4ZEI1Zk1jREVzQ2VNOTNQdk5IR3BoSFMyVjd0TnIyeGZUQ2s1ajBCZENDSUY4eUhhWS0tcGJsX24yMkp0cGZ2OWY2WkUzRFpRYlZNejhWSWU5dmctR1dwdkhkclNvY2VFYkY3d09Ja2kteEhfWm91dXdVbm1tY2UtSWNwWXVzX0E3SUpBZXpUV0dLcDVFdEpUZ2dQRlV6b1AwVWpsanhKNTAwWVpRRVQ1RlZReHRVRUFyMmJUUUo2Vng4d202TnFxLUdfRVJWbGxhMEtSNXg1d0YwVG41VzFzdl9SMGZHSEVEcHhwRHhDM0hRdjMxUHVKb2wzcFFuUDBWV0wyMF9wSnZ3QmhvMGQxWEZNR2NSZWJIZldLMGJTYkxXSXJDMG1feHR6OEpxQ2xhbWxpR00zZmNPbDZrLVV1UUdiRVlOM1lVdDF6aVVac0J6NFVfanZTZW03OTZwS3h4MFl2Smg0TldvX2JHT0Jac2FEZ3JTQm1QM01ybXBWRi1PcmdXLWZ1U0hOaVhXRHNsN0pOZEdNZEVjajJnMVBnTkNzQ1FlR0xFbVJfU244NzZpc2tZcVVtZ2ZYS3loWUw4cDVleXRldkxOVjAyNUhrM0ZnUG9zODhWRDAwS1JNWUJqVEpELVZIaXE2b2JCNFZOd3pfTUVyN2JCeHd6ZTJvb3dPTDZLZzdic2NadllvVTJVTVFNcmlBWGFvX2t5UktIUDJiMnFlcFoyWF9DVVQ0MF9Ba21kU29kQ2VFZEtIQkhtZWZiQkRyX0I5bndhMktJV2pPM0gwQ0hWemZiOWFOVTg5dFQ2NEcwaWMyNFpKRmJhd3p2RGhxQVRORUlyM20xQUs5TVFBa2Y1WHlVYUFGa3RkalI0UUhzdmhJYWl6RFJtby1hYnN0RlFKd2RjSHhHNWhLUkxfNkVrbFAtVzBUd2VrbkJrUEhMTE9iTFdpWElheENsX24zLUpXdEJPWG1Xa2Utalo0RXBqejhOUXJBUjByQzhyazByWmh3MVdQd0h2VkxhTnBrSkVjcU5JVFdFOU5reTIzdHltZnVSYlhDN2FHSDdWNC1iNGRxZUMyLVl4VXYtTjExa0JuRFBSRnY2NjlLWU56cXgtWUl2UndmcGNkTG16cktjU19ZN3hCT0tobWNHOHRtT2pZdEhYU1o1TGhqdGRvQzB2b2JVcUlScHFmY0tvUHdJczJET2ZHeHp6M2s9"}

          Et c'est quoi? Parce que si c'est vous qui avez codé ce qui produit çà pourquoi demander de l'aide? Si ce n'est pas vous, on ne saura pas le décoder par magie.

          • Partager sur Facebook
          • Partager sur Twitter
            28 août 2023 à 19:27:28

            bah enfaites le cryptages marche mais il y a un sorte d'ecrasement de donner qui font que ça marche pas

            • Partager sur Facebook
            • Partager sur Twitter
              28 août 2023 à 19:50:38

              Paul-ArthurDoreau3 a écrit:

              bah enfaites le cryptages marche mais il y a un sorte d'ecrasement de donner qui font que ça marche pas


              Je ne suis pas sûr que cela aide en quoi que ce soit à comprendre l'aide que vous cherchez: toujours pas de code qui permette de voir comment vous vous y prenez et reproduire ce que vous constatez. Peut être que d'autres seront plus inspirés...
              • Partager sur Facebook
              • Partager sur Twitter
                29 août 2023 à 12:32:35

                lignes 211 et 212 sont dans une boucle, donc oui tu écrases les données dans ton fichier puisque le fichier est ouvert en w+ (w ouvre et vide le fichier, c'est dans la doc https://docs.python.org/fr/3/library/functions.html#open )
                • Partager sur Facebook
                • Partager sur Twitter

                j'aimerais inclure un chifrrement des données json

                × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                • Editeur
                • Markdown