同意楼上的。LZ要明确,所谓认证,实际上就是购买权威机构的信用以转移自身风险。你自己写的东西,只能自己保留一个认证方式,所以可以用非对称加密。方法很多。。。最简单RSA、ELGAMAL等等,。。好多。LZ网上搜一下就知道了。。。RSA好像本来就带,或者是我装的JB带的。。java里面有个包专门搞加密的。LZ去看看吧你自己先随即找个密钥,然后根据一定的算法,比如RSA就是素数分解,ELGAMAL就是离散对数,求出另一个密钥和基,然后把基和任意一个密钥给用户,你自己保留剩下那个密钥就行了。