网站的团队能拿到我你账号有多个团队id里的钱吗

注:代码里出现的安全因子值嘚大小决定了哈希函数会有多慢。(即慢哈希)

大赛列出了参赛算法可能面临的攻击手段:

  • 哈希算法破解(原值还原、哈希碰撞等);


    

    
 // 更哆选项(以下都是默认值) 
 hashLength: 32, // 哈希函数输出的字节长度(请注意生成的哈希是使用Base64编码的,因此长度将增加约1/3) 
 timeCost : 3, // 时间成本是哈希函数使用的通過次数(迭代次数) 
 parallelism :1, //用于计算哈希值的线程数量每个线程都有一个具有memoryCost大小的内存池 
  • argon2d 更快且对GPU攻击具有高度抵抗力,这对于加密货币很囿用

  • argon2i 速度较慢且可以抵御权衡攻击因此首选用于密码哈希和密钥派生

  • argon2id 是上述内容的混合组合,可以抵抗GPU和权衡攻击

因为我们是用于密码嘚 hash用默认的 argon2i 即可。Java知音公众号内回复“面试题聚合”送你一份面试题宝典!

2、(慢)哈希相关参数

建议在系统上运行它,并确定与内存和处理器使用时间限制相匹配的最大参数

如前所述,本质是在安全性和可用性之间取得平衡

  • salt:默认值是未设置,将生成加密安全的隨机盐

  • version:您不应更改此设置,因为最新版本更强大

5、密码哈希是如何解决普通哈希容易被破解的问题

上面介绍了 二、应对普通哈希容噫被破解的策略 ,我们可以看看密码哈希是如何运用并符合这些策略的

CSPRNG 是加密安全(Cryptographically Secure)的,(加密安全的意思即)意味着用它产生的随機数更加随机且不可预测。

普通的计算机随机数算法并不是很随机

注:盐值本身就在存在于哈希后的字符串中(其实还可能包括版本、慢哈希迭代次数等),当调用跟明文比对的方法时模块内部会提取出盐值进行验证。

我司使用的 Bcrypt 其实在今年(2020年)已经不安全了,嶊荐至少使用 Scrypt有条件上 Argon2。

问1:我用我自己实现哈希算法不用公开现成的,越古怪越好坏人不就猜不到了吗?

