gpt4 book ai didi

php - 通过 PHP (Laravel)、Android 和 iOS 进行加密和解密的跨平台数据传输

转载 作者:太空宇宙 更新时间:2023-11-03 13:52:30 24 4
gpt4 key购买 nike

我正在尝试为跨平台(web、android 和 iOS)创建一个安全的消息传输系统。

所以,我希望所有 API 数据传输都应该通过加密和解密来完成。

因此,如果应用程序(android 和 iOS)想要发送一条消息,则应该加密并且数据应该由 PHP 解密,如果服务器想要将 JSON 发送到应用程序,则应该加密 JSOn 并且何时收到后,应用程序将解密并使用它。

例如——让我们从服务器得到一个 JSON 响应——

{
"widget": "not-available",
"debug": "on",
"window": "open",
"image": "example.widget.com/anything.jpg"
}

那应该像这样由服务器发送-

{
"widget": "@dsdjk4$kjh6&",
"debug": "#r$gHYUJ%",
"window": "#jkhG%jHG%jb*kJH",
"image": "JH4fgdt5%(0jjlkh)nl,k&&"
}

并且应用程序会在解密后将其转换为-

{
"widget": "not-available",
"debug": "on",
"window": "open",
"image": "example.widget.com/anything.jpg"
}

有什么通用的方法吗?

如果是,请告诉我。我不需要完整的代码(如果提供任何示例,它会更有帮助),但请告诉我在哪里可以找到解决方案。

最佳答案

如果您只需要在传输过程中加密数据,只需使用 https。固定证书以避免 MITM 攻击。在服务器端使用 TLS 1.2 和转发安全。

基本上 https 使用对称算法(例如 AES)和随 secret 钥对数据进行加密, key 使用非对称算法(例如 RSA)结合服务器证书进行加密。

如果出于某种原因不符合您的要求,请考虑使用 RNCryptor , 滚动自己的加密方法通常会导致不安全的方案,除非一个人精通密码学用法。

关于php - 通过 PHP (Laravel)、Android 和 iOS 进行加密和解密的跨平台数据传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33430100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com