2025-12-20 14:59:41 +01:00
2025-12-20 14:59:41 +01:00

aes-xts-pur64

OpenCL code for aes-xts256-plain64 encryption compatible with LUKS

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This code is based on work of Hashcat project and its contributors: https://github.com/hashcat/hashcat

It modified to be more simple and OpenCLish. It must be compatible with most OpenCL2.0+ implementations.

Code contains methods for encryption and decryption with aes-xts256-plain64 algorithm. And also small python test suite. Code tested to be compatible with LUKS encryption.

It supposed to be executed inside individual work items. See test_aes_xts256_plain.cl for example usage.

Copyright (C) 2025 Kirill Shakirov

S
Description
OpenCL code for aes-xts256-plain64 encryption compatible with LUKS
Readme GPL-3.0 73 KiB
Languages
C 84.4%
Python 15.6%