我正在将图像转换为base64字符串,然后通过HTTP发送它。我想对字符串进行加密,然后在服务器端对字符串进行解密,请向我提供一些关于加密技术的指导,以便该技术在客户端与平台无关。客户现在使用Android技术,但也有iPhone计划。 服务器端是PHP。使用哪种加密方式通过HTTP安全地发送base64字符串?
1
A
回答
0
如果您尝试防止流量捕获,请使用HTTPS。
如果您必须使用HTTP,请使用公共RSA密钥来加密生成的AES密钥,并使用AES密钥对您的字符串进行加密。然后,在您的服务器上,使用匹配的专用RSA密钥来解密AES密钥,并使用AES密钥解密您的字符串。
+0
HTTPS有多安全?有人在使用HTTPS时窃取并获取信息的可能性有多大? –
+0
如果SSL配置正确,可能性很低。您还可以使用SSL固定等技术来降低更多机会。请注意,SSL仅在转换中保护您的数据,因此当它到达服务器时,它已经被解密。如果要保护服务器上的数据,则可以同时使用HTTPS和加密,并且只将字符串解密为非持久性存储。 – Daniel
相关问题
- 1. 是否可以使用Alomofire发送加密base64字符串
- 2. 安全登录系统应该使用哪种加密方式?
- 3. Android:加密字符串,通过HTTPS发送和解密字符串问题
- 4. Base64样加密字符串
- 5. 通过SSL为Webservice安全加密的JSON字符串
- 6. 使用多个加密保持加密字符串安全
- 7. 通过Web套接字快速发送base64字符串?
- 8. 问题通过HTTP发送一个base64编码的字符串与.NET
- 9. 跨域安全地通过HTTP发送数据
- 10. 通过curl发送和接收字符串通过http
- 11. 什么是通过HTTP通过base64编码发送文件的最佳方式
- 12. Node.js通过POST安全地发送密码
- 13. 使用与密钥相同的字符串加密字符串是否安全?
- 14. 如何通过NSUrlSession IOS发送的base64字符串
- 15. 发送以Base64字符串图像,并通过KSOAP
- 16. 通过HttpGet发送长字符串(Base64编码图像)
- 17. 如何通过ajax发送大的base64图像字符串?
- 18. 使用安全密码通过Powershell发送电子邮件
- 19. 如何使用WebClient.UploadValues方法通过HTTP POST发送字符串数组?
- 20. 使用HTTP发送ASCII字符串Post
- 21. 使用HTTP发送ASCII字符串Post
- 22. 通过公共互联网安全地发送数据的另一种方法
- 23. Base64解码和写入文件在Python发送Base64字符串通过cgi.Fieldstorage
- 24. Worklight - 通过HTTP发送希腊字符
- 25. 通过HTTP发送多行字符串发布在Java中
- 26. idToken是否安全地通过API的非安全URL发送?
- 27. 使用RNCryptor解密base64编码和aes加密字符串
- 28. 通过cfquery安全地添加模式
- 29. 使用swift通过http POST安全地发送信用卡信息是否安全?
- 30. 使用节点通过HTTP发送更大的JSON字符串使用节点
http://stackoverflow.com/questions/1582894/how-to-send-password-securely-over-http –
是的,这是HTTPS的用途。 –
如果您正在为iOS计划,则必须使用HTTPS。 HTTP在iOS上的应用程序中被禁止。 – Robert