GC混淆电路相关协议学习笔记

混淆电路(Garbled Circuit)混淆电路(Garbled Circuit),又称姚氏电路(Yao’s GC)是由姚期智教授于1986年针对百万富翁问题提出的解决方案。 首先,姚氏电路是基于半诚实敌手安全模型(semi-honest adversary) 半诚实敌手 在双方安全的语境下(后文不特别指出都...

几种不经意传输协议

1-out-of-n OT(离散对数) 场景介绍 前提:Alice 有两个数值V0 和 V1 需求:Bob 想知道其中的一个Vi ,i ϵ{ 0,1} , Bob 知道了,但不知道 V(1-i);同时,Alice 不知道 i 实现方式 扩展为1-n OT 前提:我们考虑 Alice 持有 x...

读《Protocols for Secure Computations》

概述《Protocols for Secure Computations》是姚期智教授在1982年发表的文章,在该文章中首次提出了著名的姚氏百万富翁问题: 翻译:两个百万富翁想知道谁更富有;但是,他们不想无意中发现有关彼此财富的任何其他信息。他们怎么能进行这样的对话呢? 将该问题转化为一般化的场景:假设 ...

java调用go函数

java调用go的流程大致为: 1go --> cgo --> jna --> java 1.实现go函数12345678910111213package mainimport ( "C")//export Sumfunc Sum(a int, b int) int...

cissp考试总结

开头考cissp的念头是在考完信息系统项目管理证书后就有的,但是因为拖延症,一直没有付诸行动,不过所幸当时没考,因为即便考过了因为工作年限不够也白考,没法申请证书。19年在闲鱼上买了《all in one cissp认证考试指南》,网上大家习惯成all in one。但真正下决心考试是今年(2020年)六七月份,...

基于hyperledger fabric1.4的资产分类系统

需求分析xx工具是一个全网资产探测引擎,其中一个功能是自动发现全网被挂马或者被篡改的网站并记录下来。现在欲将这些资产信息写到区块链上,通过链码实现增删改查的功能,并通过可视化界面进行操作和分类展示。 一条资产数据记录包含ip、port、label、domain、maindata等字段内容。系统最终需能够根据指定字...

浏览器插件

chrome插件开发参考文档:入门:建立 Chrome 扩展程序 - Google Chrome 扩展程序开发文档(非官方中文版)GitHub - sxei/chrome-plugin-demo: 《Chrome插件开发全攻略》配套完整Demo,欢迎clone体验 简介 年前因为公司一个项目接触了浏览器插件的开...

RoarCTF智能合约题 writeup两则

COINFLIP根据题目描述,没有附件,直接看源码:https://ropsten.etherscan.io/address/0xf60adef7812214ebc746309ccb590a5dbd70fc21#code 1.要获取flag,必须账户余额必须大于500ether(注意:这里的ether只是一个单位...

以太坊智能合约opcode分析入门 partII

一、基础知识EVM opcode(GitHub - crytic/evm-opcodes: Ethereum opcodes and instruction reference) 三种存储类型上一次我们稍微提到过智能合约的三种存储方式:stack,memory,storage,想在详细描述一下: stack:主...

以太坊智能合约opcode分析入门

编程语言虚拟机一般有两种类型,基于栈,或者基于寄存器。和JVM一样,EVM也是基于栈的虚拟机。 既然是支持栈的虚拟机,那么EVM肯定首先得有个栈。为了方便进行密码学计算,EVM采用了32字节(256比特)的字长。EVM栈以字(Word)为单位进行操作,最多可以容纳1024个字。 和JVM一样,EVM执行的也是字节...