phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?L=F6sung:_Ver-_und_entschl=FCs_seln_einer_einfac hen_Zahl?=

[php] Lösung: Ver- und entschlüs seln einer einfac hen Zahl

Arash Yalpani php_(at)_phpcenter.de
Tue, 4 Dec 2001 23:06:10 +0100


Hi, so geht es:

1. mcrypt in php eincompilieren
2. folgendes Beispielskript anwenden:

Bis dann und danke nochmals für den Beistand,
Arash

<?php
function enc($key, $data) {
  $td = mcrypt_module_open (MCRYPT_TripleDES, "", MCRYPT_MODE_ECB, "");
  $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND);
  $encdata = mcrypt_ecb (MCRYPT_TripleDES, $key, $data, MCRYPT_ENCRYPT,
$iv);
  $hextext = bin2hex($encdata);
  return $hextext;
}

function dec($key, $data) {
  $td = mcrypt_module_open (MCRYPT_TripleDES, "", MCRYPT_MODE_ECB, "");
  $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND);
  $dectext = mcrypt_ecb (MCRYPT_TripleDES, $key, hex2bin($data),
MCRYPT_DECRYPT,$iv);
  return $dectext;
}

function hex2bin($data) {
  $len = strlen($data);
  return pack("H" . $len, $data);
}

$key   = 'geheim';
$value = 5;

$enc = enc($key, $value);
echo 'verschlüsselt='.$enc;
echo "<br>";
echo 'entschlüsselt='.dec($key, $enc);

?>


php::bar PHP Wiki   -   Listenarchive