{"id":20164949,"url":"https://github.com/multi-os-engine/bouncycastle","last_synced_at":"2025-10-16T17:44:45.558Z","repository":{"id":72750828,"uuid":"65225831","full_name":"multi-os-engine/bouncycastle","owner":"multi-os-engine","description":"Multi-OS Engine: Bouncycastle","archived":false,"fork":false,"pushed_at":"2022-07-23T15:24:59.000Z","size":13201,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":5,"default_branch":"moe-master","last_synced_at":"2025-01-13T14:33:04.268Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://multi-os-engine.org","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/multi-os-engine.png","metadata":{"files":{"readme":"README.android","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-08-08T17:45:03.000Z","updated_at":"2017-10-18T13:45:29.000Z","dependencies_parsed_at":"2023-03-23T11:48:42.470Z","dependency_job_id":null,"html_url":"https://github.com/multi-os-engine/bouncycastle","commit_stats":null,"previous_names":[],"tags_count":285,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multi-os-engine%2Fbouncycastle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multi-os-engine%2Fbouncycastle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multi-os-engine%2Fbouncycastle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/multi-os-engine%2Fbouncycastle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/multi-os-engine","download_url":"https://codeload.github.com/multi-os-engine/bouncycastle/tar.gz/refs/heads/moe-master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241600900,"owners_count":19988820,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-14T00:36:10.625Z","updated_at":"2025-10-16T17:44:40.524Z","avatar_url":"https://github.com/multi-os-engine.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"Bouncy Castle on the Android platform.\n---\n\nThe code in this directory is based on $BOUNCYCASTLE_VERSION in the\nfile bouncycastle.version. See patches/README for more information on\nhow the code differs from $BOUNCYCASTLE_VERSION.\n\nPorting New Versions of Bouncy Castle.\n--\n\nThe following steps are recommended for porting new Bouncy Castle versions.\n\n1) Retrieve the appropriate version of the Bouncy Castle source from\n   www.bouncycastle.org/latest_releases.html (both bcprov-jdk*-*.tar.gz\n   and bcpkix-jdk*-*.tar.gz files).\n\n   Check the checksum (found at http://bouncycastle.org/checksums.html) with:\n\n     md5sum bcprov-jdk*-*.tar.gz\n     sha1sum bcprov-jdk*-*.tar.gz\n     md5sum bcpkix-jdk*-*.tar.gz\n     sha1sum bcpkix-jdk*-*.tar.gz\n\n2) Update the variables in bouncycastle.config and bouncycastle.version as appropriate.\n   At the very least you will need to update the bouncycastle.version.\n\n3) Run:\n\n     ./import_bouncycastle.sh import bcprov-jdk*-*.tar.gz\n\n   Note the script expects to find the bcpkix-jdk*-*.tar.gz alongside the bcprov file.\n\n4) If there are any errors, then modify bouncycastle.config, bouncycastle.version\n   and patches in patches/ as appropriate.  You might want to use:\n\n     ./import_bouncycastle.sh regenerate patches/*.patch\n\n   Repeat step 3.\n\n5) Cleanup before building with:\n\n     m -j16 clean-bouncycastle\n\n6) Build the bouncycastle target from the external/bouncycastle directory with:\n\n     mm -j16 snod \u0026\u0026 adb sync system\n\n   If there are build errors, then patches/*.mk or bouncycastle.config\n   may need updating.\n\n7) Run tests to make sure things are working:\n\n     Some suggested tests by area:\n     - java.security.AlgorithmParameterGenerator\n       libcore/luni/src/test/java/libcore/java/security/OldAlgorithmParameterGeneratorTest.java\n       libcore/luni/src/test/java/libcore/javax/crypto/spec/AlgorithmParameterGeneratorTestDH.java\n       libcore/luni/src/test/java/libcore/javax/crypto/spec/AlgorithmParameterGeneratorTestDSA.java\n     - java.security.AlgorithmParameters\n       libcore/luni/src/test/java/libcore/javax/crypto/spec/AlgorithmParametersTestDSA.java\n       libcore/luni/src/test/java/libcore/javax/crypto/spec/AlgorithmParametersTestAES.java\n       libcore/luni/src/test/java/libcore/javax/crypto/spec/AlgorithmParametersTestDH.java\n       libcore/luni/src/test/java/libcore/javax/crypto/spec/AlgorithmParametersTestDESede.java\n       libcore/luni/src/test/java/libcore/javax/crypto/spec/AlgorithmParametersTestDES.java\n       libcore/luni/src/test/java/libcore/javax/crypto/spec/AlgorithmParametersTestOAEP.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/AlgorithmParameterGenerator1Test.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/AlgorithmParameterGenerator2Test.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/AlgorithmParametersSpiTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/AlgorithmParametersTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/AlgorithmParametersTest.java\n     - java.security.cert.CertPathBuilder\n       libcore/luni/src/test/java/tests/targets/security/cert/CertPathBuilderTestPKIX.java\n     - java.security.cert.CertPathValidator\n       libcore/luni/src/test/java/tests/targets/security/cert/CertPathValidatorTestPKIX.java\n     - java.security.cert.CertStore\n       libcore/luni/src/test/java/tests/security/cert/CertStoreSpiTest.java\n       libcore/luni/src/test/java/tests/security/cert/CertStore2Test.java\n       libcore/luni/src/test/java/tests/security/cert/CertStore1Test.java\n       libcore/luni/src/test/java/tests/security/cert/CertStoreExceptionTest.java\n     - java.security.cert.Certificate\n       libcore/luni/src/test/java/libcore/java/security/cert/X509CertificateTest.java\n       libcore/luni/src/test/java/tests/api/javax/security/cert/X509CertificateTest.java\n       libcore/luni/src/test/java/tests/security/cert/CertificateCertificateRepTest.java\n       libcore/luni/src/test/java/tests/security/cert/CertificateTest.java\n       libcore/luni/src/test/java/tests/security/cert/X509Certificate2Test.java\n       libcore/luni/src/test/java/tests/targets/security/cert/CertificateTest.java\n     - java.security.cert.CertificateFactory\n       libcore/luni/src/test/java/libcore/java/security/cert/CertificateFactoryTest.java\n       libcore/luni/src/test/java/tests/security/cert/CertificateFactory1Test.java\n       libcore/luni/src/test/java/tests/security/cert/CertificateFactory2Test.java\n       libcore/luni/src/test/java/tests/security/cert/CertificateFactory3Test.java\n       libcore/luni/src/test/java/tests/security/cert/CertificateFactory4Test.java\n       libcore/luni/src/test/java/tests/targets/security/cert/CertificateFactoryTestX509.java\n     - java.security.cert.CertificateFactorySpi\n       libcore/luni/src/test/java/tests/security/cert/CertificateFactorySpiTest.java\n     - java.security.cert.CRL\n       libcore/luni/src/test/java/libcore/java/security/cert/X509CRLSelectorTest.java\n       libcore/luni/src/test/java/libcore/java/security/cert/X509CRLTest.java\n       libcore/luni/src/test/java/tests/security/cert/CRLTest.java\n       libcore/luni/src/test/java/tests/security/cert/X509CRL2Test.java\n       libcore/luni/src/test/java/tests/security/cert/X509CRLEntryTest.java\n       libcore/luni/src/test/java/tests/security/cert/X509CRLSelector2Test.java\n       libcore/luni/src/test/java/tests/security/cert/X509CRLSelectorTest.java\n       libcore/luni/src/test/java/tests/security/cert/X509CRLTest.java\n     - javax.security.cert.Certificate\n       libcore/luni/src/test/java/tests/api/javax/security/cert/CertificateTest.java\n     - java.security.CodeSigner\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/CodeSignerTest.java\n     - javax.crypto.Cipher\n       libcore/luni/src/test/java/libcore/javax/crypto/CipherTest.java\n       libcore/luni/src/test/java/org/apache/harmony/crypto/tests/javax/crypto/CipherTest.java\n       libcore/luni/src/test/java/org/apache/harmony/crypto/tests/javax/crypto/NullCipherTest.java\n     - java.security.DigestInputStream\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/DigestInputStream2Test.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/DigestInputStreamTest.java\n     - java.security.DigestOutputStream\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/DigestOutputStreamTest.java\n     - javax.crypto.spec.GCMParameterSpec\n       libcore/luni/src/test/java/org/apache/harmony/crypto/tests/javax/crypto/spec/GCMParameterSpecTest.java\n     - java.security.GuardedObject\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/GuardedObjectTest.java\n     - java.security.Identity\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/Identity2Test.java\n     - java.security.IdentityScope\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/IdentityScope2Test.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/IdentityScopeTest.java\n     - javax.crypto.Key\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KeyTest.java\n     - javax.crypto.KeyAgreement\n       libcore/luni/src/test/java/org/apache/harmony/crypto/tests/javax/crypto/KeyAgreementTest.java\n     - java.security.KeyFactory\n       libcore/luni/src/test/java/libcore/javax/crypto/spec/KeyFactoryTestDH.java\n       libcore/luni/src/test/java/libcore/javax/crypto/spec/KeyFactoryTestDSA.java\n       libcore/luni/src/test/java/libcore/javax/crypto/spec/KeyFactoryTestRSA.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KeyFactory2Test.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KeyFactoryTest.java\n     - java.security.KeyFactorySpi\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KeyFactorySpiTest.java\n     - javax.crypto.KeyGenerator\n       libcore/luni/src/test/java/libcore/javax/crypto/KeyGeneratorTest.java\n       libcore/luni/src/test/java/org/apache/harmony/crypto/tests/javax/crypto/KeyGeneratorTest.java\n     - javax.net.ssl.KeyManagerFactory\n       libcore/luni/src/test/java/libcore/javax/net/ssl/KeyManagerFactoryTest.java\n     - java.security.KeyPair\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KeyPairTest.java\n     - java.security.KeyPairGenerator\n       libcore/luni/src/test/java/libcore/java/security/KeyPairGeneratorTest.java\n       libcore/luni/src/test/java/libcore/java/security/OldKeyPairGeneratorTestDH.java\n       libcore/luni/src/test/java/libcore/javax/crypto/spec/KeyPairGeneratorTestDH.java\n       libcore/luni/src/test/java/libcore/javax/crypto/spec/KeyPairGeneratorTestDSA.java\n       libcore/luni/src/test/java/libcore/javax/crypto/spec/KeyPairGeneratorTestRSA.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KeyPairGenerator1Test.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KeyPairGenerator2Test.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KeyPairGenerator3Test.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KeyPairGenerator4Test.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KeyPairGeneratorSpiTest.java\n       libcore/luni/src/test/java/tests/security/interfaces/DSAKeyPairGeneratorTest.java\n     - java.security.KeyRep\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KeyRepTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KeyRepTypeTest.java\n     - java.security.KeyStore\n       libcore/luni/src/test/java/libcore/java/security/KeyStoreTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KSCallbackHandlerProtectionTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KSPasswordProtectionTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KSPrivateKeyEntryTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KSSecretKeyEntryTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KSTrustedCertificateEntryTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KeyStore2Test.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KeyStore3Test.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KeyStore4Test.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KeyStoreBuilderTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KeyStorePrivateKeyEntryTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KeyStoreTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KeyStoreTest.java\n     - java.security.KeyStoreSpi\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KeyStoreSpiTest.java\n     - javax.crypto.Mac\n       libcore/luni/src/test/java/org/apache/harmony/crypto/tests/javax/crypto/MacTest.java\n     - java.security.MessageDigest\n       libcore/luni/src/test/java/libcore/java/security/MessageDigestTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/MessageDigest1Test.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/MessageDigest2Test.java\n       libcore/luni/src/test/java/tests/targets/security/MessageDigestTestMD2.java\n       libcore/luni/src/test/java/tests/targets/security/MessageDigestTestMD5.java\n       libcore/luni/src/test/java/tests/targets/security/MessageDigestTestSHA1.java\n       libcore/luni/src/test/java/tests/targets/security/MessageDigestTestSHA256.java\n       libcore/luni/src/test/java/tests/targets/security/MessageDigestTestSHA384.java\n       libcore/luni/src/test/java/tests/targets/security/MessageDigestTestSHA512.java\n     - java.security.MessageDigestSpi\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/MessageDigestSpiTest.java\n     - java.security.PrivateKey\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/PrivateKeyTest.java\n     - java.security.PrivilegedAction\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/PrivilegedActionTest.java\n     - java.security.Provider\n       libcore/luni/src/test/java/libcore/java/security/ProviderTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/Provider2Test.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/ProviderServiceTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/ProviderTest.java\n     - java.security.PublicKey\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/PublicKeyTest.java\n     - java.security.Security\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/Security2Test.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/SecurityTest.java\n     - javax.net.ssl.SSLContext\n       libcore/luni/src/test/java/libcore/javax/net/ssl/SSLContextTest.java\n     - javax.crypto.SecretKeyFactory\n       libcore/luni/src/test/java/libcore/javax/crypto/SecretKeyFactoryTest.java\n       libcore/luni/src/test/java/org/apache/harmony/crypto/tests/javax/crypto/SecretKeyFactoryTest.java\n     - java.security.SecureRandom\n       libcore/luni/src/test/java/libcore/java/security/SecureRandomTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/SecureRandom2Test.java\n       libcore/luni/src/test/java/tests/java/security/SecureRandomTest.java\n       libcore/luni/src/test/java/tests/targets/security/SecureRandomTestSHA1PRNG.java\n     - java.security.SecureRandomSpi\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/SecureRandomSpiTest.java\n     - java.security.Signature\n       libcore/crypto/src/test/java/org/conscrypt/OpenSSLSignatureTest.java\n       libcore/luni/src/test/java/libcore/java/security/SignatureTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/Signature2Test.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/SignatureTest.java\n       libcore/luni/src/test/java/tests/targets/security/SignatureTestMD2withRSA.java\n     - java.security.SignatureSpi\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/SignatureSpiTest.java\n     - java.security.SignedObject\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/SignedObjectTest.java\n     - java.security.Signer\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/SignerTest.java\n     - java.security.Timestamp\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/TimestampTest.java\n     - java.security.cert.TrustAnchor\n       libcore/luni/src/test/java/tests/security/cert/TrustAnchorTest.java\n     - javax.net.ssl.TrustManagerFactory\n       libcore/luni/src/test/java/libcore/javax/net/ssl/TrustManagerFactoryTest.java\n     - java.net.URLConnection\n       libcore/luni/src/test/java/libcore/java/net/URLConnectionTest.java\n       libcore/luni/src/test/java/org/apache/harmony/luni/tests/java/net/URLConnectionTest.java\n     - javax.security.auth.x500.X500Principal\n       libcore/luni/src/test/java/libcore/javax/net/ssl/DistinguishedNameParserTest.java\n       libcore/luni/src/test/java/libcore/javax/security/auth/x500/X500PrincipalTest.java\n       libcore/luni/src/test/java/tests/api/javax/security/auth/X500PrincipalTest.java\n     - javax.net.ssl.SSLSocket and javax.net.ssl.SSLEngine (which touch on Cipher, MessageDigest, Signature)\n       libcore/luni/src/test/java/libcore/javax/net/ssl/\n     - Test Android additions to bouncycastle such as org.bouncycastle.crypto.digests.OpenSSLDigest and org.bouncycastle.jce.provider.CertBlacklist\n       libcore/luni/src/test/java/com/android/org/bouncycastle/\n     - Exception \"tests\"\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/DigestExceptionTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/GeneralSecurityExceptionTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/InvalidAlgorithmParameterExceptionTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/InvalidKeyExceptionTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/InvalidParameterExceptionTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KeyExceptionTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KeyManagementExceptionTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/KeyStoreExceptionTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/NoSuchAlgorithmExceptionTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/NoSuchProviderExceptionTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/ProviderExceptionTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/SignatureExceptionTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/UnrecoverableEntryExceptionTest.java\n       libcore/luni/src/test/java/org/apache/harmony/security/tests/java/security/UnrecoverableKeyExceptionTest.java\n       libcore/luni/src/test/java/tests/api/javax/security/cert/CertificateEncodingExceptionTest.java\n       libcore/luni/src/test/java/tests/api/javax/security/cert/CertificateExceptionTest.java\n       libcore/luni/src/test/java/tests/api/javax/security/cert/CertificateExpiredExceptionTest.java\n       libcore/luni/src/test/java/tests/api/javax/security/cert/CertificateNotYetValidExceptionTest.java\n       libcore/luni/src/test/java/tests/api/javax/security/cert/CertificateParsingExceptionTest.java\n       libcore/luni/src/test/java/tests/security/cert/CRLExceptionTest.java\n       libcore/luni/src/test/java/tests/security/cert/CertificateEncodingException2Test.java\n       libcore/luni/src/test/java/tests/security/cert/CertificateEncodingExceptionTest.java\n       libcore/luni/src/test/java/tests/security/cert/CertificateException2Test.java\n       libcore/luni/src/test/java/tests/security/cert/CertificateExceptionTest.java\n       libcore/luni/src/test/java/tests/security/cert/CertificateExpiredExceptionTest.java\n       libcore/luni/src/test/java/tests/security/cert/CertificateNotYetValidExceptionTest.java\n       libcore/luni/src/test/java/tests/security/cert/CertificateParsingExceptionTest.java\n\n\n8) Do a full build before checking in:\n\n     m -j16\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmulti-os-engine%2Fbouncycastle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmulti-os-engine%2Fbouncycastle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmulti-os-engine%2Fbouncycastle/lists"}