【整理】加密算法blowfish和sha1的区别

【背景】

折腾:

【已解决】OpenFire中无法使用自定义数据库中用户去登陆

期间,

看到一些加密算法:

Bluefish:

在Openfire安装配置期间,看到的:

during openfire config see blowfish

配置参数加密方式:Blowfish还是AES

 

后来在折腾Openfire加载已有数据库期间,遇到:

JDBC用户名的密码的类型:

jdbcAuthProvider.passwordType

有几种:

plain(文本),md5,sha1,sha256,sha512

 

JDBCAuthProvider.PasswordType (Openfire 3.10.2 Javadoc)

Enum Constant and Description

md5

The password is stored as a hex-encoded MD5 hash.

plain

The password is stored as plain text.

sha1

The password is stored as a hex-encoded SHA-1 hash.

sha256

The password is stored as a hex-encoded SHA-256 hash.

sha512

The password is stored as a hex-encoded SHA-512 hash.

然后对于这些加密算法,有点搞不清楚,所以去查查。

 

【折腾过程】

1.搜:

blowfish sha1 区别

找到:

对称加密和非对称加密介绍和区别 – 小袋子的IT部落 – ITeye技术网站

 

【总结】

加密算法,大类分三种:

  • 对称加密算法:DES、3DES、Blowfish、IDEA、RC4、RC5、RC6和AES
  • 非对称加密算法:RSA、ECC(移动设备用)、Diffie-Hellman、El Gamal、DSA(数字签名用)
  • hash加密:MD2、MD4、MD5、HAVAL、SHA(SHA1,SHA256,SHA512)

 

所以:

我此处关系的:

blowfish是对称加密,和SHA1(以及从属于hash加密的SHA),是不同类型的加密算法。



发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量