日期:2014-05-17  浏览次数:20531 次

des加密后密码的长度可以确定吗?
请教一下,我下了一个加密类,但是加密后的密码长度无法预知,所以不知道数据库的密码列该设多长。

所以想知道des加密后密码的长度怎么确定???

------解决方案--------------------
那个是md5加密吧 它有2种方式的长度 32和16 不论密码多少 被加密后长度固定 32或16 不知道你说的是不是这个
------解决方案--------------------
你可以再用户注册的时候就把密码的长度记录下来
当他修改密码的时候长度也对应的修改
------解决方案--------------------
在用户信息里面自己写个类似crc的东西吧,没准能解决部分问题。
------解决方案--------------------
nvarchar 255 应该够了
------解决方案--------------------
楼主可以先定一个长度待des加密的字符串对象长度,然后看看最长的加密出来是多大。根据这个大小,所有加密后不足的全部补全。考虑到要进行解密,所有这个“补全”这个标记应该有一定的规律,解密前先根据这个规律移除,然后decrypt
------解决方案--------------------
用nvarchar(...)
------解决方案--------------------
探讨

引用:

你可以再用户注册的时候就把密码的长度记录下来
当他修改密码的时候长度也对应的修改


我保持的是加密后的字符啊。。。

根据字符的长短、中英文不同,加密后的长度也不一样啊。。。

------解决方案--------------------
既然自己写的 那你规定个加密方式 例如规定32长度 根据你的算法 不够的你生成些东西补位