the one Posted May 5, 2009 at 09:23 AM Report #261491 Posted May 5, 2009 at 09:23 AM 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
Betovsky Posted May 5, 2009 at 01:18 PM Report #261548 Posted May 5, 2009 at 01:18 PM Assim de imediato, não tens o HashCore e o HashFinal definidos, e penso que é necessário. Depois provavelmente precisas de definir um provider. "Give a man a fish and he will eat for a day; Teach a man to fish and he will eat for a lifetime. The moral? READ THE MANUAL !" Sign on a computer system consultant's desk
the one Posted May 5, 2009 at 01:38 PM Author Report #261558 Posted May 5, 2009 at 01:38 PM 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
Betovsky Posted May 5, 2009 at 02:03 PM Report #261569 Posted May 5, 2009 at 02:03 PM http://msdn.microsoft.com/en-us/library/system.security.cryptography.hashalgorithm.aspx Podes ler mais info aí. Se depois ainda tiveres dúvidas.... "Give a man a fish and he will eat for a day; Teach a man to fish and he will eat for a lifetime. The moral? READ THE MANUAL !" Sign on a computer system consultant's desk
the one Posted May 7, 2009 at 11:32 AM Author Report #262086 Posted May 7, 2009 at 11:32 AM http://msdn.microsoft.com/en-us/library/system.security.cryptography.hashalgorithm.aspx Podes ler mais info aí. Se depois ainda tiveres dúvidas.... Isso é em Sha . Eu preciso mesmo que seja em MD4 .
Betovsky Posted May 7, 2009 at 11:37 AM Report #262089 Posted May 7, 2009 at 11:37 AM 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. "Give a man a fish and he will eat for a day; Teach a man to fish and he will eat for a lifetime. The moral? READ THE MANUAL !" Sign on a computer system consultant's desk
the one Posted May 7, 2009 at 11:41 AM Author Report #262091 Posted May 7, 2009 at 11:41 AM 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 .
inginheiiro Posted May 8, 2009 at 10:04 AM Report #262295 Posted May 8, 2009 at 10:04 AM podes copiar essa (são 3 classes) implementação do MONO que vai funcionar. tmb podes copiar esta http://blog.csdn.net/blood/archive/2002/04/08/12249.aspx nota: Assinatura digital não é um sistema de encriptação. I used to have a life ... but i bought a programmable machine in 1982 ...
the one Posted May 8, 2009 at 11:46 AM Author Report #262316 Posted May 8, 2009 at 11:46 AM tmb podes copiar esta http://blog.csdn.net/blood/archive/2002/04/08/12249.aspx nota: Assinatura digital não é um sistema de encriptação. Obrigado, vou usar esta . nota: Assinatura digital não é um sistema de encriptação. Nao percebi o que querias dizer com isto .
vitortomaz Posted May 8, 2009 at 11:52 AM Report #262318 Posted May 8, 2009 at 11:52 AM 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... http://vitortomaz.blogspot.com/
the one Posted May 8, 2009 at 12:09 PM Author Report #262323 Posted May 8, 2009 at 12:09 PM 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 ?
inginheiiro Posted May 8, 2009 at 12:22 PM Report #262327 Posted May 8, 2009 at 12:22 PM 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 ... I used to have a life ... but i bought a programmable machine in 1982 ...
vitortomaz Posted May 8, 2009 at 12:32 PM Report #262330 Posted May 8, 2009 at 12:32 PM 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 http://vitortomaz.blogspot.com/
inginheiiro Posted May 8, 2009 at 12:43 PM Report #262334 Posted May 8, 2009 at 12:43 PM 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 ???? I used to have a life ... but i bought a programmable machine in 1982 ...
vitortomaz Posted May 8, 2009 at 12:55 PM Report #262336 Posted May 8, 2009 at 12:55 PM 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 ! http://vitortomaz.blogspot.com/
inginheiiro Posted May 8, 2009 at 12:59 PM Report #262338 Posted May 8, 2009 at 12:59 PM não disse que era. serve para ... e não são funções de hash. são funções de hash criptograficas. I used to have a life ... but i bought a programmable machine in 1982 ...
vitortomaz Posted May 8, 2009 at 01:13 PM Report #262340 Posted May 8, 2009 at 01:13 PM 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 ???? http://vitortomaz.blogspot.com/
inginheiiro Posted May 8, 2009 at 01:16 PM Report #262343 Posted May 8, 2009 at 01:16 PM Contexto meu caro. estamos a falar do cultivo de cebolo ou rega automatica? I used to have a life ... but i bought a programmable machine in 1982 ...
vitortomaz Posted May 8, 2009 at 01:31 PM Report #262353 Posted May 8, 2009 at 01:31 PM 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... http://vitortomaz.blogspot.com/
the one Posted May 8, 2009 at 01:36 PM Author Report #262358 Posted May 8, 2009 at 01:36 PM E quanto a como adicionar a class ? ^^
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now