ویژگیهای کلیدی
با مثالهای عملی، نحوه پیادهسازی عملیات رمزنگاری رایج در کد خود را درک کنید.
درباره انتخاب الگوریتمهای امن مدرن، کتابخانههایی که باید به آنها تکیه کنید و نحوه استفاده صحیح از آنها بیاموزید.
با رمزنگاری، برنامههای مدرن و امنی بسازید که به حریم خصوصی کاربران شما احترام میگذارند.
شرح کتاب
اگر شما یک توسعهدهنده نرمافزار هستید، این کتاب مقدمهای بر رمزنگاری به شما ارائه میدهد و به شما کمک میکند تا بفهمید چگونه از آن برای برنامههای خود نهایت استفاده را ببرید. این کتاب شامل نمونههای کد گستردهای در جاوا اسکریپت، هم برای Node.js و هم برای برنامههای frontend که در یک مرورگر وب اجرا میشوند، است، اگرچه مفاهیم اصلی میتوانند توسط توسعهدهندگانی که با هر زبان و چارچوب برنامهنویسی کار میکنند، مورد استفاده قرار گیرند.
با یک رویکرد کاملاً عملی که بر به اشتراک گذاشتن دانش عملی متمرکز است، در مورد دستههای رایج عملیات رمزنگاری که میتوانید در تمام برنامههایی که در حال توسعه آنها هستید، از جمله هش کردن، رمزگذاری با رمزهای متقارن، نامتقارن و ترکیبی و امضاهای دیجیتال، یاد خواهید گرفت. شما یاد خواهید گرفت که چه زمانی از این عملیات استفاده کنید و چگونه محبوبترین الگوریتمها را برای انجام آنها، از جمله SHA-2، Argon2، AES، ChaCha20-Poly1305، RSA و رمزنگاری منحنی بیضوی، انتخاب و پیادهسازی کنید. بعداً، یاد خواهید گرفت که چگونه با مدیریت رمز عبور و کلید سر و کار داشته باشید. تمام کدهای این کتاب به زبان جاوا اسکریپت نوشته شده و برای اجرا در Node.js یا به عنوان بخشی از برنامههای frontend برای مرورگرهای وب طراحی شدهاند.
در پایان این کتاب، شما قادر خواهید بود راهحلهایی بسازید که از رمزنگاری برای محافظت از حریم خصوصی کاربر استفاده میکنند، امنیت بهتری در برابر چشمانداز تهدیدهای رو به گسترش و پیچیدهتر ارائه میدهند، به برآورده کردن الزامات حفاظت از دادهها کمک میکنند و فرصتهای جدیدی را ایجاد میکنند.
آنچه یاد خواهید گرفت
کد جاوا اسکریپتی بنویسید که از رمزنگاری در محیط Node.js برای سمت سرور یا در برنامههای frontend برای مرورگرهای وب استفاده میکند.
استفاده از توابع هشینگ مدرن و ایمن برای محاسبه خلاصهها و استخراج کلید، از جمله SHA-2 و Argon2.
تمرین رمزگذاری پیامها و فایلها با کلید متقارن با استفاده از AES و ChaCha20-Poly1305.
استفاده از رمزگذاری نامتقارن و ترکیبی، با استفاده از RSA و رمزنگاری منحنی بیضوی با ECDH و ECIES.
محاسبه و تأیید امضاهای دیجیتال با استفاده از RSA و ECDSA/EdDSA.
مدیریت ایمن رمزهای عبور و کلیدهای رمزگذاری
این کتاب برای چه کسانی مناسب است؟
این کتاب رمزنگاری، یک راهنمای مقدماتی برای توسعهدهندگان نرمافزار است که لزوماً پیشزمینهای در رمزنگاری ندارند، اما علاقهمند به یادگیری نحوه ادغام صحیح و ایمن آن در راهحلهای خود هستند. برای استفاده حداکثری از این کتاب، باید حداقل دانش سطح متوسطی در ساخت برنامهها با جاوا اسکریپت و آشنایی با Node.js داشته باشید.
فهرست مطالب
رمزنگاری برای توسعهدهندگان
کار با دادههای دودویی و تصادفی
هش کردن فایل و رمز عبور با Node.js
رمزگذاری متقارن در Node.js
استفاده از رمزگذاری نامتقارن و ترکیبی در Node.js
امضاهای دیجیتال با Node.js و اعتماد
مقدمهای بر رمزنگاری در مرورگر
انجام عملیات رمزنگاری رایج در مرورگر






























