主权项 |
一种被认证者与认证者之间的认证方法,其中,所述被认证者存储多个秘密信息XY和通过加密所述多个秘密信息XY而生成的多个秘密信息XY<sub>E</sub>,所述认证者认证所述被认证者,所述方法包括:由所述认证者对从所述被认证者接收的秘密信息XY<sub>E</sub>执行解密过程,并从解密了的秘密信息XY<sub>E</sub>中获取所述秘密信息XY;由所述被认证者接收由所述认证者生成的随机数B,并加载所述秘密信息XY;由所述被认证者生成随机数A和数据ν,其中ν出现为1的概率为η,η<0.5;由所述被认证者生成第一随机数D,其包括所生成的随机数A和所接收的随机数B的至少一部分;由所述被认证者通过对所述第一随机数D和所述秘密信息XY的至少一部分执行压缩操作来生成第一数据C;由所述被认证者将根据所述数据ν和所述第一数据C所计算的结果Z发送到所述认证者;由所述认证者生成第二随机数D,其包括所生成的随机数A和所接收的随机数B的至少一部分;由所述认证者通过对所述第二随机数D和所述秘密信息XY的至少一部分执行压缩操作来生成第二数据C;由所述认证者通过计算所接收的计算结果Z和所生成的第二数据C的加权值来确定所述被认证者的真实性;以及当所述加权值小于预定值时,由所述认证者认证所述被认证者。 |