2016-10-05 1 views
1

Ich möchte PHP SHA1 Funktion verwenden, um eine Liste von Hash/Base64-Ausgaben von einer einzigen Zeichenfolge zu generieren.Wie PHP SHA1 Funktion verwenden, um eine Liste von Hash/Base64-Ausgaben zu generieren?

Zum Beispiel, wenn ich eine Zeichenfolge haben, „ABCDE“

Dann möchte ich 5 Ausgänge erzeugen, wie:

echo sha1('ABCDE'); 
echo sha1('BCDE'); 
echo sha1('CDE'); 
echo sha1('DE'); 
echo sha1('E'); 

Und die Anzahl der Ausgänge wird die Länge der Zeichenfolge übereinstimmen. Wie würde ich das erreichen?

+0

'während (strlen ($ str)) {$ str = substr ($ str, -1); } 'wäre die Schleife. Siehe http://php.net/manual/en/functionsub.php Ich lasse dich den Rest herausfinden, sonst macht es einfach Spaß. Edit: Naja, es ist falsch, aber sowas ... :) –

Antwort

1
<?php 
$s = 'ABCDE'; 
$t = strlen($s); 
for ($i = 1; $i <= $t; $i++) { 
    echo sha1($s); 
    echo '</br>'; 
    $s = substr($s, 1); 
} 
?> 

Ich benutze eine for-Schleife, aber Sie können while auch verwenden. Ich weiß nicht wie.

0

Es nervte mich, das ist mit Abstand das Einfachste.

$str = 'ABCDE'; 
while (strlen($str)) { 
    echo sha1($str); 
    $str = substr($str, 1); 
} 
Verwandte Themen