为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PIPIONE 2018-12-06 14:32:48
C# 加密生成固定长度的字符串 要求生成后长度固定      如:    1          生成后为 abcdef123456         hello world    生成后为 123456abcdef 别告诉我用 MD5 ,md5是单项的 我需要的是 abcdef123456 也能解密成 1     123456abcdef也能解密成 hello world   有办法实现吗???
查看完整描述

4 回答

?
慕码人2483693

TA贡献1860条经验 获得超9个赞

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

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

查看完整回答
反对 回复 2019-01-21
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

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

查看完整回答
反对 回复 2019-01-21
?
呼如林

TA贡献1798条经验 获得超3个赞

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

查看完整回答
反对 回复 2019-01-21
  • 4 回答
  • 0 关注
  • 1970 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信