Php 具有加密数据操作能力的非加密加密

Php 具有加密数据操作能力的非加密加密,php,mysql,encryption,Php,Mysql,Encryption,我从用户那里获取纬度和经度,并将它们存储在MySQL数据库中。我的服务似乎是匿名的,所以我想以不加密的方式加密坐标(就像md5一样)。但问题是,在向数据库写入坐标后,我需要随时计算距离。那么,有没有办法在“加密穹顶”内进行计算操作?我使用PHP。非常感谢 md5是散列,而不是加密。因此,您正在丢失无法再恢复的信息。信息丢失后,您无法进行任何计算 你需要的是一个真正的加密,然后双向工作,解密你的数据。没有办法解决这个问题。你为什么不尝试使用符号加密?@dariusz.g,如果我使用它,如果我给他们

我从用户那里获取纬度和经度,并将它们存储在MySQL数据库中。我的服务似乎是匿名的,所以我想以不加密的方式加密坐标(就像md5一样)。但问题是,在向数据库写入坐标后,我需要随时计算距离。那么,有没有办法在“加密穹顶”内进行计算操作?我使用PHP。非常感谢

md5是散列,而不是加密。因此,您正在丢失无法再恢复的信息。信息丢失后,您无法进行任何计算


你需要的是一个真正的加密,然后双向工作,解密你的数据。没有办法解决这个问题。

你为什么不尝试使用符号加密?@dariusz.g,如果我使用它,如果我给他们一个密钥,ANB将能够解密数据。所以我不想这样,坐标必须是不加密的。你不能没有数据,同时又有数据,这根本不是它的工作原理。密码散列是一种特殊情况,因为您只需要比较两个散列的标识,而不需要对数据“执行”任何其他操作。如果你需要数据来“做”某事,那么你就需要数据本身。md5散列相当于用牛做汉堡;你再也不能把汉堡换回奶牛了,即使你以某种方式存储数据,使数据本身变得模糊,但允许你计算到其他点的距离,你也可以通过三角测量轻松地对模糊的点数据进行逆向工程。