RC4加解密演算法(PHP版)

2021-10-01 18:50:15 字數 825 閱讀 2562

//加密(rc4)

function rc4encrypt($data,$pwd)

//解密(rc4)

function rc4decrypt($data,$pwd)

/** * [rc4 description]

* @param [type] $data [需加密的資料]

* @param [type] $pwd [金鑰]

* @return [type] [加密後為二進位制,需要轉換成16進製制]

*/function rc4($data, $pwd)

for ($j = $i = 0; $i < 256; $i++)

for ($a = $j = $i = 0; $i < $data_length; $i++)

return $cipher;

}/**

* 把資料轉換成16進製制

* @param [type] $sa [需要轉換的資料]

* @param integer $len [資料長度]

*/function tohex($sa , $len = 0)));

if(strlen($val)< 2)

$val = "0".$val;

$buf .= $val;

}return $buf;

}/**

* 把16進製制轉換成字串

* @param [type] $sa [16進製制資料]

*/function fromhex($sa)

return $buf;

}

OpenSSL之RC4加解密

在專案中使用了rc4解密,為了解密我生成了和加密端一樣的key,但是解密時老是不成功,直接使用簡單的 進行測試就成功了。細查原因,專案中的加解密呼叫不對稱,加密方在生成key之後使用key做了一次加密測試,而解密方沒有,查閱資料得 rc4 為流方式加密,加密解密需要同步。也就是說,用相同的密碼將ke...

OpenSSL之RC4加解密

在專案中使用了rc4解密,為了解密我生成了和加密端一樣的key,但是解密時老是不成功,直接使用簡單的 進行測試就成功了。細查原因,專案中的加解密呼叫不對稱,加密方在生成key之後使用key做了一次加密測試,而解密方沒有,查閱資料得 rc4 為流方式加密,加密解密需要同步。也就是說,用相同的密碼將ke...

RC4加密解密演算法

介紹 rc4 來自rivest cipher 4的縮寫 是一種流加密演算法,金鑰長度可變。它加解密使用相同的金鑰,因此也屬於對稱加密演算法。rc4是有線等效加密 wep 中採用的加密演算法,也曾經是tls可採用的演算法之一。rc4演算法特點 1 演算法簡潔易於軟體實現,加密速度快,安全性比較高 2 ...