Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

the one

Encriptação de password em C#

Mensagens Recomendadas

the one    0
the one

Boas .

Eu quero fazer um sistema de encriptação em C#, mas quero coloca-lo numa class para que possa ser re-utilizado . O metodo da Hash da password é em MD4 .

O codigo que para já tenho na class é o seguinte :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;


namespace Mono.Security.Cryptography {

public abstract class MD4 : HashAlgorithm {

	protected MD4 () 
	{
		// MD4 hash length are 128 bits long
		HashSizeValue = 128; 
	}

	public static new MD4 Create () 
	{
		// for this to work we must register ourself with CryptoConfig
		return Create ("MD4");
	}

	public static new MD4 Create (string hashName) 
	{
		object o = CryptoConfig.CreateFromName (hashName);
		// in case machine.config isn't configured to use any MD4 implementation
		if (o == null) {
			o = new MD4Managed ();
		}

		return (MD4) o;
	}
}
}

A minha duvida é , se falta alguma coisa na class e como ligar a class ao form de login .

Obrigado

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Betovsky    2
Betovsky

Assim de imediato, não tens o HashCore e o HashFinal definidos, e penso que é necessário. Depois provavelmente precisas de definir um provider.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
the one    0
the one

Assim de imediato, não tens o HashCore e o HashFinal definidos, e penso que é necessário. Depois provavelmente precisas de definir um provider.

E onde é que eu tenho de colocar isso ? :s

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Betovsky    2
Betovsky

Isso é em Sha .

Eu preciso mesmo que seja em MD4 .

Eu não disse para copiares o exemplo. Disse para te instruíres um pouco no assunto, neste caso sobre a classe HashAlgorithm.

Represents the base class from which all implementations of cryptographic hash algorithms must derive.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
the one    0
the one

Eu não disse para copiares o exemplo. Disse para te instruíres um pouco no assunto, neste caso sobre a classe HashAlgorithm.

Eu tinha uma feita em MD5 , e a MD4 é completamente diferente .

Suponho que também seja muito diferente desta em SHA .

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
vitortomaz    1
vitortomaz

aliás Encriptar -> Meter ou enterrar em cripta

a palavra correcta será Cifrar em vez de Encriptar

PS: também não vi assinatura digital escrita em lado nenhum neste post...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
the one    0
the one

Só mais uma coisa, criei a class e já a adicionei ao meu projecto .

No object explorer ("Add new item") .

Agora como ligo isso ao meu form de login ?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
vitortomaz    1
vitortomaz

MD5, MD4, SHA-1, são tipicamente digital signature algorithms

MD5, MD4, SHA-1 são funções de hash, podem ser usadas para qualquer coisa onde sejam úteis...

realmente fazem parte dos esquemas criptográficos de assinatura digital mas fazem apenas parte, não são esquemas de assinatura digital como tu próprio o disseste

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
inginheiiro    1
inginheiiro

não sei o que esquemas de assinatura digital.

não falei em esquemas.

na minha optica quando se juntam palavras como Criptografia e  MD4 ,MD5, sha , tendo a entender um objectivo ... my bad.

podes usar no que quiseres. aliás, normalmente usam para assinar (passowds, urls, ficheiros, bla bla bla) e verificar a assinatura. .. Ops mas isso não é assinatura digital ????

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
vitortomaz    1
vitortomaz

não sei o que esquemas de assinatura digital.

não falei em esquemas.

na minha optica quando se juntam palavras como Criptografia e  MD4 ,MD5, sha , tendo a entender um objectivo ... my bad.

podes usar no que quiseres. aliás, normalmente usam para assinar (passowds, urls, ficheiros, bla bla bla) e verificar a assinatura. .. Ops mas isso não é assinatura digital ????

NÃO

Esquemas – combinação de primitivas e métodos adicionais para a realização de tarefas criptográficas como a cifra e a assinatura digital

exemplos: RSA-OAEP-MGF1-SHA1

o RSA-OAEP-MGF1-SHA1 usa a primitiva de cifra RSA e a função de hash SHA1 para além de outras coisas, como podes ver uma função de hash não é uma assinatura digital !

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
vitortomaz    1
vitortomaz

não disse que era.

serve para ...

podes usar no que quiseres. aliás, normalmente usam para assinar (passowds, urls, ficheiros, bla bla bla) e verificar a assinatura. .. Ops mas isso não é assinatura digital ????

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
vitortomaz    1
vitortomaz

estamos a falar de batatas...

MD5, MD4, SHA-1, são tipicamente digital signature algorithms

Não são algoritmos de assinatura digital, fazem parte (só).

Fim (da minha parte) da discussão inútil tanto para ti como para mim...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
the one    0
the one

Podes fazer em qualquer linguagem que queiras...

Mas li que o vb .net só suporta md5 , e sha1 .

Que md4 só em vb6 por ser um bocado mais antiga e menos segura .

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Betovsky    2
Betovsky

Agora estou um pouco perdido. Não estavas a perguntar ser era possível fazer o MD4 em VB? Ou estavas a perguntar se já existia o MD4 em VB?

O ser "possível fazer" é possível para qualquer linguagem.

Se existe em VB não faço a mínima ideia...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade