假設(shè)集合 X 是明文包含的元素集合,Y是X經(jīng)過算法后的映射,包含密文元素,,假如有存在兩個(gè)算法A和B,能使得{ Y -A-> X } = { Y -B-> X },A算法可逆,但B算法是不可逆的,生產(chǎn)方用A的逆算法加密授權(quán)信息(X:String) 到(Y:byte[]),并在軟件中用B算法解密,這樣你就搞不定了,但假如集合X的元素是有限的,假設(shè)只有0-9 (new Date().getTime()格式),那么算法B就稱為不可逆但不可靠的,因?yàn)槟阃ㄟ^一個(gè)樣本(一般都會(huì)給你評(píng)價(jià)版的license啦!),是可以得到某些Y集合中元素在X集合中的逆映射的,這樣你可以直接用這張映射表來修改license了...