Crypto knowledge .... [part 1]