加密技术主要有哪些类型