Essential Cryptography For Javascript Developers

eBook Download

BOOK EXCERPT:

Discover how to take advantage of common cryptographic operations to build safer apps that respect users' privacy with the help of examples in JavaScript for Node.js and browsers Key FeaturesUnderstand how to implement common cryptographic operations in your code with practical examplesLearn about picking modern safe algorithms, which libraries you should rely on, and how to use them correctlyBuild modern and secure applications that respect your users' privacy with cryptographyBook 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 learnWrite JavaScript code that uses cryptography running within a Node.js environment for the server-side or in frontend applications for web browsersUse modern, safe hashing functions for calculating digests and key derivation, including SHA-2 and Argon2Practice encrypting messages and files with a symmetric key using AES and ChaCha20-Poly1305Use asymmetric and hybrid encryption, leveraging RSA and Elliptic Curve Cryptography with ECDH and ECIESCalculate and verify digital signatures using RSA and ECDSA/EdDSAManage passwords and encryption keys safelyWho 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.

Product Details :

Genre : Computers
Author : Alessandro Segala
Publisher : Packt Publishing Ltd
Release : 2022-02-28
File : 220 Pages
ISBN-13 : 9781801076319


Hands On Blockchain For Python Developers

eBook Download

BOOK EXCERPT:

Implement real-world decentralized applications using Python, Vyper, Populus, and Ethereum Key FeaturesStay up-to-date with everything you need to know about the blockchain ecosystemImplement smart contracts, wallets, and decentralized applications(DApps) using Python librariesGet deeper insights into storing content in a distributed storage platformBook Description Blockchain is seen as the main technological solution that works as a public ledger for all cryptocurrency transactions. This book serves as a practical guide to developing a full-fledged decentralized application with Python to interact with the various building blocks of blockchain applications. Hands-On Blockchain for Python Developers starts by demonstrating how blockchain technology and cryptocurrency hashing works. You will understand the fundamentals and benefits of smart contracts such as censorship resistance and transaction accuracy. As you steadily progress, you'll go on to build smart contracts using Vyper, which has a similar syntax to Python. This experience will further help you unravel the other benefits of smart contracts, including reliable storage and backup, and efficiency. You'll also use web3.py to interact with smart contracts and leverage the power of both the web3.py and Populus framework to build decentralized applications that offer security and seamless integration with cryptocurrencies. As you explore later chapters, you'll learn how to create your own token on top of Ethereum and build a cryptocurrency wallet graphical user interface (GUI) that can handle Ethereum and Ethereum Request for Comments (ERC-20) tokens using the PySide2 library. This will enable users to seamlessly store, send, and receive digital money. Toward the end, you'll implement InterPlanetary File System (IPFS) technology in your decentralized application to provide a peer-to-peer filesystem that can store and expose media. By the end of this book, you'll be well-versed in blockchain programming and be able to build end-to-end decentralized applications on a range of domains using Python. What you will learnUnderstand blockchain technology and what makes it an immutable databaseUse the features of web3.py API to interact with the smart contractCreate your own cryptocurrency and token in Ethereum using VyperUse IPFS features to store content on the decentralized storage platformImplement a Twitter-like decentralized application with a desktop frontendBuild decentralized applications in the shape of console, web, and desktop applicationsWho this book is for If you are a Python developer who wants to enter the world of blockchain, Hands-On Blockchain for Python Developers is for you. The book will be your go-to guide to becoming well-versed with the blockchain ecosystem and building your own decentralized applications using Python and library support.

Product Details :

Genre : Computers
Author : Arjuna Sky Kok
Publisher : Packt Publishing Ltd
Release : 2019-02-14
File : 436 Pages
ISBN-13 : 9781788624640


Pentesting Apis

eBook Download

BOOK EXCERPT:

