{"id":22238258,"url":"https://github.com/nstevens1040/pgpdecrypt-message","last_synced_at":"2026-06-30T05:31:16.202Z","repository":{"id":70279061,"uuid":"473967918","full_name":"nstevens1040/PGPDecrypt-Message","owner":"nstevens1040","description":"This script for Windows PowerShell will decrypt a PGP encrypted (and armored) string using your PGP private key and passphrase.","archived":false,"fork":false,"pushed_at":"2023-04-01T16:41:35.000Z","size":53,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-09T08:28:18.795Z","etag":null,"topics":["bouncycastle","decrypt-messages","pgp-decrypt","pgp-key","powershell"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nstevens1040.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-03-25T10:37:52.000Z","updated_at":"2022-03-25T11:54:16.000Z","dependencies_parsed_at":"2023-02-27T03:46:23.843Z","dependency_job_id":null,"html_url":"https://github.com/nstevens1040/PGPDecrypt-Message","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/nstevens1040/PGPDecrypt-Message","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nstevens1040%2FPGPDecrypt-Message","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nstevens1040%2FPGPDecrypt-Message/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nstevens1040%2FPGPDecrypt-Message/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nstevens1040%2FPGPDecrypt-Message/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nstevens1040","download_url":"https://codeload.github.com/nstevens1040/PGPDecrypt-Message/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nstevens1040%2FPGPDecrypt-Message/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34954283,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-30T02:00:05.919Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bouncycastle","decrypt-messages","pgp-decrypt","pgp-key","powershell"],"created_at":"2024-12-03T03:16:00.521Z","updated_at":"2026-06-30T05:31:16.197Z","avatar_url":"https://github.com/nstevens1040.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PGPDecrypt-Message\nThis script for Windows PowerShell will decrypt a PGP encrypted (and armored) string using your PGP private key and passphrase.  \n  \nThis script uses **[BouncyCastle.NetFramework](https://www.nuget.org/packages/BouncyCastle.NetFramework/)** *(also [bc-chsarp](https://github.com/bcgit/bc-csharp))*.  \n  \n## Installation\nThe PowerShell snippet below will make the script available in the current PowerShell session.  \n  \nThe first time you run **PGPDecrypt-Message** it will install BouncyCastle.NetFramework.  \n```ps1\n[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12\niex (irm https://raw.githubusercontent.com/nstevens1040/PGPDecrypt-Message/main/PGPDecrypt-Message.ps1)\n```  \n## Usage\n```\n\nNAME\n    PGPDecrypt-Message\n    \nSYNTAX\n    PGPDecrypt-Message [-pgp_encrypted_message] \u003cstring\u003e [-pgp_private_key] \u003cstring\u003e [[-private_key_passphrase] \u003cstring\u003e]  [\u003cCommonParameters\u003e]\n    \n    \nPARAMETERS\n    -pgp_encrypted_message \u003cstring\u003e\n        \n        Required?                    true\n        Position?                    0\n        Accept pipeline input?       false\n        Parameter set name           (All)\n        Aliases                      None\n        Dynamic?                     false\n        \n    -pgp_private_key \u003cstring\u003e\n        \n        Required?                    true\n        Position?                    1\n        Accept pipeline input?       false\n        Parameter set name           (All)\n        Aliases                      None\n        Dynamic?                     false\n        \n    -private_key_passphrase \u003cstring\u003e\n        \n        Required?                    false\n        Position?                    2\n        Accept pipeline input?       false\n        Parameter set name           (All)\n        Aliases                      None\n        Dynamic?                     false\n        \n    \u003cCommonParameters\u003e\n        This cmdlet supports the common parameters: Verbose, Debug,\n        ErrorAction, ErrorVariable, WarningAction, WarningVariable,\n        OutBuffer, PipelineVariable, and OutVariable. For more information, see \n        about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216). \n    \n    \nINPUTS\n    None\n    \n    \nOUTPUTS\n    System.Object\n    \nALIASES\n    None\n    \n\nREMARKS\n    None\n```\n\n## Example\n*(private key is a throwaway)*\n```ps1\nPGPDecrypt-Message -pgp_encrypted_message @\"\n-----BEGIN PGP MESSAGE-----\nVersion: BCPG C# v1.8.10.0\n\nowJ4nAHkARv+hQGMAzQrCxerEdDLAQwA5KLnXJT/MPZ1OjqeQTouGjSgu2jPDENS\n8NAJDGA7UyddjI672VbE2PyRqWyFT9Np3mnMxfLu/32mtrSZA7YF2sZ3bc8hFgha\nUAnDr0+BhGzGign9Kp/iDnoh8RIc72ooStLXwLlKiAzDqMQ8npU2B4RyhwUM0MFC\nc0+NjZBEHFRG7JavJ9FPdF3W9G0KMOPQVTPZghiP/zgM/2Ji8nH5vSSldIebhvj4\nM85RHUwWKDnDqjymiklrR1Necc3H6bOW6if3UeRIQrSRuyBeEZCE7EHlSZ6ysC9d\nfWHUQXn2Fcd1R2TfvXnzc4//lXFrozRtiwNrSvqGR7oeB1Q42SZoaTrKi8MexgFV\nBJYAjTL9Dgbxazx6gMmBDS8fjSp4fHvc21L7Tra/JmWxND3f02S0JsG5AfuCf3BS\nQJ/h0mukvuclM2piLAQM/2XxDsgWG9EbzLwndJEPNzi8PpwtDcAySaiUAUtLYGE4\nJa+fjftZMiWB5sG843EhcAeHiYaswPyH0lMBIyhdFtA34MkaY3uqfZZIbqN24iwL\nbFYLVMxLZ1ehVr/K6tmRMipIc1nOsZBwC5+rmg5rXDUthq1/PKWVhYTxY4MXaFl3\nDLvyNnvcb1Loeq78VqRs5lE=\n=hoSa\n-----END PGP MESSAGE-----\n\n\"@ -pgp_private_key @\"\n-----BEGIN PGP PRIVATE KEY BLOCK-----\n\n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\nWDSeC3yWedFxCg==\n=3B7M\n-----END PGP PRIVATE KEY BLOCK-----\n\"@ -private_key_passphrase 'Y3J5cHRfazMzcDNy'\n```\n**Output**\n```\nI'm encrypting this message!\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnstevens1040%2Fpgpdecrypt-message","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnstevens1040%2Fpgpdecrypt-message","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnstevens1040%2Fpgpdecrypt-message/lists"}