PHP 클래스 Bitpay\PrivateKey

또한 보기: https://en.bitcoin.it/wiki/List_of_address_prefixes
상속: extends bitpay\Key
파일 보기 프로젝트 열기: bitpay/php-client 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$pemDecoded array
$pemEncoded string

보호된 프로퍼티들

프로퍼티 타입 설명
$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