Efficient Non-Malleable Codes and Key-Derivation for Poly-Size Tampering Circuits