Szyfrowanie DES

Szyfrowanie DES

Szyfrowanie DES

Program: wykorzystujący bibliotekę Mcrypt, szyfrujący oraz odszyfrowujący algorytmem DES w trzech trybach CBC, ECB oraz CFB.

Podgląd:

Kod programu:

Program główny:

<?php
echo "Tryb ECB:";?><BR><BR><?php
echo $_GET['jawny'];?><BR><?php
$klucz= mcrypt_create_iv(8, MCRYPT_RAND);
echo $klucz;?><BR><?php
$szyfrogram = mcrypt_ecb (MCRYPT_DES, $klucz, $_GET['jawny'], MCRYPT_ENCRYPT);
echo $szyfrogram;?><BR><?php
$jawny = mcrypt_ecb (MCRYPT_DES, $klucz, $szyfrogram, MCRYPT_DECRYPT);
echo $jawny;?><BR><BR><?php

echo "Tryb CBC:";?><BR><BR><?php
echo $_GET['jawny'];?><BR><?php
$vector=mcrypt_create_iv (mcrypt_get_block_size (MCRYPT_DES, MCRYPT_MODE_CBC), MCRYPT_DEV_RANDOM);
echo $vector;?><BR><?php
$szyfrogram = mcrypt_cbc (MCRYPT_DES, $klucz, $_GET['jawny'], MCRYPT_ENCRYPT, $vector);
echo $szyfrogram;?><BR><?php
$jawny = mcrypt_cbc (MCRYPT_DES, $klucz, $szyfrogram, MCRYPT_DECRYPT, $vector);
echo $jawny;?><BR><BR><?php

echo "Tryb CFB:";?><BR><BR><?php
echo $_GET['jawny'];?><BR><?php
$vector=mcrypt_create_iv (mcrypt_get_block_size (MCRYPT_DES, MCRYPT_MODE_CFB), MCRYPT_DEV_RANDOM);
echo $vector;?><BR><?php
$szyfrogram = mcrypt_cfb (MCRYPT_DES, $klucz, $_GET['jawny'], MCRYPT_ENCRYPT, $vector);
echo $szyfrogram;?><BR><?php
$jawny = mcrypt_cfb (MCRYPT_DES, $klucz, $szyfrogram, MCRYPT_DECRYPT, $vector);
echo $jawny;?>

Szyfrowanie:

<form action="DES_szyfruj.php" method="GET">
Jawny:<input type=text name=jawny><br>
<input type= submit value="Zaszyfruj">
</form>

Słowniczek pojęć:

Jest szyfrem blokowym z blokami o długości 64 bitów. Do szyfrowania i deszyfrowania danych wykorzystywanych jest 56 bitów klucza, który zapisany jest w postaci 64-bitowego ciągu, w którym co 8 bit jest bitem kontrolnym i może służyć do kontroli parzystości.