我正在開發一個Web項目,使用JavaScript和AJAX請求到WebServices,我對加密信息感興趣。JavaScript加密有多安全
安全性如何從客戶端加密?請記住,我沒有使用服務器端語言。
我正在開發一個Web項目,使用JavaScript和AJAX請求到WebServices,我對加密信息感興趣。JavaScript加密有多安全
安全性如何從客戶端加密?請記住,我沒有使用服務器端語言。
上週有huge discussion on hackernews about this,受此文章的啓發matasano.com。
基本上,安全的JavaScript不存在。唯一的辦法就是讓所有的東西都通過HTTPS,因爲如果你不這樣做,你就會暴露你的用戶一些缺陷。
但是,一旦你有HTTPS,通過JavaScript額外的加密是毫無意義的:一切都已經是安全的。
我會在文章中看一看,謝謝。爲什麼在使用https時說加密是毫無意義的? –
它在文章中:爲什麼我不能使用TLS/SSL來提供Javascript加密代碼? 你可以。它比聽起來更難,但是您可以安全地使用SSL將Javascript加密傳輸到瀏覽器。問題是,用SSL建立了一個安全通道,**你不再需要Javascript加密;你有「真正的」密碼學**。同時,JavaScript加密代碼仍然受到其他瀏覽器問題的威脅。 – Konerak
難道你不能只是你的連接是https而不是http?
我使用https連接,但除此之外,我有興趣在將數據發送到WebService之前加密數據。 –
@Diogo:兩次加密東西並不會讓它們更安全。 – hugomg
不是很安全。在這裏和那裏有一些小技巧,你可以做到讓它更難破壞安全性,但最終如果你把鑰匙和鑰匙交給公衆,那麼你就不是很安全。
如果你在客戶端加密了一些東西,那麼每個人都可以看到這些信息是有道理的,不是嗎? – yoda
你想完成什麼? –
您的意思是確保在傳輸到服務期間數據是安全的嗎?如果是這樣,爲什麼不使用https? –