criptografia

04/11/2009

bom dia   estou precisando fazer uma criptografia em um unico campo do banco de dados, tenho uma tela com varios campos em um deles tem uma formula de composição de produtos que eu preciso criptografar, ai ela so seria vista ao clickar em um botao com senha de supervisor, isto e possivel? se for no clube delphi tem algum exemplo de como fazer? estou utilizando delphi7 e interbase   grato claudio.
Claudio Souza

Claudio Souza

Curtidas 0

Respostas

Wesley Yamazack

Wesley Yamazack

04/11/2009

Olá meu caro, mas isso seria feito no banco de dados ? OU no teu programa ? Tipo no edit mostrar o valor criptografado.


Att,

Wesley Y
GOSTEI 0
Claudio Souza

Claudio Souza

04/11/2009

acho eu que teria quer ser no banco pois tem alguns relatorios que o usuario escolhe o campo, ai ele iria conseguir imprimir esta formula e para mudar isto teria que mexer nos geradores de relatorios que esta 100%, mas se nao houver meios de fazer no field do banco, posso tentar tambem no edit e modificar os relatorios   boa tarde   claudio
GOSTEI 0
Wesley Yamazack

Wesley Yamazack

04/11/2009

Olá amigo,

   Pelo que entendi, você quer criptografar o código do produto, exemplo o código é (99989483), dai você quer salvar no banco de dados criptografado e ficaria um exempl (Aj843Niu3), certo ?
   Porém se este dado é sigiloso qual motivo ter o mesmo no relatório ? 
   Existem várias funções prontas, feitas por matemáticos ou Programadores que trabalham somente com isso, no caso o que geralmente fazemos é ao gravar o código do produto já gravar ele criptografado, e na hora de ver o mesmo, usamos as rotinas de criptografia.
   Eu uso uma rotina pronta, veja a mesma.


function Cripto(Texto: String): String;
var
    Cont, Cod: Integer;
    Retorna: String;
begin
    for Cont := 1 to Length(Texto) do
    begin
         Cod := ValorAsc(Copy(Texto, Cont, 1));
         Retorna := Retorna + Chr(Cod + 57(*valor a ser adicionado - pode ser modificado*));
    end;
   Cripto := Retorna;
end;

function DesCripto(Texto: String): String;
var
   Cont, Cod: integer;
   Retorna: String;
begin
   for Cont := 1 to Length(Texto) do
   begin
        Cod := ValorAsc(Copy(Texto, Cont, 1));
        Retorna := Retorna + Chr(Cod - 57);
   end;
   DesCripto := Retorna;
end;

   Com esta rotina, na hora de gravar você usará o Crpto, e para ler o conteúdo com senha de supervisor(administrador), use a função DescCripto.


   Um Abraço,


Wesley Y

GOSTEI 0
Claudio Souza

Claudio Souza

04/11/2009

ok, acho que e extamente isto que preciso, nao e o codigo do produto e sim a compossicao dele, tipo 10 litros de 5 + 5 kg de e  etc... na verdade o que queria era mesmo ja gravar criptografado no banco, e ler a criptografia de acordo com o usario, me parece que a rotina que me passou vai cair certinho,   grato pela atenção   claudio 
GOSTEI 0
Wesley Yamazack

Wesley Yamazack

04/11/2009

Olá amigo, consegui fazer funcionar ?

Abraço

Wesley Y
GOSTEI 0
Claudio Souza

Claudio Souza

04/11/2009

ok ainda nao pus em operação mas nos teste que fiz deu certo,   obrigado pelo otimo atentimento,   claudio
GOSTEI 0
Wesley Yamazack

Wesley Yamazack

04/11/2009

Olá amigo,
  Estamos a disposição sempre que precisar, conte com os nossos serviços.

Um abraço

Wesley Y
GOSTEI 0
POSTAR