我现在定义加解密算法,要求自定义加密密钥和密钥向量,我看到加密密钥有8位的,也有64位的,它是一个字符串,具体在定义它的时候有什么要求?还有这个加密的原理能不能简单叙述一下,我看得迷迷糊糊的