SlideShare a Scribd company logo
CRYPTOGRAPHY WITH PHP
MARK NIEBERGALL
https://joind.in/talk/53c3d
CRYPTOGRAPHY WITH PHP
ABOUT MARK NIEBERGALL
โ–ธ PHP since 2005
โ–ธ Masters degree in MIS
โ–ธ Senior Software Engineer
โ–ธ Team Lead
โ–ธ Drug screening project
โ–ธ President of Utah PHP User Group (UPHPU)
โ–ธ SSCP, CSSLP Certi๏ฌed and SME for (ISC)2
โ–ธ PHP, databases, JavaScript
โ–ธ Drones, ๏ฌshing, skiing, father, husband
CRYPTOGRAPHY WITH PHP
ABOUT MARK NIEBERGALL
CRYPTOGRAPHY WITH PHP
UPHPU
โ–ธ Third Thursday of each month at 7pm
โ–ธ Venue is Vivint in Lehi (3401 Ashton Blvd)
โ–ธ Variety of PHP related topics
โ–ธ Mostly local speakers, occasional traveling speaker
โ–ธ Networking with other developers, companies
โ–ธ Professional development
โ–ธ uphpu.org
CRYPTOGRAPHY WITH PHP
OVERVIEW
โ–ธ Why Cryptography
โ–ธ De๏ฌnitions
โ–ธ Role of Cryptography
โ–ธ Algorithms
โ–ธ Encryption with PHP
โ–ธ Considerations
CRYPTOGRAPHY WITH PHP
WHY CRYPTOGRAPHY
CRYPTOGRAPHY WITH PHP
WHY CRYPTOGRAPHY
โ–ธ Over 100,000 security incidents in 2015
โ–ธ Attacks largely for ๏ฌnancial gain
โ–ธ Many going after sensitive data
CRYPTOGRAPHY WITH PHP
WHY CRYPTOGRAPHY
โ–ธ Review Verizon 2016 Data Breach Investigations Report
โ–ธ Yearly report
โ–ธ Cybersecurity investigations report
โ–ธ Pulls from many sources
โ–ธ Lots of informative charts
CRYPTOGRAPHY WITH PHP
WHY CRYPTOGRAPHY
Countries represented in report
CRYPTOGRAPHY WITH PHP
WHY CRYPTOGRAPHY
Incidents by industry
CRYPTOGRAPHY WITH PHP
WHY CRYPTOGRAPHY
Incidents with data loss
CRYPTOGRAPHY WITH PHP
WHY CRYPTOGRAPHY
CRYPTOGRAPHY WITH PHP
WHY CRYPTOGRAPHY
CRYPTOGRAPHY WITH PHP
WHY CRYPTOGRAPHY
CRYPTOGRAPHY WITH PHP
WHY CRYPTOGRAPHY
CRYPTOGRAPHY WITH PHP
WHY CRYPTOGRAPHY
โ–ธ No organization is immune
โ–ธ Cryptography signi๏ฌcantly reduces breach cost
โ–ธ Cryptography can prevent leak of actual sensitive data
CRYPTOGRAPHY WITH PHP
WHY CRYPTOGRAPHY
โ–ธ Attack Countermeasures
โ–ธ Good password policy
โ–ธ Encrypt sensitive data
โ–ธ Encrypt computer disks and devices
CRYPTOGRAPHY WITH PHP
DEFINITIONS
CRYPTOGRAPHY WITH PHP
DEFINITIONS
โ–ธ Cryptography
โ–ธ The process of writing or reading secret messages or
codes
โ–ธ Classical cryptography started thousands of years ago
โ–ธ Advanced during wars of 20th century
โ–ธ The science or study of secret communications
CRYPTOGRAPHY WITH PHP
DEFINITIONS
โ–ธ Encryption
โ–ธ To change information from one form to another
especially to hide its meaning
โ–ธ En: to make
โ–ธ Crypto: secret or hidden
โ–ธ The actual changing of a communication
CRYPTOGRAPHY WITH PHP
DEFINITIONS
โ–ธ Algorithm
โ–ธ A set of steps that are followed in order to solve a
mathematical problem or to complete a computer
process
CRYPTOGRAPHY WITH PHP
DEFINITIONS
โ–ธ Cipher
โ–ธ A way of changing a message to keep it secret
โ–ธ An algorithm used to encrypt or decrypt
โ–ธ Classically included substitution and transposition
CRYPTOGRAPHY WITH PHP
DEFINITIONS
โ–ธ Hash
โ–ธ To chop into small pieces
โ–ธ Maps data to a string
โ–ธ One-way hash functions
โ–ธ Schneier โ€œworkhorses of modern cryptographyโ€
โ–ธ Input is the message, output is the digest
CRYPTOGRAPHY WITH PHP
ROLE OF CRYPTOGRAPHY
CRYPTOGRAPHY WITH PHP
ROLE OF CRYPTOGRAPHY
โ–ธ World War II
โ–ธ Enigma Machine used by Nazi Germany
โ–ธ Code breaking by Allies, including Alan Turing
CRYPTOGRAPHY WITH PHP
ROLE OF CRYPTOGRAPHY
โ–ธ Secure communications from third parties
โ–ธ Con๏ฌdentiality of communications
CRYPTOGRAPHY WITH PHP
ROLE OF CRYPTOGRAPHY
โ–ธ Secure data at rest
โ–ธ Secure data in transit
CRYPTOGRAPHY WITH PHP
ROLE OF CRYPTOGRAPHY
โ–ธ First 2 Aโ€™s in the AAA Framework
โ–ธ Authentication: credentials
โ–ธ Authorization: encrypt and decrypt data
โ–ธ Accounting
CRYPTOGRAPHY WITH PHP
ALGORITHMS
CRYPTOGRAPHY WITH PHP
ALGORITHMS
โ–ธ One Way Hash
CRYPTOGRAPHY WITH PHP
ALGORITHMS
โ–ธ One Way Hash
โ–ธ Data is hashed
โ–ธ Cannot go backwards
โ–ธ Integrity checks
โ–ธ Password checks
โ–ธ Identi๏ฌers; ex: Git and Mercurial
CRYPTOGRAPHY WITH PHP
ALGORITHMS
โ–ธ One Way Hash
โ–ธ MD5
โ–ธ SHA-1, SHA-2, SHA-3
CRYPTOGRAPHY WITH PHP
ALGORITHMS
โ–ธ Symmetric-Key
CRYPTOGRAPHY WITH PHP
ALGORITHMS
โ–ธ Symmetric-Key
โ–ธ Same key to encrypt and decrypt
โ–ธ Shared secret key
โ–ธ Stream 1 character at a time
โ–ธ Blocks of X bits
โ–ธ Susceptible to plaintext attacks (known and chosen) and
cryptanalysis (differential and linear)
CRYPTOGRAPHY WITH PHP
ALGORITHMS
โ–ธ Symmetric-Key
โ–ธ DES
โ–ธ Triple DES
โ–ธ AES
CRYPTOGRAPHY WITH PHP
ALGORITHMS
โ–ธ Symmetric-Key
โ–ธ Blow๏ฌsh
โ–ธ Two๏ฌsh
โ–ธ Three๏ฌsh
CRYPTOGRAPHY WITH PHP
ALGORITHMS
โ–ธ Asymmetric-Key
CRYPTOGRAPHY WITH PHP
ALGORITHMS
โ–ธ Asymmetric-Key
โ–ธ Heavily used in cryptography
โ–ธ Public and private keys
โ–ธ Public key is publicly available
โ–ธ Private key is kept secret
CRYPTOGRAPHY WITH PHP
ALGORITHMS
โ–ธ Asymmetric-Key
CRYPTOGRAPHY WITH PHP
ALGORITHMS
โ–ธ Asymmetric-Key
โ–ธ Public key used to authenticate messages from owner of
the private key
โ–ธ Public key used to encrypt message to send to owner of
the private key
โ–ธ Private key used to decrypt inbound messages
โ–ธ Private key used to encrypt outbound messages
CRYPTOGRAPHY WITH PHP
ALGORITHMS
โ–ธ Asymmetric-Key (Public-Key)
โ–ธ RSA
โ–ธ DSA
CRYPTOGRAPHY WITH PHP
ALGORITHMS
โ–ธ Broken
โ–ธ DES
โ–ธ MD2, MD4, MD5
โ–ธ SHA-1
โ–ธ GOST
โ–ธ Panama
โ–ธ RC4
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
โ–ธ Hash
โ–ธ Password hashing
โ–ธ mcrypt
โ–ธ openssl
โ–ธ cracklib
โ–ธ CSPRNG
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
โ–ธ Hash
โ–ธ hash($algorithm, $message, $raw = false);
โ–ธ hash_algos for array of options
โ–ธ hash_๏ฌle for ๏ฌle contents hash
โ–ธ hash_update for larger data sets
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
โ–ธ Password hashing
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
โ–ธ Password hashing
โ–ธ $insecure = md5($password);
โ–ธ Too fast
โ–ธ Brute force
โ–ธ 5f4dcc3b5aa765d61d8327deb882cf99
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
โ–ธ Password hashing
โ–ธ Use password_hash and password_ver๏ฌy
โ–ธ $current = password_hash($password,
PASSWORD_DEFAULT);
โ–ธ PASSWORD_DEFAULT can change over time,
currently is blow๏ฌsh, max password length of 72
โ–ธ $verify = password_verify($password, $current);
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
โ–ธ Password hashing
โ–ธ Salt generated automatically
โ–ธ Deprecated as option in PHP 7
โ–ธ Option โ€˜costโ€™
โ–ธ password_hash($password, PASSWORD_DEFAULT,
[โ€˜costโ€™ => 10]);
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
โ–ธ mcrypt
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
โ–ธ mcrypt
โ–ธ Generally use openssl instead
โ–ธ Supports many ciphers
โ–ธ Encrypt and decrypt
โ–ธ Uses libmcrypt, which hasnโ€™t been updated since 2007
โ–ธ Bug ๏ฌxes and patches
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
โ–ธ mcrypt
โ–ธ $digest = hash($algorithm, $data, $raw = false);
โ–ธ Ex: hash(โ€˜sha256โ€™, โ€˜Some data!โ€™, true);
โ–ธ mcrypt_encrypt($cipher, $key, $data, $mode, $iv = null);
โ–ธ Ex: mcrypt_encrypt(MCRYPT_TRIPLEDES,
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
โ–ธ mcrypt
โ–ธ mcrypt_generic
โ–ธ mcrypt_decrypt
โ–ธ mcrypt_create_iv
โ–ธ Initialization vector
โ–ธ Alternative seed to encryption routines
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
โ–ธ openssl
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
โ–ธ openssl
โ–ธ Generate and verify signatures
โ–ธ Certi๏ฌcate Signing Requests (CSR)
โ–ธ Encrypt and decrypt data
โ–ธ Actively supported
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
โ–ธ openssl
โ–ธ Private key generation
โ–ธ openssl_pkey_new([$con๏ฌgs]);
โ–ธ openssl_pkey_export_to_๏ฌle($privateKey, $๏ฌleName);
โ–ธ openssl_free_key($privateKey);
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
โ–ธ openssl
โ–ธ Con๏ฌguration defaults to openssl.conf
โ–ธ digest_alg: Digest method to use
โ–ธ x509_extensions: Extensions to use for x509 cert
โ–ธ req_extensions: Extensions to use for CSR
โ–ธ private_key_bits: Bits for private key generation
โ–ธ private_key_type: Type of key
โ–ธ encrypt_key: Export key with passphrase
โ–ธ encrypt_key_cipher: Cipher for key
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
โ–ธ openssl
โ–ธ Public key generation
โ–ธ openssl_pkey_get_details($privateKey)
โ–ธ Array with keys bits, key (public key), rsa, type
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
โ–ธ openssl
โ–ธ Encrypting data
โ–ธ Encrypt in chunks smaller than key bit size
โ–ธ openssl_public_encrypt
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
โ–ธ openssl
โ–ธ Decrypting data
โ–ธ openssl_pkey_get_private($privateKey)
โ–ธ openssl_private_decrypt($chunk, $decrypted,
$privateKey)
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
โ–ธ openssl
โ–ธ openssl_encrypt($data, $cipher, $password, $options,
$iv)
โ–ธ openssl_encrypt(โ€˜Password123!@#โ€™, โ€˜AES256โ€™,
$publicKeyString, 0, $largeRandomNumber)
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
โ–ธ cracklib
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
โ–ธ cracklib
โ–ธ PECL extension, must be installed
โ–ธ Checks complexity of passwords
โ–ธ Still experimental
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
โ–ธ cracklib
โ–ธ crack_opendict(โ€˜/ptah/to/dictionaryโ€™)
โ–ธ crack_check($dictionary, $password)
โ–ธ crack_getlastmessage()
โ–ธ crack_closedict($dictionary)
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
โ–ธ cracklib
โ–ธ it's WAY too short
โ–ธ it is too short
โ–ธ it does not contain enough DIFFERENT characters
โ–ธ it is all whitespace
โ–ธ it is too simplistic/systematic
โ–ธ it looks like a National Insurance number.
โ–ธ it is based on a dictionary word
โ–ธ it is based on a (reversed) dictionary word
โ–ธ strong password
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
โ–ธ CSPRNG
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
โ–ธ CSPRNG
โ–ธ Part of PHP 7 core
โ–ธ Cryptographically Secure Pseudo-Random Number
Generator (CSPRNG)
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
โ–ธ CSPRNG
โ–ธ random_bytes($length)
โ–ธ random_int($min, $max)
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
CRYPTOGRAPHY WITH PHP
ENCRYPTION WITH PHP
CRYPTOGRAPHY WITH PHP
CONSIDERATIONS
CRYPTOGRAPHY WITH PHP
CONSIDERATIONS
โ–ธ Salts
โ–ธ Algorithm costs
โ–ธ Timing attacks
โ–ธ Brute force attacks
โ–ธ Rainbow tables
โ–ธ Max message length
CRYPTOGRAPHY WITH PHP
CONSIDERATIONS
โ–ธ Salts
โ–ธ Increased security for digest if done correctly
โ–ธ Ex: $salt . $password
โ–ธ Pepper debate
โ–ธ Let password_hash generate the salt for you
โ–ธ Different salt per password or message
CRYPTOGRAPHY WITH PHP
CONSIDERATIONS
โ–ธ Algorithm Costs
โ–ธ Default cost for password_hash is 10
โ–ธ Higher cost leads to more processing time
โ–ธ 8-12 is generally a good baseline
โ–ธ Might change depending on hardware available
CRYPTOGRAPHY WITH PHP
CONSIDERATIONS
โ–ธ Timing Attacks
โ–ธ Analyzing timing for algorithms
โ–ธ Time variation for hashing, encrypting, decrypting
โ–ธ Ex: Username not found, no password check attempted
โ–ธ Ex: String comparisons stop after ๏ฌrst mismatch
โ–ธ Timing safety built into functions, take same time for
positive or negative match
CRYPTOGRAPHY WITH PHP
CONSIDERATIONS
โ–ธ Brute Force Attacks
โ–ธ Timing attack used to brute force list of usernames
โ–ธ Dictionary attack using dictionary and common
passwords
โ–ธ Take time
โ–ธ Advanced Persistent Threat (APT)
CRYPTOGRAPHY WITH PHP
CONSIDERATIONS
โ–ธ Brute Force Attacks
โ–ธ Countermeasures
โ–ธ Lock accounts, but causes Denial of Service
โ–ธ Add time to each login
โ–ธ Lock by IP address
โ–ธ Vary failed login attempt behavior (Ex: HTTP status,
redirect)
CRYPTOGRAPHY WITH PHP
CONSIDERATIONS
โ–ธ Brute Force Attacks
โ–ธ Countermeasures
โ–ธ Key words in HTML comments (invalid login, bad
username or password)
โ–ธ Security questions
โ–ธ CAPTCHA
โ–ธ Add another factor (multi-factor authentication)
CRYPTOGRAPHY WITH PHP
CONSIDERATIONS
โ–ธ Rainbow Tables
โ–ธ Table with hashes already ๏ฌgured out
โ–ธ Used for hashing that always generates same hash for
an input
โ–ธ Counter with modern algorithms, salts
โ–ธ Common for MD5, SHA1, LM
CRYPTOGRAPHY WITH PHP
CONSIDERATIONS
โ–ธ Rainbow Tables
โ–ธ Internet search for the hash
โ–ธ Online hash cracking sites
CRYPTOGRAPHY WITH PHP
CONSIDERATIONS
โ–ธ Max Message Length
โ–ธ Only X characters considered when generating hash
โ–ธ Ex: MD5 max is 128 characters in, 32 hex out
CRYPTOGRAPHY WITH PHP
CONSIDERATIONS
โ–ธ Identify sensitive data
โ–ธ Determine appropriate encryption
โ–ธ Use cryptography to keep data safe
CRYPTOGRAPHY WITH PHP
CONSIDERATIONS
โ–ธ Cryptography can help minimize damage
โ–ธ Electronic data breaches
โ–ธ Stolen electronic devices
โ–ธ Data transmission
CRYPTOGRAPHY WITH PHP
CONSIDERATIONS
โ–ธ Cryptography cannot help minimize damage
โ–ธ Phishing attacks
โ–ธ Credential theft
โ–ธ Escalation of privileges
โ–ธ DoS/DDoS
โ–ธ Social engineering
CRYPTOGRAPHY WITH PHP
CONSIDERATIONS
โ–ธ Security education
โ–ธ Verizon Data Breach Investigation Report
โ–ธ SANS Institution, email digest
โ–ธ Krebs on Security blog
โ–ธ OWASP
โ–ธ BrightTALK
CRYPTOGRAPHY WITH PHP
QUESTIONS?
โ–ธ https://joind.in/talk/53c3d
CRYPTOGRAPHY WITH PHP
SOURCES
โ–ธ Merriam-Webster Dictionary online
โ–ธ PHP.net documentation
โ–ธ Virendra Chandak https://www.virendrachandak.com
โ–ธ OWASP
โ–ธ Verizon 2016 Data Breach Investigations Report

More Related Content

What's hot (14)

PDF
Intro to Cryptography
Galin Dinkov
ย 
PDF
Cryptography 101
UTD Computer Security Group
ย 
PDF
We-built-a-honeypot-and-p4wned-ransomware-developers-too
Christiaan Beek
ย 
PPTX
Rainbow Tables
Panggi Libersa
ย 
PPTX
How-to crack 43kk passwords while drinking your juice/smoozie in the Hood
Yurii Bilyk
ย 
PDF
Basics of GnuPG (gpg) command in linux
Sanjeev Kumar Jaiswal
ย 
PDF
Python Cryptography & Security
Jose Manuel Ortega Candel
ย 
PPTX
The Cryptography has YOU
Yurii Bilyk
ย 
PDF
Cracking Salted Hashes
n|u - The Open Security Community
ย 
PPTX
HMAC - HASH FUNCTION AND DIGITAL SIGNATURES
PACHIYAPPAN PACHIYAPPAS
ย 
PDF
HMAC authentication
Siu Tin
ย 
PDF
Secure password storing with saltedpasswords in TYPO3
Steffen Gebert
ย 
PPT
Hash crypto
Harry Potter
ย 
PDF
Applied Cryptography
Marcelo Martins
ย 
Intro to Cryptography
Galin Dinkov
ย 
Cryptography 101
UTD Computer Security Group
ย 
We-built-a-honeypot-and-p4wned-ransomware-developers-too
Christiaan Beek
ย 
Rainbow Tables
Panggi Libersa
ย 
How-to crack 43kk passwords while drinking your juice/smoozie in the Hood
Yurii Bilyk
ย 
Basics of GnuPG (gpg) command in linux
Sanjeev Kumar Jaiswal
ย 
Python Cryptography & Security
Jose Manuel Ortega Candel
ย 
The Cryptography has YOU
Yurii Bilyk
ย 
Cracking Salted Hashes
n|u - The Open Security Community
ย 
HMAC - HASH FUNCTION AND DIGITAL SIGNATURES
PACHIYAPPAN PACHIYAPPAS
ย 
HMAC authentication
Siu Tin
ย 
Secure password storing with saltedpasswords in TYPO3
Steffen Gebert
ย 
Hash crypto
Harry Potter
ย 
Applied Cryptography
Marcelo Martins
ย 

Viewers also liked (14)

PPTX
Introduction to encryption
faffyman
ย 
PDF
Security in PHP Applications: An absolute must!
Mark Niebergall
ย 
PDF
Crypto workshop part 1 - Web and Crypto
hannob
ย 
PDF
Masters_Thesis_ver.1.02
Thomas Balle
ย 
PDF
Cryptography in PHP: use cases
Enrico Zimuel
ย 
PPT
CrypTool: Cryptography for the masses
Gonzalo รlvarez Maraรฑรณn
ย 
PDF
Debugging PHP With Xdebug
Mark Niebergall
ย 
PPT
A NEW APPROACH TOWARDS INFORMATION SECURITY BASED ON DNA CRYPTOGRAPHY
Abhishek Majumdar
ย 
ODP
One-Time Pad Encryption
Charles Southerland
ย 
PDF
Password (in)security
Enrico Zimuel
ย 
PPTX
One time pad Encryption:
Asad Ali
ย 
PPT
Cipher techniques
Mohd Arif
ย 
PPTX
Cryptography
Shivanand Arur
ย 
PPTX
Cryptography.ppt
kusum sharma
ย 
Introduction to encryption
faffyman
ย 
Security in PHP Applications: An absolute must!
Mark Niebergall
ย 
Crypto workshop part 1 - Web and Crypto
hannob
ย 
Masters_Thesis_ver.1.02
Thomas Balle
ย 
Cryptography in PHP: use cases
Enrico Zimuel
ย 
CrypTool: Cryptography for the masses
Gonzalo รlvarez Maraรฑรณn
ย 
Debugging PHP With Xdebug
Mark Niebergall
ย 
A NEW APPROACH TOWARDS INFORMATION SECURITY BASED ON DNA CRYPTOGRAPHY
Abhishek Majumdar
ย 
One-Time Pad Encryption
Charles Southerland
ย 
Password (in)security
Enrico Zimuel
ย 
One time pad Encryption:
Asad Ali
ย 
Cipher techniques
Mohd Arif
ย 
Cryptography
Shivanand Arur
ย 
Cryptography.ppt
kusum sharma
ย 
Ad

Similar to Cryptography With PHP (20)

PDF
Cryptography For The Average Developer - Sunshine PHP
Anthony Ferrara
ย 
PDF
Cryptography For The Average Developer
Anthony Ferrara
ย 
PPTX
Encryption in php
sana mateen
ย 
PDF
Encryption: It's For More Than Just Passwords
John Congdon
ย 
PDF
Strong cryptography in PHP
Enrico Zimuel
ย 
PDF
Cryptography with Zend Framework
Enrico Zimuel
ย 
PDF
SunshinePHP 2017: Tales From The Crypt - A Cryptography Primer
Adam Englander
ย 
PDF
PHP Identity and Data Security
Jonathan LeBlanc
ย 
PPT
Eight simple rules to writing secure PHP programs
Aleksandr Yampolskiy
ย 
PDF
$kernel->infect(): Creating a cryptovirus for Symfony2 apps
Raul Fraile
ย 
PDF
Cryptography in PHP: Some Use Cases
Zend by Rogue Wave Software
ย 
PDF
php[world] 2016 - Tales From the Crypto: A Cryptography Primer
Adam Englander
ย 
PDF
ZendCon 2017 - Cryptography for Beginners
Adam Englander
ย 
PPT
Web application security
Ravi Raj
ย 
PPTX
Web security
davidahaskins
ย 
PPTX
Cryptography for the mere mortals
M A Hossain Tonu
ย 
PDF
Web Crypto
karlvr
ย 
PPTX
SSL Primer
Mahadev Gaonkar
ย 
PDF
Dip Your Toes in the Sea of Security (PHP MiNDS January Meetup 2016)
James Titcumb
ย 
PDF
Dip Your Toes in the Sea of Security (PHP South Africa 2017)
James Titcumb
ย 
Cryptography For The Average Developer - Sunshine PHP
Anthony Ferrara
ย 
Cryptography For The Average Developer
Anthony Ferrara
ย 
Encryption in php
sana mateen
ย 
Encryption: It's For More Than Just Passwords
John Congdon
ย 
Strong cryptography in PHP
Enrico Zimuel
ย 
Cryptography with Zend Framework
Enrico Zimuel
ย 
SunshinePHP 2017: Tales From The Crypt - A Cryptography Primer
Adam Englander
ย 
PHP Identity and Data Security
Jonathan LeBlanc
ย 
Eight simple rules to writing secure PHP programs
Aleksandr Yampolskiy
ย 
$kernel->infect(): Creating a cryptovirus for Symfony2 apps
Raul Fraile
ย 
Cryptography in PHP: Some Use Cases
Zend by Rogue Wave Software
ย 
php[world] 2016 - Tales From the Crypto: A Cryptography Primer
Adam Englander
ย 
ZendCon 2017 - Cryptography for Beginners
Adam Englander
ย 
Web application security
Ravi Raj
ย 
Web security
davidahaskins
ย 
Cryptography for the mere mortals
M A Hossain Tonu
ย 
Web Crypto
karlvr
ย 
SSL Primer
Mahadev Gaonkar
ย 
Dip Your Toes in the Sea of Security (PHP MiNDS January Meetup 2016)
James Titcumb
ย 
Dip Your Toes in the Sea of Security (PHP South Africa 2017)
James Titcumb
ย 
Ad

More from Mark Niebergall (20)

PDF
Filesystem Management with Flysystem - php[tek] 2023
Mark Niebergall
ย 
PDF
Leveling Up With Unit Testing - php[tek] 2023
Mark Niebergall
ย 
PDF
Filesystem Management with Flysystem at PHP UK 2023
Mark Niebergall
ย 
PDF
Leveling Up With Unit Testing - LonghornPHP 2022
Mark Niebergall
ย 
PDF
Developing SOLID Code
Mark Niebergall
ย 
PDF
Unit Testing from Setup to Deployment
Mark Niebergall
ย 
PDF
Stacking Up Middleware
Mark Niebergall
ย 
PDF
BDD API Tests with Gherkin and Behat
Mark Niebergall
ย 
PDF
BDD API Tests with Gherkin and Behat
Mark Niebergall
ย 
PDF
Hacking with PHP
Mark Niebergall
ย 
PDF
Relational Database Design Bootcamp
Mark Niebergall
ย 
PDF
Starting Out With PHP
Mark Niebergall
ย 
PDF
Automatic PHP 7 Compatibility Checking Using php7cc (and PHPCompatibility)
Mark Niebergall
ย 
PDF
Debugging PHP with Xdebug - PHPUK 2018
Mark Niebergall
ย 
PDF
Advanced PHP Simplified - Sunshine PHP 2018
Mark Niebergall
ย 
PDF
Defensive Coding Crash Course Tutorial
Mark Niebergall
ย 
PDF
Inheritance: Vertical or Horizontal
Mark Niebergall
ย 
PDF
Cybersecurity State of the Union
Mark Niebergall
ย 
PDF
Defensive Coding Crash Course - ZendCon 2017
Mark Niebergall
ย 
PDF
Leveraging Composer in Existing Projects
Mark Niebergall
ย 
Filesystem Management with Flysystem - php[tek] 2023
Mark Niebergall
ย 
Leveling Up With Unit Testing - php[tek] 2023
Mark Niebergall
ย 
Filesystem Management with Flysystem at PHP UK 2023
Mark Niebergall
ย 
Leveling Up With Unit Testing - LonghornPHP 2022
Mark Niebergall
ย 
Developing SOLID Code
Mark Niebergall
ย 
Unit Testing from Setup to Deployment
Mark Niebergall
ย 
Stacking Up Middleware
Mark Niebergall
ย 
BDD API Tests with Gherkin and Behat
Mark Niebergall
ย 
BDD API Tests with Gherkin and Behat
Mark Niebergall
ย 
Hacking with PHP
Mark Niebergall
ย 
Relational Database Design Bootcamp
Mark Niebergall
ย 
Starting Out With PHP
Mark Niebergall
ย 
Automatic PHP 7 Compatibility Checking Using php7cc (and PHPCompatibility)
Mark Niebergall
ย 
Debugging PHP with Xdebug - PHPUK 2018
Mark Niebergall
ย 
Advanced PHP Simplified - Sunshine PHP 2018
Mark Niebergall
ย 
Defensive Coding Crash Course Tutorial
Mark Niebergall
ย 
Inheritance: Vertical or Horizontal
Mark Niebergall
ย 
Cybersecurity State of the Union
Mark Niebergall
ย 
Defensive Coding Crash Course - ZendCon 2017
Mark Niebergall
ย 
Leveraging Composer in Existing Projects
Mark Niebergall
ย 

Recently uploaded (20)

PPTX
IObit Driver Booster Pro 12.4-12.5 license keys 2025-2026
chaudhryakashoo065
ย 
PPTX
CV-Project_2024 version 01222222222.pptx
MohammadSiddiqui70
ย 
PDF
Which Hiring Management Tools Offer the Best ROI?
HireME
ย 
PPTX
IDM Crack with Internet Download Manager 6.42 [Latest 2025]
HyperPc soft
ย 
PPTX
Wondershare Filmora Crack 14.5.18 + Key Full Download [Latest 2025]
HyperPc soft
ย 
PPTX
Android Notifications-A Guide to User-Facing Alerts in Android .pptx
Nabin Dhakal
ย 
PDF
Building scalbale cloud native apps with .NET 8
GillesMathieu10
ย 
PDF
TEASMA: A Practical Methodology for Test Adequacy Assessment of Deep Neural N...
Lionel Briand
ย 
PPTX
Iobit Driver Booster Pro 12 Crack Free Download
chaudhryakashoo065
ย 
PDF
Alur Perkembangan Software dan Jaringan Komputer
ssuser754303
ย 
PPTX
IObit Driver Booster Pro Crack Download Latest Version
chaudhryakashoo065
ย 
PDF
OpenChain Webinar - AboutCode - Practical Compliance in One Stack โ€“ Licensing...
Shane Coughlan
ย 
PDF
Humans vs AI Call Agents - Qcall.ai's Special Report
Udit Goenka
ย 
PDF
IObit Uninstaller Pro 14.3.1.8 Crack for Windows Latest
utfefguu
ย 
PDF
Code Once; Run Everywhere - A Beginnerโ€™s Journey with React Native
Hasitha Walpola
ย 
PDF
AI Software Development Process, Strategies and Challenges
Net-Craft.com
ย 
PPTX
IObit Driver Booster Pro 12 Crack Latest Version Download
pcprocore
ย 
PPTX
Threat Modeling a Batch Job Framework - Teri Radichel - AWS re:Inforce 2025
2nd Sight Lab
ย 
PDF
Azure AI Foundry: The AI app and agent factory
Maxim Salnikov
ย 
DOCX
Best AI-Powered Wearable Tech for Remote Health Monitoring in 2025
SEOLIFT - SEO Company London
ย 
IObit Driver Booster Pro 12.4-12.5 license keys 2025-2026
chaudhryakashoo065
ย 
CV-Project_2024 version 01222222222.pptx
MohammadSiddiqui70
ย 
Which Hiring Management Tools Offer the Best ROI?
HireME
ย 
IDM Crack with Internet Download Manager 6.42 [Latest 2025]
HyperPc soft
ย 
Wondershare Filmora Crack 14.5.18 + Key Full Download [Latest 2025]
HyperPc soft
ย 
Android Notifications-A Guide to User-Facing Alerts in Android .pptx
Nabin Dhakal
ย 
Building scalbale cloud native apps with .NET 8
GillesMathieu10
ย 
TEASMA: A Practical Methodology for Test Adequacy Assessment of Deep Neural N...
Lionel Briand
ย 
Iobit Driver Booster Pro 12 Crack Free Download
chaudhryakashoo065
ย 
Alur Perkembangan Software dan Jaringan Komputer
ssuser754303
ย 
IObit Driver Booster Pro Crack Download Latest Version
chaudhryakashoo065
ย 
OpenChain Webinar - AboutCode - Practical Compliance in One Stack โ€“ Licensing...
Shane Coughlan
ย 
Humans vs AI Call Agents - Qcall.ai's Special Report
Udit Goenka
ย 
IObit Uninstaller Pro 14.3.1.8 Crack for Windows Latest
utfefguu
ย 
Code Once; Run Everywhere - A Beginnerโ€™s Journey with React Native
Hasitha Walpola
ย 
AI Software Development Process, Strategies and Challenges
Net-Craft.com
ย 
IObit Driver Booster Pro 12 Crack Latest Version Download
pcprocore
ย 
Threat Modeling a Batch Job Framework - Teri Radichel - AWS re:Inforce 2025
2nd Sight Lab
ย 
Azure AI Foundry: The AI app and agent factory
Maxim Salnikov
ย 
Best AI-Powered Wearable Tech for Remote Health Monitoring in 2025
SEOLIFT - SEO Company London
ย 

Cryptography With PHP