二进制文件加密算法有哪些