November 2019
Intermediate to advanced
346 pages
9h 36m
English
We begin this recipe by encrypting our image using ConvCrypt (step 1). ConvCrypt is a proof-of-concept experimental encryption algorithm that uses n-dimensional convolutional neural networks. Currently, it only supports three-dimensional convolutions. Then, in step 2, we reverse the encryption and test it to ensure that the result is the original file. Success!
For those of you who are interested, the first thing the ConvCrypt algorithm does is separate the data into blocks. Then, a key is generated for 3D convolutions; this is a randomly generated cube of bits that are the same size as a data block. Lastly, a convolutional neural network is trained to convolve the key into each data block so that each data block gets its ...