MSSQL Always Encrypted
Available in Enterprise, Standard, Express and Developer since SQL 2016 SP1
Columm level encryption
Deterministic - can be used in WHERE clauses, GROUP BY and JOINS and can be INDEXed.
Randomized - More secure, but non-searchable
SQL Server Native Client .NET 4.6
Windows Certificate Store - deployed to each application server
Azure Key Vault - auditable central store but needs reliable internet
Gotchas
Distributed Queries (linked servers)
No Default or Check Constraints
No Partition Columns
Columns Reference By Computed Columns
No transactional/Merge Replication
Aggregations
Columns with the IDENTITY property
No Triggers
SQL2019 Secure Enclaves address some of these issues ("Allow Enclave Computations" must be turned on, and see "Always Encrypted" tab in SSMS connection box).
Bibliography
https://sdtimes.com/devops/a-developers-guide-to-key-storage-providers/
Always Encrypted with Secure Enclaveshttps://techcommunity.microsoft.com/t5/azure-sql-blog/how-to-convert-always-encrypted-to-always-encrypted-with-secure/ba-p/4081456