C# 加密生成固定长度的字符串 要求生成后长度固定

C# 加密生成固定长度的字符串 要求生成后长度固定
     如:    1          生成后为 abcdef123456
         hello world    生成后为 123456abcdef
 别告诉我用 MD5 ,md5是单项的 我需要的是 abcdef123456 也能解密成 1     123456abcdef也能解密成 hello world
   有办法实现吗???

PIPIONE
浏览 1972回答 4
4回答

慕码人2483693

如果明文长度不固定,密文长度肯定不能固定大小。 所以通常,我们会将加密后的密文长度写在密文前面,以表示其后的密文字符串的长度,这样解密的时候就能读取正确长度的密文。

牧羊人nacy

按你的要求,这个方法肯定不是Hash相关的任何算法。但是你所要求的长度固定这个问题,却是有点麻烦。假如,你能确定最大长度的话,可以采用后面加空格或者char(0)的方式来补全这个串。然后这样所有的信息加密之后的长度都是固定长度,解密之后,做相反的操作即可

呼如林

你可以固定密码的输入长度,如果不足,你可以补充道相同。这样 就能保证 生成的 应该相同了。也可以解密
打开App,查看更多内容
随时随地看视频慕课网APP