PGP public keyring file (.pkr)
.pkr file signature | application/octet-stream
PGP public keyring file
Magic Bytes
Offset 0
99 01
Sources: Gary Kessler
Extension
.pkr
MIME Type
application/octet-stream
Byte Offset
0
Risk Level
Safe
Validation Code
How to validate .pkr files in Python
def is_pkr(file_path: str) -> bool:
"""Check if file is a valid PKR by magic bytes."""
signature = bytes([0x99, 0x01])
with open(file_path, "rb") as f:
return f.read(2) == signature
How to validate .pkr files in Node.js
function isPKR(buffer: Buffer): boolean {
const signature = Buffer.from([0x99, 0x01]);
return buffer.subarray(0, 2).equals(signature);
}
How to validate .pkr files in Go
func IsPKR(data []byte) bool {
signature := []byte{0x99, 0x01}
if len(data) < 2 {
return false
}
return bytes.Equal(data[:2], signature)
}
API Endpoint
/api/v1/pkr
curl https://filesignature.org/api/v1/pkr
See the full API documentation for all endpoints and parameters.
Frequently Asked Questions
What is a .pkr file?
A .pkr file is a PGP public keyring file file. PGP public keyring file
What are the magic bytes for .pkr files?
The magic bytes for PGP public keyring file files are 99 01 at byte offset 0. These bytes uniquely identify the file format regardless of the file extension.
How do I validate a .pkr file?
To validate a .pkr file, read the first bytes of the file and compare them against the known magic bytes (99 01) at offset 0. This is more reliable than checking the file extension alone, as extensions can be renamed.
What is the MIME type for .pkr files?
There is no officially registered MIME type for .pkr files. Systems typically use application/octet-stream as a generic fallback when handling this format.
Is it safe to open .pkr files?
PGP public keyring file (.pkr) files are generally safe to open. They are classified as low risk because they primarily contain data rather than executable code. However, always ensure files come from a trusted source.