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

Jenkins專有用戶數據庫加密算法簡析

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

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

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

 

 

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

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

在config.xml文件中 passwordHash節點可以看到用戶名加密后的密文哈希值

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

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

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

通過分析該源碼得知:

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

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

關于jbcrypt:

jbcrypt是bcrypt加密工具的java實現。

它的API非常簡單,DEMO如下,在HudsonPrivateSecurityRealm.java中可以看到加密和校驗時使用了如下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");   

經驗證,用jbcrypt對同一個明文加密后因為salt一般不同,加密后的密文一般不同

 

關于bcrypt:

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

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

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

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

責任編輯:林師授 來源: donhui的博客
相關推薦

2010-11-29 15:35:31

sybase創建用戶

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

數據泄露漏洞信息安全

2011-09-06 10:17:46

2021-01-20 23:40:27

數據泄露OpenWRT攻擊

2011-03-25 15:21:43

2022-04-29 14:44:50

漏洞網絡攻擊網絡安全

2021-01-06 10:01:09

數據泄露漏洞信息安全

2023-10-23 19:18:05

2021-05-11 11:05:58

蘋果iOS隱私

2015-10-19 18:18:44

2022-12-01 12:14:09

2019-05-17 10:10:30

優衣庫黑客數據泄漏

2015-10-30 17:58:43

用戶數據收集信息安全WhatsApp

2016-03-16 10:56:12

數據營銷數據分析LinkedIn

2021-04-02 11:09:35

MobiKwik 移動支付數據泄露

2019-08-14 16:08:43

大數據安全互聯網
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一本色道精品久久一区二区三区 | 一区二区免费看 | 国产色视频网站 | xx视频在线 | 国产美女一区二区 | 国产专区在线 | 国产精品99999 | 久久久91| 欧美黄色录像 | 黄色一级免费观看 | 国产视频中文字幕 | 99久久电影 | 亚洲成人精品一区二区 | 欧美在线a | 久久久91精品国产一区二区精品 | 国产日韩亚洲欧美 | 国产成人精品一区二区三区在线 | 午夜久久久久久久久久一区二区 | 成人免费久久 | 欧美99 | 黄色毛片在线看 | 国产精品一区在线观看 | 国产精品欧美一区二区三区不卡 | 久久69精品久久久久久久电影好 | 午夜a v电影| 欧美特级黄色 | 日本一区二区高清不卡 | 国产日韩欧美一区二区 | www亚洲精品 | av在线免费观看网址 | 国产精品嫩草影院精东 | 国产欧美三区 | 99在线观看视频 | 国产欧美一区二区精品久导航 | 在线免费黄色小视频 | 91视频国产区 | 欧美日韩国产综合在线 | 国产精品一区二区三区久久久 | 国产激情一区二区三区 | 粉嫩一区二区三区国产精品 | www.狠狠操|