加密技术分为哪几种原理