criptografia
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
Curtidas 0
Respostas
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
Att,
Wesley Y
GOSTEI 0
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
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
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
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
04/11/2009
Olá amigo, consegui fazer funcionar ?
Abraço
Wesley Y
Abraço
Wesley Y
GOSTEI 0
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
04/11/2009
Olá amigo,
Estamos a disposição sempre que precisar, conte com os nossos serviços.
Um abraço
Wesley Y
Estamos a disposição sempre que precisar, conte com os nossos serviços.
Um abraço
Wesley Y
GOSTEI 0