PHP Класс Trianglman\Sqrl\Ed25519\Crypto

Автор: johnj
Наследование: implements Trianglman\Sqrl\Ed25519\CryptoInterface
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$B
$Bx
$By
$I
$b
$d
$l
$q

Открытые методы

Метод Описание
__construct ( )
checkvalid ( $s, $m, $pk )
publickey ( string $sk ) : string Generates the public key of a given private key
signature ( $m, $sk, $pk )

Защищенные методы

Метод Описание
H ( $m )
Hint ( $m )
bit ( $h, $i )
bitsToString ( $bits )
dec2bin_i ( $decimal_i )
decodeint ( $s )
decodepoint ( $s ) * def decodepoint(s): y = sum(2**i * bit(s,i) for i in range(0,b-1)) x = xrecover(y) if x & 1 != bit(s,b-1): x = q-x P = [x,y] if not isoncurve(P): raise Exception("decoding point that is not on curve") return P
edwards ( $P, $Q )
encodeint ( $y )
encodepoint ( $P )
expmod ( $b, $e, $m )
inv ( $x )
isoncurve ( $P )
pymod ( $x, $m ) ((n % M) + M) % M //python modulus craziness
scalarloop ( $P, $e )
scalarmult ( $P, $e )
xrecover ( $y )

Описание методов

H() защищенный Метод

protected H ( $m )

Hint() защищенный Метод

protected Hint ( $m )

__construct() публичный Метод

public __construct ( )

bit() защищенный Метод

protected bit ( $h, $i )

bitsToString() защищенный Метод

protected bitsToString ( $bits )

checkvalid() публичный Метод

public checkvalid ( $s, $m, $pk )

dec2bin_i() защищенный Метод

protected dec2bin_i ( $decimal_i )

decodeint() защищенный Метод

protected decodeint ( $s )

decodepoint() защищенный Метод

* def decodepoint(s): y = sum(2**i * bit(s,i) for i in range(0,b-1)) x = xrecover(y) if x & 1 != bit(s,b-1): x = q-x P = [x,y] if not isoncurve(P): raise Exception("decoding point that is not on curve") return P
protected decodepoint ( $s )

edwards() защищенный Метод

protected edwards ( $P, $Q )

encodeint() защищенный Метод

protected encodeint ( $y )

encodepoint() защищенный Метод

protected encodepoint ( $P )

expmod() защищенный Метод

protected expmod ( $b, $e, $m )

inv() защищенный Метод

protected inv ( $x )

isoncurve() защищенный Метод

protected isoncurve ( $P )

publickey() публичный Метод

Generates the public key of a given private key
public publickey ( string $sk ) : string
$sk string the secret key
Результат string

pymod() защищенный Метод

((n % M) + M) % M //python modulus craziness
protected pymod ( $x, $m )

scalarloop() защищенный Метод

protected scalarloop ( $P, $e )

scalarmult() защищенный Метод

protected scalarmult ( $P, $e )

signature() публичный Метод

public signature ( $m, $sk, $pk )

xrecover() защищенный Метод

protected xrecover ( $y )

Описание свойств

$B защищенное свойство

protected $B

$Bx защищенное свойство

protected $Bx

$By защищенное свойство

protected $By

$I защищенное свойство

protected $I

$b защищенное свойство

protected $b

$d защищенное свойство

protected $d

$l защищенное свойство

protected $l

$q защищенное свойство

protected $q