RC4 Drop-N PHP实现

RC4 Drop-N PHP实现,php,encryption,rc4-cipher,Php,Encryption,Rc4 Cipher,我已经在PHP中实现了RC4密码(看起来几乎与此一致) 但是,我想介绍()中提到的“Drop-N”方法 基于我上面使用的类,有没有一种简单的方法来实现这一点?您所要做的就是在加密(或解密)之前向明文(或密文)的开头添加n字节的数据 这些字节包含什么并不重要,只要有n个字节。然后丢弃加密(解密)数据的前n个字节。使用不同的pad字节进行加密和解密不会有任何区别 换句话说: $define('DROP_N_PADDING_LENGTH',512); // (or whatever) $messag

我已经在PHP中实现了RC4密码(看起来几乎与此一致)

但是,我想介绍()中提到的“Drop-N”方法

基于我上面使用的类,有没有一种简单的方法来实现这一点?

您所要做的就是在加密(或解密)之前向明文(或密文)的开头添加n字节的数据

这些字节包含什么并不重要,只要有n个字节。然后丢弃加密(解密)数据的前n个字节。使用不同的pad字节进行加密和解密不会有任何区别

换句话说:

$define('DROP_N_PADDING_LENGTH',512);  // (or whatever)
$message = "Hello, world!";

// encrypt:
$ciphertext = $rc4->encrypt(str_repeat(" ",DROP_N_PADDING_LENGTH) . $message);
$ciphertext = substr($ciphertext,DROP_N_PADDING_LENGTH);

// decrypt:
$plaintext = $rc4->decrypt(str_repeat(" ",DROP_N_PADDING_LENGTH) . $ciphertext);
$plaintext = substr($plaintext,DROP_N_PADDING_LENGTH);