Non-malleable codes and extractors for small-depth circuits, and affine functions (Proceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing)