Histórico da Página
Composition Setup |
---|
import.css=/download/attachments/3279126062824/newLayouttecnologia.css |
English |
Pagetitle |
---|
...
|
...
|
Retorna
...
o
...
módulo
...
público
...
(public
...
modulus)
...
de
...
uma
...
chave
...
no
...
formato PEM.
Sintaxe
RSAModulus ( < cKey >, < bPublic >, [ cPassword ] ) --> cRet
Nome | Tipo | Descrição | Obrigatório | Referência |
cKey | Caracter | Caminho relativo (ao Root Path) para a chave | X | |
bPublic | Lógico | Indica se está sendo utilizada uma chave pública | X | |
cPassword | Caracter | Senha da chave (se existente) |
- (caracter)
- O módulo público de uma chave no formato big-endian ou Nil se ocorreu um erro
Função disponível para o TOTVS Application Server, build superior ou igual a 7.00.090818P-20100524, e o ByYou Application Server.
user function RSAMod()
local cPrivKey := "\web\key.pem"
local lPubKey := .F.
local cPass := "PASSWORD"
local cRet
cRet := RSAModulus( cPrivKey, lPubKey, cPass )
if cRet == Nil
conout( "Verifique se os parametros passados para a RSAModulus estao corretos" )
else
conout( cRet )
endif
return
Bloco de código | ||
---|---|---|
| ||
RSAModulus( < cKey >, < lPublic >, [ cPassword ] )
|
Parâmetros
Composition Setup |
---|
import.css=/download/attachments/327912/newLayout.css |
...
Função: RSAModulus
Retorna o módulo público (public modulus) de uma chave no formato big-endian.
RSAModulus ( < cKey >, < bPublic >, [ cPassword ] ) --> cRet
...
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
cKey |
...
caractere | Indica o caminho relativo (ao RootPath) para a chave. | X |
...
lPublic |
...
lógico | Indica se está sendo utilizada uma chave pública. | X |
...
cPassword |
...
caractere | Indica a senha da chave (se existente). |
...
Retorno
...
Nome |
---|
...
Tipo |
---|
...
Descrição |
---|
cRet |
...
caractere | Retorna o módulo público da chave |
...
em uma string binária em AdvPL – com bytes de 0 a 255 – ou Nil (caso ocorra um erro no processamento). |
Observações
...
- Função disponível para o TOTVS Application Server, build superior ou igual a 7.00.090818P-20100524, e o ByYou Application Server.
- Para extrair o módulo de uma chave pública com sucesso, ela deve estar no formato PKCS#1 ( RSA PUBLIC KEY ).
Exemplos
Bloco de código | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
user function RSAMod() local cPrivKey := "\web\key.pem" local lPubKey := .F. local cPass := "PASSWORD" local cRet cRet := RSAModulus( cPrivKey, lPubKey, cPass ) if cRet == Nil conout( "Verifique se os parâmetros passados para a RSAModulus estão corretos" ) else conout( HexStrDump( cRet ) ) endif return |
Abrangência
Protheus 10, TOTVS Application Server 10
Veja também
...