CryptKit encrypts and decrypts full files in VS Code.
Encrypted output is written back to replace the file.
Commands
encryptfileencrypts the entire current document.decryptfiledecrypts the entire current document.
Encryption Details
- Algorithm: AES-256-CBC
- Ciphertext encoding: hex
- Key: SHA-256 hash of the password, interpreted as 32 raw bytes
- IV: first 16 bytes of SHA-256 over
CryptKit IVfollowed by the password
The IV is derived from the password. It is not stored in the encrypted output. To reproduce the IV in another tool:
-
Start with this exact UTF-8 text:
CryptKit IV -
Append the password directly after it, with no separator.
For example, if the password is
mypassword, hash this exact UTF-8 text:CryptKit IVmypassword -
Compute the SHA-256 hash of that text.
-
Take the first 16 raw bytes of the SHA-256 hash.
-
Use those 16 bytes as the AES-256-CBC IV.
The encrypted file only contains the hex ciphertext. To decrypt outside VS Code, the external tool must recreate the same key and IV from the password.
AI Disclosure
- AI was used for sections of code and resources for this tool.
- All code was reviewed and tested by maintainers.
License
Distributed under the MIT License. See LICENSE for more information.
Contact
Contributing
- Contributions are most welcome.
- But, issues, fixes and feature requests are not guaranteed.
- Use at your own risk: This software is provided "as is," without warranty of any kind, express or implied. Use it at your own discretion and responsibility.