import.css=/download/attachments/327912/newLayout.css |
Função: PrivSignRSA
|
Nome | Tipo | Descrição | Obrigatório | Referência |
cPathKey | Caracter | Indica a string que contém o caminho para a chave privada. Observação: A chave deve estar no formato *.PEM. | X | |
cContent | Caracter | Indica a string que será assinada. | X | |
nTipo | Numérico | Indica o tipo de algoritmo que será utilizado para realizar a assinatura da chave. Para mais informações do tipos válidos, consulte a área Observações. | X | |
cAssinado | Caracter | Indica uma string que contém o valor assinado. | X | |
cErrStr | Caracter | Indica a variável para retornar as mensagens de erro. | ||
nPad | Numérico | Indica o tipo de schema de criptografia que será utilizado. Para mais informações do tipos válidos, consulte a área Observações. |
Essa função utiliza a chave privada para realizar a assinatura. Para isso, é necessário informar o caminho (path) da chave privada (formato .PEM), no parâmetro <cPathKey>, e, em seguida, o conteúdo <cContent> que se deseja assinar e finalmente um numérico que informa o tipo de algoritmo que será utilizado para realizar a assinatura <nTipo>.
O arquivo .PEM informado, no parâmetro <cPathArray>, deve conter uma chave privada, tais como:
Valor | Algoritmo |
---|---|
1 | MD5 |
2 | SHA1 |
3 | RIPEMD160 |
4 | MD5_SHA1 |
Valor | Schema |
---|---|
1 | PKCS1 |
2 | SSL |
3 | NO |
4 | PKCS1_OAEP |
5 | X931 |
Observação |
---|
Caso não seja passado nenhum schema de criptografia, a rotina assume com padrão o schema 1-PKCS1. |
User Function RSA_Sign() Local sStr := "01234567890123456789" Local sOut := "" sStr := Md5( sStr ) varinfo( "1", sStr ) sOut := PrivSignRSA( "private.pem", sStr, 1, "assinatura" ) varinfo( "sOut", sOut ) conout( PrivVeryRSA( "public.pem", sStr, 1, sOut ) )Return