2012-12-19 166 views
1

我想知道是否有可能將以下MD5轉換的密碼和挑戰從我的Rails應用程序中的方法轉換爲jQuery。到目前爲止,我在每個障礙都失敗了。有沒有辦法將這個Ruby MD5轉換成jQuery

基本上,我試圖從表單中提取用戶名/密碼/質詢並將其提交給外部網址。

它在我們的Rails應用程序中工作,但我們需要通過ajax/jquery發佈。

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 

使用jQuery MD5庫,我已經試過這樣的事情:

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

不知道如果這是可能的。如果不是,我必須找到另一種方式來做到這一點。

+1

你的意思是,你想將它轉換爲* JavaScript的*; jQuery只是一個工具 - 查看http://stackoverflow.com/questions/1655769/fastest-md5-implementation-in-javascript – Sampson

+0

密碼比較通常不會在客戶端執行,因爲它太容易失敗。因此,通常不需要JavaScript的JavaScript實現。然而,如果你真的想要一個,我相信你會在網上找到一個js實現。這將比從另一種語言翻譯容易得多。 –

+0

@jonathansampson。漫長的一天。感謝您的澄清。 – simonmorley

回答

2

西蒙,

密碼比較一般不進行客戶端,因爲它太容易擊敗。因此,通常不需要JavaScript的JavaScript實現。

但是,如果你真的想要一個,我相信你會在網上的某個地方找到一個js實現。這將比從另一種語言翻譯容易得多。

( - :甜菜:-)

相關問題