• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

the one

Encriptação de password em C#

26 mensagens neste tópico

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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 .

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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 ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

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

o caso concreto MD4.

http://www.faqs.org/rfcs/rfc1320.html

  The MD4

  algorithm is intended for digital signature applications ...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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 ????

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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 !

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

não disse que era.

serve para ...

e não são funções de hash.

são funções de hash criptograficas.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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 ????

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Contexto meu caro.

estamos a falar do cultivo de cebolo ou rega automatica?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tive a pesquisar , e será que é possivel faze-lo em vb tambem ? :s

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tive a pesquisar , e será que é possivel faze-lo em vb tambem ? :s

Podes fazer em qualquer linguagem que queiras...
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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 .

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O que eu quero é gerar um hash duma string em MD4 , para a password ser guardada numa base de dados .

0

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