Code Based Encryption