Encryption db2中sha1的等价物

Encryption db2中sha1的等价物,encryption,db2,sha1,Encryption,Db2,Sha1,我使用SHA1加密将密码存储在mysql中,并将数据库从mysql迁移到DB2 如何从Db2中获取记录 Select * from table where name = 'user' and password = sha1('123456') 但它会在db2中产生错误。如何检查登录名以了解现有的详细信息?如果原始应用程序在SQL语句中只包含少量对sha1()的引用,则可以在DB2中将它们切换为类似的函数,例如ENCRYPT()。不必搜索,似乎您必须为sha1创建自己的udf。您的意思是我需要为

我使用SHA1加密将密码存储在mysql中,并将数据库从mysql迁移到DB2

如何从Db2中获取记录

Select * from table where name = 'user' and password = sha1('123456')

但它会在db2中产生错误。如何检查登录名以了解现有的详细信息?

如果原始应用程序在SQL语句中只包含少量对sha1()的引用,则可以在DB2中将它们切换为类似的函数,例如ENCRYPT()。

不必搜索,似乎您必须为sha1创建自己的udf。您的意思是我需要为sha1()函数创建用户定义的函数?不幸的是,这需要更改密码或在MySQL端临时捕获密码,因为DB2的ENCRYPT()基于RC2和MD5,而不是sha1。正如Dan指出的,您的另一个选择是在DB2中运行自己的SHA1函数,Java可能是最简单的选择。这里是SHA1部分的一个相对较短的示例实现,但不是UDF部分: