pypbc的使用文档说明——官方版

百度好久也没有找到相关文档,

终于最终通过help()寻得此文档,共勉

NAME
pypbc - pypbc

CLASSES
builtins.object
Element
Pairing
Parameters

class Element(builtins.object)
 |  Represents an element of a bilinear group.
 |  
 |  Basic usage:
 |  
 |  Element(pairing, G1||G2||GT||Zr, value=v) -> Element
 |  Element.one(pairing, G1||G2||GT||Zr) -> identity element for the given group.
 |  Element.zero(pairing, G1||G2||GT||Zr) -> identity element for the given group.
 |  Element.random(pairing, G1||G2||GT||Zr) -> random element of the given group.
 |  Element.from_hash(pairing, G1||G2||GT||Zr -> element whose value is determined by the given hash value.
 |  
 |  Most of the basic arithmetic operations apply. Please note that many of them
 |  do not make sense between groups, and that not all of these are checked for.
 |  
 |  Methods defined here:
 |  
 |  __add__(self, value, /)
 |      Return self+value.
 |  
 |  __eq__(self, value, /)
 |      Return self==value.
 |  
 |  __ge__(self, value, /)
 |      Return self>=value.
 |  
 |  __getitem__(self, key, /)
 |      Return self[key].
 |  
 |  __gt__(self, value, /)
 |      Return self>value.
 |  
 |  __ifloordiv__(self, value, /)
 |      Return self//=value.
 |  
 |  __init__(self, /, *args, **kwargs)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |  
 |  __int__(self, /)
 |      int(self)
 |  
 |  __invert__(self, /)
 |      ~self
 |  
 |  __le__(self, value, /)
 |      Return self<=value.
 |  
 |  __len__(self, /)
 |      Return len(self).
 |  
 |  __lt__(self, value, /)
 |      Return self<value.
 |  
 |  __mul__(self, value, /)
 |      Return self*value.
 |  
 |  __ne__(self, value, /)
 |      Return self!=value.
 |  
 |  __neg__(self, /)
 |      -self
 |  
 |  __pow__(self, value, mod=None, /)
 |      Return pow(self, value, mod).
 |  
 |  __radd__(self, value, /)
 |      Return value+self.
 |  
 |  __repr__(self, /)
 |      Return repr(self).
 |  
 |  __rmul__(self, value, /)
 |      Return value*self.
 |  
 |  __rpow__(self, value, mod=None, /)
 |      Return pow(value, self, mod).
 |  
 |  __rsub__(self, value, /)
 |      Return value-self.
 |  
 |  __str__(self, /)
 |      Return str(self).
 |  
 |  __sub__(self, value, /)
 |      Return self-value.
 |  
 |  ----------------------------------------------------------------------
 |  Class methods defined here:
 |  
 |  from_hash(...) from builtins.type
 |      Creates an Element from the given hash value.
 |  
 |  one(...) from builtins.type
 |      Creates an element representing the multiplicative identity for its group.
 |  
 |  random(...) from builtins.type
 |      Creates a random element from the given group.
 |  
 |  zero(...) from builtins.type
 |      Creates an element representing the additive identity for its group.
 |  
 |  ----------------------------------------------------------------------
 |  Static methods defined here:
 |  
 |  __new__(*args, **kwargs) from builtins.type
 |      Create and return a new object.  See help(type) for accurate signature.
 |  
 |  ----------------------------------------------------------------------
 |  Data and other attributes defined here:
 |  
 |  __hash__ = None

class Pairing(builtins.object)
 |  Pairing(parameters) -> Pairing object
 |  
 |  Represents a bilinear pairing, frequently referred to as e-hat.
 |  
 |  Methods defined here:
 |  
 |  __init__(self, /, *args, **kwargs)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |  
 |  apply(...)
 |      applies the pairing.
 |  
 |  ----------------------------------------------------------------------
 |  Static methods defined here:
 |  
 |  __new__(*args, **kwargs) from builtins.type
 |      Create and return a new object.  See help(type) for accurate signature.

class Parameters(builtins.object)
 |  A representation of the parameters of an elliptic curve.
 |  
 |  There are three basic ways to instantiate a Parameters object:
 |  Parameters(param_string=s) -> a set of parameters built according to s.
 |  Parameters(n=x, short=True/False) -> a type A1 or F curve.
 |  Parameters(qbits=q, rbits=r, short=True/False) -> type A or E curve.
 |  
 |  These objects are essentially only used for creating Pairings.
 |  
 |  Methods defined here:
 |  
 |  __init__(self, /, *args, **kwargs)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |  
 |  __repr__(self, /)
 |      Return repr(self).
 |  
 |  __str__(self, /)
 |      Return str(self).
 |  
 |  ----------------------------------------------------------------------
 |  Static methods defined here:
 |  
 |  __new__(*args, **kwargs) from builtins.type
 |      Create and return a new object.  See help(type) for accurate signature.

FUNCTIONS
get_random(…)
get a random value less than n

get_random_prime(...)
    get a random n-bit prime

set_point_format_compressed(...)
    Set option to use compressed (sign + X) point format

set_point_format_uncompressed(...)
    Set option to use uncompressed (X,Y) point format

DATA
G1 = 0
G2 = 1
GT = 2
PBC_EC_Compressed = 1
Zr = 3

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aertuoliya007

喜欢请投食~~~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值