en-US windows-security computer

System cryptography: Force strong key protection for user keys stored on the computer

Verified with Windows Security Options 25H2 — updated on July 13, 2026

Security policy

This is a Security Options policy (Windows Settings > Security Settings), applied by the security engine — not an Administrative Template (ADMX). In GPMC/gpedit it is configured under Local Policies > Security Options.

Path in the GPO console

Computer Configuration\Windows Settings\Security Settings\Local Policies\Security Options\System cryptography

Description

This setting controls whether users must enter a password when private cryptographic keys are created or used. The default permits key use without an additional password prompt. Stronger prompts protect keys from silent use, but can break unattended applications and increase user interaction.

Registry

HKLM Software\Policies\Microsoft\Cryptography

Value name: ForceKeyProtection

More options available

Options

System cryptography: Force strong key protection for user keys stored on the computer
ForceKeyProtection enum
  • User input is not required when new keys are stored and used -> 0
  • User must enter a password the first time they use the key -> 1
  • User must enter a password each time they use the key -> 2

Export Builder

BETA

Configure the state, scope and options, then generate .reg, PowerShell, Intune and SCCM outputs — or add the setting to a multi-setting collection.

These exports write the registry — this is not a managed GPO.

Security policy setting: a domain GPO (Security Settings) can overwrite this registry value at the next policy refresh. Prefer configuring it via GPMC > Security Options.

.reg file

Windows Registry Editor Version 5.00

; Exported from gporais.com
; Policy: System cryptography: Force strong key protection for user keys stored on the computer
; State: Enabled

[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Cryptography]
"ForceKeyProtection"=dword:00000001
"ForceKeyProtection"=dword:00000000
More formats (PowerShell, Intune, SCCM)

PowerShell

# Exported from gporais.com
# Policy: System cryptography: Force strong key protection for user keys stored on the computer
# State: Enabled

$path = 'HKLM:\Software\Policies\Microsoft\Cryptography'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'ForceKeyProtection' -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name 'ForceKeyProtection' -Value 0 -Type DWord

Embed this policy on your site

What to embed
Theme

Adds one script line: the theme follows your site’s appearance and the height fits the content. If your site blocks scripts, the embed follows the visitor’s system theme.

Preview