Utilitários
Criptografar Marcadores em Texto (Crypto)
Processa um texto e substitui marcadores {{hash:...}} por tokens {{kripto:...}}
Criptografar Marcadores em Texto (Crypto)
Recebe um text com marcadores {{hash:...}} (ou trigger customizada). Retorna o texto com os conteúdos substituídos por tokens {{kripto:<token>}} e a lista de pares { hash, value }.
Endpoint
POST /api/crypto/hash-text
Corpo da Requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
text | string | sim | Texto contendo marcadores no formato {{hash:...}} (ou {{<trigger>:...}}) |
trigger | string | não | Trigger opcional para substituir hash (ex.: secure → {{secure:...}}) |
parseJson | boolean | não | Se true, interpreta conteúdo como JSON/array ou string entre aspas. Padrão: true |
Exemplo de Requisição
curl -X POST "{{{BASE_URL}}}/api/crypto/hash-text" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {{seu-tolky-domain-token}}" \
-d '{
"text": "Olá {{hash:segredo}} e {{hash:{\"a\":1}}}!"
}'
Exemplo de Resposta
{
"hashed": "Olá {{kripto:v1.SALT.IV.CT.TAG}} e {{kripto:v1.SALT2.IV2.CT2.TAG2}}!",
"hashes": [
{
"hash": "v1.SALT.IV.CT.TAG",
"value": "segredo"
},
{
"hash": "v1.SALT2.IV2.CT2.TAG2",
"value": "{\"a\":1}"
}
]
}
Códigos de Erro
400: Campo obrigatório ausente ou inválido (textdeve ser string não vazia)401: Credenciais inválidas (Tolky Domain Token ausente ou incorreto)500: Erro interno do servidor
Observações
- Use
triggerpara outro prefixo além dehash(ex.:secure). - Com
parseJsonemtrue(padrão), conteúdos como{"a":1}ou[1,2]são serializados antes da criptografia. - O
hashemhashesé o token gerado sem o wrapper{{kripto:...}}.