HASHLIB CE Cryptography Library
  1. All files
  2. TI-84 Plus CE Programs
  3. TI-84 Plus CE Assembly Programs
  4. TI-84 Plus CE Assembly Math Programs

Description

A CE C toolchain library -- for use with LIBLOAD. Use and invoke this library just as you would any of the CE C standard libraries.

A library providing industry-standard cryptography for the TI-84+ CE graphing calculator. Contains a secure hardware-based RNG, Advanced Encryption Standard (128, 192, 256-bit) and RSA public key encryption (1024-2048 bit), SSL signature verification, SHA-256, SHA-256 HMAC, PBKDF2 and more. See the enclosed documentation for details.
Included in this release is enhanced side-channel resistance measures, including: (1) the purging of the stack frame in user-facing encryptor functions, and (2) disabling system interrupts to prevent attempts to initiate system-level USB activity while the library is doing stuff.

[Credits]
modular exponentiation routine by jacobly
sha256_transform by beck
some code sourced from public domain repo
wrappers, documentation, and some implementation by ACagliano

Archive Contents

Name Size
.doxyfile 113.4 KB
.github/workflows/codeql-analysis.yml 2.4 KB
.github/workflows/main.yml 1.3 KB
.gitignore 75 bytes
HASHLIB Cryptanalysis.pdf 251.6 KB
HASHLIB Quick Reference.pdf 219.5 KB
LICENSE 34.3 KB
README.md 974 bytes
examples/hashlib_aes_demo/icon.png 761 bytes
examples/hashlib_aes_demo/makefile 379 bytes
examples/hashlib_aes_demo/readme.md 366 bytes
examples/hashlib_aes_demo/src/main.c 2.6 KB
examples/hashlib_mgf1_demo/icon.png 761 bytes
examples/hashlib_mgf1_demo/makefile 397 bytes
examples/hashlib_mgf1_demo/readme.md 366 bytes
examples/hashlib_mgf1_demo/src/main.c 1.3 KB
examples/hashlib_pbkdf2_demo/icon.png 761 bytes
examples/hashlib_pbkdf2_demo/makefile 397 bytes
examples/hashlib_pbkdf2_demo/readme.md 366 bytes
examples/hashlib_pbkdf2_demo/src/main.c 1.1 KB
examples/hashlib_prng_demo/icon.png 761 bytes
examples/hashlib_prng_demo/makefile 379 bytes
examples/hashlib_prng_demo/readme.md 366 bytes
examples/hashlib_prng_demo/src/main.c 1.0 KB
examples/hashlib_rsa_demo/icon.png 761 bytes
examples/hashlib_rsa_demo/makefile 397 bytes
examples/hashlib_rsa_demo/readme.md 366 bytes
examples/hashlib_rsa_demo/src/main.c 1.4 KB
examples/hashlib_sha256_demo/icon.png 761 bytes
examples/hashlib_sha256_demo/makefile 397 bytes
examples/hashlib_sha256_demo/readme.md 366 bytes
examples/hashlib_sha256_demo/src/main.c 1.2 KB
examples/hashlib_sha256hmac_demo/icon.png 761 bytes
examples/hashlib_sha256hmac_demo/makefile 397 bytes
examples/hashlib_sha256hmac_demo/readme.md 366 bytes
examples/hashlib_sha256hmac_demo/src/main.c 1.1 KB
hashlib.8xv 19.7 KB
hashlib.asm 119.2 KB
hashlib.h 46.6 KB
hashlib.lib 976 bytes
makefile 1.3 KB
Download file
File Size
572.7 KB

Metadata

Uploaded

Links

HASHLIB home page
https://cagstech.com/projects/hashlib/
Cemetech discussion thread
https://www.cemetech.net/forum/viewtopic.php?t=17447

Statistics

Rating
No ratings.
Downloads
1401
↳ this version
232
Views
6596
↳ this version
728

Reviews

Nobody has reviewed this file yet.

Versions

  1. HASHLIB CE Cryptography Library (published 2 years, 9 months ago; 2022-02-04 16:02 UTC-08:00)
  2. HASHLIB CE Cryptography Library (published 2 years, 9 months ago; 2022-02-02 21:18 UTC-08:00)
  3. HASHLIB CE Cryptography Library (published 3 years, 1 month ago; 2021-10-29 06:12 UTC-08:00)
  4. HASHLIB CE Cryptography Library (published 3 years, 5 months ago; 2021-06-26 22:09 UTC-08:00)
  5. HASHLIB CE Cryptography Library (published 3 years, 6 months ago; 2021-05-28 13:44 UTC-08:00)
  6. HASHLIB CE Cryptography Library (published 3 years, 9 months ago; 2021-02-21 22:53 UTC-08:00)

Advertisement