Essential Cryptography for JavaScript Developers: A practical guide to leveraging common cryptographic operations in Node.js and the browser (Paperback)
暫譯: JavaScript 開發者必備的加密學:在 Node.js 和瀏覽器中運用常見加密操作的實用指南 (平裝本)
Segala, Alessandro
- 出版商: Packt Publishing
- 出版日期: 2022-02-28
- 售價: $1,500
- 貴賓價: 9.5 折 $1,425
- 語言: 英文
- 頁數: 220
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1801075336
- ISBN-13: 9781801075336
-
相關分類:
JavaScript、Node.js、資訊安全
立即出貨 (庫存=1)
買這商品的人也買了...
-
$1,232Perl Best Practices (Paperback)
-
$1,600$1,568 -
$1,936Programming Perl : Unmatched power for text processing and scripting, 4/e (Paperback)
-
$2,100$1,995 -
$320$250 -
$454PHP7 內核剖析
-
$480$379 -
$580$452 -
$594$564 -
$580$493 -
$400$316 -
$720$562 -
$2,094A Scrum Book: The Spirit of the Game
-
$1,700$1,615 -
$690$538 -
$880$695 -
$980$774 -
$1,008$958 -
$880$695 -
$880$695 -
$620$489 -
$720$562 -
$400$280 -
$550$429 -
$580$406
相關主題
商品描述
Key Features
- Understand how to implement common cryptographic operations in your code with practical examples
- Learn about picking modern safe algorithms, which libraries you should rely on, and how to use them correctly
- Build modern and secure applications that respect your users' privacy with cryptography
Book Description
If you're a software developer, this book will give you an introduction to cryptography, helping you understand how to make the most of it for your applications. The book contains extensive code samples in JavaScript, both for Node.js and for frontend apps running in a web browser, although the core concepts can be used by developers working with any programming language and framework.
With a purely hands-on approach that is focused on sharing actionable knowledge, you'll learn about the common categories of cryptographic operations that you can leverage in all apps you're developing, including hashing, encryption with symmetric, asymmetric and hybrid ciphers, and digital signatures. You'll learn when to use these operations and how to choose and implement the most popular algorithms to perform them, including SHA-2, Argon2, AES, ChaCha20-Poly1305, RSA, and Elliptic Curve Cryptography. Later, you'll learn how to deal with password and key management. All code in this book is written in JavaScript and designed to run in Node.js or as part of frontend apps for web browsers.
By the end of this book, you'll be able to build solutions that leverage cryptography to protect user privacy, offer better security against an expanding and more complex threat landscape, help meet data protection requirements, and unlock new opportunities.
What you will learn
- Write JavaScript code that uses cryptography running within a Node.js environment for the server-side or in frontend applications for web browsers
- Use modern, safe hashing functions for calculating digests and key derivation, including SHA-2 and Argon2
- Practice encrypting messages and files with a symmetric key using AES and ChaCha20-Poly1305
- Use asymmetric and hybrid encryption, leveraging RSA and Elliptic Curve Cryptography with ECDH and ECIES
- Calculate and verify digital signatures using RSA and ECDSA/EdDSA
- Manage passwords and encryption keys safely
Who this book is for
This cryptography book is an introductory guide for software developers who don't necessarily have a background in cryptography but are interested in learning how to integrate it in their solutions, correctly and safely. You'll need to have at least intermediate-level knowledge of building apps with JavaScript and familiarity with Node.js to make the most of this book.
商品描述(中文翻譯)
**主要特點**
- 了解如何在您的程式碼中實現常見的加密操作,並提供實用範例
- 學習如何選擇現代安全的演算法、應該依賴哪些函式庫,以及如何正確使用它們
- 建立尊重用戶隱私的現代安全應用程式,並運用加密技術
**書籍描述**
如果您是一位軟體開發人員,本書將為您介紹加密技術,幫助您了解如何在應用程式中充分利用它。本書包含大量的 JavaScript 程式碼範例,適用於 Node.js 及在網頁瀏覽器中運行的前端應用程式,儘管核心概念可供使用任何程式語言和框架的開發人員使用。
本書採取純粹的實作導向,專注於分享可行的知識,您將學習到可以在所有開發的應用程式中利用的常見加密操作類別,包括雜湊、使用對稱、非對稱和混合密碼的加密,以及數位簽章。您將學習何時使用這些操作,以及如何選擇和實現最受歡迎的演算法來執行這些操作,包括 SHA-2、Argon2、AES、ChaCha20-Poly1305、RSA 和橢圓曲線加密。稍後,您將學習如何處理密碼和金鑰管理。本書中的所有程式碼均以 JavaScript 編寫,並設計為在 Node.js 中運行或作為網頁瀏覽器前端應用程式的一部分。
在本書結束時,您將能夠建立利用加密技術來保護用戶隱私的解決方案,提供對不斷擴大且日益複雜的威脅環境的更好安全性,幫助滿足數據保護要求,並開啟新的機會。
**您將學到的內容**
- 編寫在 Node.js 環境中運行的 JavaScript 程式碼,或在網頁瀏覽器的前端應用程式中使用加密技術
- 使用現代安全的雜湊函數來計算摘要和金鑰衍生,包括 SHA-2 和 Argon2
- 實踐使用對稱金鑰進行消息和文件加密,使用 AES 和 ChaCha20-Poly1305
- 使用非對稱和混合加密,利用 RSA 和橢圓曲線加密(ECDH 和 ECIES)
- 使用 RSA 和 ECDSA/EdDSA 計算和驗證數位簽章
- 安全地管理密碼和加密金鑰
**本書適合誰**
本書是針對沒有加密背景但有興趣學習如何正確且安全地將加密技術整合到解決方案中的軟體開發人員的入門指南。您需要具備至少中級的 JavaScript 應用程式開發知識,以及對 Node.js 的熟悉,以便充分利用本書。
作者簡介
Alessandro Segala is a product manager at Microsoft working on developer tools. A software engineer at heart, he has over a decade of experience building full stack web applications, having worked as a professional developer as well as contributing to and maintaining various open source projects. In addition to writing about software development on his blog, Alessandro had his first book, Svelte 3 Up and Running, published by Packt in 2020.
作者簡介(中文翻譯)
Alessandro Segala 是微軟的一名產品經理,專注於開發者工具。他本質上是一名軟體工程師,擁有超過十年的全端網頁應用程式開發經驗,曾擔任專業開發者,並為多個開源專案做出貢獻和維護。除了在他的部落格上撰寫有關軟體開發的文章外,Alessandro 在2020年由 Packt 出版了他的第一本書《Svelte 3 Up and Running》。
目錄大綱
Table of Contents
- Cryptography for Developers
- Dealing with Binary and Random Data
- File and Password Hashing with Node.js
- Symmetric Encryption in Node.js
- Using Asymmetric and Hybrid Encryption in Node.js
- Digital Signatures with Node.js and Trust
- Introduction to Cryptography in the Browser
- Performing Common Cryptographic Operations in the Browser
目錄大綱(中文翻譯)
Table of Contents
- Cryptography for Developers
- Dealing with Binary and Random Data
- File and Password Hashing with Node.js
- Symmetric Encryption in Node.js
- Using Asymmetric and Hybrid Encryption in Node.js
- Digital Signatures with Node.js and Trust
- Introduction to Cryptography in the Browser
- Performing Common Cryptographic Operations in the Browser