kkiernan / caesar-cipher

使用简单的凯撒密码算法加密、解密和破解消息。

v1.3 2017-05-05 12:13 UTC

This package is auto-updated.

Last update: 2024-09-16 07:45:48 UTC


README

PHP中一个用于娱乐和学习的基本凯撒密码类。

Build Status Style Status

安装

使用Composer安装此包。

composer require kkiernan/caesar-cipher

实例化

创建一个新的CaesarCipher实例。请确保导入该类或使用完全限定的类名。

$cipher = new KKiernan\CaesarCipher();

可用方法

加密

要加密一条消息,将CaesarCipher实例和明文以及密钥传递给它。在凯撒密码中,密钥只是明文中每个字母移动的位置数。

$ciphertext = $cipher->encrypt('This is a plain text message that will be encrypted!', 8);

解密

要解密密文,请在CaesarCipher实例上使用decrypt方法。传入密文和用于加密消息的密钥。

$plaintext = $cipher->decrypt($ciphertext, 8);

破解

您可以通过使用crack方法尝试破解加密消息,该方法将返回对密钥值的最佳猜测。使用密钥检索明文。

$key = $cipher->crack('Max wtrl tkx zxmmbgz lahkm tztbg.');

$plaintext = $this->decrypt($ciphertext, $key);

安全

这只是为了娱乐和学习非常基础的加密技术(在这种情况下是替换)而编写的。显然,凯撒密码不是一个安全的加密算法(只有25个可能的密钥),所以不要用它来处理任何敏感信息。它实际上是一个玩具,仅供娱乐。