ブルータス、お前もか?古代の暗号シーザー。 #phpcode

2023.04.30

Logging

おはようございます。古代にも暗号というものがあったらしい。古代の人が使っていたシーザーという暗号をPHP化しました。demo74のページを見ると実行結果が表示されていると思います。

古代にはPCというものが無かったので、これでも解読するのにある程度、時間がかかったんでしょうね。ぱっと見、暗号化されているのは分かるけど瞬時に解読できる人はあまりいなかっただと思います。近年では量子暗号とか、パッと見どころかPCがあっても鍵が無いと解読に途方も無い時間を費やする暗号までありますよね。そう思うと暗号の歴史を辿るのも面白いかもしれないですね。

<?php
function caesarCipher($str, $shift) {
  $result = "";
  $len = strlen($str);
  // 26文字のアルファベットを配列として定義する
  $alpha = range('a', 'z');
  
  for ($i = 0; $i < $len; $i++) {
    $char = strtolower($str[$i]); // 大文字を小文字に変換する
    if (in_array($char, $alpha)) { // アルファベットの場合のみシフトする
      $index = array_search($char, $alpha); // アルファベットの位置を検索する
      $newIndex = ($index + $shift) % 26; // シフト後のアルファベットの位置を計算する
      $result .= $alpha[$newIndex]; // シフト後のアルファベットを結果に追加する
    } else {
      $result .= $char; // アルファベット以外はそのまま結果に追加する
    }
  }
  return $result;
}

// 使用例
$plaintext = "hello world";
$ciphertext = caesarCipher($plaintext, 3);
echo $ciphertext; // "khoor zruog"

著者名  @taoka_toshiaki

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

タグ

$alpha, $ciphertext, $len, $newIndex, $plaintext, $shift, caesarCipher, char, echo, else, lt, quot, range, result, return, STR, strlen, シーザー, 小文字, 解読,

Photo by Pixabay on Pexels.com

全てポイント買いです、この頃の本活事情です。😆

2022.06.18

Logging

おはようございます、今月のお給与は全て修理代金に飛んでいきましたが、貯金と投資で何とか生きています。因みに今はサイドビジネスはネットショップ経営とブログの広告収入と言いたい所ですが、年に一回ぐらい収入が入るぐらいです。

先日、本を大量に購入しました。知っていることが殆どだと思うのですが情報の上書きと抜けている情報を詰め込むために購入しました。本の感想やツマミはツイッターにでもアップするかもしれません。

因みに電子書籍って本を購入しているわけではないという話を聞きました。なので、アカウントなどが消えてしまった場合は、同一人物であってもデータの復元は出来ないそうですね。なので、IDやパスワードは厳重に保管しましょう。パスワードに記号が一つでも入るとセキュリティは高くなりますが、総当たりで攻撃されると結局解読できてしまうので、今では二段階認証や生体認証技術が取り入られていますよね。自分も生体認証技術などを使用してパスワードを管理しています。

パスワード管理アプリは結構、重要です。年に一回費用は発生しますが必要経費だと思っています。なので、Gさんのパスワード管理はあまり信用していません。

著者名  @taoka_toshiaki

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

タグ

ID, アカウント, アップ, こと, サイドビジネス, ショップ, セキュリティ, ため, ツイッター, ツマミ, データ, ネット, パスワード, ブログ, ポイント, わけ, , 一つ, 上書き, 事情, , 人物, , 今月, 代金, 使用, 保管, 修理, 先日, 全て, 厳重, 収入, 同一, 場合, 大量, , 広告, 復元, 情報, 感想, , 技術, 投資, 攻撃, 書籍, , 本活, 殆ど, 段階, 生体, 経営, 給与, 総当たり, 自分, 解読, 記号, , 認証, 貯金, 購入, 電子, ,

やることがあるならやるだ。

2020.03.30

Logging

ネットフリックスに『天才の頭の中:ビル・ゲイツを解読する』という ドキュメンタリー番組があるのだけど、その中のエピソード2でビル・ゲイツとバフェット(ビルの友人)がハンバーガーを食べながら語らう場面がある、バフェットがビル・ゲイツに言った言葉がとても印象的だった。

『天才の頭の中: ビル・ゲイツを解読する』予告編 – Netflix

その言葉を今回タイトルにしている『やることがあるならやるんだ』(一字一句あっていないかも)。この言葉を聞いてやはりやるべきと思ったことは行動しやるべきなんだという事が人生において大事な要素なんだと感じた。

このドキュメンタリーは三部のエピソードに分かれているけれどどれも見応えのあるエピソードです。ちなみにビル・ゲイツがマイクロソフトを去って慈善活動化として活動している現在のビル・ゲイツに主に焦点を置き描かれている。所々でマイクロソフト時代や学生時代の彼を垣間見ることが出来る。ドキュメンタリーを見て彼は変わっていないように思えた。昔も今も人々の問題解決に力を注いでいる。彼は昔「コンピューターの最適化を行い」今は「世界の最適化」を行っているのだろうと…。それを成し遂げてほしいと凄くドキュメンタリーを見ていて思えた。

世界一の投資家バフェット氏が教える「働き方」

※このドキュメンタリーは3回見ています。3回見た時の感想を書きました。

著者名  @taoka_toshiaki

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

タグ

2, amp, bill, campaign, com, gates, https, medium, NEXT, not, outbreak, re, ready, referral, source, talks, ted, tedcomshare, tedspread, The, utm, we, www, エピソード, ゲイツ, こと, タイトル, ドキュメンタリー, どれ, ネットフリックス, バフェット, ハンバーガー, ビル, 一句, 一字, 三部, , , 人生, 今回, 友人, 場面, 大事, 天才, 番組, 行動, 要素, 見応, 解読, 言葉, ,