主权项 |
一种加密数据运算系统,具备客户终端(10,20)、运算装置(30,40)以及运算辅助装置(50),其特征在于,上述客户终端具备:数值存储机构(12),存储多个数值;密钥生成机构(14),生成用于将上述各数值加密的加密密钥、以及构成与上述加密密钥对应的解密密钥的二次运算密钥和三次运算密钥;以及加密机构(23),基于上述加密密钥将上述各数值加密,生成多个加密数据;上述运算装置具备:三次运算密钥存储机构(46),存储上述三次运算密钥;一次运算机构(42),基于上述各加密数据执行一次运算处理,从而生成一次运算结果,该一次运算结果相当于将对上述各数值进行了加减运算的式子的运算结果加密而得的数据;三次运算机构(42),在利用上述运算辅助装置生成使上述一次运算结果随机化而得的二次运算结果的情况下,基于上述二次运算结果以及上述三次运算密钥执行三次运算处理,从而生成三次运算结果,该三次运算结果相当于仅用随机数将进行了上述加减运算的式子的运算结果秘密化而得的数据;以及大小判定机构(43),基于上述三次运算结果判定上述式子中的被减数与减数之间的大小关系;上述运算辅助装置具备:二次运算密钥存储机构(54),存储上述二次运算密钥;随机数生成机构(51),生成上述随机数;以及二次运算机构(53),基于上述一次运算结果、上述二次运算密钥以及上述随机数执行二次运算处理,从而生成上述二次运算结果。 |