首页 文章 精选 留言 我的

精选列表

搜索[加密工具],共10012篇文章
优秀的个人博客,低调大师

加密数字货币需求强劲 ASIC芯片订单火爆

近期虚拟货币需求强劲带动产能紧俏,目前ASIC芯片销售供不应求. 在传统手机淡季的情况下填补产能缺口,主要为挖矿ASIC带动高端半导体供应链,2018全年需求持续强劲。嵌入式 近日投行伯恩斯坦(Bernstein)分析师根据对75%的毛利率和65%的经营利润率的保守预期,在比特币“挖矿”行业中占据着主导地位的比特大陆,2017年的营业利润为30亿美元至40亿美元(包含矿机等业务)。而据估计,同期的Nvidia营运利润为30亿美元。此前集微网曾披露,2017年比特大陆芯片销售额达到了惊人的143亿元人民币,仅次于华为海思,成为中国第二大的IC设计公司,为其芯片代工的台积电因此获得的营收超过15亿美元,这个数字已经超过海思麒麟970带来的收益。 据台湾供应链显示,半导体产业第二季度旺季即将启动,营运展望乐观,其中,以汽车电子以及挖矿相关厂商为主。永丰金投顾表示,晶圆代工方面由于台积电在先进制程仍具有技术领先优势,下半年获利成长动能仍具期待性;世界先进受惠汽车功控相关需求提升,2019年成长可期;封测受惠挖矿以及汽车电子相关领域仍然需求强劲,长期成长强劲。 预估2018年IC产业库存调整阶段将会于第1季结束,第2季重启备货受智能手机需求回温,以及物联网、 车用等新应用需求增加,预估将重启备货,其中又以iPhone为主要观察指标,在今年三款新机销售状况为下半年库存是否过高指标。目前整体來看,IC产业库存处于正常循环阶段。

优秀的个人博客,低调大师

harbor的加密机制与后台修改登录密码

参考:https://github.com/mitsuhiko/python-pbkdf2/blob/master/pbkdf2.py 很久没写博客,也是没时间写,因为平时工作忙,也没什么时间写博客,今天刚好抽点空,哈哈。 我们公司由于要做应用docker化,所以免不了要用harbor来存储docker镜像,比较方便。然而我们设想一下,如果哪天你的web登录密码忘了,而管理员的web登录密码也忘了,那该如何修改密码呢? 毫无疑问我们只能进harbor的后台mysql进行修改,但是查资料发现,这个harbor中的mysql的密码是采用pbkdf2算法,调用的Hash函数为Sha1,迭代4096次,密钥长度为int型16位得出的,所以你常规的用明文密码去update是不行的,必须要通过算法将密钥算出来,然后update可以成功。 下面是密钥计算算法,计算明文为123QWEqwe, 盐值为gktqer4zml32472wmht9xeuixvg5pvjd, 迭代次数为4096, 密钥长度int型16位 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 import hmac import hashlib from struct import Struct from operator import xor from itertools import izip,starmap _pack_int = Struct( '>I' ).pack def pbkdf2_hex(data,salt,iterations = 4096 ,keylen = 16 ,hashfunc = None ): return pbkdf2_bin(data,salt,iterations,keylen,hashfunc).encode( 'hex' ) def pbkdf2_bin(data,salt,iterations = 4096 ,keylen = 16 ,hashfunc = None ): hashfunc = hashfunc or hashlib.sha1 mac = hmac.new(data, None ,hashfunc) def _pseudorandom(x,mac = mac): h = mac.copy() h.update(x) return map ( ord ,h.digest()) buf = [] for block in xrange ( 1 , - ( - keylen / / mac.digest_size) + 1 ): rv = u = _pseudorandom(salt + _pack_int(block)) for i in xrange (iterations - 1 ): u = _pseudorandom(''.join( map ( chr ,u))) rv = starmap(xor,izip(rv,u)) buf.extend(rv) return ''.join( map ( chr ,buf))[:keylen] rv = pbkdf2_hex( '123QWEqwe' , 'gktqer4zml32472wmht9xeuixvg5pvjd' , 4096 , 16 ) print (rv) 计算出密钥值为65e900b5a2bdff474e29d0d2b21f4945 下面更新下数据库,修改用户名为testc的密码:update user set password='65e900b5a2bdff474e29d0d2b21f4945' where name='testc'; 前台web登录账号:testc 前台web登录密码:123QWEqwe 再带上一个随机出salt值的代码: #32位随机密码 from random import choice import string def Makepass(length=32, chars=string.letters+string.digits): return ''.join([choice(chars) for i in range(length)]) if __name__ == '__main__': for i in range(10): print Makepass() 本文转自飞奔的小GUI博客51CTO博客,原文链接http://blog.51cto.com/9237101/2057032如需转载请自行联系原作者 ziwenzhou

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

用户登录
用户注册