2012-04-09 200 views
2

我正在尋找一個JavaScript庫,我可以使用C#加密客戶端和解密服務器端。Javascript加密庫(客戶端加密|服務器端解密)

這樣的圖書館是否存在?有沒有例子如何加密客戶端,並在C#服務器端如何解密?


編輯 - 額外的解釋

在低treshold網站的要求是HTTP。 一些數據(litte)將被髮送到服務器。 想法是用戶提供一些數據(也是一個密鑰 - 不會被髮送),數據將被加密併發送到服務器(密鑰在服務器端也是已知的)。數據不是真正敏感的,首選不是將它作爲純文本發送...

我試過http://code.google.com/p/crypto-js/ AES。但我無法弄清楚數據是如何被加密的(客戶端,utf 8或...等)。如果我加密一些數據客戶端(具有相同的iv和私鑰等),並在C#中執行相同的操作,我會得到不同的字符串。

+1

你能解釋一下其中你會使用這樣的事情的背景?你能解釋爲什麼SSL不夠嗎? – 2012-04-09 16:04:04

+0

@ChrisNielsen:Dang,打敗我22秒! :p – Amadan 2012-04-09 16:04:48

+2

[瀏覽器JavaScript **不能**保護與服務器的通信。](http://stackoverflow.com/a/9833722/201952) – josh3736 2012-04-09 16:07:37

回答

2

它通常被稱爲「SSL」。

(很抱歉的愚蠢答案,但它會幫助,如果你能解釋其中將缺乏SSL問題)

4

你在找什麼樣的加密...對稱/非對稱?你在尋找一個特定的算法...... AES,DES,3DES?

這裏是一個非常不錯的JavaScript實現AES的...

http://point-at-infinity.org/jsaes/

這裏的一些資源(需要您自擔風險使用):


然而,JavaScript的加密是不安全的。雖然您可以正確實施加密算法,但JS仍然是客戶端,這意味着它可以被更改。另外,如果JS被禁用呢? SSL是要走的路。

最後,這裏就是爲什麼你不應做客戶端加密一篇有趣的文章...

http://www.matasano.com/articles/javascript-cryptography/