Son Yazılar

Temel Bilgisayar Kavramları Veri Güvenliği (Cryptography)

Kaba Kuvvet Algloritması (Brute Force Attack)

Yazan : Şadi Evren ŞEKER Veri güvenliği konusundaki en basit saldırı yöntemidir. Bir işin çok zeki olmayan ama güce dayalı çözümü misali her zaman en uzun çözüm yoludur ve her zaman bir çözme ümidi vardır 🙂 Basitçe bir şifreli metnin…

Programlama Dilleri Yazılım Mühendisliği

SDK

Yazan : Şadi Evren ŞEKER Yazılım ortamlarında, yazılım geliştirmek için kullanılan araçların bir araya getirildiği paketlere verilen isimdir. Software development kit (yazılım geliştirme araçları) kelimelerinin baş harflerinden oluşan bu kısaltma en az anlamda API (application programming interface , uygulama programlama…

Programlama Dilleri Veri Yapıları

Paralel Diziler (Parallel Arrays)

Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerinde kullanılan bir veri yapısı (data structure) tipidir. Kayıtları (records) bir dizi halinde tutmak için kullanılır. Kabaca aynı sayıda elemanı olan birden fazla dizinin (array) aynı indisinde duran elemanları aynıysa bu kayıtların farklı bilgilerini…

Veri Güvenliği (Cryptography)

RC2

Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerinde, veri güvenliğinde kullanılan şifreleme algoritmalarından birisidir. Blok şifrelemenin (Block cipher) bir türü olan RC2 daha sonra çıkan RC4, RC5 ve RC6 gibi şifrelemelerin ilkel versiyonudur. Basitçe 64 bitlik(ikil) bir feistel ağını (feistel network)…

C / C++ JAVA Programlama Dilleri Veri Yapıları

Dizgi Karşılaştırma (String Comparison)

Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerinde metin ve yazı gibi bilgileri tutmak için kullanılan dizgileri (Strings) tutan değişkenler karşılaştırılırken eşitlik kontrolü yapılması mümkün değildir. Bunun yerine dizginin tamamının eşit olup olmadığını kontrol etmek ve ancak bütün elemanları aynıysa eşit…

Yazılım Mühendisliği

UML (Unified Modeling Language, Ortak Modelleme Dili)

UML (Unified Modeling Language, Ortak Modelleme Dili) Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerinin, yazılım mühendisliği bölümünde yazılım modellemesi sırasında kullanılan gösterim şekilleri standartlaştırılmış ve ortak bir modelleme şekli oluşturulmuştur.  Bu modelleme şekli UML yaygınlaşmadan önce her yazılım modelleme sisteminde…

Temel Bilgisayar Kavramları Yazılım Mühendisliği

CASE Araçları (Case tools)

Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerinini yazılım mühendisliği alanında kullanılan araçların genel ismidir. Computer Aided Software Engineering kelimelerinin baş harflerinden oluşan bu araçların amacı yazılım geliştirme süreçlerinin koltrol edilebilmesi , ölçeklenebilmesi ve kolay yönetilebilmesidir. CASE araçlarını aşağıdaki kriterlere göre…

Bilgisayar Matematiği

Euler’in Çarpanlara Ayırma Metodu (Euler’s Factorization Method)

Yazan : Şadi Evren ŞEKER Euler’in çarpanlara ayırma metodunda (Euler Factorisation) çarpanlarına ayrılacak olan bir sayı iki kare toplamı şeklinde yazılmaya çalışılır. Şayet iki farklı iki karet toplamında yazabilirsek iki kare farkı şeklinde de yazabiliriz. Yani örneğin sayımız N olsun…

Bilgisayar Matematiği Veri Güvenliği (Cryptography)

Öklit Algoritması (Euclid Algorithm)

Yazan  : Şadi Evren ŞEKER Matematikte çok sık kullanılan OBEB (ortak bölenlerin en büyüğü, greatest common divisor, gcd) hesaplamak için öklit’in geliştirdiği bir metottur. Uzatılmış öklit (extended euclid) algoritmasının temelini oluşturur. Buna göre iki sayının ortak bölenlerinin en büyüğü iki…

Bilgisayar Matematiği Veri Güvenliği (Cryptography)

Fermat’ın Çarpanlara Ayırma Yöntemi (Fermat’s Factorization Method)

Yazan : Şadi Evren ŞEKER Fermat’ın çarpanlara ayırmak için (fermat factorisation) kullandığı yöntem iki kare farkı elde etmeye dayanır. Basitçe bir sayı şayet iki kare farkı şeklinde yazılabilirse N = a2 − b2 Bu durumda N sayısını veren çarpanlar (a…