PHP 클래스 Horde_Pgp_Crypt_DSA, horde

저자: TSURUOKA Naoya ([email protected])
저자: Benjamin Krämer ([email protected])
저자: Michael Slusarz ([email protected])
파일 보기 프로젝트 열기: horde/horde 1 사용 예제들

공개 메소드들

메소드 설명
__construct ( OpenPGP_PublicKeyPacket $key ) Constructor.
generate ( phpseclib\Math\BigInteger $p, phpseclib\Math\BigInteger $q, phpseclib\Math\BigInteger $g ) : array DSA keypair creation.
randomNumber ( phpseclib\Math\BigInteger $q ) : phpseclib\Math\BigInteger Generate a number that lies between 0 and q-1.
sign ( string $message, string $hash_alg ) : array DSA sign.
verify ( string $message, string $hash_alg, phpseclib\Math\BigInteger $r, phpseclib\Math\BigInteger $s ) : boolean DSA verify.

메소드 상세

__construct() 공개 메소드

Constructor.
public __construct ( OpenPGP_PublicKeyPacket $key )
$key OpenPGP_PublicKeyPacket Key data.

generate() 공개 메소드

DSA keypair creation.
public generate ( phpseclib\Math\BigInteger $p, phpseclib\Math\BigInteger $q, phpseclib\Math\BigInteger $g ) : array
$p phpseclib\Math\BigInteger p
$q phpseclib\Math\BigInteger q
$g phpseclib\Math\BigInteger g
리턴 array Keys: - x: (\phpseclib\Math\BigInteger) Private key. - y: (\phpseclib\Math\BigInteger) Public key.

randomNumber() 공개 정적인 메소드

Generate a number that lies between 0 and q-1.
public static randomNumber ( phpseclib\Math\BigInteger $q ) : phpseclib\Math\BigInteger
$q phpseclib\Math\BigInteger Max number.
리턴 phpseclib\Math\BigInteger Generated number.

sign() 공개 메소드

DSA sign.
public sign ( string $message, string $hash_alg ) : array
$message string Message.
$hash_alg string Hash algorithm.
리턴 array r,s key

verify() 공개 메소드

DSA verify.
public verify ( string $message, string $hash_alg, phpseclib\Math\BigInteger $r, phpseclib\Math\BigInteger $s ) : boolean
$message string Message.
$hash_alg string Hash algorithm.
$r phpseclib\Math\BigInteger r.
$s phpseclib\Math\BigInteger s.
리턴 boolean True if verified.