2012-01-23 3 views
1

나는 "system.security.cryptography"를 사용하여 C# 응용 프로그램에서 md5를 만들었지 만 클라이언트 측에서 비슷한 md5 값을 만들려면 뭔가를해야합니다. 인터넷 검색을하고 사이트를 발견했습니다. Paj's Cryptography은 "ymail.com"에서 javascript를 사용하여 만들었습니다. 클라이언트 측에서 md5와 똑같은 모든 비밀번호 변경 사항을 확인한 다음 서버로 보내면 문제는 알고리즘입니다. 어떤 종류인지는 알 수 없습니다. 우리가 가지고있는 알고리즘? 결과는 다르다. 마이크로 소프트 버전의 서버에서 md5 암호와 일치 시키길 원한다.자바 스크립트를 사용하여 .net md5 만들기

+0

실제로 클라이언트 측 코드에서 해싱 방법을 보여줌으로써 해시 메커니즘을 포기해서는 안됩니다. 나는 당신이하는 일을 100 % 확신하지는 않지만 ... 소금에 관한이 위키피디아 기사를 읽는 것은 당신이 실제로하고있는 일과 관련 될 수있는 보안 문제에 대한 아이디어를 제공해야합니다. (http://en.wikipedia.org/ wiki/Salt_ (암호화)) –

+0

당신이하려는 것을 설명 할 수 있습니까? 귀하의 게시물은 나에게 당신이하려는 일이 개념적으로 잘못되어 안전하지 않다는 인상을줍니다. – CodesInChaos

+0

경로가 있기 때문에 네트워크 경로에 많은 해커가 있습니다. 야후 로그인 보안을 살펴보십시오 – kamiar3001

답변

5

C#의 MD5 출력 보일 ​​수 있습니다 같은 : 09-8F-6B-CD-46-21-D3-73-CA-DE-4E-83-26-27-B4-F6

자바 스크립트 MD5 출력은 다음과 같습니다 098f6bcd4621d373cade4e832627b4f6

, 그것은 같은 보이게 당신의 C#을 출력을이하려면 :

csharp_md5.ToLower().Replace('-', ''); 

을 md5는 모든 언어에서 동일한 매체이며 결과로 나타나는 영숫자는 항상 동일합니다.

+0

고마워, 그거 좋은 대답이야! – kamiar3001

+0

@ kamiar3001 귀하의 환영입니다. 기꺼이 도와 드리겠습니다. –

관련 문제