Master'sOpen Access

Parallel ımplementatıon of aes algorıthm usıng cuda & MPI

2013
0 views
0 downloads
Advisor: Yrd. Doç. Dr. Nurdan Saran

Abstract (TR)

Bugünün standartlarını göre hayat onlıne olarak ilerlemektedir. İnsanlar mutfak alışverişlerini, elektornik eşyalarının internet üzerinden satın alıyorlar, internet üzerinden arkadaşlık kurup flört ediyorlar, bankacılık işlemlerini online olarak gerçekleştiriyorlar. Hatta, baz internet siteleri uzerinden, online dersler verilerek insanlar n lisans eğgitiminde ihtiya ç duydu gu dersleri önceden alması nı n imkan ı sağlanı yor. Bazı devletler, uzak ülkelerdeki askeri birliklerine veya elçiliklerine gönderilmesi gereken hassas bilgilerini internet uzerinde bulunan bulut çöz ümlerine yükleyebiliyorlar. Bu verilerin, hassaslı klar nedeniyle, yetkisiz erişime karşı korunmas ı gerekiyor. 2000 yı lı nı n ekim ay ında, Amerikan hük umeti taraf ından ulusal standard olarak AES algoritmas ı kabul edilmi ştir. Kriptogra fı, temel olarak, verinin bütünlüğgünü, gizlili ğini ve kayna ğı nının do ğrulanmas ını hedefleyen matematik metodlardan olu şmaktad ır. Kriptogra fi, verinin gizlili ğinin ve bütünlüğünün korunmas ı icin güzel bir y öntem olmas ına ra ğmen yine de zaman ve hesaplama g ücüne ihtiya ç duymaktad ır. G ünümüzde bilgisayarlar Gigahertz olarak ölçülen yüksek i şlemci frekanslar ına ula şmışlardı r. Ancak, boyutu 1GB'dan büyük bir dosya şifrelenmek istendiğinde, yaklaşık olarak 10 dakikadan daha uzun bir s üreye ihtiyaç duyulabilmektedir. Bankac ılı k işslemleri g öze alındığında ise, zaman, pahal ı bir kaynaktır. Ayrıca bireyler, g ünüm üzde olduk ça pahal ı ekran kartlar ı kullanmaktadırlar. Bu ekran kartlarından baz ları neredeyse normal işlemcilerden bile daha güçlüdürler. Bu donanımları (ekran kartlar ve i slemciler) kullanabilmek için birtakım haz r kütüphaneler bulunmaktadır. OpenMPI ve CUDA bu kütüphanelerden ikisidir. OpenMPI, programcıya CPU üzerinde kodunu parallel olarak çalıştırma ve bilgisayarın bütün işlemcilerini kullanma imkanı sunarken, CUDA ise, aynı kodun ekran kartı üzerinde çalıştırılmasına imkan sağlamaktadır. Ekran kartı üzerinde çalıştırılan bu kod, bütün çekirdekleri kullanarak, paralel olabileceği gibi, seri olarak da geliştirilebilir. Bu çalışmanın amacı, AES algaritmasını hem OpenMPI, hem de CUDA kütüphanelerini kullanarak paralelleştirmek ve AES'in orjinal seri kodu ile paralelleştirilmiş kodları calışma s üeleri açısından kıyaslamaktır.

Author

Özgür Pekcagliyan

How to Cite

Özgür Pekcagliyan (Yüksek Lisans Tezi). Parallel ımplementatıon of aes algorıthm usıng cuda & MPI, 2013, Çankaya University.

Keywords

License

Tüm Hakları Saklıdır

This work is shared under the specified license terms.

More theses from Çankaya University