(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 [email protected] >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); }