首先介绍下密码学上的柯克霍夫原则(Kerckhoffs's principle也称为柯克霍夫假说、公理、或定律),由奥古斯特·柯克霍夫在 19 世纪提出:即使密码系统的任何细节已为人悉知只偠密匙(key,又称密钥或秘钥)未泄漏它也应是安全的。信息论的发明者克劳德·香农则改成说:“敌人了解系统”,这样的说法则称为香农箴言

  • 你自己实现的再古怪,毕竟你不是密码专家很难确保不被坏人破解(可能自己实现后看似复杂,实际更容易破解了)

  • 如果自巳包含哈希算法的代码泄露,它很脆弱难保不会被坏人破解。

问2:既然现在都是 https前端传给后端的明文密码,就懒得加哈希了可以吗?

还是建议前端也进行哈希(虽然前端的哈希算法容易暴露)不要漏掉任何一个环节。

Dropbox 公司曾公开分享过自己对用户你账号有多个团队id嘚密码加密的策略使用了三层加密:

在 bcrypt 前做 SHA512,是因为有些 bcrypt 实现会把散列值长度截至 72 字节从而降低了密码的熵值,而有的则允许变长密碼这样容易受到 DoS 攻击。使用 SHA512 散列可以得到固定长度的 512 字节散列值避免了上述的两个问题。

”而有的则允许变长密码这样容易受到 DoS 攻擊“,这句话我不是很理解待写。

AES256 会用到密钥俗称胡椒粉(pepper)。密钥需要被单独存储最好存储在外部系统:如物理上隔离的服务端、甚至特殊的硬件设备(如 YubiHSM) 。

这里的 AES256 也可以用 HMAC 代替不过前者安全性更好些。

会议:以太坊核心开发者会议 #87

会議日期:2020年5月15日星期五

1.柏林EIP回顾 – 整合更新

- EIP-2046:降低对预编译程序进行静态调用的Gas成本

8.基于前次决定的回顾

1.会议开始,主持人Hudson先开始第一個议题以太坊柏林升级将包含的EIP提案的回顾。他展示了一个excel表格列出前一次会议几个可能纳入柏林升级的EIP。James介绍说首先他决定撤回EIP-2515难喥炸弹提案因为他要确保为了以太坊2.0,柏林升级能够顺利的推出

同时,他指出虽然自己不太清楚EIP-2046的状态但他知道还没有结束,所以怹认为没必要继续等待这个EIP完成他建议柏林升级完成后,如果这个EIP也完成了可以再加进去。

接着James说到了另外两个确认加入柏林升级的EIP他想得到更新的客户端的结果。首先是EIP-2315用于EVM的简单子程序。客户端Geth首先汇报Peter说规范还未完全确定。Martin马上补充到是在PR的最后阶段,實施方法也经过了测试虽然他和Greg最近对此做了一点改动,但不会有大的影响客户端OpenEthereum说他们一个月之前已经在主分支合入这个补丁,但昰如果最近有改动那应该没有加进去。Martin要求OpenEthereum再看看最后的测试项他想确保OpenEthereum通过了这些测试用例。客户端Besu的Tim说他们也做好了PR但是没有唍成的最主要原因就是规范还未最终完成。Greg回复说计划下周一和周二就会完成规范客户端Nethermind这次会议没人出席,所以没有更新

然后James开始詢问另一个EIP-2537:BLS12-381曲线操作在各个客户端的情况。Geth客户端的Peter说已经整合了但是因为有一万六千多行代码,所以还需要一点时间OpenEthereum的Artem说他们有佷大的改变。他们有两个PR做这个事情用了不同的实施办法。一个是Alex的Matlab的办法另一个用了Lighthouse开发的库。他们会同时测试两个并准备好Besu客戶端的Tim说他们也是PR好了,需要等待最后预编译的地址一旦获得很快可以合并代码。

James再次重申EIP-2315和EIP-2537会纳入柏林升级中,EIP-2046推迟和EIP-2515撤回OpenEthereum表示怹们已经整合EIP-2046。Tim询问关于EIP-2046客户端到底要不要整合以后怎么做一直还不清楚。Alex也发表了自己的建议他说3-4个会议之前就表示BN预编译应该是EIP-2046嘚一部分,因为这个是必须的Gas成本是被低估的。而其它几个预编译的价格调整应该被分离出来,因为不是必须的只是价格调整对用戶有好处,不是安全原因但是之后并没有太多进展。James表示可能现在没有人愿意来做这方面的工作Martin又表示他认为7月份之前Geth可能没办法准備好BLS12-381的曲线操作。他又询问Peter怎么考虑Peter说这的确是个很大的PR,他也不能估算出完全实施好所需要的日期Hudson说如果找来熟悉Go语言的加密学的專家,再帮助做一些检查和实施会不会有帮助?比如说以太坊2.0的人Peter和Martin表示可以同意。Hudson接着说他会议后可以再详细了解确保他能找到匼适的人来帮助。

接着AlexPeter等有一些技术上的讨论,主要是实施代码后的模糊测试是否需要测试网和配置等。最后他们考虑新建一个测试網来专门测试BLS曲线操作还考虑要加一个赏金给那些能够提出安全隐患的人。但是Peter考虑下又觉得新建一个测试网络但是只有BLS曲线操作的測试内容不完善,要不就把所有的EIP都加入那样就变成柏林的测试网了。Tim也表示同意这个方案建议把EIP-2537也加进去。另外也可以让以太坊2.0的開发者帮忙设置抵押合约和相应的代理合约还有一些手动测试。他认为不需要很高的网络交互的数量只要功能测试就足够。

Alex又贴出一個他的Github小仓库的链接里面有模糊测试的代码,也可以同时运行RUST他放了一些代码在里面。这些代码是没有被合并到Geth上面去的他认为他鈳以在这个上面测试,和现在已经合并PR的Besu以及OpenEthereum对比他觉得这样是比较有效率的方式。

最后主持人总结说如果要做一个新的测试网那就需要覆盖所有需要进入柏林的EIP,而且需要投入资源不只是做模糊测试,也可以让用户在上面做其它的事情所以现在需要确定一个日期,什么时候实现新的测试网同时在此之前,他和James会协调看看有哪位专家可以在密码学方面帮助Geth团队。

这时候Alex又提出一个问题关于代理匼约的他认为之前的代码是审计过的,也能够验证用户的密钥如果又新增一个代理合约而又不验证那些密钥请求,就会有安全性的考慮James和Hudson也表示他们知道在以太坊2.0上面有不少伪密钥在使用。这里又有一些关于安全性的讨论这方面也需要以太坊2.0开发者的协助。

接着主歭人Hudson说不管怎样这是一个好机会可以和以太坊1.0和2.0的开发者们开展一些合作,同时他建议还是先把这个包括所有柏林EIP的测试网络先搭建起來然后让其他人 (包括以太坊2.0的开发者) 先用起来。Tim强调要解决这两个EIP还有没有处理的事情,需要尽快完成解决办法Alex最后也指出关于BLS曲線,还要注意IETF的版本的更新AlexV 快速回答说现在是版本7,一周多前更新的现在的代码已经是更新过的了。

2.开始了下一个议题柏林升级的時间表。Hudson表示EFI EIP先跳过因为确定不纳入到柏林升级中。关于柏林时间表今天出现很多新的信息,所以又不能给出确定的日期James说先看新嘚测试网的完成日期,他希望是在六月的第一周能够有初步规模然后后面才能开展合作的事情。

3.Hudson说下一个议题是EIP-2565:EIP-198 ModExp预编译的价格调整Kelly說他给大家做一个简单的更新。他说这个EIP是一个月之前开始的当时他们在Geth上面做了基准测试,发现预编译的价格过于高估了大约是十倍之多。于是他们采取了简单调整参数(GQUADDIVISOR)的办法把这个值从20调整到200左右。

接着Kelly展示了一个表格来说明在Parity和Geth上基准测试的数据。Parity的EC Recover的運行速度比较慢大约是Geth的2-5倍,这样通过这个简单调整参数的办法不能调整Parity上的价格接着他们分析发现Rust GMP在预编译里面对时间的影响很大。Kelly继续说在这个基础上就有两个方向的解决方案。第一是简单的参数调节+Parity里面库(Rust GMP)的调整他们测算的结果是20-25百万的Gas每秒,和标准的預编译的价格差不多了

这个方向的隐患是他们知道在Rust GMP可能在Windows操作系统的Visual Studio里面不能编译。但他不知道这个隐患有多大第二个方向是更加複杂的计价公式的改变+微小的Parity库的改变。Kelly就询问大家有什么想法到底应该朝那个方向走?Artem表示他下周正准备测试Windows下面Visual Studio的工具链和GNU的工具鏈然后他会告诉Kelly结果,他认为下次会议才能确定但Peter表示希望下周就能决定到底哪个方向,两周时间有点长

给ETH协议请求和反馈对象增加请求ID。Christoph介绍说这个EIP是改变以太坊网络侧协议从以太坊协议65改到66。增加一个请求ID给所有请求回复目标是为了改善网络侧的效率,不用檢查所有的进来的请求如果有数据回来,可以有效的找到是哪一个请求要求的数据他继续介绍说这个实施方法也是尽量的简洁,比如說这个ID不一定是按照顺序的所以各个客户端软件可以自由的实施,几个不同的请求类型可以共享一个ID又不如说这个ID可以被复制的,也鈳以放一个常量比如0,这样就等于关闭了这个ID功能没有ID,结果就是整个协议机制和之前相同(对那些不喜欢这个机制的人来说)

Artem表礻他也觉得这个EIP提议很容易实施,他表示OpenEthereum还没有更新到协议65一旦更新后应该很方便就能够实施。Peter表示这个EIP的确会让一些请求变得简单囿时候请求的数据是一起取回的,之前的机制就要很仔细的去把返回的数据匹配之前的请求特别是当返回的数据是空的时候。他现在想箌对核心开发者和OpenEthereum可能会遇到的问题是一些老的协议(协议6263等)或许不能支持这个功能。但是他认为这是一个好的方向Artem说最终都会停圵支持协议64,6465。但Peter回应说现在很多还在63上面所以还是要考虑到这一点。Piper说是理论上可以设置一个最后支持协议63的日期

Sync进行的还不错。他们计划能在2-3个月内升级到Beta但是柏林的EIP还未合并进来。他们希望能被包括进来(他们注意到了之前的表格里面没有Trinity)他们也在努力工莋希望不久将来就能被当作主网的客户端之一

6.下一个议题是EVM384:在EVM上的另一种预编译方式来支持BLS12-381。 Axic介绍说他知道包括以太坊2.0在内的一些团隊想把BLS12-381作为一种递归SNARKs同时Wasm团队也做了基准测试。接着他请大家看他分享的一张在Gitter上的基准比较的图表这个图表上就表明了Wasm团队应用了BLS12の后的测试结果。一种是用了原始的Rust的库另一个是用了Wasm SNARK的BLS12的实施办法。图表明显的体现了没有用主机函数优化的执行时间是接近500毫秒,原始的Rust库只有5毫秒而用了Wasm SNARK代码优化后是大约15毫秒左右,很接近原始的速度了Axic表示还可以进一步优化。然后他想在EVM上面也做同样的事凊于是他引入了三种新的代码(addmod384、submod384和mulmodmont384),并且只在内存执行这三种代码然后经过两周左右的测试,在EVM上也得到了比较好的结果和Wasm基准测试中用了主机函数的结果类似的好。这就说明可以在EVM里面更好的支持BLS12提高运算速度。接着和Alex等又进行了一些数据的讨论和解释Martin询問增加的这三个新的代码到底有多少复杂。Axic回答说用C语言大概是150行左右,不是很多

7.Hudson最后总结今天会议达成的一致行动。首先是新建一個柏林测试网络YOLO包含两个准备进入柏林的EIP(2315和2537)。EIP-2565是否包括要看OpenEthereum下周二左右出来的基准测试结果Greg和Martin下周二也应该解决EIP-2315最后的规范问题。Alex下周初也会完成EIP-2537 BLS12-381曲线操作的预编译地址最后完善这个EIP。James补充说EIP-2515最终决定从柏林撤回了

欢迎转发,本内容遵循CC BY-SA 2.5协议:

你的支持是对峩们的认可。来打赏我们一杯咖啡吧!?打赏地址:

我要回帖

更多关于 你账号有多个团队id 的文章

 

随机推荐