`
何必如此
  • 浏览: 55315 次
社区版块
存档分类
最新评论

关于旗正规则引擎中的MD5加密问题

阅读更多
一般情况下,为了防止个人隐私的泄露,我们都会对用户登录密码进行加密,使数据库相应字段保存的是加密后的字符串,而非原始密码。
在旗正规则引擎中,通过外部调用,可以实现MD5的加密,具体步骤如下:
1.在对象库中选择外部调用,选择“com.flagleader.util.MD5”,在子选项中选择“com.flagleader.util.MD5.getMD5ofStr({arg1})”;
2.在规则中相应MD5加密的地方,将arg1替换成相应的password,即com.flagleader.util.MD5.getMD5ofStr({password})。
那么,在登录的时候改怎么做呐!同样的我们可以去JSP页面传入的值jspPassord,在规则中让jspPassword =等于com.flagleader.util.MD5.getMD5ofStr({password})。
由于在MD5中密匙是确定的,所有这样登录是可以实现的!
当然最好是用解密的方法,使解密后的数据库password字段相应的值与JSP页面传入的值相等,这样也利于保护用户的隐私。
简单来说,所谓的加密也就是在拥有相同密匙的情况下,使两边的字符串相等就可以了。
分享到:
评论

相关推荐

    servlet中md5加密

    MD5(Message-Digest Algorithm 5)作为一种常用的散列算法,在Servlet中实现对数据库中数据的MD5加密是一种常见的安全实践。 ### MD5加密原理 MD5算法是一种广泛使用的散列函数,它可以将任意长度的数据转换为一...

    PB9.0调用MD5加密示例,md5加密方法过程,PowerBuilder

    本篇将详细讲解如何在PowerBuilder 9.0(PB9.0)中调用MD5加密方法。 首先,我们需要理解MD5的基本概念。MD5算法由Ronald Rivest在1991年设计,它的目的是提供一种快速、简单的方法来验证文件或数据的完整性。MD5的...

    Oracle实现MD5加密

    本文将深入探讨如何在Oracle中实现MD5加密,并通过具体示例代码进行说明。 ### Oracle实现MD5加密的方法 #### 1. 使用DBMS_OBFUSCATION_TOOLKIT.MD5函数 Oracle提供了一个内置包`DBMS_OBFUSCATION_TOOLKIT`,其中...

    jsp网页中用户登陆密码的MD5加密

    在jsp网页中实现MD5加密可以使用JavaBean来实现。MD5类实现了RSA Data Security公司的MD5 message-digest算法。该类中定义了一些静态final变量,用于存储MD5算法中的矩阵值。这些矩阵值用于计算MD5哈希值。 MD5类还...

    md5加密jar包

    MD5加密jar包是将MD5算法封装到Java程序中的库,方便开发者在Java应用中快速实现MD5加密功能。 MD5的特点: 1. **不可逆性**:MD5算法是单向的,即给定一个输入,可以得到一个固定长度的摘要,但不能通过摘要反推出...

    java中关于Springboot加密 md5加密,注册密码加密到数据库中的关键语句,md5加密语句.pdf

    在Spring Boot中,我们可以方便地利用Apache Commons Codec库中的`DigestUtils`类进行MD5加密。 MD5加密的基本原理是,给定一个输入字符串,通过一系列计算步骤,将其转换成一个32位的16进制表示的字符串。这个过程...

    MD5加密.zip

    在给定的"MD5加密.zip"文件中,可能包含了一个C#项目(MD5EnPWD.sln),该项目可能实现了一个MD5加密和解密的工具。`.sln`文件是Visual Studio的解决方案文件,它包含了项目的配置信息。`.v11.suo`是用户特定的解决...

    C#MD5加密--加盐MD5加密C#MD5加密C#MD5加密

    输入需要加密的字符串,有两种加密方式,普通md5加密和加盐MD5加密。根据需要生成。

    as3.0中MD5加密例子

    总的来说,AS3.0中的MD5加密例子展示了如何在Flash环境中实现数据的安全处理,尽管MD5在现代密码学中已经不再理想,但它在一些旧系统中仍然存在,了解其工作原理和使用方法对理解和维护这些系统至关重要。

    windows下MD5加密工具bat文件

    在这个MD5加密工具中,用户可以循环执行不同字符的加密,并且可以通过输入特定指令(如"quit")来退出加密界面。 MD5加密过程的核心在于计算哈希值。对于一个给定的输入字符串,MD5算法会通过一系列的数学运算,...

    批量MD5加密工具

    批量MD5加密工具,如"苏苏MD5批量加密工具.exe",是为了方便用户处理大量文件的MD5计算而设计的。这样的工具通常具有以下功能: 1. **多文件处理**:一次可以处理多个文件,节省了逐个手动计算的时间。 2. **快速...

    Excel的MD5加密的2种实现方式

    在提供的压缩包文件中,`md5宏.xla`可能包含了一个宏的实现,而`MD5加密2种方式.xlsx`则可能是包含VBA函数或者演示如何使用VBA函数进行MD5加密的Excel工作簿。为了安全起见,使用外部来源的宏时应谨慎,确保其来源...

    Delphi实现MD5加密

    2. **Delphi中的MD5库**:在Delphi中,可以使用第三方库如`dcutils`或`md5unit`来实现MD5加密。这些库通常提供了封装好的函数,如`MD5String`或`CalculateMD5`,可以直接接受字符串作为输入,返回MD5哈希值。例如,`...

    C++MD5加密的使用

    在C++中实现MD5加密,通常需要借助第三方库,如`openssl`。`openssl`库不仅提供了MD5加密的功能,还包括其他加密算法如SHA等。首先,你需要在项目中引入这个库。如果你使用的是Linux系统,可以通过`apt-get install ...

    MD5加密demo

    自封装的jar包可能是作者为了方便其他人使用而打包的,包含了MD5加密的所有功能,用户可以直接导入到自己的项目中,无需关心内部实现细节。 6. **使用MD5加密的步骤**: - 初始化`MessageDigest`对象,指定算法为...

    java Md5加密方法 java Md5加密方法 java Md5加密方法

    java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密...

    Md5加密jar包

    在Java中,MD5加密可以通过特定的库或API来实现,这些库或API通常封装了MD5的计算过程,使得开发者能够方便地对字符串或其他数据进行加密。 "Md5加密jar包"可能包含了两种不同的MD5加密实现,这可能是因为每个jar包...

    MD5加密32位小写

    在提供的压缩包文件“MD5”中,可能包含了一个Java程序示例,演示了如何使用MD5加密并生成32位小写的哈希值。这个程序可以作为一个基础模板,帮助开发者快速集成MD5功能到自己的项目中。 总之,MD5是一种便捷的哈希...

    C#md5加密对应Java-md5加密

    C# MD5加密类型支持:1-16位的加密;2-32位加密;3:base64加密对应JAVA md5 16位的加密;2-32位加密;3:base64加密

    PB9.0调用MD5加密示例

    在实际项目中,MD5加密可以应用于密码存储、文件校验等多个场景,但需要注意的是,由于MD5已知的碰撞攻击问题,现在对于安全性要求极高的场景,MD5已经不再被视为安全的加密方式,常常会被SHA系列或其他更强的哈希...

Global site tag (gtag.js) - Google Analytics