能否计算三个加密整数的平均值?对加密方法没有限制。这样做的目的只是为了隐藏这三个数字并找到平均值。
能否计算三个加密整数的平均值?对加密方法没有限制。这样做的目的只是为了隐藏这三个数字并找到平均值。
pp^e = (p1 * p2 * p3)^e = p1^e * p2^e * p3^3 = c1 * c2 * c3 = cp
使用理想的加密方法:不行。
使用大多数现实世界中的加密方法:不行。
使用一些愚蠢简单的混淆方法,特别设计用于允许平均值:可以。
称后一种方法为“加密”确实是使用了错误的术语。
如果您可以在不解密它们的情况下计算加密数字的平均值,那么解密原始数字将变得更加容易,因此我会非常惊讶,如果这适用于任何严肃的加密算法。
只有当加密方法是一对一的数学函数时,才能在数字被加密的同时这样做。
例如,如果我的非常不安全的加密方法是将每个数字乘以2,则我会执行以下操作:
function encrypt($number){ return $number*2; } $a=encrypt(3); // a= 9 $b=encrypt(5); // b= 15 $c=encrypt(6); // c= 18 $average = ($a+$b+$c)/6; // 我们除以6,因为首先我们除以3来获取平均值,然后再除以2进行解密。该方法将根据数学函数而异。
唯一的其他可能性是先解密数字。