Skip to content
Nintendo Switch encryption key derivation bare metal RCM payload
Branch: master
Clone or download
shchmue Merge pull request #3 from designgears/master
Add gitignore for build/ and output/
Latest commit 30b5faf Mar 25, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
common Initial commit Mar 4, 2019
source Initial commit Mar 4, 2019
.gitignore Add gitignore for build/ and output/ Mar 25, 2019


Lockpick_RCM is a bare metal Nintendo Switch payload that derives encryption keys for use in Switch file handling software like hactool, hactoolnet/LibHac, ChoiDujour, etc. without booting Horizon OS.

Due to changes imposed by firmware 7.0.0, Lockpick homebrew can no longer derive the latest keys. In the boot-time environment however, there are fewer limitations.


  • Launch Lockpick_RCM.bin using your favorite payload injector
  • Upon completion, keys will be saved to /switch/prod.keys on SD
  • If the console has Firmware 7.x, the /sept/ folder from Atmosphère or Kosmos release zip containing both sept-primary.bin and sept-secondary.enc must be present on SD or else only keyblob master key derivation is possible (ie. up to master_key_05 only)


Install devkitARM and run make.

Massive Thanks to CTCaer!

This software is heavily based on Hekate. Beyond that, CTCaer was exceptionally helpful in the development of this project, lending loads of advice, expertise, and humor.

Known Issues

  • Chainloading from SX will hang immediately due to quirks in their hwinit code, please launch payload directly
You can’t perform that action at this time.