gpt4 book ai didi

java - 有没有办法验证数据在发送到网络服务(使用 HTTP 连接)期间是否未更改?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:34:00 25 4
gpt4 key购买 nike

我正在开发一个 Android 项目,该项目将数据发送到我的 Web 服务并将它们存储在我的数据库中。我正在使用 HTTP 协议(protocol)连接到我的网络服务。使用 JSON 作为数据格式。

我将数据和这些数据的哈希 (SHA256) 发送到网络服务。

Before storing the datas to the database, I verify by using HASH if what I've sent (datas) equals to what The Webservice received. If not, I send an error message.

有时HASH的值不同会导致报错,数据库中没有数据存储

So my question : Is there a another method to verify if the datas aren't altered during the sending operation?

最佳答案

散列似乎适用于您的场景,因为您可以很好地检测到数据修改。

但是散列可以随数据一起更改,因此这不是针对恶意攻击者的安全措施。如果您担心安全问题,您可能会对 WS-Security 感兴趣.

基本上,您必须使用加密 channel (HTTPS) 或签署您的消息。

关于java - 有没有办法验证数据在发送到网络服务(使用 HTTP 连接)期间是否未更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14192914/

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