Vi que tem uma opção para criptografar a senha armazenada no banco de dados. Como faço para criptografar todos os meus dados armazenados no banco?
Nativamente com o SC não e possivel.
tem que ser feita uma programação muito grande para isso. (na UNHA)
Vejo como uma loucura isso…
Como disse o colega Willian na unha se faz tudo.
http://support.scriptcase.net/index.php?/Knowledgebase/Article/View/279/5/como-utilizar-a-macro-sc_encode-para-criptografar-dados
Só utilizar essa lógica para cada campo a ser gravado no banco de dados.
Bom você até pode usar a função do scriptcase (sc_encode, sc_decode) ou do php (base64_encode, base64_decode)
Resumindo
FORM
onValidateSuccess
{campo1} = sc_encode({campo1});
{campo2} = sc_encode({campo2})
onLoad
if(!empty({id})) //em modo atualização, já existe id
{
{campo1} = sc_decode({campo1});
{campo2} = sc_decode({campo2});
}
GRID
onRecord
{campo1} = sc_decode({campo1});
{campo2} = sc_decode({campo2});
}
Já usei +/- o esquema de cima porém em alguns casos a criptgrafia deu alguns bugs.
isso com a suma de dados si torna uma carroça…
Se for o MySQL pode usar Algoritmo AES no SQL:
Algoritmo AES, disponível no MySQL a partir da versão 4.0.2, e que é extremamente seguro, pois utiliza uma chave de criptografia de 128 bits.
Sua sintaxe é bastante simples. Para criptografar, usa-se:
AES_ENCRYPT(string_a_ser_criptografada, chave_usada_para_criptografar)
E para decriptografar:
AES_DECRYPT(nome_do_campo_da_tabela, chave_usada_para_criptografar)
http://contembits.com.br/Dicas/MySQL/Criptografando-dados-no-mysql.aspx
MySQL é um banco de dados incrível.