ParagonIE\Halite\KeyFactory::loadSignaturePublicKey PHP Method

loadSignaturePublicKey() public static method

Load, specifically, a signature public key from a file
public static loadSignaturePublicKey ( string $filePath ) : SignaturePublicKey
$filePath string
return SignaturePublicKey
    public static function loadSignaturePublicKey(string $filePath) : SignaturePublicKey
    {
        if (!\is_readable($filePath)) {
            throw new Alerts\CannotPerformOperation('Cannot read keyfile: ' . $filePath);
        }
        return new SignaturePublicKey(self::loadKeyFile($filePath));
    }

Usage Example

コード例 #1
0
ファイル: keys.php プロジェクト: paragonie/airship
     // Load it from disk
     switch ($keyConfig['type']) {
         case 'AuthenticationKey':
             $keys[$index] = KeyFactory::loadAuthenticationKey($path);
             break;
         case 'EncryptionKey':
             $keys[$index] = KeyFactory::loadEncryptionKey($path);
             break;
         case 'EncryptionPublicKey':
             $keys[$index] = KeyFactory::loadEncryptionPublicKey($path);
             break;
         case 'EncryptionSecretKey':
             $keys[$index] = KeyFactory::loadEncryptionSecretKey($path);
             break;
         case 'SignaturePublicKey':
             $keys[$index] = KeyFactory::loadSignaturePublicKey($path);
             break;
         case 'SignatureSecretKey':
             $keys[$index] = KeyFactory::loadSignatureSecretKey($path);
             break;
         case 'EncryptionKeyPair':
             $keys[$index] = KeyFactory::loadEncryptionKeyPair($path);
             break;
         case 'SignatureKeyPair':
             $keys[$index] = KeyFactory::loadSignatureKeyPair($path);
             break;
         default:
             throw new \Error(\trk('errors.crypto.unknown_key_type', $keyConfig['type']));
     }
 } else {
     // We must generate this key/keypair at once:
All Usage Examples Of ParagonIE\Halite\KeyFactory::loadSignaturePublicKey