我正在C#中创建此工具,该工具将获取.gpg文件并使用Windows CNG对其进行解密。我得到一个.gpg文件作为输入参数,并使用WinPT用我的密钥对其进行加密。解密可以与该工具一起使用,我也可以使用BouncyCastle和我的密钥解密。文件的接收方将始终具有解密它的权限/密钥(这是一个假设)。我们不想再使用密钥,而是想使用Windows CNG存储库中的密钥或ProtectedData类(最好)。
我检查了这篇文章,或多或少地解释了使用Unprotect和Protect进行加密和解密的方式,但是当输入文件为.gpg时,我无法使其工作。它确实适用于字节数组,将.gpg数据转换为字节数组也无济于事。
使用这种方法甚至可以解密.gpg吗?