首页 新闻 会员 周边

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

0
悬赏园豆:20 [已关闭问题] 解决于 2012-07-18 08:48

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

1行受影响的主页 1行受影响 | 初学一级 | 园豆:113
提问于:2012-07-17 09:20
< >
分享
其他回答(2)
0

如果明文长度不固定,密文长度肯定不能固定大小。

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

收获园豆:5
Launcher | 园豆:45045 (高人七级) | 2012-07-17 09:25
0

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

收获园豆:5
害怕飞的鸟 | 园豆:275 (菜鸟二级) | 2012-07-17 11:08
0

你可以固定密码的输入长度,如果不足,你可以补充道相同。这样 就能保证 生成的 应该相同了。也可以解密

收获园豆:5
無限遐想 | 园豆:3740 (老鸟四级) | 2012-07-17 11:26
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册