str_rot13

Tester

概要

string str_rot13(string $str)

引数 str に対して ROT13変換を施し、 その結果の文字列を返します。

ROT13 は、各文字をアルファベット順に 13 文字シフトさせ、 アルファベット以外の文字はそのままとするエンコードを行います。 エンコードとデコードは同じ関数で行われます。 引数にエンコードされた文字列を指定した場合には、元の文字列が返されます。

アルファベット26文字の範囲を超えたら先頭に戻ります。 また、大文字は大文字に、小文字は小文字に変換されます。

例:A→N, B→O, C→P, ... k→x, l→y, m→z, n→a, o→b, p→c

補足

コメント

ROT13は単換字式暗号の一つで、「Rotate by 13 places」の略です。シフト暗号とも呼ばれます。

また、古代ローマの軍事的指導者ユリウス・カエサル(ジュリアス・シーザー)が 初めて使ったとされていることから、カエサル暗号・シーザー暗号とも呼ばれます。 もっとも有名で、きわめて単純かつ原始的な暗号と言えます。

ちなみに映画「2001年宇宙の旅」に登場するコンピューター「HAL」の名は、 「IBM」を1文字ずつもどしてずらしてつけられたといわれています。

変換例

  • apple → nccyr
  • nccyr → apple
  • APPLE → NCCYR
  • AKB48 → NXO48

関連

ちょこっとアンケート&メッセージ

このページに関するちょっとした感想または、要望、バグ・間違いの指摘、 質問・その他お問合せ等は、下記の送信欄からお送りください。 返信をご希望の方は「こちらのページ」からメッセージをお送りください。

「このページはお役に立ちましたか?」のアンケートとメッセージのどちらか一方でかまいません (両方書いていただけるとよりうれしいです)。お気軽にご利用ください (感想・フィードバック・どんな用途で使用したかなどをいただけると作成・運営の励みになります!)


このページはお役に立ちましたか?