加密技术主要有