首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >简析Jenkins专有用户数据库加密算法 顶

简析Jenkins专有用户数据库加密算法 顶

作者头像
donghui
发布于 2019-04-19 07:24:01
发布于 2019-04-19 07:24:01
7740
举报
文章被收录于专栏:donghui的博客donghui的博客

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:

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

经验证,用jbcrypt对同一个明文加密后因为salt一般不同,加密后的密文一般不同

关于bcrypt:

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

2、bcrypt和其他对称或非对称加密方式不同的是,不是直接解密得到明文,也不是二次加密比较密文,而是把明文和存储的密文一块运算得到另一个密文,如果这两个密文相同则验证成功。

综上,Jenkins专有用户数据库使用了jbcrypt加密,jbcrypt加密是不可逆的,而且对于同一个明文的加密结果一般不同。

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015/02/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
「镁客·请讲」摩簦伞易新宇:对共享雨伞的不同理解,让他们玩法也和他人不同
摩簦对雨伞本身深刻的理解以及思考的能力,或许能让他们开辟出自己的一片天地。 2016年,共享经济走上风口。继共享单车、共享汽车、共享充电宝等遍地开花后,共享雨伞也开始悄然兴起。实际上共享雨伞的概念在2015就已经在南京出现,很多超市、地铁站里的便民雨伞实际上就是共享雨伞的雏形。只不过,投入了2年的便民雨伞现在已经几乎消失殆尽。 还有前不久某公司投放的3万把共享雨伞一天消失,却被戏称为一段经典的营销案例:9.9元一把的伞,被这家公司用19元押金加上最低9元,共计28元的价格一天之内全部“销售一空”。 一时间,
镁客网
2018/05/30
6540
5万把共享雨伞现身杭州街头,却在一夜之间被城管收走
就目前共享雨伞在户外公共区域的投放情况看,其存在着占用公共设施的问题。 近日,在杭州火车站、地铁站、商场等公共区域,出现了总数约有5万把的共享雨伞。与共享单车一样,用户只需要通过手机扫描、身份认证、交
镁客网
2018/05/30
3430
ofo在广州免押金!免押金成共享单车大战的杀手锏
今天早晨打开ofo的App发现,广州也可以免押金骑车了,只要芝麻信用分在650以上的用户,经过信用授权之后即可免押金骑车。这是继上海、杭州之后,ofo免押金骑车支持的第三个城市。结合最近行业的种种迹象
罗超频道
2018/04/16
5630
ofo在广州免押金!免押金成共享单车大战的杀手锏
盘点:2017互联网爆款,你都玩过吗?
企鹅号小编
2017/12/26
8660
盘点:2017互联网爆款,你都玩过吗?
共享单车大败局:资本神话破灭始末
武汉市洪山区几栋排列齐整的高层居民楼旁,上万辆共享单车混乱地堆放着,一座小小的中式凉亭被尴尬地淹没在橙、黄、蓝、灰的单车海洋中。
亲民创业网
2018/12/25
3930
DNSPod十问梁凯:并购街电,共享充电宝行业的逆袭传奇
梁凯,竹芒科技创始人兼CEO。2020年,梁凯创办的搜电充电创下行业唯一一家设备出货和营业收入均保持正向增长的市场佳绩,并先后获前海母基金、东方富海等创投机构8亿B轮融资。2021年4月,搜电充电并购街电,母公司定名为竹芒科技。2022年,竹芒科技推出充电、零售、出行、娱乐、储物等品类产品,携3万合伙人打造“物联网+新消费”产业生态。 田超,腾讯云企业中心总经理、音视频应用平台总经理,负责腾讯云用户增长、DNSPod业务以及企业应用相关产品。同时也是资深用户增长专家,大数据技术专家,曾任应用宝增长平台总经
腾讯云DNSPod团队
2022/11/18
2.3K0
DNSPod十问梁凯:并购街电,共享充电宝行业的逆袭传奇
“共享经济”的风催熟了“信用经济”
数据猿导读 用信用代替押金,打造“信用社会”,是一种可行的解决方案。近日,6家共享单车接入支付宝,只要芝麻信用达到要求,用户就可通过支付宝的共享单车“扫一扫”轻松实现骑行。 作者:文璟 本文长度为10
数据猿
2018/04/24
8960
“共享经济”的风催熟了“信用经济”
共享马扎、共享女友、共享卫生间……被网友玩坏的共享经济,不过是租赁而已
共享经济市场可谓冰火两重天。一边是町町单车等中小共享单车玩家出局,一边是新的共享经济项目不断出现。在共享充电宝、共享雨伞之后,又陆续出现共享睡眠仓、mini KTV、共享纸巾机、共享马扎、共享健身仓、
罗超频道
2018/04/25
1.1K0
共享马扎、共享女友、共享卫生间……被网友玩坏的共享经济,不过是租赁而已
还在用手机换脸盆?手机回收ATM面世,无人零售不只是卖货
智能手机已进入存量时代。2017年全球手机出货量依然高达15亿台,更新换代是人们购买手机的主要需求,“喜新厌旧”导致了大量旧手机产生,统计显示中国每年产生闲置手机约有4~5亿部,赛诺调研的数据则表明2014年至今中国废旧手机存量就达到了18.3亿台,二手手机成为一个理论规模达到6000亿的富矿。
罗超频道
2018/07/23
4250
还在用手机换脸盆?手机回收ATM面世,无人零售不只是卖货
共享单车之后共享什么?不是充电宝不是雨伞,而是二手交易
2017年是中国二手车市场爆发年,公开消息显示今年1-5月二手车交易量已达到480万辆,同比增长21%,增速远超新车。事实上,日趋流行的二手交易不只是汽车,手机数码、生活家居甚至服装衣帽等类型的二手交易都在兴起,有数据显示,2016年中国闲置市场规模保守估计将达4000亿元,远超分享出行市场。 中国人越来越接受闲置物品交易,给互联网玩家带来了一块新的蛋糕,即“二手交易”市场,前有淘宝闲鱼入局,后有腾讯投资的C2C闲置交易平台转转上线。其外还有“二货”、“有闲”、“旧爱”、“心上”、“只二”等创业型App。闲
罗超频道
2018/04/25
8760
共享单车之后共享什么?不是充电宝不是雨伞,而是二手交易
行业盘点 | 互联网行业10大关键词
前言 2017年是中国互联网行业深入发展的一年,7亿网民数量世界第一,中国已成为名副其实的网络大国。十九大报告中八次提到互联网,其中,网络强国战略再次被提及。 2017年5月,“一带一路”沿线20国青
灯塔大数据
2018/04/03
1.5K0
行业盘点 | 互联网行业10大关键词
本周(5.27-6.2)商汤时隔一个半月再获6亿美元融资 | 投融资汇总
哈罗单车获蚂蚁金服全资子公司上海云鑫20.6亿元融资,颇有后来居上之势。 本周硬科技领域投融资事件共43起,人工智能共发生25起融资事件,占比58%;区块链领域为12起,占比28%;生物医疗领域为3起,占比7%;物联网领域为2起,占比5%;新能源领域为1起,占比2%。 相比于上周,本周投融资事件的总数量有所增加。其中,人工智能领域的投融资事件在数量上再度遥遥领先于其他领域。不过,与以往不同,本周3R(VR/AR/MR)领域并没有出现投融资事件。 另外,值得注意的是,本周有几家企业的投融
镁客网
2018/06/05
7020
投融资汇总 | 本周(8.05-8.11)燧原科技创立5个月即获得亿元级融资
本周硬科技领域投融资事件一共45起,人工智能领域发生22起融资事件,占比49%;区块链领域发生13起融资事件,占比29%;生物医疗和光电芯片领域分别发生3起融资事件,分别占比7%;新能源领域发生2起融资事件,占比4%;3R(VR/AR/MR)和物联网领域分别发生1起融资事件,占比2%。
镁客网
2018/08/16
8220
投融资汇总 | 本周(8.05-8.11)燧原科技创立5个月即获得亿元级融资
广汽埃安完成超180亿元A轮融资,共引入53名战略投资者| 镁客网每周硬科技领域投融资汇总(10.15-10.21)
按照本轮融资估算,埃安整体估值为1032.39亿元,是当前国内未上市新能源车企最高估值。
镁客网
2023/01/04
7430
广汽埃安完成超180亿元A轮融资,共引入53名战略投资者| 镁客网每周硬科技领域投融资汇总(10.15-10.21)
重构区块链
撰写这篇手册,并不简单的因为区块链是一个热门话题,更因为随着研究的深入,你会发现这是一个相当复杂的领域。关于这一话题的信息来源无外乎三个方面:技术文档和代码,商业机构的宣传,研究机构或个人的整理。但是每一种媒体都因其形式、渠道或作者而带有某种偏见。技术文档固然详细精确,但是不够通俗,视野也不够广阔;商业宣传必定带有一定的偏向性;而看似中立的研究机构和媒体也因其背后资助方或者受众市场的差异而显现出意识形态的不同。区块链领域的技术人员喜欢强调其技术领先性,但偏偏这一领域在学术界还没有一致的评判标准。区块链商业机构流行的白皮书,只有极少数既保留了技术细节,又蕴含对整个体系的理解。媒体和研究机构里则存在一种悖论,那些对区块链理解不够深,但是想象力丰富的人,率先推出了所谓的畅销书,只能让普通人初步理解一些浅层的知识,无法用来灵活运用和价值创造。只有那些深入区块链一线的研究员才会意识到,这个领域还处在高速变化期,很多东西都没有定性,出书立著为时尚早。
全栈程序员站长
2022/07/23
10.1K0
重构区块链
推荐阅读
相关推荐
「镁客·请讲」摩簦伞易新宇:对共享雨伞的不同理解,让他们玩法也和他人不同
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档