-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 回答