kkiernan / caesar-cipher
使用简单的凯撒密码算法加密、解密和破解消息。
v1.3
2017-05-05 12:13 UTC
Requires (Dev)
- phpspec/phpspec: ^2.4
This package is auto-updated.
Last update: 2024-09-16 07:45:48 UTC
README
PHP中一个用于娱乐和学习的基本凯撒密码类。
安装
使用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个可能的密钥),所以不要用它来处理任何敏感信息。它实际上是一个玩具,仅供娱乐。