簡體   English   中英

CodeIgniter將類加密為Java

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM