2015-06-08 2 views
-2

Пожалуйста, помогите. Как сделать массив в шифровании и расшифровке?DES Шифрование и дешифрование в PHP

<?php 
    class DES{ 

     function encrypt($plainText, $cipherKey){ 
      //plainText 
      $result = $this->toBiner($plainText); 
      $result = $this->InitialPermutation($result); 
      //key 
      $key = $this->toBiner($cipherKey); 
      $key = $this->kompresBit($key); 
      $arrLeftShift = $this->LeftShift($key); 
      //final 
      $result = $this->keyExpansion($result, $arrLeftShift); 
      return $result; 
     } 

     function decrypt($encryptedText, $cipherKey){ 
      $key = $this->toBiner($cipherKey); 
      $key = $this->kompresBit($key); 
      $arrLeftShift = $this->LeftShift($key); 

      $result = $this->reverseKeyExpansion($encryptedText, $arrLeftShift); 
      $result = $this->revInitialPermutation($result); 
+0

Что не так с вашим кодом? Это работает? Разве это не работает? Вы видите ошибки? Как я могу вам помочь? –

ответ

1

Я много на шифровании, но от того, что я понимаю, не знаю, DES не рекомендуется стандарт шифрования: http://en.wikipedia.org/wiki/Data_Encryption_Standard

Если вы после этого что-то более безопасным, взглянуть на вопрос here, который включает функции шифрования/дешифрования, которые работают

Смежные вопросы