Criptografia com resultado binário
Nota importante: para ter acesso aos vídeos e arquivos exemplos deste site, adquira um dos planos apresentados abaixo. Você pode comprar em até 5x no Cartão de Crédito.
Veja como comprar e saiba mais sobre o material oferecido, clicando aqui.
Quero mostrar uma utilidade prática que é a criação de um código de criptografia de nível 3. Observe bem a função:
Faça o login aqui para ter acesso ao código.
Observe que temos três criptografias embutidas na função para gerar a criptografia final. É por isso que aqui chamo de criptografia de nível 3. A primeira criptografia é gerar um valor OCTAL da multiplicação da senha informada (valor decimal) pela chave randômica (cv). A chave randômica (cv) varia de 1 a 127:
Oct(Senha * cv)
Vamos supor que a senha informada seja 102030 e que o valor da chave seja 81. Como resultado da primeira criptografia teremos:
Oct(102030*81) :::> 37415356
A segunda criptografia é a geração do valor Binário do resultado Octal.
fncDecBin(37415356) :::> 10001110101110100110111100
A chave randômica (cv) é incorporada ao código Binário final para que possamos descriptografar a senha. Esta seria a terceira criptografia utilizada.
fncDecBin(81) = 1010001
Como resultado final da criptografia, teremos:
fncCripBin(102030, 153045) ::::> 100011101011101001101111001010001
Observe que cada vez que rodarmos a função, com a mesma senha, podemos obter até 127 resultados diferentes de código Binário. Exemplo:
fncCripBin(102030, 153045) :::> 110111110010011010101000010011
fncCripBin(102030, 153045) :::> 110110101101011100011001101111010
O bom nisso é que dificulta, ao extremo, qualquer tentativa de engenharia reversa.
Segue abaixo a função para descriptografar o código Binário gerado.
Faça o login aqui para ter acesso ao código.
Aplicando a função temos como resultado:
fncDCripBin("110110101101011100011001101111010", 153045) :::> 102030
Bom estudo!
Os dez artigos mais visitados
MontaRibbons v.7.0 - Assistente completo para criar ribbons no Access
Vídeo - Controle personalizado de Acesso de Usuários
Vídeo - Aprenda sobre filtragens
Vídeo - Segurança máxima, usando o OPEN
Uma ajuda para quem está começando um negócio ou um projeto
Integrando o Access com Servidor MySQL - Introdução
Desabilitando a faixa(ribbon) superior do Access
Vídeo - Programação de relatórios - Parte 1
Como carregar o seu menu sem que ele vá para lista de suplementos
Vídeo - Criando Ribbons parte 1 - Conhecendo a estrutura Xml
Não há comentário |