├── app ├── .gitignore ├── src │ └── main │ │ ├── res │ │ ├── raw │ │ │ ├── secret_key_id_txt │ │ │ ├── data2beencrypted_txt │ │ │ ├── secretkey_hex │ │ │ ├── a256_hs256_kid_cbor │ │ │ ├── p256_esp256_imp_cbor │ │ │ ├── p256_esp256_kid_cbor │ │ │ ├── p256_esp256_pub_cbor │ │ │ ├── r2048_rs256_cer_cbor │ │ │ ├── r2048_rs256_imp_cbor │ │ │ ├── ed25519_ed25519_pub_cbor │ │ │ ├── a256_a128cbc_hs256_kid_cbor │ │ │ ├── ecdh_es_a128cbc_hs256_imp_cbor │ │ │ ├── ecdh_es_a256kw_a256gcm_kid_cbor │ │ │ ├── r2048_rsa_oaep_256_a256gcm_kid_cbor │ │ │ ├── ecdh_es_a192kw_a256cbc_hs512_pub_cbor │ │ │ ├── r2048_rsa_oaep_a256cbc_hs512_kid_cbor │ │ │ ├── p256_ecdh_es_a256kw_a256gcm_tag2dim_pub_cbor │ │ │ ├── somedata_cbor_txt │ │ │ ├── ecprivatekey_cbor_txt │ │ │ ├── rsaprivatekey_cbor_txt │ │ │ ├── ed25519_certpath_cbor_txt │ │ │ └── ec_certpath_cbor_txt │ │ ├── values │ │ │ ├── strings.xml │ │ │ ├── themes.xml │ │ │ └── colors.xml │ │ ├── mipmap │ │ │ ├── ic_launcher_round.xml │ │ │ └── ic_launcher.xml │ │ ├── drawable │ │ │ ├── ic_launcher_background.xml │ │ │ ├── drawing.xml │ │ │ ├── cbor.xml │ │ │ └── ic_launcher_foreground.xml │ │ ├── xml │ │ │ ├── backup_rules.xml │ │ │ └── data_extraction_rules.xml │ │ └── layout │ │ │ └── activity_main.xml │ │ ├── ic_launcher-playstore.png │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── org │ │ └── webpki │ │ └── androidcbordemo │ │ └── RawReader.java ├── proguard-rules.pro └── build.gradle.kts ├── jlibcbor ├── .gitignore ├── consumer-rules.pro ├── proguard-rules.pro ├── src │ └── main │ │ └── java │ │ └── org │ │ └── webpki │ │ ├── crypto │ │ ├── SignatureAlgorithms.java │ │ ├── HmacVerifierInterface.java │ │ ├── AlgorithmPreferences.java │ │ ├── X509SignerInterface.java │ │ ├── AsymKeySignerInterface.java │ │ ├── HmacSignerInterface.java │ │ ├── CryptoException.java │ │ ├── KeyTypes.java │ │ ├── CryptoAlgorithms.java │ │ ├── CryptoRandom.java │ │ ├── KeyEncryptionAlgorithms.java │ │ ├── CertificateUtil.java │ │ ├── ContentEncryptionAlgorithms.java │ │ ├── HashAlgorithms.java │ │ └── HmacAlgorithms.java │ │ ├── cbor │ │ ├── CBORNull.java │ │ ├── CBORException.java │ │ ├── CBORBoolean.java │ │ ├── CBORSymKeyEncrypter.java │ │ ├── CBORBytes.java │ │ ├── CBORSimple.java │ │ ├── CBORHmacSigner.java │ │ ├── CBORX509Encrypter.java │ │ ├── CBORSymKeyDecrypter.java │ │ ├── CBORBigInt.java │ │ ├── CBORString.java │ │ ├── CBORAsymKeyEncrypter.java │ │ ├── CBORHmacValidator.java │ │ ├── CBORTypedObjectDecoder.java │ │ ├── CBORTypedObjectDecoderCache.java │ │ ├── CBORInt.java │ │ ├── CBORX509Validator.java │ │ ├── CBORInternal.java │ │ ├── CBORX509Signer.java │ │ ├── CBORAsymKeySigner.java │ │ ├── CBORArray.java │ │ └── CBORAsymKeyValidator.java │ │ └── util │ │ ├── IO.java │ │ ├── Base64URL.java │ │ ├── UTF8.java │ │ └── HexaDecimal.java └── build.gradle.kts ├── jlib-version.properties ├── .gitattributes ├── distribution ├── apidoc │ ├── element-list │ ├── resources │ │ └── fonts │ │ │ ├── DejaVuLGCSans.woff2 │ │ │ ├── DejaVuLGCSerif.woff2 │ │ │ ├── DejaVuLGCSansMono.woff2 │ │ │ ├── DejaVuLGCSans-Bold.woff2 │ │ │ ├── DejaVuLGCSerif-Bold.woff2 │ │ │ ├── DejaVuLGCSans-Oblique.woff2 │ │ │ ├── DejaVuLGCSansMono-Bold.woff2 │ │ │ ├── DejaVuLGCSerif-Italic.woff2 │ │ │ ├── DejaVuLGCSans-BoldOblique.woff2 │ │ │ ├── DejaVuLGCSansMono-Oblique.woff2 │ │ │ ├── DejaVuLGCSerif-BoldItalic.woff2 │ │ │ ├── DejaVuLGCSansMono-BoldOblique.woff2 │ │ │ └── dejavu.css │ ├── overview-summary.html │ ├── legal │ │ ├── ASSEMBLY_EXCEPTION │ │ └── ADDITIONAL_LICENSE_INFO │ ├── copy.svg │ ├── link.svg │ ├── org │ │ └── webpki │ │ │ ├── cbor │ │ │ └── doc-files │ │ │ │ ├── cbor-crypto.svg │ │ │ │ └── crypto-options.html │ │ │ └── util │ │ │ ├── package-tree.html │ │ │ └── package-summary.html │ ├── serialized-form.html │ └── constant-values.html └── org.webpki-jlibcbor-1.1.3.aar ├── gradle ├── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties └── libs.versions.toml ├── privacy.txt ├── .gitignore ├── settings.gradle.kts ├── gradle.properties ├── RELEASE-NOTES.txt ├── README.md ├── artwork └── cbor.svg ├── gradlew.bat └── cbor.svg /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /jlibcbor/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /jlibcbor/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jlib-version.properties: -------------------------------------------------------------------------------- 1 | jlib.ver=1.1.3 2 | -------------------------------------------------------------------------------- /app/src/main/res/raw/secret_key_id_txt: -------------------------------------------------------------------------------- 1 | a256bitkey -------------------------------------------------------------------------------- /app/src/main/res/raw/data2beencrypted_txt: -------------------------------------------------------------------------------- 1 | Hello encrypted world! -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Disable LF normalization for all files 2 | * -text -------------------------------------------------------------------------------- /app/src/main/res/raw/secretkey_hex: -------------------------------------------------------------------------------- 1 | 7fdd851a3b9d2dafc5f0d00030e22b9343900cd42ede4948568a4a2ee655291a -------------------------------------------------------------------------------- /distribution/apidoc/element-list: -------------------------------------------------------------------------------- 1 | org.webpki.cbor 2 | org.webpki.crypto 3 | org.webpki.util 4 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | CBOR 3 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/app/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /app/src/main/res/raw/a256_hs256_kid_cbor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/app/src/main/res/raw/a256_hs256_kid_cbor -------------------------------------------------------------------------------- /app/src/main/res/raw/p256_esp256_imp_cbor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/app/src/main/res/raw/p256_esp256_imp_cbor -------------------------------------------------------------------------------- /app/src/main/res/raw/p256_esp256_kid_cbor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/app/src/main/res/raw/p256_esp256_kid_cbor -------------------------------------------------------------------------------- /app/src/main/res/raw/p256_esp256_pub_cbor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/app/src/main/res/raw/p256_esp256_pub_cbor -------------------------------------------------------------------------------- /app/src/main/res/raw/r2048_rs256_cer_cbor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/app/src/main/res/raw/r2048_rs256_cer_cbor -------------------------------------------------------------------------------- /app/src/main/res/raw/r2048_rs256_imp_cbor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/app/src/main/res/raw/r2048_rs256_imp_cbor -------------------------------------------------------------------------------- /distribution/org.webpki-jlibcbor-1.1.3.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/distribution/org.webpki-jlibcbor-1.1.3.aar -------------------------------------------------------------------------------- /app/src/main/res/raw/ed25519_ed25519_pub_cbor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/app/src/main/res/raw/ed25519_ed25519_pub_cbor -------------------------------------------------------------------------------- /app/src/main/res/raw/a256_a128cbc_hs256_kid_cbor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/app/src/main/res/raw/a256_a128cbc_hs256_kid_cbor -------------------------------------------------------------------------------- /app/src/main/res/raw/ecdh_es_a128cbc_hs256_imp_cbor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/app/src/main/res/raw/ecdh_es_a128cbc_hs256_imp_cbor -------------------------------------------------------------------------------- /app/src/main/res/raw/ecdh_es_a256kw_a256gcm_kid_cbor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/app/src/main/res/raw/ecdh_es_a256kw_a256gcm_kid_cbor -------------------------------------------------------------------------------- /privacy.txt: -------------------------------------------------------------------------------- 1 | The CBOR app signs or encrypts CBOR data given by the user. 2 | The result is presented on the screen. 3 | Data is neither stored or transmitted in any way. -------------------------------------------------------------------------------- /app/src/main/res/raw/r2048_rsa_oaep_256_a256gcm_kid_cbor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/app/src/main/res/raw/r2048_rsa_oaep_256_a256gcm_kid_cbor -------------------------------------------------------------------------------- /distribution/apidoc/resources/fonts/DejaVuLGCSans.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/distribution/apidoc/resources/fonts/DejaVuLGCSans.woff2 -------------------------------------------------------------------------------- /distribution/apidoc/resources/fonts/DejaVuLGCSerif.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/distribution/apidoc/resources/fonts/DejaVuLGCSerif.woff2 -------------------------------------------------------------------------------- /app/src/main/res/raw/ecdh_es_a192kw_a256cbc_hs512_pub_cbor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/app/src/main/res/raw/ecdh_es_a192kw_a256cbc_hs512_pub_cbor -------------------------------------------------------------------------------- /app/src/main/res/raw/r2048_rsa_oaep_a256cbc_hs512_kid_cbor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/app/src/main/res/raw/r2048_rsa_oaep_a256cbc_hs512_kid_cbor -------------------------------------------------------------------------------- /distribution/apidoc/resources/fonts/DejaVuLGCSansMono.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/distribution/apidoc/resources/fonts/DejaVuLGCSansMono.woff2 -------------------------------------------------------------------------------- /distribution/apidoc/resources/fonts/DejaVuLGCSans-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/distribution/apidoc/resources/fonts/DejaVuLGCSans-Bold.woff2 -------------------------------------------------------------------------------- /distribution/apidoc/resources/fonts/DejaVuLGCSerif-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/distribution/apidoc/resources/fonts/DejaVuLGCSerif-Bold.woff2 -------------------------------------------------------------------------------- /distribution/apidoc/resources/fonts/DejaVuLGCSans-Oblique.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/distribution/apidoc/resources/fonts/DejaVuLGCSans-Oblique.woff2 -------------------------------------------------------------------------------- /distribution/apidoc/resources/fonts/DejaVuLGCSansMono-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/distribution/apidoc/resources/fonts/DejaVuLGCSansMono-Bold.woff2 -------------------------------------------------------------------------------- /distribution/apidoc/resources/fonts/DejaVuLGCSerif-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/distribution/apidoc/resources/fonts/DejaVuLGCSerif-Italic.woff2 -------------------------------------------------------------------------------- /app/src/main/res/raw/p256_ecdh_es_a256kw_a256gcm_tag2dim_pub_cbor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/app/src/main/res/raw/p256_ecdh_es_a256kw_a256gcm_tag2dim_pub_cbor -------------------------------------------------------------------------------- /distribution/apidoc/resources/fonts/DejaVuLGCSans-BoldOblique.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/distribution/apidoc/resources/fonts/DejaVuLGCSans-BoldOblique.woff2 -------------------------------------------------------------------------------- /distribution/apidoc/resources/fonts/DejaVuLGCSansMono-Oblique.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/distribution/apidoc/resources/fonts/DejaVuLGCSansMono-Oblique.woff2 -------------------------------------------------------------------------------- /distribution/apidoc/resources/fonts/DejaVuLGCSerif-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/distribution/apidoc/resources/fonts/DejaVuLGCSerif-BoldItalic.woff2 -------------------------------------------------------------------------------- /distribution/apidoc/resources/fonts/DejaVuLGCSansMono-BoldOblique.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cyberphone/android-cbor/main/distribution/apidoc/resources/fonts/DejaVuLGCSansMono-BoldOblique.woff2 -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sun Jul 27 06:09:41 CEST 2025 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | -------------------------------------------------------------------------------- /app/src/main/res/raw/somedata_cbor_txt: -------------------------------------------------------------------------------- 1 | { 2 | "escapeMe": "\u20ac$\u000F\u000aA'\u0042\u0022\u005c\\\"", 3 | "bytes": h'7fdd851a3b9d2dafc5f0d00030e22b9343900cd42ede4948568a4a2ee655291a', 4 | "numbers": [1.0e+30,4.5,6,1000000000000000000000000000000000000000000], 5 | "other": [null, true, false] 6 | } -------------------------------------------------------------------------------- /app/src/main/res/raw/ecprivatekey_cbor_txt: -------------------------------------------------------------------------------- 1 | { 2 | 1: 2, 3 | -1: 1, 4 | -2: h'e812b1a6dcbc708f9ec43cc2921fa0a14e9d5eadcc6dc63471dd4b680c6236b5', 5 | -3: h'9826dcbd4ce6e388f72edd9be413f2425a10f75b5fd83d95fa0cde53159a51d8', 6 | -4: h'e97c4c15785c613e5037dc394c88366922ac6dc8fea63e019d990aed93ade01f' 7 | } -------------------------------------------------------------------------------- /app/src/main/res/mipmap/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 7 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 |