Cryptage des données sur AS400

XOR est une fonction récursive, ce qui signifie que si vous l’appliquer 2 fois de suite (avec la même clé) vous revenez au point de départ.

Par exemple (clé utilisée :“CLESECRETE”):

UPDATE MABIB/MONFICHIER SET MAZONE = XOR(MAZONE,’CLESECRETECLESECR’)

Maintenant MAZONE est cryptée.


UPDATE MABIB/MONFICHIER SET MAZONE = XOR (MAZONE,’CLESECRETECLESECR’)

Maintenant MAZONE est décryptée.

Votre clé doit être de longueur égale à  la zone que vous souhaitez crypter (dans l’exemple MAZONE fait 17 caractères).

Attention surtout si un caractère se répète souvent ou pire encore si votre zone est succeptible de comporter plusieurs espaces (sur AS400 un XOR sur un espace à  l’aide d’un caractère rend ce caractère en minuscule).
Pour palier à  ces inconvénient vous devrez combiner la clé avec par exemple un N° de ligne et remplacer vos espaces par des caractères moins facilement identifiables.

Nouveau V5R4 :
SQL prend en charge directement le cryptage DES.

Print Friendly, PDF & Email