我想知道一种或者几种思路,这个思路是关于加密的。对于这个加密过程的要求是,加密和解密相当于同一个函数,加密结果再次加密即是解密。举个简单的例子:一个字符串的加密处理过程是倒转,解密就将加密后的结果再次加密。"123"-> 加密->"321"->加密->"123"

解决方案 »

  1.   

    ①每字节(或两字节、四字节分组)循环移位。
    ②依次与一预定的字节序列一一对应进行 Xor 操作。
      

  2.   

    一个字符串的加密处理过程是倒转,解密就将加密后的结果再次加密。
    "123"-> 加密->"321"->加密->"123"这个反转字串也就是了:
    Option ExplicitPrivate Sub Command1_Click()
         Text1.Text = jm(Text1.Text)         
    End SubPrivate Function jm(istr) As String
       jm = StrReverse(istr)
    End Function
      

  3.   

    只有数学高手才能很好地解决,坚固的加密不是这个算法多么复杂,而是已经在数学证理上已经证明是很难逆向的,这才经得起广大Cracker的狂轰滥炸
      

  4.   

    异或 加密强度太弱了~~
    可以用转子试试~~
    周期为2,转一圈为加密,接着转一圈就解密了~
    好像 加密强度也很弱~~
    大致原理:将明文打散统一换算成Base64的字母序列或Unicode编码的码值(位数一致,不足补零)
    然后,将码值切分成矩阵块儿
    将密码按一定逻辑生成旋转规则,周期为2,就只能两两互换。然后就生成一堆乱码了~~
    再次加密,就又回来了~~
    ------------------------------------------------------------------------------------
    数学上的函数也可以参考,函数特性是:F(X)=Y,F(Y)=X ,X !=Y
    这样的函数还是不少的,也可以拿来用~~
      

  5.   

    取电脑硬件信息和自己的字符串来进行相关运算加密,
    比如:取盘符序列号XOR一个数字。
      

  6.   

    rsa就是这种思想,一个数,乘以公钥就是密文,密文乘以私钥就是明文。
      

  7.   

    看了下ROT13,确实是一种经典的算法。
      

  8.   

    这个蛮有意思的。我看的是百度百科里关于它的介绍,下面是它的链接。
    http://baike.baidu.com/view/7520.htm
      

  9.   

    RSA 64位好实现,商用1024位的就麻烦了~~
    一大堆理论不说,大数运算、蒙哥马利算法就够头疼的了!
      

  10.   


    MOMKUWU[TTT\\\\T以上是异或加密的结果,请问原文是什么?