background image

Abstract

In today’s technology world, where data management and protection are primary

concerns,

security

and

cryptographic

applications

are

becoming

increasingly

important.

Introducing and evolving new cryptographic standards, such as SHA-3

(Secure

Hash

Algorithm

3),

marks

a

new

era

in

cryptography.

This

standard

offers increased security and resilience to cyber-attacks, surpassing previous systems’

efficiency and reliability.

Moreover, integrating such cryptographic mechanisms in

embedded systems, especially in Field-Programmable Gate Arrays (FPGAs), opens new

avenues for developing safer and more efficient technological solutions.

With their unique ability to be programmed and reprogrammed in the field,

the

FPGAs provide an ideal platform for implementing and optimizing cryptographic

applications.

Their flexibility allows adaptation to specific needs and responses to

different cryptographic challenges.

SHA-3,

as one of the latest and most secure

standards, offers improved security compared to earlier standards such as SHA-2. Its

implementation in FPGA enables faster and more efficient data processing, offering a

reliable way to protect data confidentiality and integrity.

Adopting such technologies is critical in the modern era, as the need for faster data

management is growing rapidly in various sectors, from e-commerce to government

organizations.

Integrating innovative cryptographic solutions such as SHA-3 into

FPGAs improves the security of digital systems and increases their flexibility and

ability

to

adapt

to

evolving

security

requirements,

ensuring

data

protection

in

a

rapidly

changing

technological

environment.

The

challenge

in

the

high-tech

sector

is

achieving

an

ideal

combination

of

processing

speed,

energy

efficiency

and cost reduction at the integration surface, especially in implementing advanced

cryptographic functions such as SHA-3.

In

this

thesis,

the

central

objective

is

the

development

of

efficient

acceleration

techniques for optimizing throughput and/or efficiency in cryptographic applications

implemented on FPGAs, with a particular focus on the SHA-3 cryptographic algorithm.

v