OpenSSL

openssl_cipher_iv_length

<?php

var_dump(openssl_cipher_iv_length('AES-128-CBC')); // int(16)

openssl_csr_export_to_file

<?php

$dn = ['countryName' => 'GB'];
$privkey = openssl_pkey_new();
var_dump(openssl_csr_export_to_file(openssl_csr_new($dn, $privkey), __DIR__ . '/example.pem')); // bool(true)

openssl_csr_export

<?php

$dn = ['countryName' => 'GB'];
$privkey = openssl_pkey_new();
var_dump(openssl_csr_export(openssl_csr_new($dn, $privkey), $out), $out);

openssl_csr_get_public_key

<?php

$dn = ['countryName' => 'GB'];
$privkey = openssl_pkey_new();
var_dump(openssl_csr_get_public_key(openssl_csr_new($dn, $privkey))); // resource(6) of type (OpenSSL key)

openssl_csr_get_subject

<?php

$dn = ['countryName' => 'GB'];
$privkey = openssl_pkey_new();
var_dump(openssl_csr_get_subject(openssl_csr_new($dn, $privkey))); // array(3) { ["C"]=> string(2) "GB" ["ST"]=> string(10) "Some-State" ["O"]=> string(24) "Internet Widgits Pty Ltd" }

openssl_csr_new

<?php

$dn = ['countryName' => 'GB'];
$privkey = openssl_pkey_new();
var_dump(openssl_csr_new($dn, $privkey)); // resource(5) of type (OpenSSL X.509 CSR)

openssl_csr_sign



openssl_decrypt

<?php

$key = openssl_random_pseudo_bytes(4);
$iv = openssl_random_pseudo_bytes(16);
$data = openssl_encrypt('foo', 'AES-128-CBC', $key, 0, $iv);
var_dump(openssl_decrypt($data, 'AES-128-CBC', $key, 0, $iv)); // string(3) "foo"

openssl_dh_compute_key



openssl_digest

<?php

var_dump(openssl_digest('foo', 'md5'));    // string(32) "acbd18db4cc2f85cedef654fccc4a4d8"
var_dump(openssl_digest('foo', 'sha256')); // string(64) "2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae"

openssl_encrypt

<?php

$key = openssl_random_pseudo_bytes(4);
$iv = openssl_random_pseudo_bytes(16);
var_dump(openssl_encrypt('foo', 'AES-128-CBC', $key, 0, $iv));

openssl_error_string

<?php

var_dump(openssl_error_string()); // bool(false)

openssl_free_key

<?php

openssl_free_key(openssl_pkey_new());

openssl_get_cert_locations

<?php

var_dump(openssl_get_cert_locations());

openssl_get_cipher_methods

<?php

var_dump(openssl_get_cipher_methods());
var_dump(openssl_get_cipher_methods(true));

openssl_get_curve_names

<?php

var_dump(openssl_get_curve_names());

openssl_get_md_methods

<?php

var_dump(openssl_get_md_methods());
var_dump(openssl_get_md_methods(true));

openssl_get_privatekey

<?php

var_dump(openssl_get_privatekey(openssl_pkey_new())); // resource(4) of type (OpenSSL key)

openssl_get_publickey



openssl_open



openssl_pbkdf2

<?php

var_dump(openssl_pbkdf2('foo', openssl_random_pseudo_bytes(4), 20, 10000));

openssl_pkcs12_export_to_file



openssl_pkcs12_export



openssl_pkcs12_read



openssl_pkcs7_decrypt



openssl_pkcs7_encrypt



openssl_pkcs7_read



openssl_pkcs7_sign



openssl_pkcs7_verify



openssl_pkey_export_to_file

<?php

var_dump(openssl_pkey_export_to_file(openssl_pkey_new(), __DIR__ . '/example.key')); // bool(true)

openssl_pkey_export

<?php

var_dump(openssl_pkey_export(openssl_pkey_new(), $out), $out);

openssl_pkey_free

<?php

openssl_pkey_free(openssl_pkey_new());

openssl_pkey_get_details

<?php

var_dump(openssl_pkey_get_details(openssl_pkey_new()));

openssl_pkey_get_private

<?php

var_dump(openssl_pkey_get_private(openssl_pkey_new())); // resource(4) of type (OpenSSL key)

openssl_pkey_get_public



openssl_pkey_new

<?php

var_dump(openssl_pkey_new()); // resource(4) of type (OpenSSL key)

openssl_private_decrypt



openssl_private_encrypt



openssl_public_decrypt



openssl_public_encrypt



openssl_random_pseudo_bytes

<?php

var_dump(openssl_random_pseudo_bytes(1));
var_dump(openssl_random_pseudo_bytes(2));
var_dump(openssl_random_pseudo_bytes(3));
var_dump(openssl_random_pseudo_bytes(4));
var_dump(openssl_random_pseudo_bytes(4, $crypto_strong), $crypto_strong);

openssl_seal



openssl_sign



openssl_spki_export_challenge



openssl_spki_export



openssl_spki_new

<?php

var_dump(openssl_spki_new(openssl_pkey_new(), 'foo'));

openssl_spki_verify



openssl_verify



openssl_x509_check_private_key



openssl_x509_checkpurpose



openssl_x509_export_to_file



openssl_x509_export



openssl_x509_fingerprint



openssl_x509_free



openssl_x509_parse



openssl_x509_read



openssl_x509_verify



results matching ""

    No results matching ""