草庐IT

java - 对 Java + OpenPGP 的建议?

我想开发一个小型的OpenPGP客户端,我正在寻找OpenPGP的Java库。是否有针对此方法的任何(开源)建议?Cryptix.org好像没有生命了…… 最佳答案 我找到了BouncyCastle库,用于Java和C#。我没有任何经验。我会尝试并在此处报告。它提供:适用于Java和C#的轻量级加密API。Java密码术扩展和Java密码术架构的提供者。JCE1.2.1的洁净室实现。用于读取和写入编码的ASN.1对象的库。轻量级客户端TLSAPI。第1版和第3版X.509证书、第2版CRL和PKCS12文件的生成器。版本2X.509

java - 用于 Java 库的 GnuPG ant 构建问题/错误

我正在使用GnuPGJavaAPI来加密/解密文件。用Google搜索并找到了一个JavaWrapperGnuPGforJava,GPGME(GnuPGMadeEasy,C语言库)的Java包装器。官网也引用this作为Java包装器。所以按照说明,设置ant并尝试运行antcleanrelease它正在抛出错误。但是maven构建工作和jar文件也生成了。运行ant时出现以下错误。C:\Users\user\Desktop\MFT\gnupg-for-java-master>antcleanreleaseBuildfile:C:\Users\user\Desktop\MFT\gnup

java - 在 java 中解析 A​​rmored ECC 公钥/私钥(从 gpg cli 生成)

我正在尝试将装甲ECCgpgkey转换为相应的java类ECPrivateKey/ECPublicKey.要生成我正在使用的key对:gpg--expert--full-generate-key然后选择(9)ECC和ECC(或(10)ECC(仅符号))然后选择(3)NISTP-256导致:-----BEGINPGPPUBLICKEYBLOCK-----mFIEWUdzwhMIKoZIzj0DAQcCAwQkAvZC1PIJ8ke1myyKhNny9vN78TIYo2MuAOY+F38L9S3+Za9cKV/iIHOqfapbMoqdSmSnqDkevwQSr5MF2UOXtCJzaWd

c++ - 在键上使用 gpg --list-packets 的输出来获取 mpi 值以生成 s 表达式

我正在尝试使用gpg生成的公钥使用libgcrypt进行加密。我在key上使用了listpackets命令来获取key的内容,并将mpi值解析为一个s表达式。因此,当我尝试使用我的公钥对我的sessionkey进行编码时,我收到错误消息“S表达式中的奇数十六进制数”?我认为列表数据包可能会给我没有前导零的十六进制数字?如果是这样,我需要做什么才能获得可以在libgcrypt中使用的mpi值? 最佳答案 经过gpg和libgcrypt邮件列表的反复试验和建议后,listpackets命令会截断mpi值中的前导零,因此您必须在mpi值前

c++ - GnuPGME : GPG Signature C++

有没有人写过任何教程或有任何关于如何使用GnuPGME的文档?这样我就可以用C++编写一个函数,例如gpgSign(std::stringfileToBeSigned,std::stringoutPutFileName)? 最佳答案 下面是一个带有详细注释的C示例,它可以满足您的需求-这不是最直接的方法,但应该说明如何完成文件签名。它不处理签名者的选择,但GPGME文档应该可以帮助您。您可以保存文件并直接从命令行进行编辑和测试。要编译,只需另存为“gpgsign.c”,然后执行gccgpgsign.c-lgpgme-ogpgsign

encryption - Hadoop GPG SerDe

我目前正在做一个需要数据加密的Hadoop项目(因为数据会存储在S3中)。虽然我主要希望通过Hive访问数据,但能够通过Pig和任何其他MapReduce方法访问它会很好。我知道Hadoop内置了对gzip、snappy等压缩编解码器的支持...是否也支持加密编解码器(特别是GPG)?有没有人写过公开可用的GPGSerDe(或类似的东西)? 最佳答案 最后我才知道Hadoop没有对加密的任何内部支持。似乎您可以使用GPG代码重载CompressionCodec,alahttp://www.mail-archive.com/commo

Linux gpg命令(gpg指令、gpg加密工具)(GNU Privacy Guard、GnuPG)文件压缩加密、文件加密、文件解密、文件压缩密码、解压密码、GPG密钥、数字签名、非对称加密

文章目录LinuxGPG加密工具1.安装和设置GPG安装gpg创建gpg密钥2.GPG密钥管理2.1查看密钥列表、导出和导入GPG密钥、删除密钥查看密钥列表关于密钥信任级别(ultimate、unknown、none、marginal、full)导出公钥导入公钥删除密钥(公钥和私钥)示例2.2备份和恢复GPG密钥备份私钥恢复私钥3.加密和解密数据加密数据解密数据4.使用GPG进行数字签名创建数字签名验证数字签名5.GPG技术点解析5.1GPG加密原理5.2GPG与对称加密5.3GPG数字签名原理6.GPG简单文件非对称加密解密示例(脚本自动无阻塞输入)1.加密示例2.解密示例注意事项Linux

android - 如何使用我用 GPG 制作的私钥签署 apk?

这可能吗?我有一个已经用GPG制作的key对,但我就是找不到用该key对其进行签名的方法。我真的不想为此使用keytool或其他任何东西制作新key;我宁愿使用我现在拥有的key。有人知道我该怎么做吗?提前致谢。 最佳答案 我非常怀疑GPG会生成可供jarsigner使用的key。可能可以编写转换器来执行此操作,但硬着头皮生成新key的工作量要少得多。执行此操作的命令很简单keytool-genkey-aliasmynickname-validity20000-keystore~/.android/my-keystore(p.s.备

windows - 用于从文件名中删除特殊字符的批处理文件脚本 (Windows)

我有一大组文件,其中一些文件名中包含特殊字符(例如ä、ö、%等)。我想要一个脚本文件来遍历这些文件并重命名它们以删除特殊字符。我真的不介意它做什么,但它可以用下划线替换它们,例如Störung%20.doc将重命名为St_rung_20.doc按优先顺序:Windows批处理文件使用cscript(vbs)运行的Windows脚本文件可以从命令行运行的第三方软件(即不需要用户交互)另一种语言脚本文件,我必须为其安装额外的脚本引擎背景:我试图在Windows上使用GnuPG加密这些文件,但它似乎无法使用--encrypt-files选项处理文件名中的特殊字符。

(gnupg)哪个是公众,这对的私钥是哪个?

我需要生成PGP公共/私钥。我以前从未做过。我已经阅读了文档,但是给出的示例与我在计算机上看到的内容不符。我生成了钥匙gnupg.我运行命令以列出公共密钥gpg--list-keys--keyid-formatLONG我得到了这样的结构。pubrsa2048/123456789101112A2000–01-01[SC][expires:2000-01-01]ABCD1234ABCD1234ABCD1234ABCD1234ABCD1234uid[ultimate]FirstnameSurname[email protected]>subrsa2048/ABCDEFGHIJKLMNO12000-0