| ## pkc_crypto_sign(3sec) Signs data with private key Synopsis #include <dce/pkc_base.h> #include <dce/pkc_crypto_reg.h> pkc_crypto_sign( gss_OID algorithm, sec_pk_gen_data_t data, sec_pk_data_t private_key, sec_pk_data_t *signature); Parameters Input algorithm An OID identifying the cryptographic algorithm to be used in signing the data. data The data to be signed. private_key The private key (i.e., private member of a public-private key pair) to be used to sign the data. Output signature The signature generated by the algorithm on the data passed. Description pkc_crypto_sign(3sec) searches the list of registered algorithms for an implementation of the specified algorithm. If found, the implementation is opened, if necessary, and its (sign)( ) function invoked to sign the data. The signature is returned to the caller. Using this routine, an application can get data signed in one simple call. The alternative is to lookup the desired cryptographic module by calling pkc_crypto_lookup_algorithm(3sec) then explicitly call the module's (sign)( ) routine. Return Values pkc_s_success Operation successfully completed. Errors Refer to the OSF DCE Problem Determination Guide for complete descriptions of all error messages. Related Information Functions: pkc_crypto_generate_keypair(3sec) pkc_crypto_get_registered_algorithms(3sec) pkc_crypto_lookup_algorithm(3sec) pkc_crypto_register_signature_alg(3sec) pkc_crypto_verify_signature(3sec) ##