複数の方式でテキストを安全に暗号化・復号します。処理はすべてブラウザ内で行われ、データはサーバーへ送信されません。
テキスト暗号化とは、不正アクセスを防ぐため、読めるテキストを読めない形式(ciphertext)へ変換する処理です。正しい鍵またはalgorithmを持つ利用者だけが、元の読める形式へ復号できます。
このtoolは、ROT13やCaesar Cipherのような単純なclassical ciphersから、AES-256のようなmilitary-grade encryptionまで複数の方式を提供します。
すべての暗号化と復号は、ブラウザ内で完全にclient-side処理されます。テキスト、鍵、ファイルがserverへ送信されることはなく、データのprivacyとsecurityを守ります。
次の短いテキストを入力例にします:
"Meet me at the library at noon."
| Algorithm | Sample Output | Security Level |
|---|---|---|
| ROT13 | Zrrg zr ng gur yvoenel ng abba. | None (educational) |
| Caesar (shift 3) | Phhw ph dw wkh oleudub dw qrrq. | None (educational) |
| Base64 | TWVldCBtZSBhdCB0aGUgbGlicmFyeSBhdCBub29uLg== | None (encoding only) |
| AES-256 | U2FsdGVkX1+... (varies per key) | High (cryptographic) |
同じ入力でもalgorithmごとに大きく異なる形へ変換されます。ROT13とCaesar Cipherは軽量で元へ戻せますが、実質的なsecurityはほとんどありません。Base64は暗号化ではなくencodeで、outputは乱れて見えても簡単にdecodeできます。強力な鍵を使うAES-256だけが、意図的な攻撃者に対して本当のcryptographic protectionを提供します。
digital journalやnotesを保存するwriters、researchers、studentsは、shared devicesやcloud servicesへ保存する前にsensitive entriesをAES-256で暗号化し、自分以外が読めないようにできます。
password、API key、private messageをemail、chat app、shared documentで渡す必要がある場合、AES-256で暗号化し、別の経路で鍵を共有すると有効な保護層を追加できます。
developersはAPIs、JWT headers、HTML data URIsで使うbinary data、authentication tokens、image payloadsをBase64-encodeすることがあります。このtoolならterminalなしですぐ変換できます。
computer scienceやcryptographyを学ぶstudentsは、Caesar CipherとROT13 modesを操作し、modern algorithmsへ進む前にsubstitution ciphers、frequency analysis、encryption keysの概念を理解できます。
一部の古いsystemsやAPIsではBase64-encoded payloadsやROT13-encoded text fieldsが必要です。codeを書いたりsoftwareをinstallしたりせず、すばやくencode・decodeできます。
4つのalgorithmは、それぞれ異なるmathematical processでtextを変換します。違いを理解すると、状況に合う方式を選べます。
各文字をalphabet上で一定数先の文字へ置き換えます。shift 3なら"A"は"D"、"B"は3文字先の"E"になります。最も単純なsubstitution cipherで、modern standardsでは本当のsecurityはありません。frequency tableがあれば小学生でも解読できますが、cryptography educationの基礎概念です。
shiftを正確に13とするCaesar Cipherの特殊例です。English alphabetは26文字なので、ROT13を2回適用すると元のtextへ戻り、暗号化と復号は同じ処理になります。online forumsやcommunitiesでspoilersやpuzzle answersを隠すために使われます。
Base64はencoding schemeであり、本当の暗号化ではありません。binary dataまたは任意のtextを64個のASCII characters(A–Z、a–z、0–9、+、/)を使う文字列へ変換します。outputは常にinputより約33%長くなります。誰でもdecodeできるためsecurityはありませんが、text-only protocolsでbinary dataを安全に送れます。
256-bit keyを使うAdvanced Encryption Standardは、NISTが標準化したsymmetric block cipherで、世界中のgovernments、banks、security softwareに利用されています。現在および予見可能なhardwareでbrute forceによりAES-256を破ることは計算上不可能です。このtoolのAES-256実装のsecurityは、鍵を秘密に保つことへ完全に依存します。
テキスト暗号化は、意図しない相手に読まれるべきでない情報を扱うすべての人に役立ちます。
良い暗号化にはalgorithm以外も重要です。次の習慣も同じくらい大切です。
多くのdigital communicationは、利用者が考えるほどprivateではありません。emails、chat messages、shared documents、cloud notesはservice providersにアクセスされ、authoritiesのsubpoena対象となり、data breachesで露出する可能性があります。sensitive textを端末から出す前に暗号化すれば、こうした状況でも保護層が残ります。
暗号化と復号はすべてブラウザ内だけで実行されます。テキスト、鍵、ファイルがCharCount serversへ送信されることはありません。保存も記録もされず、自分以外はアクセスできません。AES-256では特に重要で、入力した鍵は端末から一切出ません。browser tabを閉じるとinputとoutputの痕跡はすべて消えます。本当に機密性の高いcontentにも安全に使えます。
読める暗号化前のinput textです。"Meet me at noon"はplaintextです。plaintextを保護することが暗号化の目的です。
encryption algorithmを適用して得られる読めないoutputです。正しい鍵とalgorithmがなければ、ciphertextから元のmessageは分かりません。
変換を制御するためalgorithmが使うdataです。AES-256では秘密にすべき文字列、Caesar Cipherでは数値のshift valueが鍵です。
symmetric algorithmsは暗号化と復号に同じ鍵を使います。AES-256、ROT13、Caesar Cipherはいずれもsymmetricです。受信者は送信者と同じ鍵で復号します。
Base64のようなencodingは、公開された既知のschemeでdataを別表現へ変換し、誰でも元へ戻せます。encryptionは秘密鍵を使い、それを持つ人だけが戻せます。混同しないでください。
Julius Caesarは紀元前58年ごろ、各文字を3 positionsずらすcipherでmilitary commandersと通信していました。その後約2,000年間、このような単純なsubstitution ciphersは最先端のcryptographyと考えられていました。9世紀にArab mathematician Al-Kindiがfrequency analysisを初めて記述してようやく正式に破られました。現在、このtoolが強力な暗号化へ使うAES-256をcurrent computing technologyでbrute-forceするには、observable universeに存在する以上のenergyが必要とされています。
Text Encryption toolは1つのbrowser interfaceで4つの方式を提供します。learningやpuzzles向けのclassical ciphersから、本当のsecurity needsに対応するAES-256まで利用できます。すべてclient-sideで動作し、何も保存されず、鍵は端末から出ません。API payloadをencodeするdeveloper、cryptographyを学ぶstudent、sensitive personal notesを守りたい利用者まで幅広く使えます。algorithmと鍵を選び、自信を持って暗号化してください。