Implementing cryptography using Python:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Indianapolis, IN
Wiley
[2020]
|
Schlagworte: | |
Online-Zugang: | FCO01 TUM01 UBR01 Buchcover |
Beschreibung: | Cover -- Title Page -- Copyright Page -- About the Author -- Acknowledgments -- Contents at a Glance -- Contents -- Introduction -- Chapter 1 Introduction to Cryptography and Python -- Exploring Algorithms -- Why Use Python? -- Downloading and Installing Python -- Installing on Ubuntu -- Installing on macOS -- Installing on Windows -- Installing on a Chromebook -- Installing Additional Packages -- Installing Pip, NumPy, and Matplotlib -- Installing the Cryptography Package -- Installing Additional Packages -- Testing Your Install -- Diving into Python Basics -- Using Variables -- Using Strings -- Introducing Operators -- Understanding Arithmetic Operators -- Understanding Comparison Operators -- Understanding Logical Operators -- Understanding Assignment Operators -- Understanding Bitwise Operators -- Understanding Membership Operators -- Understanding Identity Operators -- Using Conditionals -- Using Loops -- for -- while -- continue -- break -- else -- Using Files -- Understanding Python Semantics -- Sequence Types -- Introducing Custom Functions -- Downloading Files Using Python -- Introducing Python Modules -- Creating a Reverse Cipher -- Summary -- Chapter 2 Cryptographic Protocols and Perfect Secrecy -- The Study of Cryptology -- Understanding Cryptography -- Cryptography's Famous Family: Alice and Bob -- Diffie-Hellman -- Data Origin Authentication -- Entity Authentication -- Symmetric Algorithms -- Asymmetric Algorithms -- The Needham-Schroeder Protocols -- The Otway-Rees Protocol -- Kerberos -- Multiple-Domain Kerberos -- X.509 -- Formal Validation of Cryptographic Protocols -- Configuring Your First Cryptographic Library -- Understanding Cryptanalysis -- Brute-Force Attacks -- Side-Channel Attacks -- Social Engineering -- Analytical Attacks -- Frequency Analysis -- Attack Models -- Shannon's Theorem -- One-Time Pad -- XOR, AND, and OR. One-Time Pad Function -- One-Way Hashes -- Cryptographic One-Way Hashes -- Message Authentication Codes -- Perfect Forward Secrecy -- Published and Proprietary Encryption Algorithms -- Summary -- References -- Chapter 3 Classical Cryptography -- Password Best Practices -- Password Storage -- Hashing Passwords -- Salting Passwords -- Stretching Passwords -- Password Tools -- Obfuscating Data -- ASCII Encoding -- Base64 Encoding Text -- Binary Data -- Decoding -- Historical Ciphers -- Scytale of Sparta -- Substitution Ciphers -- Caesar Cipher -- ROT-13 -- Atbash Cipher -- Vigenère Cipher -- Playfair -- Hill 2x2 -- Column Transposition -- Affine Cipher -- Summary -- Chapter 4 Cryptographic Math and Frequency Analysis -- Modular Arithmetic and the Greatest Common Devisor -- Prime Numbers -- Prime Number Theorem -- School Primality Test -- Fermat's Little Theorem -- Miller-Rabin Primality Test -- Generate Large Prime Numbers -- Basic Group Theory -- Orders of Elements -- Modular Inverses -- Fermat's Little Theorem to Find the Inverse -- Extending the GCD -- Euler's Theorem -- Pseudorandomness -- Breaking C's rand() Function -- Solving Systems of Linear Equations -- Frequency Analysis -- Cryptanalysis with Python -- Using an Online Word List -- Determining the Frequency -- Breaking the Vigenère Cipher -- Summary -- Chapter 5 Stream Ciphers and Block Ciphers -- Convert between Hexdigest and Plaintext -- Use Stream Ciphers -- ARC4 -- Vernam Cipher -- Salsa20 Cipher -- ChaCha Cipher -- Use Block Ciphers -- Block Modes of Operations -- ECB Mode -- CBC Mode -- CFB Mode -- OFB Mode -- CTR Mode -- Tricks with Stream Modes -- DIY Block Cipher Using Feistel Networks -- Advanced Encryption Standard (AES) -- Using AES with Python -- File Encryption Using AES -- File Decryption Using AES -- Summary -- Chapter 6 Using Cryptography with Images Simple Image Cryptography -- Images and Cryptography Libraries -- Understanding the Cryptography Library -- Understanding the Cryptosteganography Library -- Image Cryptography -- File Cryptography Using Fernet -- Image Cryptography Using Fernet -- AES and Block Modes of Operations -- Exploring a Simple ECB Mode Example -- Exploring a Simple CBC Mode Example -- Applying the Examples -- Steganography -- Storing a Message Inside an Image -- Storing a Binary File Inside an Image -- Working with large images -- Summary -- Chapter 7 Message Integrity -- Message Authentication Codes -- Hash-based Message Authentication Code -- Using HMAC to Sign Message -- Message Digest with SHA -- Binary Digests -- NIST Compliance -- CBC-MAC -- Birthday Attacks -- Crafting Forgeries -- The Length Extension Attack -- Setting Up a Secure Channel -- Communication Channels -- Sending Secure Messages Over IP Networks -- Create a Server Socket -- Create a Client Socket -- Create a Threaded Server with TCP -- Adding Symmetric Encryption -- Concatenate Message and MAC -- Summary -- References -- Chapter 8 Cryptographic Applications and PKI -- The Public-Key Transformation -- Exploring the Basics of RSA -- Generating RSA Certificates -- Constructing Simple Text Encryption and Decryption with RSA Certificates -- Constructing BLOB Encryption and Decryption with RSA Certificates -- The El-Gamal Cryptosystem -- Elliptic Curve Cryptography -- Generating ECC Keys -- Key Lengths and Curves -- Diffie-Hellman Key Exchange -- Summary -- Chapter 9 Mastering Cryptography Using Python -- Constructing a Plaintext Communications Application -- Creating a Server -- Creating the Client -- Creating the Helper File -- Execution -- Installing and Testing Wireshark -- Implementing PKI in the Application Using RSA Certificates -- Modifying the Server -- Modifying the Client -- Modifying the Helper File Execution -- Implementing Diffie-Hellman Key Exchange -- Modifying the Server File -- Modifying the Client File -- Modifying the Helper File -- Creating the Diffie-Hellman Class File -- Execution -- Wrapping Up -- Index -- EULA. |
Beschreibung: | 1 Online-Ressource (xix, 284 Seiten) Illustrationen, Diagramme |
ISBN: | 9781119612223 9781119615453 9781119612216 |
Internformat
MARC
LEADER | 00000nmm a2200000zc 4500 | ||
---|---|---|---|
001 | BV047017236 | ||
003 | DE-604 | ||
005 | 20240216 | ||
007 | cr|uuu---uuuuu | ||
008 | 201118s2020 |||| o||u| ||||||eng d | ||
020 | |a 9781119612223 |9 978-1-119-61222-3 | ||
020 | |a 9781119615453 |9 978-1-119-61545-3 | ||
020 | |a 9781119612216 |c online |9 978-1-119-61221-6 | ||
035 | |a (ZDB-30-PQE)EBC6265337 | ||
035 | |a (OCoLC)1224012417 | ||
035 | |a (DE-599)BVBBV047017236 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-91 |a DE-858 |a DE-355 | ||
082 | 0 | |a 005.824 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a DAT 366 |2 stub | ||
084 | |a DAT 465 |2 stub | ||
100 | 1 | |a Bray, Shannon |d 1972- |e Verfasser |0 (DE-588)1231372850 |4 aut | |
245 | 1 | 0 | |a Implementing cryptography using Python |c Shannon W. Bray |
264 | 1 | |a Indianapolis, IN |b Wiley |c [2020] | |
300 | |a 1 Online-Ressource (xix, 284 Seiten) |b Illustrationen, Diagramme | ||
336 | |b txt |2 rdacontent | ||
337 | |b c |2 rdamedia | ||
338 | |b cr |2 rdacarrier | ||
500 | |a Cover -- Title Page -- Copyright Page -- About the Author -- Acknowledgments -- Contents at a Glance -- Contents -- Introduction -- Chapter 1 Introduction to Cryptography and Python -- Exploring Algorithms -- Why Use Python? -- Downloading and Installing Python -- Installing on Ubuntu -- Installing on macOS -- Installing on Windows -- Installing on a Chromebook -- Installing Additional Packages -- Installing Pip, NumPy, and Matplotlib -- Installing the Cryptography Package -- Installing Additional Packages -- Testing Your Install -- Diving into Python Basics -- Using Variables -- Using Strings -- Introducing Operators -- Understanding Arithmetic Operators -- Understanding Comparison Operators -- Understanding Logical Operators -- Understanding Assignment Operators -- Understanding Bitwise Operators -- Understanding Membership Operators -- Understanding Identity Operators -- Using Conditionals -- Using Loops -- for -- while -- continue -- break -- else -- Using Files -- Understanding Python Semantics -- Sequence Types -- Introducing Custom Functions -- Downloading Files Using Python -- Introducing Python Modules -- Creating a Reverse Cipher -- Summary -- Chapter 2 Cryptographic Protocols and Perfect Secrecy -- The Study of Cryptology -- Understanding Cryptography -- Cryptography's Famous Family: Alice and Bob -- Diffie-Hellman -- Data Origin Authentication -- Entity Authentication -- Symmetric Algorithms -- Asymmetric Algorithms -- The Needham-Schroeder Protocols -- The Otway-Rees Protocol -- Kerberos -- Multiple-Domain Kerberos -- X.509 -- Formal Validation of Cryptographic Protocols -- Configuring Your First Cryptographic Library -- Understanding Cryptanalysis -- Brute-Force Attacks -- Side-Channel Attacks -- Social Engineering -- Analytical Attacks -- Frequency Analysis -- Attack Models -- Shannon's Theorem -- One-Time Pad -- XOR, AND, and OR. | ||
500 | |a One-Time Pad Function -- One-Way Hashes -- Cryptographic One-Way Hashes -- Message Authentication Codes -- Perfect Forward Secrecy -- Published and Proprietary Encryption Algorithms -- Summary -- References -- Chapter 3 Classical Cryptography -- Password Best Practices -- Password Storage -- Hashing Passwords -- Salting Passwords -- Stretching Passwords -- Password Tools -- Obfuscating Data -- ASCII Encoding -- Base64 Encoding Text -- Binary Data -- Decoding -- Historical Ciphers -- Scytale of Sparta -- Substitution Ciphers -- Caesar Cipher -- ROT-13 -- Atbash Cipher -- Vigenère Cipher -- Playfair -- Hill 2x2 -- Column Transposition -- Affine Cipher -- Summary -- Chapter 4 Cryptographic Math and Frequency Analysis -- Modular Arithmetic and the Greatest Common Devisor -- Prime Numbers -- Prime Number Theorem -- School Primality Test -- Fermat's Little Theorem -- Miller-Rabin Primality Test -- Generate Large Prime Numbers -- Basic Group Theory -- Orders of Elements -- Modular Inverses -- Fermat's Little Theorem to Find the Inverse -- Extending the GCD -- Euler's Theorem -- Pseudorandomness -- Breaking C's rand() Function -- Solving Systems of Linear Equations -- Frequency Analysis -- Cryptanalysis with Python -- Using an Online Word List -- Determining the Frequency -- Breaking the Vigenère Cipher -- Summary -- Chapter 5 Stream Ciphers and Block Ciphers -- Convert between Hexdigest and Plaintext -- Use Stream Ciphers -- ARC4 -- Vernam Cipher -- Salsa20 Cipher -- ChaCha Cipher -- Use Block Ciphers -- Block Modes of Operations -- ECB Mode -- CBC Mode -- CFB Mode -- OFB Mode -- CTR Mode -- Tricks with Stream Modes -- DIY Block Cipher Using Feistel Networks -- Advanced Encryption Standard (AES) -- Using AES with Python -- File Encryption Using AES -- File Decryption Using AES -- Summary -- Chapter 6 Using Cryptography with Images | ||
500 | |a Simple Image Cryptography -- Images and Cryptography Libraries -- Understanding the Cryptography Library -- Understanding the Cryptosteganography Library -- Image Cryptography -- File Cryptography Using Fernet -- Image Cryptography Using Fernet -- AES and Block Modes of Operations -- Exploring a Simple ECB Mode Example -- Exploring a Simple CBC Mode Example -- Applying the Examples -- Steganography -- Storing a Message Inside an Image -- Storing a Binary File Inside an Image -- Working with large images -- Summary -- Chapter 7 Message Integrity -- Message Authentication Codes -- Hash-based Message Authentication Code -- Using HMAC to Sign Message -- Message Digest with SHA -- Binary Digests -- NIST Compliance -- CBC-MAC -- Birthday Attacks -- Crafting Forgeries -- The Length Extension Attack -- Setting Up a Secure Channel -- Communication Channels -- Sending Secure Messages Over IP Networks -- Create a Server Socket -- Create a Client Socket -- Create a Threaded Server with TCP -- Adding Symmetric Encryption -- Concatenate Message and MAC -- Summary -- References -- Chapter 8 Cryptographic Applications and PKI -- The Public-Key Transformation -- Exploring the Basics of RSA -- Generating RSA Certificates -- Constructing Simple Text Encryption and Decryption with RSA Certificates -- Constructing BLOB Encryption and Decryption with RSA Certificates -- The El-Gamal Cryptosystem -- Elliptic Curve Cryptography -- Generating ECC Keys -- Key Lengths and Curves -- Diffie-Hellman Key Exchange -- Summary -- Chapter 9 Mastering Cryptography Using Python -- Constructing a Plaintext Communications Application -- Creating a Server -- Creating the Client -- Creating the Helper File -- Execution -- Installing and Testing Wireshark -- Implementing PKI in the Application Using RSA Certificates -- Modifying the Server -- Modifying the Client -- Modifying the Helper File | ||
500 | |a Execution -- Implementing Diffie-Hellman Key Exchange -- Modifying the Server File -- Modifying the Client File -- Modifying the Helper File -- Creating the Diffie-Hellman Class File -- Execution -- Wrapping Up -- Index -- EULA. | ||
650 | 0 | 7 | |a Python |g Programmiersprache |0 (DE-588)4434275-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Kryptologie |0 (DE-588)4033329-2 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Python |g Programmiersprache |0 (DE-588)4434275-5 |D s |
689 | 0 | 1 | |a Kryptologie |0 (DE-588)4033329-2 |D s |
689 | 0 | |5 DE-604 | |
776 | 0 | 8 | |i Erscheint auch als |n Druck-Ausgabe |z 978-1-119-61220-9 |
856 | 4 | 2 | |m SWB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032424771&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Buchcover |
912 | |a ZDB-30-PQE |a ZDB-35-WIC |a ZDB-35-UBC | ||
999 | |a oai:aleph.bib-bvb.de:BVB01-032424771 | ||
966 | e | |u https://onlinelibrary.wiley.com/doi/book/10.1002/9781119612216 |l FCO01 |p ZDB-35-WIC |q FCO_PDA_WIC_Kauf |x Verlag |3 Volltext | |
966 | e | |u https://ebookcentral.proquest.com/lib/munchentech/detail.action?docID=6265337 |l TUM01 |p ZDB-30-PQE |q TUM_PDA_PQE_Kauf |x Aggregator |3 Volltext | |
966 | e | |u https://onlinelibrary.wiley.com/doi/book/10.1002/9781119612216 |l UBR01 |p ZDB-35-UBC |q UBR EBS Auswahl 2022 |x Verlag |3 Volltext |
Datensatz im Suchindex
_version_ | 1804181979042676736 |
---|---|
adam_txt | |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Bray, Shannon 1972- |
author_GND | (DE-588)1231372850 |
author_facet | Bray, Shannon 1972- |
author_role | aut |
author_sort | Bray, Shannon 1972- |
author_variant | s b sb |
building | Verbundindex |
bvnumber | BV047017236 |
classification_rvk | ST 250 |
classification_tum | DAT 366 DAT 465 |
collection | ZDB-30-PQE ZDB-35-WIC ZDB-35-UBC |
ctrlnum | (ZDB-30-PQE)EBC6265337 (OCoLC)1224012417 (DE-599)BVBBV047017236 |
dewey-full | 005.824 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.824 |
dewey-search | 005.824 |
dewey-sort | 15.824 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>08107nmm a2200517zc 4500</leader><controlfield tag="001">BV047017236</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20240216 </controlfield><controlfield tag="007">cr|uuu---uuuuu</controlfield><controlfield tag="008">201118s2020 |||| o||u| ||||||eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781119612223</subfield><subfield code="9">978-1-119-61222-3</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781119615453</subfield><subfield code="9">978-1-119-61545-3</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781119612216</subfield><subfield code="c">online</subfield><subfield code="9">978-1-119-61221-6</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(ZDB-30-PQE)EBC6265337</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1224012417</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV047017236</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91</subfield><subfield code="a">DE-858</subfield><subfield code="a">DE-355</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.824</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 366</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 465</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Bray, Shannon</subfield><subfield code="d">1972-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1231372850</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Implementing cryptography using Python</subfield><subfield code="c">Shannon W. Bray</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Indianapolis, IN</subfield><subfield code="b">Wiley</subfield><subfield code="c">[2020]</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 Online-Ressource (xix, 284 Seiten)</subfield><subfield code="b">Illustrationen, Diagramme</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Cover -- Title Page -- Copyright Page -- About the Author -- Acknowledgments -- Contents at a Glance -- Contents -- Introduction -- Chapter 1 Introduction to Cryptography and Python -- Exploring Algorithms -- Why Use Python? -- Downloading and Installing Python -- Installing on Ubuntu -- Installing on macOS -- Installing on Windows -- Installing on a Chromebook -- Installing Additional Packages -- Installing Pip, NumPy, and Matplotlib -- Installing the Cryptography Package -- Installing Additional Packages -- Testing Your Install -- Diving into Python Basics -- Using Variables -- Using Strings -- Introducing Operators -- Understanding Arithmetic Operators -- Understanding Comparison Operators -- Understanding Logical Operators -- Understanding Assignment Operators -- Understanding Bitwise Operators -- Understanding Membership Operators -- Understanding Identity Operators -- Using Conditionals -- Using Loops -- for -- while -- continue -- break -- else -- Using Files -- Understanding Python Semantics -- Sequence Types -- Introducing Custom Functions -- Downloading Files Using Python -- Introducing Python Modules -- Creating a Reverse Cipher -- Summary -- Chapter 2 Cryptographic Protocols and Perfect Secrecy -- The Study of Cryptology -- Understanding Cryptography -- Cryptography's Famous Family: Alice and Bob -- Diffie-Hellman -- Data Origin Authentication -- Entity Authentication -- Symmetric Algorithms -- Asymmetric Algorithms -- The Needham-Schroeder Protocols -- The Otway-Rees Protocol -- Kerberos -- Multiple-Domain Kerberos -- X.509 -- Formal Validation of Cryptographic Protocols -- Configuring Your First Cryptographic Library -- Understanding Cryptanalysis -- Brute-Force Attacks -- Side-Channel Attacks -- Social Engineering -- Analytical Attacks -- Frequency Analysis -- Attack Models -- Shannon's Theorem -- One-Time Pad -- XOR, AND, and OR.</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">One-Time Pad Function -- One-Way Hashes -- Cryptographic One-Way Hashes -- Message Authentication Codes -- Perfect Forward Secrecy -- Published and Proprietary Encryption Algorithms -- Summary -- References -- Chapter 3 Classical Cryptography -- Password Best Practices -- Password Storage -- Hashing Passwords -- Salting Passwords -- Stretching Passwords -- Password Tools -- Obfuscating Data -- ASCII Encoding -- Base64 Encoding Text -- Binary Data -- Decoding -- Historical Ciphers -- Scytale of Sparta -- Substitution Ciphers -- Caesar Cipher -- ROT-13 -- Atbash Cipher -- Vigenère Cipher -- Playfair -- Hill 2x2 -- Column Transposition -- Affine Cipher -- Summary -- Chapter 4 Cryptographic Math and Frequency Analysis -- Modular Arithmetic and the Greatest Common Devisor -- Prime Numbers -- Prime Number Theorem -- School Primality Test -- Fermat's Little Theorem -- Miller-Rabin Primality Test -- Generate Large Prime Numbers -- Basic Group Theory -- Orders of Elements -- Modular Inverses -- Fermat's Little Theorem to Find the Inverse -- Extending the GCD -- Euler's Theorem -- Pseudorandomness -- Breaking C's rand() Function -- Solving Systems of Linear Equations -- Frequency Analysis -- Cryptanalysis with Python -- Using an Online Word List -- Determining the Frequency -- Breaking the Vigenère Cipher -- Summary -- Chapter 5 Stream Ciphers and Block Ciphers -- Convert between Hexdigest and Plaintext -- Use Stream Ciphers -- ARC4 -- Vernam Cipher -- Salsa20 Cipher -- ChaCha Cipher -- Use Block Ciphers -- Block Modes of Operations -- ECB Mode -- CBC Mode -- CFB Mode -- OFB Mode -- CTR Mode -- Tricks with Stream Modes -- DIY Block Cipher Using Feistel Networks -- Advanced Encryption Standard (AES) -- Using AES with Python -- File Encryption Using AES -- File Decryption Using AES -- Summary -- Chapter 6 Using Cryptography with Images</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Simple Image Cryptography -- Images and Cryptography Libraries -- Understanding the Cryptography Library -- Understanding the Cryptosteganography Library -- Image Cryptography -- File Cryptography Using Fernet -- Image Cryptography Using Fernet -- AES and Block Modes of Operations -- Exploring a Simple ECB Mode Example -- Exploring a Simple CBC Mode Example -- Applying the Examples -- Steganography -- Storing a Message Inside an Image -- Storing a Binary File Inside an Image -- Working with large images -- Summary -- Chapter 7 Message Integrity -- Message Authentication Codes -- Hash-based Message Authentication Code -- Using HMAC to Sign Message -- Message Digest with SHA -- Binary Digests -- NIST Compliance -- CBC-MAC -- Birthday Attacks -- Crafting Forgeries -- The Length Extension Attack -- Setting Up a Secure Channel -- Communication Channels -- Sending Secure Messages Over IP Networks -- Create a Server Socket -- Create a Client Socket -- Create a Threaded Server with TCP -- Adding Symmetric Encryption -- Concatenate Message and MAC -- Summary -- References -- Chapter 8 Cryptographic Applications and PKI -- The Public-Key Transformation -- Exploring the Basics of RSA -- Generating RSA Certificates -- Constructing Simple Text Encryption and Decryption with RSA Certificates -- Constructing BLOB Encryption and Decryption with RSA Certificates -- The El-Gamal Cryptosystem -- Elliptic Curve Cryptography -- Generating ECC Keys -- Key Lengths and Curves -- Diffie-Hellman Key Exchange -- Summary -- Chapter 9 Mastering Cryptography Using Python -- Constructing a Plaintext Communications Application -- Creating a Server -- Creating the Client -- Creating the Helper File -- Execution -- Installing and Testing Wireshark -- Implementing PKI in the Application Using RSA Certificates -- Modifying the Server -- Modifying the Client -- Modifying the Helper File</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Execution -- Implementing Diffie-Hellman Key Exchange -- Modifying the Server File -- Modifying the Client File -- Modifying the Helper File -- Creating the Diffie-Hellman Class File -- Execution -- Wrapping Up -- Index -- EULA.</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Python</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4434275-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Kryptologie</subfield><subfield code="0">(DE-588)4033329-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Python</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4434275-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Kryptologie</subfield><subfield code="0">(DE-588)4033329-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Druck-Ausgabe</subfield><subfield code="z">978-1-119-61220-9</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">SWB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032424771&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Buchcover</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-PQE</subfield><subfield code="a">ZDB-35-WIC</subfield><subfield code="a">ZDB-35-UBC</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-032424771</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://onlinelibrary.wiley.com/doi/book/10.1002/9781119612216</subfield><subfield code="l">FCO01</subfield><subfield code="p">ZDB-35-WIC</subfield><subfield code="q">FCO_PDA_WIC_Kauf</subfield><subfield code="x">Verlag</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://ebookcentral.proquest.com/lib/munchentech/detail.action?docID=6265337</subfield><subfield code="l">TUM01</subfield><subfield code="p">ZDB-30-PQE</subfield><subfield code="q">TUM_PDA_PQE_Kauf</subfield><subfield code="x">Aggregator</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://onlinelibrary.wiley.com/doi/book/10.1002/9781119612216</subfield><subfield code="l">UBR01</subfield><subfield code="p">ZDB-35-UBC</subfield><subfield code="q">UBR EBS Auswahl 2022</subfield><subfield code="x">Verlag</subfield><subfield code="3">Volltext</subfield></datafield></record></collection> |
id | DE-604.BV047017236 |
illustrated | Not Illustrated |
index_date | 2024-07-03T15:58:20Z |
indexdate | 2024-07-10T09:00:15Z |
institution | BVB |
isbn | 9781119612223 9781119615453 9781119612216 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-032424771 |
oclc_num | 1224012417 |
open_access_boolean | |
owner | DE-91 DE-BY-TUM DE-858 DE-355 DE-BY-UBR |
owner_facet | DE-91 DE-BY-TUM DE-858 DE-355 DE-BY-UBR |
physical | 1 Online-Ressource (xix, 284 Seiten) Illustrationen, Diagramme |
psigel | ZDB-30-PQE ZDB-35-WIC ZDB-35-UBC ZDB-35-WIC FCO_PDA_WIC_Kauf ZDB-30-PQE TUM_PDA_PQE_Kauf ZDB-35-UBC UBR EBS Auswahl 2022 |
publishDate | 2020 |
publishDateSearch | 2020 |
publishDateSort | 2020 |
publisher | Wiley |
record_format | marc |
spelling | Bray, Shannon 1972- Verfasser (DE-588)1231372850 aut Implementing cryptography using Python Shannon W. Bray Indianapolis, IN Wiley [2020] 1 Online-Ressource (xix, 284 Seiten) Illustrationen, Diagramme txt rdacontent c rdamedia cr rdacarrier Cover -- Title Page -- Copyright Page -- About the Author -- Acknowledgments -- Contents at a Glance -- Contents -- Introduction -- Chapter 1 Introduction to Cryptography and Python -- Exploring Algorithms -- Why Use Python? -- Downloading and Installing Python -- Installing on Ubuntu -- Installing on macOS -- Installing on Windows -- Installing on a Chromebook -- Installing Additional Packages -- Installing Pip, NumPy, and Matplotlib -- Installing the Cryptography Package -- Installing Additional Packages -- Testing Your Install -- Diving into Python Basics -- Using Variables -- Using Strings -- Introducing Operators -- Understanding Arithmetic Operators -- Understanding Comparison Operators -- Understanding Logical Operators -- Understanding Assignment Operators -- Understanding Bitwise Operators -- Understanding Membership Operators -- Understanding Identity Operators -- Using Conditionals -- Using Loops -- for -- while -- continue -- break -- else -- Using Files -- Understanding Python Semantics -- Sequence Types -- Introducing Custom Functions -- Downloading Files Using Python -- Introducing Python Modules -- Creating a Reverse Cipher -- Summary -- Chapter 2 Cryptographic Protocols and Perfect Secrecy -- The Study of Cryptology -- Understanding Cryptography -- Cryptography's Famous Family: Alice and Bob -- Diffie-Hellman -- Data Origin Authentication -- Entity Authentication -- Symmetric Algorithms -- Asymmetric Algorithms -- The Needham-Schroeder Protocols -- The Otway-Rees Protocol -- Kerberos -- Multiple-Domain Kerberos -- X.509 -- Formal Validation of Cryptographic Protocols -- Configuring Your First Cryptographic Library -- Understanding Cryptanalysis -- Brute-Force Attacks -- Side-Channel Attacks -- Social Engineering -- Analytical Attacks -- Frequency Analysis -- Attack Models -- Shannon's Theorem -- One-Time Pad -- XOR, AND, and OR. One-Time Pad Function -- One-Way Hashes -- Cryptographic One-Way Hashes -- Message Authentication Codes -- Perfect Forward Secrecy -- Published and Proprietary Encryption Algorithms -- Summary -- References -- Chapter 3 Classical Cryptography -- Password Best Practices -- Password Storage -- Hashing Passwords -- Salting Passwords -- Stretching Passwords -- Password Tools -- Obfuscating Data -- ASCII Encoding -- Base64 Encoding Text -- Binary Data -- Decoding -- Historical Ciphers -- Scytale of Sparta -- Substitution Ciphers -- Caesar Cipher -- ROT-13 -- Atbash Cipher -- Vigenère Cipher -- Playfair -- Hill 2x2 -- Column Transposition -- Affine Cipher -- Summary -- Chapter 4 Cryptographic Math and Frequency Analysis -- Modular Arithmetic and the Greatest Common Devisor -- Prime Numbers -- Prime Number Theorem -- School Primality Test -- Fermat's Little Theorem -- Miller-Rabin Primality Test -- Generate Large Prime Numbers -- Basic Group Theory -- Orders of Elements -- Modular Inverses -- Fermat's Little Theorem to Find the Inverse -- Extending the GCD -- Euler's Theorem -- Pseudorandomness -- Breaking C's rand() Function -- Solving Systems of Linear Equations -- Frequency Analysis -- Cryptanalysis with Python -- Using an Online Word List -- Determining the Frequency -- Breaking the Vigenère Cipher -- Summary -- Chapter 5 Stream Ciphers and Block Ciphers -- Convert between Hexdigest and Plaintext -- Use Stream Ciphers -- ARC4 -- Vernam Cipher -- Salsa20 Cipher -- ChaCha Cipher -- Use Block Ciphers -- Block Modes of Operations -- ECB Mode -- CBC Mode -- CFB Mode -- OFB Mode -- CTR Mode -- Tricks with Stream Modes -- DIY Block Cipher Using Feistel Networks -- Advanced Encryption Standard (AES) -- Using AES with Python -- File Encryption Using AES -- File Decryption Using AES -- Summary -- Chapter 6 Using Cryptography with Images Simple Image Cryptography -- Images and Cryptography Libraries -- Understanding the Cryptography Library -- Understanding the Cryptosteganography Library -- Image Cryptography -- File Cryptography Using Fernet -- Image Cryptography Using Fernet -- AES and Block Modes of Operations -- Exploring a Simple ECB Mode Example -- Exploring a Simple CBC Mode Example -- Applying the Examples -- Steganography -- Storing a Message Inside an Image -- Storing a Binary File Inside an Image -- Working with large images -- Summary -- Chapter 7 Message Integrity -- Message Authentication Codes -- Hash-based Message Authentication Code -- Using HMAC to Sign Message -- Message Digest with SHA -- Binary Digests -- NIST Compliance -- CBC-MAC -- Birthday Attacks -- Crafting Forgeries -- The Length Extension Attack -- Setting Up a Secure Channel -- Communication Channels -- Sending Secure Messages Over IP Networks -- Create a Server Socket -- Create a Client Socket -- Create a Threaded Server with TCP -- Adding Symmetric Encryption -- Concatenate Message and MAC -- Summary -- References -- Chapter 8 Cryptographic Applications and PKI -- The Public-Key Transformation -- Exploring the Basics of RSA -- Generating RSA Certificates -- Constructing Simple Text Encryption and Decryption with RSA Certificates -- Constructing BLOB Encryption and Decryption with RSA Certificates -- The El-Gamal Cryptosystem -- Elliptic Curve Cryptography -- Generating ECC Keys -- Key Lengths and Curves -- Diffie-Hellman Key Exchange -- Summary -- Chapter 9 Mastering Cryptography Using Python -- Constructing a Plaintext Communications Application -- Creating a Server -- Creating the Client -- Creating the Helper File -- Execution -- Installing and Testing Wireshark -- Implementing PKI in the Application Using RSA Certificates -- Modifying the Server -- Modifying the Client -- Modifying the Helper File Execution -- Implementing Diffie-Hellman Key Exchange -- Modifying the Server File -- Modifying the Client File -- Modifying the Helper File -- Creating the Diffie-Hellman Class File -- Execution -- Wrapping Up -- Index -- EULA. Python Programmiersprache (DE-588)4434275-5 gnd rswk-swf Kryptologie (DE-588)4033329-2 gnd rswk-swf Python Programmiersprache (DE-588)4434275-5 s Kryptologie (DE-588)4033329-2 s DE-604 Erscheint auch als Druck-Ausgabe 978-1-119-61220-9 SWB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032424771&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Buchcover |
spellingShingle | Bray, Shannon 1972- Implementing cryptography using Python Python Programmiersprache (DE-588)4434275-5 gnd Kryptologie (DE-588)4033329-2 gnd |
subject_GND | (DE-588)4434275-5 (DE-588)4033329-2 |
title | Implementing cryptography using Python |
title_auth | Implementing cryptography using Python |
title_exact_search | Implementing cryptography using Python |
title_exact_search_txtP | Implementing cryptography using Python |
title_full | Implementing cryptography using Python Shannon W. Bray |
title_fullStr | Implementing cryptography using Python Shannon W. Bray |
title_full_unstemmed | Implementing cryptography using Python Shannon W. Bray |
title_short | Implementing cryptography using Python |
title_sort | implementing cryptography using python |
topic | Python Programmiersprache (DE-588)4434275-5 gnd Kryptologie (DE-588)4033329-2 gnd |
topic_facet | Python Programmiersprache Kryptologie |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032424771&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT brayshannon implementingcryptographyusingpython |