對比JAVA和.NET兩個平臺的安全功能(2)_.Net教程
推薦:解讀ASP.NET MVC中必知的13個擴展點ScottGu在其最新的博文中推薦了Simone Chiaretta的文章13 ASP.NET MVC extensibility points you have to know,該文章為我們簡單介紹了ASP.NET MVC中的13個擴展點。Keyvan Nayyeri(與Simone合著了Beginning ASP.NET MVC 1.0一書)又陸續發表了一些文章,對這
加密和通信
加密法:概論
.NET的加密法主要基于CryptoAPI 和相關擴展。大多數有關加密的類都在System.security.Cryptography, X509Centificates 和XML中。.NET利用基于流的模型來完成加密傳輸,所有的算法都被默認為最高的安全級別。.NET也允許用戶自己在 machine.config 中定義自己的算法。
Java平臺的加密算法分二個部分:Java Cryptography Architecture (JCA) 和 Java Cryptography Extension (JCE)。 JCE的出口受到有關法律的限制。如果要使用用戶自己的加密算法,必須得到認證機構(SUN 或 IBM)的認證。
加密法:算法
.NET主要提供了下面幾大類加密算法:非對稱算法、HASH算法、對稱算法、隨機數生成法。
Java提供的加密算法更多,但是較少第三方廠商可以在Java中提供自己的算法。
安全通信
SSL已經是事實的傳輸安全的工業標準了。Java和.NET都支持最新版本 SSL 3.0。
安全通信:平臺
.NET只在基于IIS的應用中使用SSL來保護HTTP傳輸,對于非IIS應用,.NET不能保護傳輸中的數據。
在Java中,JSSE (Java Secure Socket Extensions) 提供了平臺級的服務,保證基于TCP/IP的通信安全。
除了IIS,.NET沒有提供任何其它平臺級的通信保護的標準方案,但是Java在這方面提供了全套的解決方案。
安全通信:應用
.NET通過WSA (Web Service Architecture)和 WSE (Web Service Extension) 包來提供最新的WEB服務安全保證,Java目前還沒有提供這方面的支持。
總結:
在加密方法上,Java和.NET基本沒有太大的差別;在通信保護方面,Java 比.NET提供了更多的選擇方案;但是在WEB服務安全性上,Java明顯比.NET落后一些。
分享:解讀一個簡單程序的反編譯看了老趙的博客從匯編入手,探究泛型的性能問題 ,突然想起以前自己寫過一個關于反匯編的文章,特轉過來。 源代碼如下: 以下為引用的內容: void
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發送Email實例(可帶附件)
- js實現廣告漂浮效果的小例子
- asp.net Repeater 數據綁定的具體實現
- Asp.Net 無刷新文件上傳并顯示進度條的實現方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數據庫(連接字符串的配置及獲取)
- asp.net頁面傳值測試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現分頁示例代碼
- 相關鏈接:
- 教程說明:
.Net教程-對比JAVA和.NET兩個平臺的安全功能(2)
。