![](/img/trans.png)
[英]encrypt/decrypt java class and implment and deploy in tomcat with custom class loader
[英]CodeIgniter Encrypt class to java
我正在使用Encrypt類加密來自codeigniter的一些數據,這將被發送到Java程序並需要在此處進行解碼。
php代碼:
$this->load->library('encrypt');
$this->encrypt->set_key(SERVER_ENCRYPT_KEY);
$this->encrypt->set_mode(MCRYPT_MODE_CFB);
$this->data = $this->encrypt->encode($this->input->post('data'));
其中SERVER_ENCRYPT_KEY
是密鑰。
我發現了這一點: MCrypt for Java,但是我無法使其工作。 還有其他的庫可以做到這一點嗎? 也許是一個示例,如何使用Java版本的MCrypt做到這一點。
看一下CI_Encrypt類。 除了調用mcrypt庫之外,它還執行各種非標准的操作。 例如,它通過自己發明的_add_cipher_noise
方法運行加密的數據。 此外,似乎加密格式已隨着不同版本而更改-表示這種情況可能再次發生。
如果要在codeignite之外使用加密數據,則不應使用看起來像codeignite自己包裝的mcrypt加密數據的包裝。
我決定避免使用CI_Encrypt,並以較小的更改使用此PHP-Java-AES-Encrypt :添加噪音並使用2種類型的密鑰。 我還構建了一個工具,可以將舊的加密數據轉換為新的格式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.