Tales of Amis'fiça: Black Millennium — Act One: Lost (2022) | >
< Tracklist: 01. The Next Piece of the Puzzle 2:56 02. Someone Else's Story — I — Extras 7:16 03. The Great Migration 5:44 04. Someone Else's Story — II — Hand of Steel 8:37 05. Against the Shadow 2:51 --- I. An Incoming Storm 06. Against the Shadow 4:41 --- II. Within the Inbetween --- III. Welcome, Traveller 07. Lost & Found 9:56 --- I. Hey, You...You're Finally Awake (A Million Miles Away) --- II. Enter Miyalu --- III. Silent Connection 08. The Curse of the Isles of Amis'fiça 10:03 --- I. Exception to the Rule --- II. Darkness' Descent --- III. The Curse --- IV. To the Lands that Lie Beyond the Wall 09. On the Wings of a Dragon 5:51 10. There's No Place Like Home 4:18 Deluxe Bandcamp Edition bonus tracks: 11. The Nexus [demo] 6:08 12. The Next Piece of the Puzzle [instrumental] 3:09 13. Someone Else's Story — I — Extras [instrumental] 7:08 14. The Great Migration [instrumental] 5:20 15. Someone Else's Story — II — Hand of Steel [instrumental] 8:06 16. Against the Shadow [instrumental] 7:04 17. Lost & Found [instrumental] 9:41 18. The Curse of the Isles of Amis'fiça [instrumental] 9:43 19. On the Wings of a Dragon [instrumental] 5:51 20. There's No Place Like Home [instrumental] 4:16 |
csrand_init(); initializes the entropy source internally
csrand_get(); returns a random 32-bit unsigned int
csrand_fill(); fills a buffer to a size with random bytes
Invocations of Hashing look like this:hash_ctx hash;
uint8_t out[32];
hash_init(&hash, ALG_NAME) initializes a context of type ALG_NAME
hash_update(&hash, data, len)
hash_final(&hash, out)
hash_mgf1(..., ALG_NAME)
/* Due to the structure of the hash context, the following are
viable alternatives to hash_update and hash_final:
uint8_t out[32];
hash_ctx hash;
hash_init(&hash, SHA256);
hash.update(&hash.Hash, data, len);
hash.final(&hash.Hash, out);
Invocations of HMAC are set up and have the same alternatives as hashing:hmac_init()
hmac_update()
hmac_final()
hmac_pbkdf2(..., ALG_NAME)
The AES cipher is invoked like so:aes_loadkey()
aes_encrypt()
aes_decrypt()
The RSA cipher is invoked like so:rsa_encrypt()
// The RSA encryptor takes a hash ID specifier so that, if other hashes
// are added at some point, they can be used with OAEP internal to RSA.
Digest operations look like this:digest_tostring()
digest_compare()
Page created in 0.133 seconds with 27 queries.