AES, RSA, digital signature, digital envelope... Assignment for college.