很简单的,请帮我解释一下

chinawaff 2008-10-18 10:22:22
帮我解释一下这几行程序,谢了。

public class Encrypt
{

java.security.Key key;

public Encrypt()
{
key = new Object() /* anonymous class not found */
class com.metasoft.framework.pub.util._anm1 {}

;
}

public java.lang.String enCode(java.lang.String s)
{
return (new DES()).stringEnc(s, "metacrm");
}

public java.lang.String deCode(java.lang.String s)
{
return (new DES()).stringDec(s, "metacrm");
}

public static void main(java.lang.String args[])
throws java.lang.Exception
{
com.metasoft.framework.pub.util.Encrypt pe = new Encrypt();
java.lang.String enS = pe.enCode("wjr");
java.lang.String deS = pe.deCode(enS);
java.lang.System.out.println(enS);
java.lang.System.out.println(deS);
}
}

实际上我是想看懂这个意思

po.updateLoginuserPW(loginID, (new Encrypt()).enCode(strNew));

应该是把密码加密了,可以我看不懂 后面 (new Encrypt()).enCode(strNew) 的 意思,估计是利用上的方式加密的,但具体如何加密的我就不知道,能告诉我吗?

万分感谢,在线等
...全文
130 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jastby 2008-10-18
  • 打赏
  • 举报
回复
(new Encrypt()).enCode(strNew)

是 调用 Encrypt 类中的 enCode 方法

public java.lang.String enCode(java.lang.String s)
{
return (new DES()).stringEnc(s, "metacrm");
}

这里返回 des 类中的 stringEnc 方法加密字符串 , s 就是 你传递进来的 strNew
yabcr 2008-10-18
  • 打赏
  • 举报
回复
学习中。。。顶起
chinawaff 2008-10-18
  • 打赏
  • 举报
回复
我给出这个详细代码

你能告诉我,大概在哪个文件里找吗?谢谢



package com.metasoft.framework.model.users;

import com.metasoft.framework.db.user.UserPO;
import com.metasoft.framework.model.action.AbstractAction;
import com.metasoft.framework.pub.base.BusinessException;
import com.metasoft.framework.pub.base.Command;
import com.metasoft.framework.pub.base.ErrorItem;
import com.metasoft.framework.pub.base.Param;
import com.metasoft.framework.pub.base.Result;
import com.metasoft.framework.pub.util.Encrypt;
import com.metasoft.framework.pub.util.UserState;

// Referenced classes of package com.metasoft.framework.model.users:
// UserManager

public class LoginUserChangepwSaveAction extends com.metasoft.framework.model.action.AbstractAction
{

public LoginUserChangepwSaveAction()
{
}

public com.metasoft.framework.pub.base.Result excute(com.metasoft.framework.pub.base.Command cmd)
throws com.metasoft.framework.pub.base.BusinessException
{
com.metasoft.framework.pub.base.ErrorItem erroritem;
try
{
com.metasoft.framework.pub.base.Param p = cmd.getParams();
java.lang.String strOld = p.getFieldValue("loginuser", "loginuser_old");
if (strOld == null)
strOld = "";
java.lang.String strNew = p.getFieldValue("loginuser", "loginuser_new");
if (strNew == null)
strNew = "";
java.lang.String strNew1 = p.getFieldValue("loginuser", "loginuser_new1");
if (strNew1 == null)
strNew1 = "";
if (!strNew.equals(strNew1))
{
com.metasoft.framework.pub.base.ErrorItem erroritem = new ErrorItem(null, "新密码与确认新密码不同", "请注意大小写");
cmd.appendError(new com.metasoft.framework.pub.base.ErrorItem[] {
erroritem
});
return new Result();
}
com.metasoft.framework.pub.util.UserState us = com.metasoft.framework.model.users.UserManager.getUserBySessionId(cmd.getParams().get("sessionid").toString());
java.lang.String loginID = us.getLoginID();
com.metasoft.framework.db.user.UserPO po = new UserPO(cmd.getConnection());
if (!po.validLoginuserPW(loginID, (new Encrypt()).enCode(strOld)))
{
com.metasoft.framework.pub.base.ErrorItem erroritem = new ErrorItem(null, "旧密码错误", "请注意大小写");
cmd.appendError(new com.metasoft.framework.pub.base.ErrorItem[] {
erroritem
});
return new Result();
} else
{
po.updateLoginuserPW(loginID, (new Encrypt()).enCode(strNew));
return new Result();
}
}
catch (java.lang.Exception e)
{
erroritem = new ErrorItem(null, e.getMessage(), "");
}
cmd.appendError(new com.metasoft.framework.pub.base.ErrorItem[] {
erroritem
});
return null;
}
}
chinawaff 2008-10-18
  • 打赏
  • 举报
回复
哦,那我找找 DES 类吧
chinawaff 2008-10-18
  • 打赏
  • 举报
回复
那它具体的加密方式是什么呢?

能说清楚点吗?

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