pith:Y7ZMGWJX
Lightweight, Practical Encrypted Face Recognition with GPU Support
BSGS-Diagonal reorders rotations to cut rotation keys by 91 percent while preserving correctness in encrypted face recognition.
arxiv:2604.00546 v3 · 2026-04-01 · cs.CR
Add to your LaTeX paper
\usepackage{pith}
\pithnumber{Y7ZMGWJXJF7EROQ2MFT5ZR4O7F}
Prints a linked badge after your title and injects PDF metadata. Compiles on arXiv. Learn more · Embed verified badge
Record completeness
Claims
BSGS-Diagonal yields a 91% reduction in the number of rotation keys, translating to approximately 14 GB less memory used on the client, and reducing overall CPU peak RAM from over 30 GB in the original HyDia to under 10 GB for databases up to size 1M; runtime improved by up to 1.57x for membership verification and 1.43x for identification; GPU implementations achieve up to 9x and 21x speedups, enabling sub-second encrypted face recognition for databases up to 32K entries.
That the BSGS-Diagonal reordering of rotations preserves both the exact correctness of the similarity scores and the semantic security of the underlying CKKS scheme while only changing performance characteristics; this is stated implicitly in the description of the algorithm but not accompanied by a formal security reduction or accuracy verification in the provided abstract.
BSGS-Diagonal and fused GPU kernels reduce memory and computation for FHE-based face recognition, enabling sub-second encrypted matching on databases up to 32K entries with 91% fewer rotation keys.
Receipt and verification
| First computed | 2026-06-02T01:03:46.414706Z |
|---|---|
| Builder | pith-number-builder-2026-05-17-v1 |
| Signature | Pith Ed25519
(pith-v1-2026-05) · public key |
| Schema | pith-number/v1.0 |
Canonical hash
c7f2c35937497e48ba1a6167dcc78ef95a2cdac0373488fe184f767a894b19e7
Aliases
· · · · ·Agent API
Verify this Pith Number yourself
curl -sH 'Accept: application/ld+json' https://pith.science/pith/Y7ZMGWJXJF7EROQ2MFT5ZR4O7F \
| jq -c '.canonical_record' \
| python3 -c "import sys,json,hashlib; b=json.dumps(json.loads(sys.stdin.read()), sort_keys=True, separators=(',',':'), ensure_ascii=False).encode(); print(hashlib.sha256(b).hexdigest())"
# expect: c7f2c35937497e48ba1a6167dcc78ef95a2cdac0373488fe184f767a894b19e7
Canonical record JSON
{
"metadata": {
"abstract_canon_sha256": "79f182439f5cedc1e3dbcf91e2fd8aa5c0498a0aa3f5bf5ed2b9f8b6b0340466",
"cross_cats_sorted": [],
"license": "http://creativecommons.org/licenses/by/4.0/",
"primary_cat": "cs.CR",
"submitted_at": "2026-04-01T06:43:36Z",
"title_canon_sha256": "334f73e698e7d7d53f68dec7989f465d5816d4f9f96c08f233318d76a7f0b808"
},
"schema_version": "1.0",
"source": {
"id": "2604.00546",
"kind": "arxiv",
"version": 3
}
}