2016-10-05 8 views
1

PHPのSHA1関数を使用して、単一の文字列からハッシュ/ Base64出力のリストを生成したいと考えています。例えばphpのSHA1関数を使ってハッシュ/ Base64出力のリストを生成するには?

私は、文字列、「ABCDE」

を持っている場合は、その後、私は次のように5つの出力を生成したい:

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

と出力の数は、文字列の長さと一致します。私はこれをどのように実現するのでしょうか?

+0

while(strlen($ str)){$ str = substr($ str、-1); } 'はループになります。 http://php.net/manual/en/function.substr.phpを参照してください。残りの部分を把握できるようにします。そうでない場合は、それを楽しむだけです。編集:よく間違っているが、そのようなもの... :) –

答えて

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

私はforループを使用しますが、whileも使用できます。私は方法を知らない。

0

私は迷惑だったが、これはずっと簡単だった。

$str = 'ABCDE'; 
while (strlen($str)) { 
    echo sha1($str); 
    $str = substr($str, 1); 
} 
関連する問題