HKLM
{
    NoRemove Software
    {
        NoRemove Microsoft
        {
            NoRemove Cryptography
            {
                NoRemove Defaults
                {
                    NoRemove Provider
                    {
                        ForceRemove 'Microsoft Base Cryptographic Provider v1.0'
                        {
                            val 'Image Path' = s '%MODULE%'
                            val 'Signature' = b deadbeef
                            val 'Type' = d 1
                        }
                        ForceRemove 'Microsoft Enhanced Cryptographic Provider v1.0'
                        {
                            val 'Image Path' = s '%MODULE%'
                            val 'Signature' = b deadbeef
                            val 'Type' = d 1
                        }
                        ForceRemove 'Microsoft Enhanced RSA and AES Cryptographic Provider'
                        {
                            val 'Image Path' = s '%MODULE%'
                            val 'Signature' = b deadbeef
                            val 'Type' = d 24
                        }
                        ForceRemove 'Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype)'
                        {
                            val 'Image Path' = s '%MODULE%'
                            val 'Signature' = b deadbeef
                            val 'Type' = d 24
                        }
                        ForceRemove 'Microsoft RSA SChannel Cryptographic Provider'
                        {
                            val 'Image Path' = s '%MODULE%'
                            val 'Signature' = b deadbeef
                            val 'Type' = d 12
                        }
                        ForceRemove 'Microsoft Strong Cryptographic Provider'
                        {
                            val 'Image Path' = s '%MODULE%'
                            val 'Signature' = b deadbeef
                            val 'Type' = d 1
                        }
                    }
                    NoRemove 'Provider Types'
                    {
                        ForceRemove 'Type 001'
                        {
                            val 'Name' = s 'Microsoft Enhanced Cryptographic Provider v1.0'
                            val 'TypeName' = s 'RSA Full (Signature and Key Exchange)'
                        }
                        ForceRemove 'Type 012'
                        {
                            val 'Name' = s 'Microsoft RSA SChannel Cryptographic Provider'
                            val 'TypeName' = s 'RSA SChannel'
                        }
                        ForceRemove 'Type 024'
                        {
                            val 'Name' = s 'Microsoft Enhanced RSA and AES Cryptographic Provider'
                            val 'TypeName' = s 'RSA Full and AES'
                        }
                    }
                }
            }
        }
    }
}