How Transparent Data Encryption is built in MySQL and Percona Server ?

Location Belgium
Dates Feb 1, 2020 – Feb 2, 2020
Presentation Jan 31, 2020 , 11:30 PM
Speaker
Robert Golebiowski
Robert Golebiowski

Senior Software Engineer, former Perconian

Abstract

How Transparent Data Encryption is built in MySQL and Percona Server ? - keyrings – what are they used for ? What is the difference between using a server back-end (keyring_vault) versus file back-end (keyring_file). How it affects server startup and why? Why per server separation is needed in Vault Server?

  • How Master Key encryption works ? How it is build on page level ? How do we know which key we should fetch to decrypt a table ? How do we know that used key is the correct one ? How do we make sure that we can decrypt a table when we need it ?
  • What crypto algorithms are used ?
  • How Master Key rotation works ? Why is it needed ?
  • What is KEYRING encryption and what are encryption threads?
  • How binlog encryption works in 5.7 and how it works in 8.0 ?
  • How undo log/redo log encryption works ?

Speaker Bios

Robert Golebiowski

Senior Software Engineer, former Perconian

Database Engineer

See all talks by Robert Golebiowski »

Explore More Talks

Talk

15 tips to boost your Galera Cluster

📅 Feb 1, 2014
🏢 FOSDEM 2014
📍 Brussels, Belgium
Talk

17 Things Developers Need to Know About Databases

📅 May 12, 2020 , 12/May/20 4:00 PM
🏢 Open Source 101 At Home
📍 Online
Peter Zaitsev
Peter Zaitsev

Founder | Open-Source Advocate | Technologist | Boards Member, Advisor & Mentor

Talk

A Quick Intro to MySQL JSON Duality Views

📅 Jan 29, 2026 , 2:25 pm
🏢 MySQL Belgian Days (preFOSDEM) 2026
📍 Belgian, Brussels
✎ Edit this page on GitHub