PHP <--> AutoIt Verschlüsslung

  • Hi,

    Da ich oft sehe das man etwas Verschlüsselt an einen PHP Script senden will habe ich im Internet mal nach einenr kleinen Verschlüsslung gesucht und auch eine gefunden.
    Diese habe ich dann in AutoIt übersetzt (An dieser Stelle noch mal Danke an BugFix der mit sehr geholfen hat). Ver und Entschlüsseln müsste soweit Funktionieren.

    Die PHP Funktion Hier gefunden

    Spoiler anzeigen

    Und die Autoit Variante davon

    Spoiler anzeigen
    [autoit]


    ; By Sprenger120
    ;Modified by BugFix

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ConsoleWrite(convert('To be or not to be, that is the question', 'mysecretkey') & @CRLF)

    [/autoit] [autoit][/autoit] [autoit]

    Func convert($text, $key = '')
    If $key = '' Then Return $text
    $key = StringReplace($key, Chr(20), '')
    Local $key_len = StringLen($key)
    If $key_len < 8 Then Return SetError(0)
    If $key_len > 32 Then $key = StringLeft($key, 32)

    [/autoit] [autoit][/autoit] [autoit]

    Local $k = StringSplit($key, '', 2)
    For $i = 0 To UBound($k) -1
    $k[$i] = BitAND(Asc($k[$i]), 0x1F)
    Next

    [/autoit] [autoit][/autoit] [autoit]

    Local $aText = StringSplit($text, '', 2), $j = 0, $e, $outText = ''
    For $i = 0 To UBound($aText) -1
    $e = Asc($aText[$i])
    If BitAND($e, 0xE0) Then $aText[$i] = Chr(BitXOR($e, $k[$j]))
    $j = Mod($j+1, $key_len)
    $outText &= $aText[$i]
    Next
    Return $outText
    EndFunc

    [/autoit]

    Viel Spaß damit

  • Schöne Sache aber mir kommt es so vor als hätte ich gensu sowas schon vor ein paar Tagen gelesen ?(

    Das finden von Rechtschreibfehlern muss sofort und unverzüglich dem Autor gemeldet werden. Das eigennützige Verwenden dieser Rechtschreibfehler ist strengstens untersagt und kann mit Freiheitsenzug bestraft werden.

  • Mysql5-Verschlüsselung


    Das ist aber ein Hash generator. Sowas gibt es in der Crypt.au3

    [autoit]

    #include <Crypt.au3>

    [/autoit][autoit][/autoit][autoit]

    $sString = Random()
    _Crypt_Startup()

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    ConsoleWrite("MD2:" & _Crypt_HashData($sString,$CALG_MD2) & @CRLF)
    ConsoleWrite("MD4:" & _Crypt_HashData($sString,$CALG_MD4) & @CRLF)
    ConsoleWrite("MD5:" & _Crypt_HashData($sString,$CALG_MD5) & @CRLF)
    ConsoleWrite("SHA1:" & _Crypt_HashData($sString,$CALG_SHA1) & @CRLF)
    _crypt_shutdown()

    [/autoit]

    Im Anhang sind noch weitere Hash Algorythmen. Quelle: (Link)

  • Zitat

    Danke dafür. Muss die Tage ein Lizenzsystem AutoIt -> PHP -> MySQL schreiben. Da ich aber 0% PHP kann, ist das schonmal ne riesen Hilfe!

    Ich habe hier im Forum schon sowas ähnliches gesehen, ich glaube im Tutorials Bereich.

  • @Aftereight,

    Seubo hat dies am Sonntag, 20. Juni 2010, 16:43 gepostet. Ich bin mir sicher dass er dieses Lizenzsystem mittlerweile fertiggestellt hat und auch seine PHP-Kenntnisse dürften mittlerweile auf einem aktellen Stand sein,

    mfg autoBert