6 K r←钥匙; (7!i≤noenc(x [i]:clearText):=让z [i] = eng(x [i],k)返回(z [i])| 8!i'≤n'odec(y:ciphertext):= 9如果定义(损坏),则返回(dec(y,k))else 10 else 10查找j≤nsidthat定义(x [j],z [j],z [j])∧z [j])= y 11 = y 11 then return(x [j]) 12 ocorrupt():=让腐败= true返回(k))
•非结论令牌化最初意味着令牌是通过随机生成值并存储clearText并在数据库中存储相应的令牌来创建的,例如第一代信托通信产品。此数据库或拱形方法在概念上很简单,但意味着任何令牌化或陈旧的请求都必须提出服务器请求,并添加开销,复杂性和风险。它也不能很好地扩展。考虑一个请求以使平底锅的要求。服务器必须首先执行数据库查找,以查看该服务器是否已经具有该锅的令牌。如果这样做,它将返回该令牌。如果没有,则必须生成一个新的令牌,然后执行另一个数据库查找,以确保尚未将令牌分配给其他锅。如果有的话,它必须产生另一个令牌,检查一个等等。随着令牌创建的数量的增长,这些数据库查找所需的时间增加了,更糟糕的是,此类碰撞的可能性呈指数增长。此类实现通常还使用多个代币服务器来实现负载平衡,可靠性和故障转移,并且这些服务器必须执行实时数据库同步以确保可靠性和一致性,从而增加了进一步的复杂性和开销。