2012-12-19 2 views
1

다음 MD5 변환을 암호로 변환하고 Rails 응용 프로그램의 메서드에서 jQuery로 변환 할 수 있는지 알아 내려고합니다. 지금까지 모든 장애물에서 실패했습니다.이 Ruby MD5를 jQuery로 변환하는 방법이 있나요?

기본적으로 사용자 이름/비밀번호/도전을 양식에서 가져 와서 외부 URL에 제출하려고합니다.

Google Rails 애플리케이션에서 작동하지만 우리는 ajax/jquery를 통해 게시해야합니다. JQuery와 MD5 라이브러리를 사용

def my_method 
    hex_chal = Array[params['challenge']].pack('H32') 
    newchal = Array[Digest::MD5.hexdigest(hex_chal + secret)].pack('H*') 
    response = Digest::MD5.hexdigest("\0" + params['password'] + newchal) 
    new_pwd = Array[params['password']].pack('a32') 
end 

, 나는 이런 식으로 뭔가를 시도 :

function Test() { 
    ... 
    var hex_chal = $.md5(params('challenge')); 
    var new_chal = $.md5(hex_chal + params('password')); 
    ... 
} 

아니 생각이 가능합니다. 그것이 아니라면, 나는 그것을 할 다른 방법을 찾아야 할 것이다. 이 패배가 너무 쉽기 때문에

+1

:-), 당신이에 * 자바 스크립트 변환 할 *; jQuery는 단지 도구 일뿐입니다. http://stackoverflow.com/questions/1655769/fastest-md5-implementation-in-javascript – Sampson

+0

암호 비교는 일반적으로 클라이언트 측에서 수행되지 않으므로 패배하기가 쉽습니다. 따라서 MD5의 자바 스크립트 구현은 일반적으로 필요하지 않습니다. 그러나 실제로 원한다면 웹 어딘가에서 js 구현을 찾을 수있을 것이라고 확신합니다. 다른 언어로 번역하는 것보다 훨씬 쉬울 것입니다. –

+0

@jonathansampson. 긴 하루. 해명 해줘서 고마워. – simonmorley

답변

2

사이먼은

암호 비교는 일반적으로 클라이언트 측이 수행되지 않습니다. 따라서 MD5의 자바 스크립트 구현은 일반적으로 필요하지 않습니다.

그러나 실제로 하나를 원한다면 웹 어딘가에서 js 구현을 찾을 수있을 것입니다. 다른 언어로 번역하는 것보다 훨씬 쉬울 것입니다.

(- : 근대의 뿌리 당신은 의미

관련 문제