请教在输入登录密码后,如何实现存取数据库时密码转换算法问题,即在数据库看不出录入是录入的原密码?如密码为123 在数据库字段passwd中显示为!@$%#$$等内容,大概这个意思!请问代码应如何写???

解决方案 »

  1.   

    为了防止用户可以在数据库中看到密码,而登录系统.那么可以通过一个算法进行计算进行加密.
    如:用户表肯定是有工号,密码的.我们可以对密码进行加下密码.
    如:工号:00001密码是:1  这是数据库中的数据,那么我们程序中可以对密码转换,那么意思其实密码不是1,我们可以用密码的每个字符的ASCII+5,那么密码1就变成6了.但只这样加密肯定不行的,因为打个比方,还有一个00002用户,他知道这个00002的用户密码,那么他可以将00002的用户名密码拷到00001的密码,那不是00001的密码跟00002的密码一样,他照样可以登录,所以我们在密码的ASCII+5之后呢,可以根据工号再次进行加密如每个密码字符的ASCII+5+工号所有ASCII的总和,我这只是举个例子,具体操作,大家可以另外想办法.
    所以让别人在数据库看到的密码根本不是系统登录的密码