摘要: 通常用基于乘法循环群的双线性映射比较多,而基于加法循环群的双线性映射经常结合椭圆曲线使用,其中对性质的描述每篇文献不尽相同,但基本道理是一样的。网上大部分是对前三条性质的介绍,第四条可交换性少有介绍,本文是学习笔记,希望对大家有帮助。 出处:KatzJ. 数字签名[M]. 任伟,杨义先,译.北京:国 阅读全文
posted @ 2023-03-27 14:51 豆豆是只乖狗狗 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 引言[1]:可搜索加密(searchable encryption,SE)是近年来发展的一种支持用户在密文上进行关键字查找的密码学原语,能够为用户节省大量的网络和计算开销,并充分利用云端服务器庞大的计算资源进行密文上的关键字查找。 1、SE机制的设计可以根据其构造算法的不同分为两类[1] (1)基于 阅读全文
posted @ 2023-03-26 21:22 豆豆是只乖狗狗 阅读(1632) 评论(0) 推荐(0) 编辑
摘要: solidity代码如下: function toBytes() public view returns (bytes memory) { bytes32 by32 = hex"5569a35483840767334b19c6f28d1347dad8ec4521859a1742d2175898489 阅读全文
posted @ 2022-12-20 22:27 豆豆是只乖狗狗 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 先上js代码 //引入头文件 var BigNumber = require("bignumber.js"); //声明一个大数l_val,其类型为string var l_val = "0x5c437c96255ff1f8c12874fa73063bd08dad6483eabecfc473463a 阅读全文
posted @ 2022-09-07 16:48 豆豆是只乖狗狗 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 前情提要:solidity中send(), call(), transfer()简介.transfer(uint256 amount): 发送特定数量(wei为单位)的以太坊到对应地址,当出现错误时会引发异常,此过程所有更改都将被还原。固定需要耗费2300个gas(该费用不可更改)。.send(ui 阅读全文
posted @ 2022-07-03 11:06 豆豆是只乖狗狗 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 一、address数据类型solidity中不存在"undefined或"null"值的概念,但新声明的变量有对应的默认值。address是20字节的数据类型,大小为160(bit)位或20(byte)字节,默认值为0x0,用于存储以太坊账户地址。 下面是address类型的默认值、判断是否为空、判 阅读全文
posted @ 2022-06-25 13:00 豆豆是只乖狗狗 阅读(1658) 评论(0) 推荐(0) 编辑
摘要: solidity具有多种字节数据类型,固定大小字节数组数据类型的范围为bytes1~bytes32,不定长字节数组类型声明为bytes。与其他语言不同的是,solidity没有与bytes相关的内置比较函数,因此需要用以下方法判断两个bytes数据类型是否相等: pragma solidity <0 阅读全文
posted @ 2022-06-24 22:10 豆豆是只乖狗狗 阅读(1635) 评论(0) 推荐(0) 编辑
摘要: 总结:BN256是一种基于素数域Fp的曲线。 大多的密码学配对都来源于椭圆曲线上的Tate Pairing,自从Miller[28,29]设计出计算椭圆曲线上配对的算法后,一系列的基于Tate Pairing的研究相继出现,通过构建合适的椭圆曲线、通过选取特定的有限群参数,旨在实现最高效的、不同安全 阅读全文
posted @ 2022-05-09 19:13 豆豆是只乖狗狗 阅读(1719) 评论(0) 推荐(0) 编辑
摘要: 1、Receive Ether Function 以太币收发函数 声明方式如下: receive() external payable { } 功能:通过合约接收和转发以太币 特点: (1) 一个合约至多含有一个receive()函数 (2) 没有function关键字 (3) 必须含有payabl 阅读全文
posted @ 2022-05-07 22:31 豆豆是只乖狗狗 阅读(2159) 评论(0) 推荐(0) 编辑
摘要: 编写一个简单的支付通道: Alice是发件人,Bob是收件人,若Alice和Bob之间含有多笔交易,每次都通过以太坊钱包转账,矿工不仅会扣取手续费,且以太坊的出块速度约为10-15s,因此存在交易延迟。 在存在多笔交易时,构建一个简单但完整的支付通道,使用椭圆曲线加密签名以实现安全、即时且无交易费用 阅读全文
posted @ 2022-04-09 21:02 豆豆是只乖狗狗 阅读(656) 评论(0) 推荐(0) 编辑