-1
        using (ICryptoTransform Encryptor = TDes.CreateEncryptor())
        {
            OutputBuffer = Encryptor.TransformFinalBlock(InputBuffer, 0, 8);
        }


        using (ICryptoTransform Decryptor = TDes.CreateDecryptor())
        {
            OutputBuffer = Decryptor.TransformFinalBlock(InputBuffer, 0, 8);
        }

これが問題でした。私は 8 文字だけを暗号化したいのですが、それが 8 文字しか返ってこなかった理由です。知らなかった方も多いので。助けてくれてありがとう、または少なくとも答えようとしてくれてありがとう。

4

1 に答える 1

2

あなたが求めるのは8つだけです:

Encryptor.TransformFinalBlock(InputBuffer, 0, 8)

http://msdn.microsoft.com/en-us/library/system.security.cryptography.icryptotransform.transformfinalblock.aspx

于 2011-02-03T05:07:07.513 に答える