小弟现在用MFC做一个磁盘文件加密的程序,里面用到AES算法,查资料的过程中,发现密钥的长度为128,192,256,那么是不是在采用AES—128算法的时候,密码的长度智能设置成16字节?我感觉应该不是这样,但是又不明白。哪位大侠可以指导一下

解决方案 »

  1.   

    是的,必须是16字节.具体为什么,那就不清楚了,
    只是会用.为安全,我当时用的是256.但每次都要客户输入32个字符又太长了,我的作法 是系统内部保存一个26字节的常用密码,要求客户最少输入6位,再加入系统保存的,碰够32位再加密.
      

  2.   

    密钥必须是16或24或者32位的,明文必须是16或24或32的整备数。对称加密都有这个限制,流加密没有这个限制。