关于mel加密的一些疑问

该主题包含 2 个回复,有 2 个参与人,并且由 Gavin 的头像 Gavin1 年, 7 月 前 最后一次更新。

正在查看 3 个帖子 - 1 至 3 (共计 3 条)
  • 作者
    帖子
  • #13763
    Gavin 的头像
    Gavin
    学员
    注册日期: 2015/04/15
    发帖数: 3
    回帖数: 4

    请问一下机器猫老师:
    目前您的mel加密教程 我看到了zilb加密源码的部分。
    不过有一些疑问,比如,如果我知道了这个文件的源码是用zilb压缩的,且知道了密码,那是不是也比较容易的就可以把文件解压出来了?
    如果是的话,那是不是不用zilb压缩,直接把下面这段加密解密的方法再改变的复杂些,反而更安全?

    void encrypt(char* buff,streamoff melsize)
    {
    for(int i=0; i<melsize; i++)
    buff[i]++;
    }

    void dencrypt(char* buff,streamoff melsize)
    {
    for(int i=0; i<melsize; i++)
    buff[i]–;
    }

    #13798
    机器猫 的头像
    机器猫
    教师
    注册日期: 2014/06/20
    发帖数: 1
    回帖数: 15

    Hi,
    1.对于任何加密算法只要知道编码方式+密码+密码代入的方式这三项就可以逆向。实际上我们的zlib压缩(编码方式)、用密码改变mel本身数据(带入方式)以及密码三者创建了一种文件协议,一个是协议本身不公开,另一个是密码不公开,实际上如果只要这两者有一个不知道就没法解密。而且编码方式是可以随便换的。
    2.用密码代入要加密的数据本身之后,只要不泄露密码,那文件就是安全的,比如方正的PDF阅读器的加密方式就是把数据和密码做异或操作,和我们用的很像。只要不泄露密码,那文件就是比较安全的,算法本身很难做的很安全,autodesk的所有产品都有破解。
    3.这个教程主要的知识点还是在于C++和Maya API的结合,加密只是一个我认为比较能够既能讲解C++又能讲解Maya API的例子,建议以此为基础写其他的NB东西。

    如有问题欢迎告知。

    #13803
    Gavin 的头像
    Gavin
    学员
    注册日期: 2015/04/15
    发帖数: 3
    回帖数: 4

    感谢您深夜回复。我大概明白要怎么去做了

正在查看 3 个帖子 - 1 至 3 (共计 3 条)

抱歉,回复评论必需登录。