adding pbkdf2, STARTING ECC (not finished, AT ALL)