Learn the essential steps to successfully identify and leverage API endpoints with a sequenced and structured approach Key Features Gain detailed insights into vulnerabilities and attack vectors for RESTful and GraphQL APIs Follow practical advice and best practices for securing APIs against potential threats Explore essential security topics, potential vulnerabilities, common attack vectors, and the overall API security landscape Purchase of the print or Kindle book includes a free PDF eBook Book DescriptionUnderstanding API security is crucial as APIs form the backbone of modern interconnected applications, making them prime targets for cyberattacks. Drawing on nearly 30 years of cybersecurity experience and an extensive background in network security and forensic analysis, this book provides the knowledge and tools to strengthen your API security practices and protect against cyber threats comprehensively. This book begins by establishing a foundational understanding of APIs, particularly focusing on REST and GraphQL, emphasizing their critical role and potential security vulnerabilities. It guides you through setting up a penetration testing environment to ensure the practical application of concepts. You’ll learn reconnaissance techniques, information-gathering strategies, and the discovery of API vulnerabilities. Authentication and authorization testing are thoroughly explored, covering mechanisms, weaknesses, and methods to bypass security controls. By comprehensively addressing these aspects, the book equips you to understand, identify, and mitigate risks, strengthening API security and effectively minimizing potential attack surfaces. By the end of this book, you’ll have developed practical skills to identify, exploit, and secure APIs against various vulnerabilities and attacks.What you will learn Get an introduction to APIs and their relationship with security Set up an effective pentesting lab for API intrusion Conduct API reconnaissance and information gathering in the discovery phase Execute basic attacks such as injection, exception handling, and DoS Perform advanced attacks, including data exposure and business logic abuse Benefit from expert security recommendations to protect APIs against attacks Who this book is for This book is for security engineers, particularly those focused on application security, as well as security analysts, application owners, web developers, pentesters, and all curious enthusiasts who want to learn about APIs, effective testing methods for their robustness, and how to protect them against cyber attacks. Basic knowledge of web development, familiarity with API concepts, and a foundational understanding of cybersecurity principles will help you get started with this book.

Product Details :

Genre : Computers
Author : Maurício Harley
Publisher : Packt Publishing Ltd
Release : 2024-09-27
File : 290 Pages
ISBN-13 : 9781837639731


Essential Node Js Security

eBook Download

BOOK EXCERPT:

Hands-on and abundant with source code for a practical guide to Securing Node.js web applications. This book is intended to be a hands-on thorough guide for securing web applications based on Node.js and the ExpressJS web application framework. Many of the concepts, tools and practices in this book are primarily based on open source libraries and the author leverages these projects and highlights them. The main objective of the book is to equip the reader with practical solutions to real world problems, and so this book is heavily saturated with source code examples as well as a high level description of the risks involved with any security topic, and the practical solution to prevent or mitigate it.

Product Details :

Genre : Computers
Author : Liran Tal
Publisher : Lulu.com
Release : 2017-01-21
File : 112 Pages
ISBN-13 : 9781365698552


Blockchain Programming Smart Contract On Polygon

eBook Download

BOOK EXCERPT:

Traditional database technologies present several challenges in recording financial transactions. As an example, this can be seen in the case of property sales, where the buyer's ownership is obtained after payment has been completed. Both buyers and sellers can record monetary transactions, but there is no reliable source. However, all parties can deny each other. Blockchain is a database that contains a history of whatever information it is designed to store. Blockchain consists of a series of information "blocks" built on top of one another in an immutable chain. This book guides developing Smart Contracts with Solidity, on Polygon. Ethereum is a lovely blockchain to work with, but the heavy traffic and many people building on it have made the network a bit congested. The 2nd layer solution to solving this problem by extending the scalability of Ethereum is with Polygon. Polygon is an Ethereum companion network with Ethereum security and lower gas fees.

Product Details :

Genre : Computers
Author : Ariesto Hadi Sutopo
Publisher : Topazart
Release : 2023-04-02
File : 109 Pages
ISBN-13 : 9786239285241


Practical Javascript Dom Scripting And Ajax Projects

eBook Download

BOOK EXCERPT:

This "learn by example" book offers 10 complete JavaScript projects that will save web developers countless hours of development time. These projects can serve as samples to learn from and/or be adapted for use in other projects. The 10 projects all address common needs in modern web applications, including a utility library, a validation framework, a GUI widget framework, a dynamic event calendar application, a drag and drop shopping cart, and more! Coverage details JavaScript best practices, Ajax techniques, and some of the most popular JavaScript libraries, such as Prototype, Script.aculo.us, and the Yahoo YUI library.

Product Details :

Genre : Computers
Author : Frank Zammetti
Publisher : Apress
Release : 2007-09-08
File : 552 Pages
ISBN-13 : 9781430201977


Blockchain Developer S Guide

eBook Download

BOOK EXCERPT:

