PHP Класс Bitpay\PrivateKey

См. также: https://en.bitcoin.it/wiki/List_of_address_prefixes
Наследование: extends bitpay\Key
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$pemDecoded array
$pemEncoded string

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

Свойство Тип Описание
$publicKey PublicKey

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

Метод Описание
__toString ( ) : string
generate ( ) : PrivateKey Generates an EC private key
getPublicKey ( ) : PublicKey
hasValidDec ( ) : boolean
hasValidHex ( ) : boolean
isValid ( ) : boolean Checks to see if the private key value is not empty and the hex form only contains hexits and the decimal form only contains devimal digits.
pemDecode ( string $pem_data ) : array Decodes PEM data to retrieve the keypair.
pemEncode ( array $keypair ) : string Encodes keypair data to PEM format.
serializeSig ( $r, $s ) : string ASN.1 DER encodes the signature based on the form: 0x30 + size(all) + 0x02 + size(r) + r + 0x02 + size(s) + s http://www.itu.int/ITU-T/studygroups/com17/languages/X.690-0207.pdf
setHex ( $hex ) * Use this method if you have a hex-encoded private key and you want to initialize your private key.
sign ( $data ) : string Creates an ECDSA signature of $message

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

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

public __toString ( ) : string
Результат string

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

Generates an EC private key
public generate ( ) : PrivateKey
Результат PrivateKey

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

public getPublicKey ( ) : PublicKey
Результат PublicKey

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

public hasValidDec ( ) : boolean
Результат boolean

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

public hasValidHex ( ) : boolean
Результат boolean

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

Checks to see if the private key value is not empty and the hex form only contains hexits and the decimal form only contains devimal digits.
public isValid ( ) : boolean
Результат boolean

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

Decodes PEM data to retrieve the keypair.
public pemDecode ( string $pem_data ) : array
$pem_data string The data to decode.
Результат array The keypair info.

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

Encodes keypair data to PEM format.
public pemEncode ( array $keypair ) : string
$keypair array The keypair info.
Результат string The data to decode.

serializeSig() публичный статический Метод

ASN.1 DER encodes the signature based on the form: 0x30 + size(all) + 0x02 + size(r) + r + 0x02 + size(s) + s http://www.itu.int/ITU-T/studygroups/com17/languages/X.690-0207.pdf
public static serializeSig ( $r, $s ) : string
Результат string

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

If you have a private key, you can derive your public key and also your sin.
public setHex ( $hex )

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

Creates an ECDSA signature of $message
public sign ( $data ) : string
Результат string

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

$pemDecoded публичное свойство

public array $pemDecoded
Результат array

$pemEncoded публичное свойство

public string $pemEncoded
Результат string

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

protected PublicKey,bitpay $publicKey
Результат PublicKey