2017-02-22 114 views
0

我試圖使用加密隱窩::加密在Laravel一些數據。我需要在iOS和Android應用程序中解密此加密。任何想法?Laravel加密,iOS版的Android解密

+0

我會向HTTPS中的laravel應用程序發出一個請求,以使用crypt :: decrypt解密。否則,如果你在客戶端提供了一些解密技術,我認爲這將是一個巨大的安全錯誤。但是,我不是專業的 – Hammerbot

+0

** Laravel的加密器使用OpenSSL提供AES-256和AES-128加密**所以您需要以同樣的方式在您的應用程序中解密它。 http://stackoverflow.com/questions/21627863/decrypt-aes256-encrypted-bytes和http://stackoverflow.com/questions/27072021/aes-encrypt-and-decrypt –

回答

4

簡短的回答:這是一個壞主意,不這樣做。

一點更詳細: 這是沒有意義的。 Laravel使用AES進行加密,這是一種對稱密鑰算法:加密和解密需要相同的密鑰。如果要解密在客戶端什麼,你需要知道給客戶端的關鍵 - 這基本上使得整個服務器端加密無用。爲了提供建議,我們需要知道你想要實現什麼:

  • 要在基於Laravel的服務器和應用程序之間安全地傳輸數據?使用HTTPS。
  • 爲別的,最有可能的答案是使用非對稱加密(如RSA)。
+1

更好的解決方案可能是加密文件帶有由客戶端生成的公鑰的服務器:http://php.net/manual/en/function.openssl-public-encrypt.php並使用客戶端已知的私鑰對其進行解密。 –

+0

感謝您的建議 –