Build real-world projects like a smart contract deployment platform, betting apps, wallet services, and much more using blockchain Key FeaturesApply blockchain principles and features for making your life and business betterUnderstand Ethereum for smart contracts and DApp deploymentTackle current and future challenges and problems relating to blockchainBook Description Blockchain applications provide a single-shared ledger to eliminate trust issues involving multiple stakeholders. It is the main technical innovation of Bitcoin, where it serves as the public ledger for Bitcoin transactions. Blockchain Developer's Guide takes you through the electrifying world of blockchain technology. It begins with the basic design of a blockchain and elaborates concepts, such as Initial Coin Offerings (ICOs), tokens, smart contracts, and other related terminologies. You will then explore the components of Ethereum, such as Ether tokens, transactions, and smart contracts that you need to build simple DApps. Blockchain Developer's Guide also explains why you must specifically use Solidity for Ethereum-based projects and lets you explore different blockchains with easy-to-follow examples. You will learn a wide range of concepts - beginning with cryptography in cryptocurrencies and including ether security, mining, and smart contracts. You will learn how to use web sockets and various API services for Ethereum. By the end of this Learning Path, you will be able to build efficient decentralized applications. This Learning Path includes content from the following Packt products: Blockchain Quick Reference by Brenn Hill, Samanyu Chopra, Paul ValencourtBuilding Blockchain Projects by Narayan PrustyWhat you will learnUnderstand how various components of the blockchain architecture workGet familiar with cryptography and the mechanics behind blockchainApply consensus protocol to determine the business sustainabilityUnderstand what ICOs and crypto-mining are, and how they workWho this book is for Blockchain Developer's Guide is for you if you want to get to grips with the blockchain technology and develop your own distributed applications. It is also designed for those who want to polish their existing knowledge regarding the various pillars of the blockchain ecosystem. Prior exposure to an object-oriented programming language such as JavaScript is needed.

Product Details :

Genre : Computers
Author : Brenn Hill
Publisher : Packt Publishing Ltd
Release : 2018-12-21
File : 546 Pages
ISBN-13 : 9781789957730


Criptomonedas Para Principiantes

eBook Download

BOOK EXCERPT:

Criptomonedas Para Principiantes es una guía completa para aquellos que desean introducirse en el mundo de las criptomonedas. Desde una introducción clara sobre qué son las criptomonedas hasta consejos sobre cómo invertir y comerciar, este libro cubre todos los aspectos clave para principiantes. El libro comienza con una explicación de las criptomonedas, su historia y los beneficios y riesgos asociados con ellas. Luego, se explora el funcionamiento de las criptomonedas, centrándose en la tecnología blockchain, la minería de criptomonedas y las carteras digitales. Las principales criptomonedas, como Bitcoin, Ethereum, Ripple y Litecoin, se presentan en detalle, brindando a los lectores una comprensión sólida de cada una de ellas. Para aquellos interesados en comprar y vender criptomonedas, el libro ofrece información sobre las plataformas de intercambio, así como consejos sobre cómo gestionar carteras de forma segura. La negociación de criptomonedas y la inversión a largo plazo también se abordan en capítulos separados, proporcionando a los lectores las habilidades y estrategias necesarias para aprovechar al máximo su experiencia en criptomonedas. El libro también explora temas éticos y sostenibilidad relacionados con las criptomonedas, así como las oportunidades profesionales que se presentan en este campo en crecimiento. Además, se discute el futuro de las criptomonedas, incluyendo las tecnologías emergentes y la adopción masiva. El libro también examina diferentes escenarios de evolución y proporciona a los lectores una visión general de lo que podría deparar el futuro en términos de criptomonedas. En resumen, Criptomonedas Para Principiantes es una guía esencial para aquellos que desean adentrarse en el mundo de las criptomonedas, proporcionando información clara y concisa, así como consejos prácticos para ayudar a los principiantes en su viaje cripto.

Product Details :

Genre : Business & Economics
Author : Raul Gutierrez
Publisher : THE PUBLISHER
Release : 2024-03-11
File : 85 Pages
ISBN-13 :


Guide To Internet Cryptography

eBook Download

BOOK EXCERPT:

Product Details :

Genre :
Author : JOERG. SCHWENK
Publisher : Springer Nature
Release : 2022
File : 535 Pages
ISBN-13 : 9783031194399


Internet Security

eBook Download

BOOK EXCERPT:

"Internet Security: How to Defend Against Attackers on the Web, Second Edition provides a comprehensive explanation of the evolutionary changes that have occurred in computing, communications, and social networking and discusses how to secure systems against all the risks, threats, and vulnerabilities associated with Web-enabled applications accessible via the internet"--

Product Details :

Genre : Computers
Author : Mike Harwood
Publisher : Jones & Bartlett Publishers
Release : 2015-07-20
File : 456 Pages
ISBN-13 : 9781284090642