25 Şubat 2018 Pazar

.NET Yazılım Çatısı’nda Yer Alan Kriptoloji Kütüphanesi Üzerine Bir İnceleme (1)

Özet

.NET yazılım çatısı, Microsoft tarafından geliştirilen, Microsoft Windows işletim sisteminde koşan bir yazılım geliştirme çatısıdır. .NET yazılım çatısı ilk olarak 13 Şubat 2002'de yayınlanmıştır. Kriptoloji güvenli olmayan bir ortamda, iki nokta arasında güvenli iletişimini tasarlayan bir bilim dalıdır. Bu yazıda .NET yazılım çatısında yer alan kriptoloji yapılarını inceleyeceğiz.

Bölüm 1 .NET’e Genel Bakış

.Net Framework, windows servisleri ve API’leri için yeni bir programlama arabirimi sağlayan bir yazılım geliştirme çatısıdır. Microsoft, .NET’i 2000 yılının Temmuz ayında duyurmuştur. 2003 yılının Nisan ayında ise tümleşik .NET Framework Version 1.1’i çıkardı.
.NET, platformu dört ayrı ürün grubunu içermektedir:

1.1 Geliştirme araçları ve kütüphaneler

.NET Yazılım çatısı, C#, J# ve VB.NET gibi dilleri içeren bir diller kümesi, Visual Studio .NET’i içeren bir geliştirme araçları kümesi, web servisleri ile web ve Windows uygulamaları inşaa etmek için kapsamlı bir sınıf kütüphanesi ve bunların yanında Common Language Runtime içerir. Bu bileşenler toplamda .NET Frameworkünün en büyük parçasını oluştururlar. .NET’in desteklemiş olduğu herhangi bir dilde yazılmış olan bir uygulama, CLR’ye çevrilerek .NET’in anlayacağı hale getirilir.

1.2 Web Servisleri

Asmx ve WCF web servisleri ile servis yönelimli mimari uygulamaları oluşturup, yayınlayabilirsiniz.

1.3 Özelleşmiş Sunucular

SQL server, Exchange server, BizTalk server ve diğerlerini içeren .NET uyumlu kurumsal sunucular kümesi, bu başlığı oluşturmaktadır. Bunlar ilişkisel veri depolanması, e-posta ve B2 ticareti için özelleşmiş işlevler sunar. Bu ürünlerin gelecek sürümleri, .NET Frameworkünü daha fazla destekleyecektir.

1.4 .NET Platformu

Microsoft .NET platformu, şekil 1.1’de gösterildiği gibi beş ana bileşen içermektedir. En alt katmanda Windows XP, Windows 2000, Windows server 2003, Windows ME ve Windows CE’yi içeren Windows platformu seçeneklerinden birisi olabilecek bir işletim sistemi bulunmaktadır.



Şekil 1-1 Microsoft .NET platformu

.NET’in merkezinde, .NET yazılım çatısı bulunmaktadır. .NET yazılım çatısı, windows platformu üzerinde ticari uygulamaların geliştirilmesini değiştiren bir yazılım geliştirme altyapısıdır. .NET yazılım çatısı ve CLR ve tüm .NET dilleri tarafından kullanılabilen ortak bir sınıflar çatısı içermektedir.