2017-02-22 117 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

感谢您的建议 –