成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Jenkins專有用戶數(shù)據(jù)庫加密算法簡析

數(shù)據(jù)庫 算法
Jenkins專有用戶數(shù)據(jù)庫使用了jbcrypt加密,jbcrypt加密是不可逆的,而且對于同一個明文的加密結(jié)果一般不同。

Jenkins訪問控制分為:安全域(即認(rèn)證)與授權(quán)策略。

其中,安全域可以采用三種形式,分別為:Jenkins專有用戶數(shù)據(jù)庫、LDAP、Servlet容器代理。

 

 

Jenkins專有用戶的數(shù)據(jù)信息存放位置: <JENKINS_HOME> /users/

每個用戶的相關(guān)信息存放在config.xml文件中: <JENKINS_HOME>/users/ <user>/config.xml

在config.xml文件中 passwordHash節(jié)點(diǎn)可以看到用戶名加密后的密文哈希值

那么,它是用何種加密方式加密的呢?可否解密密文得到明文呢?

github上查看其源碼,通過關(guān)鍵字 #jbcrypt搜索定位到 HudsonPrivateSecurityRealm.java這個文件

HudsonPrivateSecurityRealm.java詳細(xì)路徑是:jenkins/core/src/main/java/hudson/security/HudsonPrivateSecurityRealm.java

通過分析該源碼得知:

1、密文的格式為:salt: encPass,其中以#jbcrypt表示salt作為數(shù)據(jù)頭

2、明文通過jbcrypt算法得到密文 encPass

關(guān)于jbcrypt:

jbcrypt是bcrypt加密工具的java實(shí)現(xiàn)。

它的API非常簡單,DEMO如下,在HudsonPrivateSecurityRealm.java中可以看到加密和校驗(yàn)時使用了如下API:

  1. // Hash a password for the first time   
  2. String hashed = BCrypt.hashpw(password, BCrypt.gensalt());   
  3.  
  4. // gensalt's log_rounds parameter determines the complexity the work factor is 2**log_rounds, and the default is 10   
  5. String hashed = BCrypt.hashpw(password, BCrypt.gensalt(12));   
  6.  
  7. // Check that an unencrypted password matches one that has previously been hashed   
  8. if (BCrypt.checkpw(candidate, hashed))   
  9. System.out.println("It matches");   
  10. else   
  11. System.out.println("It does not match");   

經(jīng)驗(yàn)證,用jbcrypt對同一個明文加密后因?yàn)閟alt一般不同,加密后的密文一般不同

 

關(guān)于bcrypt:

1、bcrypt是不可逆的加密算法,無法通過解密密文得到明文。

2、bcrypt和其他對稱或非對稱加密方式不同的是,不是直接解密得到明文,也不是二次加密比較密文,而是把明文和存儲的密文一塊運(yùn)算得到另一個密文,如果這兩個密文相同則驗(yàn)證成功。

綜上,Jenkins專有用戶數(shù)據(jù)庫使用了jbcrypt加密,jbcrypt加密是不可逆的,而且對于同一個明文的加密結(jié)果一般不同。

本文出自:http://my.oschina.net/donhui/blog/379925

責(zé)任編輯:林師授 來源: donhui的博客
相關(guān)推薦

2010-11-29 15:35:31

sybase創(chuàng)建用戶

2014-09-23 10:03:04

2015-01-05 09:56:41

UDPLinux TCP

2011-03-03 10:04:28

PureFTPdmysql

2010-02-22 17:07:16

CentOS vsft

2021-01-21 11:30:59

數(shù)據(jù)泄露漏洞信息安全

2011-09-06 10:17:46

2011-03-25 15:21:43

2021-01-20 23:40:27

數(shù)據(jù)泄露OpenWRT攻擊

2022-04-29 14:44:50

漏洞網(wǎng)絡(luò)攻擊網(wǎng)絡(luò)安全

2022-12-01 12:14:09

2023-10-23 19:18:05

2021-05-11 11:05:58

蘋果iOS隱私

2015-10-19 18:18:44

2021-01-06 10:01:09

數(shù)據(jù)泄露漏洞信息安全

2019-05-17 10:10:30

優(yōu)衣庫黑客數(shù)據(jù)泄漏

2021-08-22 14:34:59

黑客數(shù)據(jù)泄露網(wǎng)絡(luò)攻擊

2021-04-02 11:09:35

MobiKwik 移動支付數(shù)據(jù)泄露

2015-10-30 17:58:43

用戶數(shù)據(jù)收集信息安全WhatsApp

2016-03-16 10:56:12

數(shù)據(jù)營銷數(shù)據(jù)分析LinkedIn
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日本人做爰大片免费观看一老师 | 91成人免费看 | 色资源站| 欧美一区二区在线 | 国产91久久久久久久免费 | 午夜在线 | 天天操一操 | 亚洲精品丝袜日韩 | 亚洲欧美在线观看 | 亚洲三区在线观看 | 欧美精品video | 久久成人人人人精品欧 | 2018中文字幕第一页 | 亚洲精品免费看 | 色黄网站 | 久久久久久久久久一区二区 | 日日骚网 | 91aiai| 日韩蜜桃视频 | 96av麻豆蜜桃一区二区 | 男女羞羞视频在线观看 | 国产精品久久久久不卡 | 少妇黄色| 久久国产高清 | 天堂在线免费视频 | 日韩三区在线 | 国产精品观看 | 97精品国产97久久久久久免费 | 人人九九精 | 欧洲免费毛片 | 少妇精品亚洲一区二区成人 | 国产精品久久久久永久免费观看 | 色欧美综合 | 一区二区三区av | 亚洲国产一区在线 | 99re热这里只有精品视频 | 亚洲成人av在线播放 | 久久最新精品视频 | 久久亚洲一区二区 | 精品久久国产视频 | 伊人网站 |