Encryption 允许对加密数字执行数学运算的加密?

Encryption 允许对加密数字执行数学运算的加密?,encryption,Encryption,假设我有一个在线排行榜上高分的游戏。作弊者通过在发布前更改内存中的分数来作弊排行榜 我认为一个解决方案是加密存储在内存中的数字,只有当分数显示给用户时才解密。将加密的分数发送到在线排行榜 但我发现这个解决方案有一个问题:人们能对加密值进行数学运算吗?什么加密技术允许这样做?你可以加密分数,在任何需要做数学运算的时候解密,然后再加密回来; 基本上,在OOP中,您需要加密分数或任何其他信息的术语设置器和返回解密分数的getter,因此在内存中您将始终存储加密的信息,您可以加密分数,在需要进行数学运算

假设我有一个在线排行榜上高分的游戏。作弊者通过在发布前更改内存中的分数来作弊排行榜

我认为一个解决方案是加密存储在内存中的数字,只有当分数显示给用户时才解密。将加密的分数发送到在线排行榜


但我发现这个解决方案有一个问题:人们能对加密值进行数学运算吗?什么加密技术允许这样做?

你可以加密分数,在任何需要做数学运算的时候解密,然后再加密回来;
基本上,在OOP中,您需要加密分数或任何其他信息的术语设置器和返回解密分数的getter,因此在内存中您将始终存储加密的信息,您可以加密分数,在需要进行数学运算的任何时候解密并将其重新加密;
基本上,在OOP术语设置中,您需要加密分数或任何其他信息的设置器,以及返回解密分数的获取器,因此在内存中您将始终存储加密的信息。您的用例的最大问题是,密钥必须位于内存中的某个位置,以便您可以对数据进行加密/解密,因此如果出现“错误”用户有足够的知识来改变记忆中的高分,对他来说也不难找到钥匙


然而,我可能错了,或者你的“真实”问题是,你是否可以对加密值执行数学运算。答案是肯定的。

您的用例的一个大问题是密钥必须在内存中的某个地方,以便您可以对数据进行加密/解密,因此如果“坏”用户有足够的知识来更改内存中的高分,那么他也应该不难找到密钥


然而,我可能错了,或者你的“真实”问题是,你是否可以对加密值执行数学运算。答案是肯定的。

在进行数学运算之前解密的问题是,该值与显示给用户的值相似,因此用户可以使用该信息在内存中查找该值。或者我误解了你。在进行数学运算之前解密的问题是,值与显示给用户的值相似,因此用户可以使用该信息在内存中查找值。或者我误解了你。这正是我要找的!我没有加密背景,所以谷歌搜索是无用的(不知道搜索什么)。然而,您是说这个用例的方法并不真正安全,因为密钥存储在内存中?我想知道将密钥存储在服务器中是否可行,而了解真实值的唯一方法是将加密值发送到服务器进行解密。这将需要几乎所有的在线时间来玩游戏。谢谢。是什么阻止那些原本修补内存位置以改变明文排行榜的人改变加密排行榜?如果该软件改变了[加密]排行榜,那么运行该软件的用户可能也会学会这样做,不是吗?这正是我想要的!我没有加密背景,所以谷歌搜索是无用的(不知道搜索什么)。然而,您是说这个用例的方法并不真正安全,因为密钥存储在内存中?我想知道将密钥存储在服务器中是否可行,而了解真实值的唯一方法是将加密值发送到服务器进行解密。这将需要几乎所有的在线时间来玩游戏。谢谢。是什么阻止那些原本修补内存位置以改变明文排行榜的人改变加密排行榜?如果该软件改变了[加密]排行榜,那么运行该软件的用户可能也会学会这样做,不是吗?