PHPマニュアル/PEARマニュアル | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot

サポートされたパスワードの種類 | JavaScript入門&応用&リファレンスなら「JavaScriptist」

  

サポートされたパスワードの種類

サポートされたパスワードの種類 – このドキュメントパートはサポートされた異なる種類のパスワードと、 それらの使用法のために例を提示します。

発音可能なパスワード

パッケージの特徴のひとつとして、静的メソッド create() で発音可能なパスワードを作成することができます。 createMultiple() を使用すると、複数のパスワードを一度に作成できます。

発音可能なパスワードの作成:

<?php
require_once "Text/Password.php";

echo 
"Creating pronounceable password of 10 chars....: ";
echo 
Text_Password::create() . "\n\n";

echo 
"Creating 3 different pronounceable passwords...: ";
print_r(Text_Password::createMultiple(3));
?>

発音不可能なパスワード

発音可能なパスワードに加えて、 Text_Passwordは、 さらに発音不可能なパスワードを扱うことができます。

発音不可能なパスワードの作成:

<?php
require_once "Text/Password.php";

echo 
"\nCreating unpronounceable password of 8 chars with a,b,c as possible chars....:\t";
echo 
Text_Password::create(8'unpronounceable''a,b,c') . "\n\n";

echo 
"\nCreating 4 different unpronounceable passwords...:\n";
print_r(Text_Password::createMultiple(410'unpronounceable'));

echo 
"\nCreating unpronounceable password of 8 chars with numeric chars:\t";
echo 
Text_Password::create(8'unpronounceable''numeric') . "\n\n";

echo 
"\nCreating unpronounceable password of 8 chars with alphanumeric chars:\t";
echo 
Text_Password::create(8'unpronounceable''alphanumeric') . "\n\n";
?>

与えられた文字列に基づいたパスワード

Text_Passwordは、 与えられた文字列に基づくパスワードを作成する機能を提供します。 多くの場合でこの文字列は、 認証システム用の 既存のユーザー名です。

与えられた文字列に基づいたパスワードの作成:

<?php
require_once "Text/Password.php";

echo 
"\nCreating password from login 'olivier', type is 'reverse':\t";
echo 
Text_Password::createFromLogin('olivier''reverse') . "\n\n";

echo 
"\nCreating password from login 'olivier', type is 'rot13':\t";
echo 
Text_Password::createFromLogin('olivier''rot13') . "\n\n";

echo 
"\nCreating password from login 'olivier', type is 'rotx':\t";
echo 
Text_Password::createFromLogin('olivier''rotx'13) . "\n\n";

echo 
"\nCreating password from login 'olivier', type is 'rotx++':\t";
echo 
Text_Password::createFromLogin('olivier''rotx++'13) . "\n\n";

echo 
"\nCreating password from login 'olivier', type is 'rotx--':\t";
echo 
Text_Password::createFromLogin('olivier''rotx--'13) . "\n\n";

echo 
"\nCreating password from login 'olivier', type is 'xor':\t";
echo 
Text_Password::createFromLogin('olivier''xor'5) . "\n\n";

echo 
"\nCreating password from login 'olivier', type is 'ascii_rotx':\t";
echo 
Text_Password::createFromLogin('olivier''ascii_rotx'5) . "\n\n";

echo 
"\nCreating password from login 'olivier', type is 'ascii_rotx++':\t";
echo 
Text_Password::createFromLogin('olivier''ascii_rotx++'5) . "\n\n";

echo 
"\nCreating password from login 'olivier', type is 'ascii_rotx--':\t";
echo 
Text_Password::createFromLogin('olivier''ascii_rotx--'5) . "\n\n";

echo 
"\nCreating password from login 'olivier', type is 'shuffle':\t";
echo 
Text_Password::createFromLogin('olivier''shuffle'1) . "\n\n";

echo 
"\nCreating password from an array of login 'olivier', 'martin', 'vanhoucke', 'jansen', type is 'reverse':\n";
$logins = array('olivier''martin''vanhoucke''jansen');
print_r(Text_Password::createMultipleFromLogin($logins'reverse'));
?>

現在、次の混乱アルゴリズムをサポートする:

  • xor

  • rotx

  • rotx++

  • rotx--

  • ascii_rotx

  • ascii_rotx++

  • ascii_rotx--

  • shuffle

  • reverse

忘却曲線を使ってこの知識を確実に記憶に残す

フォーラムで「サポートされたパスワードの種類」について話す
各種マニュアル: PHPマニュアル | PEARマニュアル | Smarty(英語)マニュアル | PHP-GTKマニュアル | サポートされたパスワードの種類」をGoogle検索
copyright © 1997-2024 PHP ドキュメント作成グループ(ライセンス). provided by php spot. マニュアル: