torsar
Новичок
Delphi, php, mcrypt(blowfish)
Есть програмулька на делфях,
которая шифрует строку по алгоритму blowfish.
(и для теста - разшифровывает - правильно все)
Софтина передает зашифрованную строку
php - скрипту на серваке, который юзает
библиотеку mcrypt.
скрипт должен разшифровать строку.
белеиберда получается.
пробовал вызывать скрипт напрямую из браузера
http://dotjob.loc:8080/job/mcrypt/crypt.php?key=key&secretstring=cxkFzJAZL8M=
билеберда
вот скрипт :
<?php
$skey=$_GET['key'];
$SecretString=base64_decode($_GET['secretstring']);
//$SecretString='hi';
echo $skey.' '.$SecretString.'<br>';
$iv_size=mcrypt_get_iv_size(MCRYPT_BLOWFISH,MCRYPT_MODE_ECB);
$iv=substr($SecretString,0,$iv_size);
$ciphertext=substr($SecretString,$iv_size);
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,@skey,$ciphertext,
MCRYPT_MODE_ECB,$iv);
echo '<br>'.$plaintext;
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,$skey,$SecretString,
MCRYPT_MODE_ECB,$iv);
echo '<br>'.$plaintext;
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,$skey,$SecretString,
MCRYPT_MODE_ECB);
echo '<br>'.'<br>'.'<br>'.$plaintext;
$iv_size=mcrypt_get_iv_size(MCRYPT_BLOWFISH,MCRYPT_MODE_CBC);
$iv=substr($SecretString,0,$iv_size);
$ciphertext=substr($SecretString,$iv_size);
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,@skey,$ciphertext,
MCRYPT_MODE_CBC,$iv);
echo '<br>'.$plaintext;
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,$skey,$SecretString,
MCRYPT_MODE_CBC,$iv);
echo '<br>'.$plaintext;
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,$skey,$SecretString,
MCRYPT_MODE_CBC);
echo '<br>'.'<br>'.'<br>'.$plaintext;
$iv_size=mcrypt_get_iv_size(MCRYPT_BLOWFISH,MCRYPT_MODE_CFB);
$iv=substr($SecretString,0,$iv_size);
$ciphertext=substr($SecretString,$iv_size);
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,@skey,$ciphertext,
MCRYPT_MODE_CFB,$iv);
echo '<br>'.$plaintext;
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,$skey,$SecretString,
MCRYPT_MODE_CFB,$iv);
echo '<br>'.$plaintext;
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,$skey,$SecretString,
MCRYPT_MODE_CFB);
echo '<br>'.'<br>'.'<br>'.$plaintext;
$iv_size=mcrypt_get_iv_size(MCRYPT_BLOWFISH,MCRYPT_MODE_OFB);
$iv=substr($SecretString,0,$iv_size);
$ciphertext=substr($SecretString,$iv_size);
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,@skey,$ciphertext,
MCRYPT_MODE_OFB,$iv);
echo '<br>'.$plaintext;
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,$skey,$SecretString,
MCRYPT_MODE_OFB,$iv);
echo '<br>'.$plaintext;
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,$skey,$SecretString,
MCRYPT_MODE_OFB);
echo '<br>'.'<br>'.'<br>'.$plaintext;
$iv_size=mcrypt_get_iv_size(MCRYPT_BLOWFISH,MCRYPT_MODE_NOFB);
$iv=substr($SecretString,0,$iv_size);
$ciphertext=substr($SecretString,$iv_size);
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,@skey,$ciphertext,
MCRYPT_MODE_NOFB,$iv);
echo '<br>'.$plaintext;
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,$skey,$SecretString,
MCRYPT_MODE_NOFB,$iv);
echo '<br>'.$plaintext;
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,$skey,$SecretString,
MCRYPT_MODE_NOFB);
echo '<br>'.'<br>'.'<br>'.$plaintext;
$iv_size=mcrypt_get_iv_size(MCRYPT_BLOWFISH,MCRYPT_MODE_STREAM);
$iv=substr($SecretString,0,$iv_size);
$ciphertext=substr($SecretString,$iv_size);
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,@skey,$ciphertext,
MCRYPT_MODE_STREAM,$iv);
echo '<br>'.$plaintext;
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,$skey,$SecretString,
MCRYPT_MODE__STREAM,$iv);
echo '<br>'.$plaintext;
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,$skey,$SecretString,
MCRYPT_MODE_STREAM);
echo '<br>'.'<br>'.'<br>'.$plaintext;
$cipher=mcrypt_module_open('blowfish','','ecb','');
$iv_size=mcrypt_enc_get_iv_size(@cipher);
$iv=substr($SecretString,0,$iv_size);
$ciphertext=substr($SecretString,$iv_size);
mcrypt_generic_init($cipher,$skey,$iv);
$plaintext=mdecrypt_generic($cipher,$ciphertext);
mcrypt_generic_deinit($cipher);
mcrypt_module_close($cipher);
echo '<br>'.'<br>'.'<br>'.$plaintext;
?>
Есть програмулька на делфях,
которая шифрует строку по алгоритму blowfish.
(и для теста - разшифровывает - правильно все)
Софтина передает зашифрованную строку
php - скрипту на серваке, который юзает
библиотеку mcrypt.
скрипт должен разшифровать строку.
белеиберда получается.
пробовал вызывать скрипт напрямую из браузера
http://dotjob.loc:8080/job/mcrypt/crypt.php?key=key&secretstring=cxkFzJAZL8M=
билеберда
вот скрипт :
<?php
$skey=$_GET['key'];
$SecretString=base64_decode($_GET['secretstring']);
//$SecretString='hi';
echo $skey.' '.$SecretString.'<br>';
$iv_size=mcrypt_get_iv_size(MCRYPT_BLOWFISH,MCRYPT_MODE_ECB);
$iv=substr($SecretString,0,$iv_size);
$ciphertext=substr($SecretString,$iv_size);
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,@skey,$ciphertext,
MCRYPT_MODE_ECB,$iv);
echo '<br>'.$plaintext;
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,$skey,$SecretString,
MCRYPT_MODE_ECB,$iv);
echo '<br>'.$plaintext;
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,$skey,$SecretString,
MCRYPT_MODE_ECB);
echo '<br>'.'<br>'.'<br>'.$plaintext;
$iv_size=mcrypt_get_iv_size(MCRYPT_BLOWFISH,MCRYPT_MODE_CBC);
$iv=substr($SecretString,0,$iv_size);
$ciphertext=substr($SecretString,$iv_size);
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,@skey,$ciphertext,
MCRYPT_MODE_CBC,$iv);
echo '<br>'.$plaintext;
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,$skey,$SecretString,
MCRYPT_MODE_CBC,$iv);
echo '<br>'.$plaintext;
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,$skey,$SecretString,
MCRYPT_MODE_CBC);
echo '<br>'.'<br>'.'<br>'.$plaintext;
$iv_size=mcrypt_get_iv_size(MCRYPT_BLOWFISH,MCRYPT_MODE_CFB);
$iv=substr($SecretString,0,$iv_size);
$ciphertext=substr($SecretString,$iv_size);
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,@skey,$ciphertext,
MCRYPT_MODE_CFB,$iv);
echo '<br>'.$plaintext;
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,$skey,$SecretString,
MCRYPT_MODE_CFB,$iv);
echo '<br>'.$plaintext;
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,$skey,$SecretString,
MCRYPT_MODE_CFB);
echo '<br>'.'<br>'.'<br>'.$plaintext;
$iv_size=mcrypt_get_iv_size(MCRYPT_BLOWFISH,MCRYPT_MODE_OFB);
$iv=substr($SecretString,0,$iv_size);
$ciphertext=substr($SecretString,$iv_size);
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,@skey,$ciphertext,
MCRYPT_MODE_OFB,$iv);
echo '<br>'.$plaintext;
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,$skey,$SecretString,
MCRYPT_MODE_OFB,$iv);
echo '<br>'.$plaintext;
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,$skey,$SecretString,
MCRYPT_MODE_OFB);
echo '<br>'.'<br>'.'<br>'.$plaintext;
$iv_size=mcrypt_get_iv_size(MCRYPT_BLOWFISH,MCRYPT_MODE_NOFB);
$iv=substr($SecretString,0,$iv_size);
$ciphertext=substr($SecretString,$iv_size);
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,@skey,$ciphertext,
MCRYPT_MODE_NOFB,$iv);
echo '<br>'.$plaintext;
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,$skey,$SecretString,
MCRYPT_MODE_NOFB,$iv);
echo '<br>'.$plaintext;
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,$skey,$SecretString,
MCRYPT_MODE_NOFB);
echo '<br>'.'<br>'.'<br>'.$plaintext;
$iv_size=mcrypt_get_iv_size(MCRYPT_BLOWFISH,MCRYPT_MODE_STREAM);
$iv=substr($SecretString,0,$iv_size);
$ciphertext=substr($SecretString,$iv_size);
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,@skey,$ciphertext,
MCRYPT_MODE_STREAM,$iv);
echo '<br>'.$plaintext;
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,$skey,$SecretString,
MCRYPT_MODE__STREAM,$iv);
echo '<br>'.$plaintext;
$plaintext=mcrypt_decrypt(MCRYPT_BLOWFISH,$skey,$SecretString,
MCRYPT_MODE_STREAM);
echo '<br>'.'<br>'.'<br>'.$plaintext;
$cipher=mcrypt_module_open('blowfish','','ecb','');
$iv_size=mcrypt_enc_get_iv_size(@cipher);
$iv=substr($SecretString,0,$iv_size);
$ciphertext=substr($SecretString,$iv_size);
mcrypt_generic_init($cipher,$skey,$iv);
$plaintext=mdecrypt_generic($cipher,$ciphertext);
mcrypt_generic_deinit($cipher);
mcrypt_module_close($cipher);
echo '<br>'.'<br>'.'<br>'.$plaintext;
?>