2012-03-26 103 views
0

我正在開發一款QML應用程序,用於處理服務器的諾基亞手機。QML密碼加密

我需要發送一個加密密碼「使用DES加密算法」到服務器端。

我該怎麼做?

我已經習慣http://www.tero.co.uk/des/如下:

import "../js/Des.js" as Core 

    Button { 
    id:loginBtn 
    anchors.centerIn: parent 
    text: "test encryption" 
onClicked: { 
    var doc = new XMLHttpRequest(); 
    doc.onreadystatechange = function() { 


         if(doc.readyState == XMLHttpRequest.DONE) { 
            var a = doc.responseText; 
            print(a); 

        } 


     } 
    var result = Core.des ("My_key","1234"); 
    print(result); 
    } 
    } 

結果變量衣被合計爲:A ???? R4

誰能告訴我,如果我使用該庫錯誤或者告訴我另一種解決方案。

在此先感謝..

回答

1

兩個解決方案:

不要使用Javascript直接在QML DES加密,快速谷歌給這個頁面http://www.tero.co.uk/des/

或者你用C創建一個小包裝廿你從javascript調用進行DES加密。有很多庫可用,例如http://delta.affinix.com/qca/

+0

非常感謝您的快速響應,但我試過這個鏈接http://www.tero.co.uk/des/,但它沒有給予正確的加密。 你能告訴我如何通過QML使用QCA嗎? – 2012-03-27 12:31:33

+0

一個簡單的猜測是程序以原始二進制格式給出它。 – onion 2012-05-11 06:36:43