ユーザ用ツール

サイト用ツール


tipsmemo:passwordgenerator

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
tipsmemo:passwordgenerator [2021/01/26 00:50] hayashitipsmemo:passwordgenerator [2024/05/07 13:30] (現在) – [20文字] hayashi
行 8: 行 8:
 ===== 20文字 ===== ===== 20文字 =====
 \\ \\
 +
 ~~NOCACHE~~ ~~NOCACHE~~
 +
 <php> <php>
 // password char // password char
行 18: 行 20:
 //   $size:length //   $size:length
 for ($i=1; $i <= 5; $i++) {  for ($i=1; $i <= 5; $i++) { 
-  $data = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM);+  //$data = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM); 
 +  $data = random_bytes($size);
   $pin = '';   $pin = '';
   for ($n = 0; $n < $size; $n ++) {   for ($n = 0; $n < $size; $n ++) {
行 42: 行 45:
 //   $size:length //   $size:length
 for ($i=1; $i <= 5; $i++) {  for ($i=1; $i <= 5; $i++) { 
-  $data = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM);+  //$data = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM); 
 +  $data = random_bytes($size);
   $pin = '';   $pin = '';
   for ($n = 0; $n < $size; $n ++) {   for ($n = 0; $n < $size; $n ++) {
行 65: 行 69:
 //   $size:length //   $size:length
 for ($i=1; $i <= 5; $i++) {  for ($i=1; $i <= 5; $i++) { 
-  $data = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM);+  //$data = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM); 
 +  $data = random_bytes($size);
   $pin = '';   $pin = '';
   for ($n = 0; $n < $size; $n ++) {   for ($n = 0; $n < $size; $n ++) {
行 87: 行 92:
 //   $size:length //   $size:length
 for ($i=1; $i <= 5; $i++) {  for ($i=1; $i <= 5; $i++) { 
-  $data = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM);+  //$data = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM); 
 +  $data = random_bytes($size);
   $pin = '';   $pin = '';
   for ($n = 0; $n < $size; $n ++) {   for ($n = 0; $n < $size; $n ++) {
行 110: 行 116:
 //   $size:length //   $size:length
 for ($i=1; $i <= 5; $i++) {  for ($i=1; $i <= 5; $i++) { 
-  $data = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM);+  //$data = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM); 
 +  $data = random_bytes($size);
   $pin = '';   $pin = '';
   for ($n = 0; $n < $size; $n ++) {   for ($n = 0; $n < $size; $n ++) {
行 134: 行 141:
 //   $size:length //   $size:length
 for ($i=1; $i <= 5; $i++) {  for ($i=1; $i <= 5; $i++) { 
-  $data = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM);+  //$data = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM); 
 +  $data = random_bytes($size);
   $pin = '';   $pin = '';
   for ($n = 0; $n < $size; $n ++) {   for ($n = 0; $n < $size; $n ++) {
行 158: 行 166:
 //   $size:length //   $size:length
 for ($i=1; $i <= 5; $i++) {  for ($i=1; $i <= 5; $i++) { 
-  $data = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM);+  //$data = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM); 
 +  $data = random_bytes($size);
   $pin = '';   $pin = '';
   for ($n = 0; $n < $size; $n ++) {   for ($n = 0; $n < $size; $n ++) {
行 182: 行 191:
 //   $size:length //   $size:length
 for ($i=1; $i <= 5; $i++) {  for ($i=1; $i <= 5; $i++) { 
-  $data = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM);+  //$data = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM); 
 +  $data = random_bytes($size); 
 +  $pin = ''; 
 +  for ($n = 0; $n < $size; $n ++) { 
 +    $pin .= substr($password_chars, ord(substr($data, $n, 1)) % $password_chars_count, 1); 
 +  } 
 +echo $pin; 
 +echo '<BR/>'; 
 +
 +</php> 
 + 
 +---- 
 + 
 +こちらは英数字(小文字)のみ 
 + 
 +<php> 
 +// password char 
 +$password_chars = 'abcdefhijkmnprstuvwxyz2345678'; 
 +$password_chars_count = strlen($password_chars); 
 +$size=16; 
 + 
 +// generate 5 password  
 +//   $size:length 
 +for ($i=1; $i <= 5; $i++) {  
 +  //$data = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM); 
 +  $data = random_bytes($size);
   $pin = '';   $pin = '';
   for ($n = 0; $n < $size; $n ++) {   for ($n = 0; $n < $size; $n ++) {
行 206: 行 240:
 //   $size:length //   $size:length
 for ($i=1; $i <= 5; $i++) {  for ($i=1; $i <= 5; $i++) { 
-  $data = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM);+  //$data = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM); 
 +  $data = random_bytes($size);
   $pin = '';   $pin = '';
   for ($n = 0; $n < $size; $n ++) {   for ($n = 0; $n < $size; $n ++) {
行 216: 行 251:
 </php> </php>
  
 +===== 24文字 =====
 +\\
 +~~NOCACHE~~
 +<php>
 +// password char
 +$password_chars = 'ABCDEFGHJKLMNPQRSTWXYZabcdefhijkmnprstuvwxyz2345678+-*/~!#$%_=&()[]{},.?';
 +$password_chars_count = strlen($password_chars);
 +$size=24;
 +
 +// generate 5 password 
 +//   $size:length
 +for ($i=1; $i <= 5; $i++) { 
 +  //$data = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM);
 +  $data = random_bytes($size);
 +  $pin = '';
 +  for ($n = 0; $n < $size; $n ++) {
 +    $pin .= substr($password_chars, ord(substr($data, $n, 1)) % $password_chars_count, 1);
 +  }
 +echo $pin;
 +echo '<BR/>';
 +}
 +</php>
 +
 +
 +----
 +
 +こちらは英数字のみ
 +
 +<php>
 +// password char
 +$password_chars = 'ABCDEFGHJKLMNPQRSTWXYZabcdefhijkmnprstuvwxyz2345678';
 +$password_chars_count = strlen($password_chars);
 +$size=24;
 +
 +// generate 5 password 
 +//   $size:length
 +for ($i=1; $i <= 5; $i++) { 
 +  //$data = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM);
 +  $data = random_bytes($size);
 +  $pin = '';
 +  for ($n = 0; $n < $size; $n ++) {
 +    $pin .= substr($password_chars, ord(substr($data, $n, 1)) % $password_chars_count, 1);
 +  }
 +echo $pin;
 +echo '<BR/>';
 +}
 +</php>
 +
 +----
 +
 +こちらは英数字(大文字)のみ
 +
 +<php>
 +// password char
 +$password_chars = 'ABCDEFGHJKLMNPQRSTWXYZ2345678';
 +$password_chars_count = strlen($password_chars);
 +$size=24;
 +
 +// generate 5 password 
 +//   $size:length
 +for ($i=1; $i <= 5; $i++) { 
 +  //$data = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM);
 +  $data = random_bytes($size);
 +  $pin = '';
 +  for ($n = 0; $n < $size; $n ++) {
 +    $pin .= substr($password_chars, ord(substr($data, $n, 1)) % $password_chars_count, 1);
 +  }
 +echo $pin;
 +echo '<BR/>';
 +}
 +</php>
 +----
 +
 +こちらは英数字(小文字)のみ
 +
 +<php>
 +// password char
 +$password_chars = 'abcdefhijkmnprstuvwxyz2345678';
 +$password_chars_count = strlen($password_chars);
 +$size=24;
 +
 +// generate 5 password 
 +//   $size:length
 +for ($i=1; $i <= 5; $i++) { 
 +  //$data = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM);
 +  $data = random_bytes($size);
 +  $pin = '';
 +  for ($n = 0; $n < $size; $n ++) {
 +    $pin .= substr($password_chars, ord(substr($data, $n, 1)) % $password_chars_count, 1);
 +  }
 +echo $pin;
 +echo '<BR/>';
 +}
 +</php>
 +
 +----
 +
 +こちらは数字のみ
 +
 +<php>
 +// password char
 +$password_chars = '0123456789';
 +$password_chars_count = strlen($password_chars);
 +$size=24;
 +
 +// generate 5 password 
 +//   $size:length
 +for ($i=1; $i <= 5; $i++) { 
 +  //$data = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM);
 +  $data = random_bytes($size);
 +  $pin = '';
 +  for ($n = 0; $n < $size; $n ++) {
 +    $pin .= substr($password_chars, ord(substr($data, $n, 1)) % $password_chars_count, 1);
 +  }
 +echo $pin;
 +echo '<BR/>';
 +}
 +</php>
  
tipsmemo/passwordgenerator.1611622204.txt.gz · 最終更新: 2021/01/26 00:50 by hayashi