La cryptographie


Chiffrer / déchiffrer le code
Contributeur: ANATOLY PODGORETSKY
unité de Crypt32
{
*************************************************************************
* Nom:Crypt32.Pas *
* Description:32 bits de codage/décodage module *
* 2^96 variantes il est très élevé pour essayer de pirater*
* Objet: Bon pour le cryptage des passwors et le texte*
* Sécurité: éviter l'utilisation StartKey moins de 256*
*en cas d'utilisation uniquement pour usage interne, vous pouvez utiliser la valeur par défaut *
*la clé, mais de MODIFIER l'unité avant la compilation*
* Appel Chiffré := Encrypt(InString,StartKey,MultKey,AddKey)*
*Décrypté := Décrypter(InString,StartKey) *
* Paramètres:InString = chaîne longue (max 2 GO) qui ont besoin de crypter*
*décrypter *
*MultKey= MultKey clés*
*AddKey= Deuxième clé *
*StartKey= Troisième clé*
*(possible d'utiliser les valeurs par défaut de l'interface)*
* Retour:OutString= chaîne de résultat*
* Éditeur:Besr vu avec des taquets de Tabulation = 2, Courier new*
* qui a Commencé:01.08.1996*
* Révision:22.05.1997 - ver.2.01 converti à partir de Delphi 1*
*et fait toutes les clés en tant que paramètres, avant de ne commencer à clé*
* Plate-forme:Delphi 2.0, 3.0 *
* travail en Delphi 1.0, 2^48 variantes, 0..255 chaînes*
* Auteur:Anatoly Podgoretsky *
* Base alghoritm de Borland*
* Adresse:Vahe 4-31, Johvi, espagne, Estonie, EE2045, tél. 61-142 *
*[email protected] *
* Statut:Freeware, mais l'un des parrains de l'aide sera appréciée ici*
*besoin d'acheter des livres, des sharewares, des outils, etc*
*************************************************************************
* mise à jour: Supporte Delphi 1.0 & 2.0 *
* vérification de Dépassement supprimé *
* Par: Martin Djernæs *

* e-mail: [email protected] *
* site web: einstein.ot.dk/'djernaes *
*************************************************************************
}
interface
const
& nbsp & nbsp StartKey= 981 {Start clé par défaut}
& nbsp & nbsp MultKey = 12674 {Mult clé par défaut}
& nbsp & nbsp AddKey = 35891 {Ajouter de la clé par défaut}
la fonction Encrypt(const InString:string StartKey,MultKey,AddKey:Integer): string
fonction Decrypt(const InString:string StartKey,MultKey,AddKey:Integer): string
application
{$R-}
{$Q}
{*******************************************************
& nbsp * Standard de l'algorithme de Chiffrement - Copié à partir de Borland *
& nbsp *******************************************************}
la fonction Encrypt(const InString:string StartKey,MultKey,AddKey:Integer): string
var
& nbsp & nbsp I : Byte
begin
& nbsp & nbsp Résultat := '
& nbsp & nbsp for I := 1 to Length(InString) ne
& nbsp & nbsp commencer
& ! & ! & ! & nbsp Result := Result CHAR(Octet(InString[I]) xor (StartKey shr 8))
& ! & ! & ! & nbsp StartKey := (Byte(resultat[I]) StartKey) * MultKey AddKey
& nbsp & nbsp fin
fin
{*******************************************************
& nbsp * Standard de l'algorithme de Déchiffrement - Copié à partir de Borland *
& nbsp *******************************************************}
la fonction Decrypt(const InString:string StartKey,MultKey,AddKey:Integer): string
var
& nbsp & nbsp I : Byte
begin
& nbsp & nbsp Résultat := '
& nbsp & nbsp for I := 1 to Length(InString) ne
& nbsp & nbsp commencer
& ! & ! & ! & nbsp Result := Result CHAR(Octet(InString[I]) xor (StartKey shr 8))
& ! & ! & ! & nbsp StartKey := (Byte(InString[I]) StartKey) * MultKey AddKey
& nbsp & nbsp fin
fin
{$R }
{$Q }
à la fin.









La cryptographie


La cryptographie : Plusieurs milliers de conseils pour vous faciliter la vie.


Chiffrer / dechiffrer le code
Contributeur: ANATOLY PODGORETSKY
unite de Crypt32
{
*************************************************************************
* Nom:Crypt32.Pas *
* Description:32 bits de codage/decodage module *
* 2^96 variantes il est tres eleve pour essayer de pirater*
* Objet: Bon pour le cryptage des passwors et le texte*
* Securite: eviter l'utilisation StartKey moins de 256*
*en cas d'utilisation uniquement pour usage interne, vous pouvez utiliser la valeur par defaut *
*la cle, mais de MODIFIER l'unite avant la compilation*
* Appel Chiffre := Encrypt(InString,StartKey,MultKey,AddKey)*
*Decrypte := Decrypter(InString,StartKey) *
* Parametres:InString = chaîne longue (max 2 GO) qui ont besoin de crypter*
*decrypter *
*MultKey= MultKey cles*
*AddKey= Deuxieme cle *
*StartKey= Troisieme cle*
*(possible d'utiliser les valeurs par defaut de l'interface)*
* Retour:OutString= chaîne de resultat*
* Editeur:Besr vu avec des taquets de Tabulation = 2, Courier new*
* qui a Commence:01.08.1996*
* Revision:22.05.1997 - ver.2.01 converti a partir de Delphi 1*
*et fait toutes les cles en tant que parametres, avant de ne commencer a cle*
* Plate-forme:Delphi 2.0, 3.0 *
* travail en Delphi 1.0, 2^48 variantes, 0..255 chaînes*
* Auteur:Anatoly Podgoretsky *
* Base alghoritm de Borland*
* Adresse:Vahe 4-31, Johvi, espagne, Estonie, EE2045, tel. 61-142 *
*[email protected] *
* Statut:Freeware, mais l'un des parrains de l'aide sera appreciee ici*
*besoin d'acheter des livres, des sharewares, des outils, etc*
*************************************************************************
* mise a jour: Supporte Delphi 1.0 & 2.0 *
* verification de Depassement supprime *
* Par: Martin Djernæs *

* e-mail: [email protected] *
* site web: einstein.ot.dk/'djernaes *
*************************************************************************
}
interface
const
& nbsp & nbsp StartKey= 981 {Start cle par defaut}
& nbsp & nbsp MultKey = 12674 {Mult cle par defaut}
& nbsp & nbsp AddKey = 35891 {Ajouter de la cle par defaut}
la fonction Encrypt(const InString:string StartKey,MultKey,AddKey:Integer): string
fonction Decrypt(const InString:string StartKey,MultKey,AddKey:Integer): string
application
{$R-}
{$Q}
{*******************************************************
& nbsp * Standard de l'algorithme de Chiffrement - Copie a partir de Borland *
& nbsp *******************************************************}
la fonction Encrypt(const InString:string StartKey,MultKey,AddKey:Integer): string
var
& nbsp & nbsp I : Byte
begin
& nbsp & nbsp Resultat := '
& nbsp & nbsp for I := 1 to Length(InString) ne
& nbsp & nbsp commencer
& ! & ! & ! & nbsp Result := Result CHAR(Octet(InString[I]) xor (StartKey shr 8))
& ! & ! & ! & nbsp StartKey := (Byte(resultat[I]) StartKey) * MultKey AddKey
& nbsp & nbsp fin
fin
{*******************************************************
& nbsp * Standard de l'algorithme de Dechiffrement - Copie a partir de Borland *
& nbsp *******************************************************}
la fonction Decrypt(const InString:string StartKey,MultKey,AddKey:Integer): string
var
& nbsp & nbsp I : Byte
begin
& nbsp & nbsp Resultat := '
& nbsp & nbsp for I := 1 to Length(InString) ne
& nbsp & nbsp commencer
& ! & ! & ! & nbsp Result := Result CHAR(Octet(InString[I]) xor (StartKey shr 8))
& ! & ! & ! & nbsp StartKey := (Byte(InString[I]) StartKey) * MultKey AddKey
& nbsp & nbsp fin
fin
{$R }
{$Q }
a la fin.


La cryptographie

La cryptographie : Plusieurs milliers de conseils pour vous faciliter la vie.
Recommander aux amis
  • gplus
  • pinterest

Messages récents

Commentaire

Laisser un commentaire

évaluation