软件授权码原理是什么样的