vereinfachtes script au3:
Spoiler anzeigen
#include <Crypt.au3>
$TEXT="ich"
$PASS="pass"
ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $TEXT = ' & $TEXT & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
$EncryptData=_Crypt_EncryptData($TEXT, $PASS, $CALG_AES_256, True) ; oder $CALG_RC2
ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $EncryptData = ' & $EncryptData & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $EncryptData = ' & BinaryToString($EncryptData) & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
$DecryptData=BinaryToString(_Crypt_DecryptData($EncryptData, $PASS, $CALG_AES_256, True)) ; oder $CALG_RC2
ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $DecryptData = ' & $DecryptData & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
nur die function php:
Spoiler anzeigen
<?php
function encryptData($value){
$key = "pass";
$text = $value;
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); # oder MCRYPT_RC2
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv);
return $crypttext;
}
function decryptData($value){
$key = "pass";
$crypttext = $value;
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); # oder MCRYPT_RC2
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $crypttext, MCRYPT_MODE_ECB, $iv);
return trim($decrypttext);
}
?>
Alles anzeigen
Der String soll übertragen in beide Richtungen gehen!
Das Password/CryptKey is beiden Seiten bekannt!
das was ich nicht hinbekomme ist encrypt/decrypt egal von wo aus php zu Autoit oder Autoit zu php
das Übertragung und holen ist nicht das Problem des Crypstring.