Skip to content

About

A native Julia AES implementation

Resources

Stars

3 stars

Watchers

1 watching

Forks

Latest commit

 

History

62 Commits

Folders and files

Repository files navigation

AdvancedEncryptionStandard.jl

CI codecov Aqua

Introduction

AdvancedEncryptionStandard.jl is a package that implements the AES algorithm in Julia. The package is based on the FIPS PUB 197 specification.

Getting Started

Installation

pkg> add AdvancedEncryptionStandard

Example

import AdvancedEncryptionStandard as AES

expanded_key = AES.key_expansion("YELLOW SUBMARINE")

plain_text = "Hello World"
state = AES.add_padding(plain_text)

encrypted = AES.encrypt(state, expanded_key)
decrypted = AES.decrypt(encrypted, expanded_key)

decrypted_message = String(AES.remove_padding(decrypted))

Contributing

Contributions, bug reports, and feature requests are welcome! Feel free to open an issue or submit a pull request.

About

A native Julia AES implementation

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages