NativeCertGen serves as a fast path before BouncyCastle in doSoftwareGeneration, falling back gracefully when libcertgen.so is absent. GeneratedKeyPersistence saves software keys to disk asynchronously and restores them on daemon restart. Bump version to v5.1, restore TEESimulator-RS naming convention.