gpg --expert --full-gen-key
(1) RSA and RSA (default)
(2) DSA and Elgamal
(3) DSA (sign only)
(4) RSA (sign only)
(7) DSA (set your own capabilities)
(8) RSA (set your own capabilities)
(9) ECC and ECC
(10) ECC (sign only)
(11) ECC (set your own capabilities)
>9:ECC and ECC
Please select which elliptic curve you want:
(1) Curve 25519
(3) NIST P-256
(4) NIST P-384
(5) NIST P-521
(9) secp256k1
> Curve 25519
> 10m >tivonhou tivonhou@qq.com >123 >123 (password)
gpg --list-keys --keyid-format LONG
gpg --armor --output public-key.txt --export F1E471287746F904
-----BEGIN PGP PUBLIC KEY BLOCK-----
mDMEXH6dHxYJKwYBBAHaRw8BAQdA8FECxmZs3nTTs41cZ33tXPCHCTytCTib8E33
XFWy++q0IHRpdm9uaG91ICgxMG0pIDx0aXZvbmhvdUBxcS5jb20+iJYEExYIAD4W
IQRm0sivmwQa5J7YzCrx5HEod0b5BAUCXH6dHwIbAwUJAYuCAAULCQgHAgYVCgkI
CwIEFgIDAQIeAQIXgAAKCRDx5HEod0b5BFrTAP4vI7fgIEz3AXN77UyeLbXF4L6p
es3ochA3UjHbcv59PQD+ISjsfMx6TzGxU4KCjRbSMZKtujYXCNw9NymVtt6vmAS4
OARcfp0fEgorBgEEAZdVAQUBAQdAX229DyqGbSyuBhNhTIwyXo28f2YbPFYWE0Oz
H9xDjFYDAQgHiH4EGBYIACYWIQRm0sivmwQa5J7YzCrx5HEod0b5BAUCXH6dHwIb
DAUJAYuCAAAKCRDx5HEod0b5BMz4AP0UJQuehcKp766O36y2t4P6lI7AGwtDk5/W
ekXFpvjW8wD9EhB5G/D0n9PQ/XZtRsIEW5UDtSjpb2OEs2mZngojYwM=
=Kugu
-----END PGP PUBLIC KEY BLOCK-----
>10 >256 >10m
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
q4MkJqzKoWwH7jjIP/J3U/NDyA==
=q3cU
-----END PGP PUBLIC KEY BLOCK-----
在线各种格式转换工具:
https://www.asciitohex.com/
public static void checkFormatFile(File f) throws FileNotFoundException, IOException {
FileInputStream in = new FileInputStream(f);
int size = in.available();
//if (size > 1024) size = 1024;
byte[] data = new byte[size];
in.read(data);
in.close();
int ascii = 0;
int other = 0;
boolean isBinary = false;
boolean isAscII = false;
for (int i = 0; i < data.length; i++) {
byte b = data[i];
if (b < 0x09) isBinary = true;
if (b == 0x09 || b == 0x0A || b == 0x0C || b == 0x0D) ascii++;
else if (b >= 0x20 && b <= 0x7E) ascii++;
else other++;
}
if(!isBinary){
if (other == 0) {
isBinary = false;
isAscII = true;
}else{
isBinary = 100 * other / (ascii + other) > 95;
}
}
System.out.println("isBinary:"+isBinary+" isAscII:"+isAscII+ " other:"+other + " ascii"+ascii);
}
分享到:
相关推荐
在压缩包文件“pgp-public-key-master”中,可能包含了一个或多个PGP公钥文件,这些文件可能用于存储用户的公钥,以便其他人可以使用这些公钥来加密他们的消息或验证签名。通常,这些公钥会被发布到公钥服务器上,...
同时,该规范文档还包括了对OpenPGP应用中数据对象的描述,例如private keys、public keys、certificates等。 在该规范文档中,作者还对OpenPGP应用中的一些命令进行了详细的描述,例如GENERATE ASYMMETRIC KEY ...
1. **启动PGP软件**,在主界面的[PGPKeys]控制盒中选择[File]>[NewPGPKey]。 2. 在[PGPKeyGenerationAssistant](金钥产生助手)中,按照向导的指引完成以下步骤: - 输入密钥名称和电子邮件地址。 - (可选) 进入...
gpg --armor --output private_key.asc --export-secret-keys your_email@example.com ``` 同样,确保替换`your_email@example.com`为你的电子邮件地址。导出的私钥文件需要妥善保存,避免泄露。 ### 5. 私钥的...
- 打开PGP软件,选择“PGP keys”选项。 - 创建邮件并加密,再解密以验证加密效果。 #### 三、文件的加密与解密操作 1. **加密过程**: - 使用PGP软件创建一个密钥对。 - 将要发送的文件导入PGP软件。 - 选择...
If Alice and Bob each know their own private key and the other's public key, they can communicate securely, through any number of public key based protocols such as IPSec, PGP, S/MIME, or SSL....
魔术Lambda MIME Magic Lambda MIME使您能够从Hyperlambda解析和创建MIME消息。 它包含6个基本插槽。...[pgp.keys.public.import] -导入ASCII铠装公共PGP密钥束 解析MIME消息 下面是一个解析MIME消息的示例。
PKINITÂPublic Keys for Users Section 14.14. KDC Database Section 14.15. Kerberos V5 Messages Section 14.16. Homework Chapter 15. PKI (Public Key Infrastructure) Section 15.1. ...
var publicKey = openpgp.key.readArmored(publicKeyArmored).keys[0]; var privateKey = openpgp.key.readArmored(privateKeyArmored).keys[0]; ``` **4. PGP与电子邮件** 在电子邮件场景中,OpenPGP.js可用于对...
GNUPG,全称GNU Privacy Guard,是一款遵循GNU General Public License的开源密码学软件,用于实现PGP(Pretty Good Privacy)标准,提供数据加密、数字签名以及密钥管理功能。在Ubuntu这样的Linux发行版上,GNUPG是...
GPG是一个开源的PGP实现,用于加密和签名数据。在Linux中,你可以使用GPG来生成自己的公钥/私钥对,然后用私钥对文件或软件包进行签名。签名过程包括: - `gpg --gen-key`: 生成新的密钥对。 - `gpg --sign ...
3. **加密过程**:使用公钥进行加密时,可以使用`openssl_public_encrypt()`函数,它接受明文、公钥和加密后的二进制数据作为参数。 4. **解密过程**:与加密相反,解密使用私钥完成,对应的PHP函数是`openssl_...
在压缩包文件“public-keys-master”中,很可能包含了多个公钥文件,这些可能是不同用户或服务的公钥,用于各种安全目的,如SSH登录、GPG签名或数据交换。用户可以根据需要导入这些公钥,或者将其分享给他人,以便...
**GPG (GNU Privacy Guard)** 是一种免费且开源的加密软件包,它基于OpenPGP标准(RFC 4880),提供数字签名和加密功能。GPG由GNU项目开发,并在GNU通用公共许可协议下发布。GPG支持多种加密算法,包括对称加密、...
用,没有必要作类似于PGP、RSA 或DES 等复杂的加密算法。本实例介绍如何使用ROT13 算法加密和解密数 C#开发实战1200 例(第II卷) 832 据。实例运行效果如图19.3 所示。 图19.3 使用ROT13算法加密解密数据 关 键技术...