Performance analysis of cryptographical hash functions on arm cortex microprocessor

dc.contributor.advisorErdem, Serdar Süer
dc.contributor.authorOrhan, Turgut
dc.date.accessioned2025-10-29T09:25:39Z
dc.date.issued2020
dc.departmentEnstitüler, Lisansüstü Eğitim Enstitüsü, Elektronik Mühendisliği Ana Bilim Dalı
dc.description.abstractBu çalışmada STM32F407VG ARM mikroişlemcisinde çeşitli uzunluktaki mesajların SHA-1, SHA-2 ve SHA-3 güvenli hash algoritmaları kullanılarak performans analizi incelenmiştir. SHA-1' den bir adet, SHA-2' den altı adet, SHA3' den de altı adet olmak üzere toplamda on üç adet algoritma C dili ile kodlandıktan sonra ARM mikroişlemcisinde koşturularak bu algoritmaların performansları analiz edilmiştir. Algoritmaların bilgi mesajını ne kadar sürede işledikleri ve sabit uzunluktaki hash değerini ne kadar sürede oluşturabildiklerini gözlemlemek için ARM işlemcideki 32 bitlik zamanlayıcı kullanılmıştır. Hash değerinin elde edilmesindeki süreçler adım adım ele alınmış ve sözde kodlar detaylı olarak incelendikten sonra kodlama işlemine geçilmiştir. Sonraki aşamada ise kodlar ARM işlemcinin programlanmasında kullanılan Keil uVision IDE' sine aktarılmıştır. Daha sonra ise UART dönüştürücü vasıtasıyla bir terminal programı kullanarak seri haberleşme ile mikroişlemciden kişisel bilgisayara performans sonucu birimi milisaniye olacak şekilde gönderilmektedir. Yapılan çalışma sonucunda ele alınan tüm SHA algoritmalarının birbirlerine karşı durumları ve karmaşıklık değerleri elde edilmiştir.
dc.description.abstractIn this work, on a STM32F407VG ARM microprocessor performance analysis of an input message that has various length was analyzed using SHA-1, SHA-2 and SHA-3 secure hash algorithms. Thirteen algorithms, one from SHA-1, six from SHA-2, and six from SHA3, were encoded in C language, and the performance of these algorithms were analyzed by running them on the ARM microprocessor. The 32-bit timer in the ARM processor is used to observe how long the algorithms process an input message and how long they can generate a fixed length of hash value. The process to obtain the hash value is handled step by step, after that the pseudo-codes are examined in detail then the coding process is started. In the next step, the codes were imported to the Keil uVision IDE that is used for programming of the ARM processor. Then, using a UART converter USB with a terminal program, time value is sent via serial communication from the microprocessor to the personal computer as a unit of milisecond. As a result of the study, the performance and complexity of all SHA algorithms were obtained.
dc.identifier.endpage80
dc.identifier.startpage1
dc.identifier.urihttps://tez.yok.gov.tr/UlusalTezMerkezi/TezGoster?key=fl0Kw4p1rmMDotyKRdYv1DHv8DoyRgmgICLy-BE3aB-vAq6agNIAUZBLAWA6HvMU
dc.identifier.urihttps://hdl.handle.net/20.500.14854/906
dc.identifier.yoktezid649829
dc.institutionauthorOrhan, Turgut
dc.language.isoen
dc.publisherGebze Teknik Üniversitesi, Lisansüstü Eğitim Enstitüsü
dc.relation.publicationcategoryTez
dc.rightsinfo:eu-repo/semantics/openAccess
dc.snmzKA_TEZ_20251020
dc.subjectElektrik ve Elektronik Mühendisliği
dc.subjectElectrical and Electronics Engineering
dc.titlePerformance analysis of cryptographical hash functions on arm cortex microprocessor
dc.title.alternativeKriptografik hash fonksiyonlarının arm korteks mikroişlemcide performans analizi
dc.typeMaster Thesis

Dosyalar

Orijinal paket

Listeleniyor 1 - 1 / 1
Yükleniyor...
Küçük Resim
İsim:
0024913.pdf
Boyut:
4.24 MB
Biçim:
Adobe Portable Document Format