scp home

Home    CertX ActiveX Online Help Prev Next
Introduction
License
Certificate Request functions
csr_new
csr_export_to_file
csr_export
csr_sign
x.509 functions
x509_check_private_key
x509_checkpurpose
x509_export
x509_export_to_file
x509_free
x509_read
x509_parse
PKCS7 functions
pkcs7_decrypt
pkcs7_encrypt
pkcs7_sign
pkcs7_verify
RSA
pkey_new
pkey_export
pkey_export_to_file
pkey_get_public
pkey_get_private
public_encrypt
private_decrypt
open (decrypt)
seal (encrypt)
sign
verify
PKCS7 Constants

seal

Seal (encrypt) data

Syntax

Function seal (data As String, sealed_data, env_keys, pub_keys, [Base64NoNL]) As Long

Returns the length of the sealed data on success, or 0 on error. If successful the sealed data is returned in sealed_data, and the envelope keys in env_keys.

seal() seals (encrypts) data by using RC4 with a randomly generated secret key. The key is encrypted with each of the public keys associated with the identifiers in pub_key_ids and each encrypted key is returned in env_keys. This means that one can send sealed data to multiple recipients (provided one has obtained their public keys). Each recipient must receive both the sealed data and the envelope key that was encrypted with the recipient's public key.

Example
size = crypto.seal("Secret text", sealed_text, passwords, Array("file://public_key)

' After execution, sealed_text will contain an encrypted variable, password will be an array with 1 item. It will contain a password for source text encrypted by RSA public key.

(c) Activecrypt Software LLC, 2004

 

Browser Based Help. Published by chm2web software.