Хакінг, захист, криптографія