diff --git a/app_main/libs/jdom-2.0.6.jar b/app_main/libs/jdom-2.0.6.jar deleted file mode 100644 index 2850ca10..00000000 Binary files a/app_main/libs/jdom-2.0.6.jar and /dev/null differ diff --git a/app_main/src/main/AndroidManifest.xml b/app_main/src/main/AndroidManifest.xml index 45cb0fe8..98b7473d 100644 --- a/app_main/src/main/AndroidManifest.xml +++ b/app_main/src/main/AndroidManifest.xml @@ -101,6 +101,7 @@ + diff --git a/app_main/src/main/assets/pm3/resources/aid_desfire.json b/app_main/src/main/assets/pm3/resources/aid_desfire.json new file mode 100644 index 00000000..5c663fef --- /dev/null +++ b/app_main/src/main/assets/pm3/resources/aid_desfire.json @@ -0,0 +1,324 @@ +[ + { + "AID": "EEEE10", + "Vendor": "NFC Forum", + "Country": "US", + "Name": "NFC Forum NDEF Tag", + "Description": "(FID 03: Capability Container)", + "Type": "ndef" + }, + { + "AID": "D3494F", + "Vendor": "HID", + "Country": "United States", + "Name": "SIO DESFire Ev1", + "Description": "", + "Type": "pacs" + }, + { + "AID": "4F5931", + "Vendor": "Transport of London", + "Country": "UK", + "Name": "Oyster Card", + "Description": "", + "Type": "transport" + }, + { + "AID": "422201", + "Vendor": "Transport of Istanbul", + "Country": "Turkey", + "Name": "Istanbulkart", + "Description": "", + "Type": "transport" + }, + { + "AID": "F21190", + "Vendor": "Metropolitan Transportation Commission", + "Country": "US", + "Name": "Clipper Card", + "Description": "", + "Type": "transport" + }, + { + "AID": "000357", + "Vendor": "LEGIC", + "Country": "DE", + "Name": "Legic", + "Description": "(FID 02: EF-CONF)", + "Type": "" + }, + { + "AID": "578000", + "Vendor": "NORTIC", + "Country": "", + "Name": "NORTIC Card Issuer", + "Description": "(FID 0C: Card Issuer Header)", + "Type": "transport" + }, + { + "AID": "578001", + "Vendor": "NORTIC", + "Country": "", + "Name": "NORTIC Transport", + "Description": "(FIDs 01: Transport Product Retailer; 02: Transport Service Provider; 03: Transport Special Event; 04: Transport Stored Value; 05: Transport General Event Log; 06: Transport SV Reload Log; 0A: Transport Environment; 0C: Transport Card Holder", + "Type": "transport" + }, + { + "AID": "784000", + "Vendor": "NO1", + "Country": "UAE", + "Name": "Nol Card/Dubai", + "Description": "Nol Card/Dubai", + "Type": "" + }, + { + "AID": "956B19", + "Vendor": "PING PING", + "Country": "", + "Name": "PingPing Tag", + "Description": "PingPing Tag", + "Type": "" + }, + { + "AID": "DB9800", + "Vendor": "PING PING", + "Country": "", + "Name": "PingPing Tag", + "Description": "PingPing Tag", + "Type": "" + }, + { + "AID": "DB9801", + "Vendor": "PING PING", + "Country": "", + "Name": "PingPing Tag", + "Description": "PingPing Tag", + "Type": "" + }, + { + "AID": "DB9802", + "Vendor": "PING PING", + "Country": "", + "Name": "PingPing Tag", + "Description": "PingPing Tag", + "Type": "" + }, + { + "AID": "F21030", + "Vendor": "ORCA Card", + "Country": "", + "Name": "ORCA Card", + "Description": "(FIDs 02: Trip History; 04: current balance)", + "Type": "transport" + }, + { + "AID": "F21190", + "Vendor": "Clipper", + "Country": "US", + "Name": "Clipper Card/San Francisco Bay Area ", + "Description": "(FIDs 02: current balance; 04: Refill History; 08: Card Information; 0E: Trip History) +FFFFFF General Issuer Information (FIDs 00: MAD Version; 01: Card Holder; 02: Card Publisher)", + "Type": "transport" + }, + { + "AID": "F518F0", + "Vendor": "Telenot Electronic GmbH", + "Country": "DE", + "Name": "Telenot Tag", + "Description": "", + "Type": "alarm system" + }, + { + "AID": "F38091", + "Vendor": "Microtronic AG", + "Country": "CH", + "Name": "Microtronic Tag", + "Description": "", + "Type": "payment system" + }, + + { + "AID": "F88280", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "F5217D", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "F48EF1", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "535501", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "535502", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "535503", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "535504", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "535505", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "535506", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "535507", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "535508", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "535509", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "53550A", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "53550B", + "Vendor": "TU Delft", + "Country": "NL", + "Name": "Uni Delft", + "Description": "", + "Type": "student" + }, + { + "AID": "F001D0", + "Vendor": "Arabako Foru Aldundia", + "Country": "", + "Name": "BAT", + "Description": "", + "Type": "transport" + }, + { + "AID": "05845F", + "Vendor": "InterCard GmbH Kartensysteme", + "Country": "DE", + "Name": "InterCard", + "Description": "Campus Card", + "Type": "student" + }, + { + "AID": "15845F", + "Vendor": "InterCard GmbH Kartensysteme", + "Country": "DE", + "Name": "InterCard", + "Description": "Campus Card", + "Type": "student" + }, + { + "AID": "25845F", + "Vendor": "InterCard GmbH Kartensysteme", + "Country": "DE", + "Name": "InterCard", + "Description": "Campus Card", + "Type": "student" + }, + { + "AID": "35845F", + "Vendor": "InterCard GmbH Kartensysteme", + "Country": "DE", + "Name": "InterCard", + "Description": "Campus Card", + "Type": "student" + }, + { + "AID": "55845F", + "Vendor": "InterCard GmbH Kartensysteme", + "Country": "DE", + "Name": "InterCard", + "Description": "Campus Card", + "Type": "student" + }, + { + "AID": "65845F", + "Vendor": "InterCard GmbH Kartensysteme", + "Country": "DE", + "Name": "InterCard", + "Description": "Campus Card", + "Type": "student" + }, + { + "AID": "75845F", + "Vendor": "InterCard GmbH Kartensysteme", + "Country": "DE", + "Name": "InterCard", + "Description": "Campus Card", + "Type": "student" + }, + { + "AID": "C26001", + "Vendor": "CAR2GO", + "Country": "DE", + "Name": "MemberCard", + "Description": "CAR2GO - Member Card", + "Type": "carsharing" + } +] diff --git a/app_main/src/main/assets/pm3/resources/aidlist.json b/app_main/src/main/assets/pm3/resources/aidlist.json new file mode 100644 index 00000000..e427e34b --- /dev/null +++ b/app_main/src/main/assets/pm3/resources/aidlist.json @@ -0,0 +1,2162 @@ +[ + { + "AID": "315041592E5359532E4444463031", + "Vendor": "EMV", + "Country": "United States", + "Name": "EMV Payment System Environment - PSE (1PAY.SYS.DDF01)", + "Description": "", + "Type": "" + }, + { + "AID": "325041592E5359532E4444463031", + "Vendor": "EMV", + "Country": "United States", + "Name": "EMV Proximity Payment System Environment - PPSE (2PAY.SYS.DDF01)", + "Description": "Visa payWave for Mobile", + "Type": "" + }, + { + "AID": "44464D46412E44466172653234313031", + "Vendor": "DeviceFidelity", + "Country": "United States", + "Name": "DeviceFidelity In2Pay DFare applet", + "Description": "http://www.nfcworld.com/2010/11/24/35207/devicefidelity-adds-nfc-support-for-android-and-mifare/", + "Type": "" + }, + { + "AID": "A00000000101", + "Vendor": "PBS Danmnt A/S", + "Country": "Denmark", + "Name": "MUSCLE Card Applet", + "Description": "(Unlicensed use of this RID. Proposal to use A000000323 instead)", + "Type": "" + }, + { + "AID": "A000000003000000", + "Vendor": "Visa International", + "Country": "United States", + "Name": "(VISA) Card Manager", + "Description": "Used by most GP2.1.1 cards / Oberthur OP201 cards. Visa Proprietary Card Manager AID for OpenPlatform cards (visa.openplatform).", + "Type": "GP" + }, + { + "AID": "A00000000300037561", + "Vendor": "Visa International", + "Country": "United States", + "Name": "Bonuscard", + "Description": "", + "Type": "" + }, + { + "AID": "A00000000305076010", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA ELO Credit", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000031010", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Debit/Credit (Classic)", + "Description": "Standard/Gold VISA credit card", + "Type": "EMV" + }, + { + "AID": "A000000003101001", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Credit", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A000000003101002", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Debit", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000032010", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Electron", + "Description": "VISA Electron (Debit)", + "Type": "EMV" + }, + { + "AID": "A0000000032020", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA", + "Description": "V PAY", + "Type": "EMV" + }, + { + "AID": "A0000000033010", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Interlink", + "Description": "VISA Interlink", + "Type": "EMV" + }, + { + "AID": "A0000000034010", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Specific", + "Description": "Visa Specific", + "Type": "EMV" + }, + { + "AID": "A0000000035010", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Specific", + "Description": "Visa Specific", + "Type": "EMV" + }, + { + "AID": "A000000003534441", + "Vendor": "Visa International", + "Country": "United States", + "Name": "Schlumberger Security Domain", + "Description": "", + "Type": "GP" + }, + { + "AID": "A0000000035350", + "Vendor": "Visa International", + "Country": "United States", + "Name": "Security Domain", + "Description": "OCS Oberthur Card System Security Domain Package AID / VGP Card Manager (for ISD and ASD)", + "Type": "GP" + }, + { + "AID": "A000000003535041", + "Vendor": "Visa International", + "Country": "United States", + "Name": "Security Domain", + "Description": "OCS Oberthur Card System Security Domain Applet AID / VGP Card Manager (for ISD and ASD)", + "Type": "GP" + }, + { + "AID": "A0000000036010", + "Vendor": "Visa International", + "Country": "United States", + "Name": "Domestic Visa Cash Stored Value", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000036020", + "Vendor": "Visa International", + "Country": "United States", + "Name": "International Visa Cash Stored Value", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000038002", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Auth, VisaRemAuthen EMV-CAP (DPA)", + "Description": "VISA Auth dynamic passcode authentication (DPA). Used by Barclays/HBOS", + "Type": "EMV" + }, + { + "AID": "A0000000038010", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Plus", + "Description": "VISA plus", + "Type": "EMV" + }, + { + "AID": "A0000000039010", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Loyalty", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A000000003999910", + "Vendor": "Visa International", + "Country": "United States", + "Name": "VISA Proprietary ATM", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000040000", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard Card Manager", + "Description": "Security Domain", + "Type": "GP" + }, + { + "AID": "A00000000401", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard PayPass", + "Description": "AEPM (Association Europenne Payez Mobile)", + "Type": "EMV" + }, + { + "AID": "A0000000041010", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard Credit/Debit (Global)", + "Description": "Standard MasterCard", + "Type": "EMV" + }, + { + "AID": "A00000000410101213", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard Credit", + "Description": "Standard MasterCard", + "Type": "EMV" + }, + { + "AID": "A00000000410101215", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard Credit", + "Description": "Standard MasterCard", + "Type": "EMV" + }, + { + "AID": "A0000000041010BB5449435301", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "[UNKNOWN]", + "Description": "Some co-branded card", + "Type": "" + }, + { + "AID": "A0000000042010", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard Specific", + "Description": "MasterCard Specific", + "Type": "EMV" + }, + { + "AID": "A0000000042203", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard Specific", + "Description": "MasterCard U.S. Maestro", + "Type": "" + }, + { + "AID": "A0000000043010", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard Specific", + "Description": "MasterCard Specific", + "Type": "EMV" + }, + { + "AID": "A0000000043060", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "Maestro (Debit)", + "Description": "Maestro (Debit) Card", + "Type": "EMV" + }, + { + "AID": "A000000004306001", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "Maestro (Debit)", + "Description": "Maestro (Debit) Card", + "Type": "EMV" + }, + { + "AID": "A0000000044010", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard Specific", + "Description": "MasterCard Specific", + "Type": "EMV" + }, + { + "AID": "A0000000045010", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard Specific", + "Description": "MasterCard Specific", + "Type": "EMV" + }, + { + "AID": "A0000000045555", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "APDULogger", + "Description": "AID on Cirrus Test Card", + "Type": "" + }, + { + "AID": "A0000000046000", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "Cirrus", + "Description": "Mastercard Cirrus (Interbank Network) ATM card only", + "Type": "EMV" + }, + { + "AID": "A0000000048002", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "SecureCode Auth EMV-CAP", + "Description": "Chip Authentication Protocol (CAP). Works with NatWest or SecureCode Aut", + "Type": "EMV" + }, + { + "AID": "A0000000049999", + "Vendor": "Mastercard International", + "Country": "United States", + "Name": "MasterCard PayPass", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000050001", + "Vendor": "Switch Card Services Ltd.", + "Country": "United Kingdom", + "Name": "Maestro UK", + "Description": "UK Domestic Maestro - Switch (debit card)", + "Type": "EMV" + }, + { + "AID": "A0000000050002", + "Vendor": "Switch Card Services Ltd.", + "Country": "United Kingdom", + "Name": "Solo", + "Description": "UK Domestic Maestro - Switch (debit card)", + "Type": "EMV" + }, + { + "AID": "A0000000090001FF44FF1289", + "Vendor": "ETSI", + "Country": "France", + "Name": "Orange", + "Description": "Orange UK", + "Type": "" + }, + { + "AID": "A0000000101030", + "Vendor": "Europay International", + "Country": "Belgium", + "Name": "Maestro-CH", + "Description": "", + "Type": "" + }, + { + "AID": "A00000001800", + "Vendor": "GEMPLUS", + "Country": "France", + "Name": "Gemplus ", + "Description": "", + "Type": "" + }, + { + "AID": "A0000000181001", + "Vendor": "GEMPLUS", + "Country": "France", + "Name": "com.gemplus.javacard.util packages", + "Description": "", + "Type": "" + }, + { + "AID": "A000000018434D", + "Vendor": "GEMPLUS", + "Country": "France", + "Name": "Gemplus card manager", + "Description": "434D = CM (ascii). Security domain for some GCX/GXP cards (GemXpresso Pro) (Gemalto)", + "Type": "GP" + }, + { + "AID": "A000000018434D00", + "Vendor": "GEMPLUS", + "Country": "France", + "Name": "Gemplus Security Domain", + "Description": "(Gemalto)", + "Type": "GP" + }, + { + "AID": "A00000002401", + "Vendor": "Midland Bank Plc", + "Country": "United Kingdom", + "Name": "Self Service", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A000000025", + "Vendor": "American Express", + "Country": "United Kingdom", + "Name": "American Express", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000250000", + "Vendor": "American Express", + "Country": "United Kingdom", + "Name": "American Express", + "Description": "American Express (Credit/Debit)", + "Type": "EMV" + }, + { + "AID": "A00000002501", + "Vendor": "American Express", + "Country": "United Kingdom", + "Name": "American Express", + "Description": "AEIPS-compliant (A-E contact EMV) payment application", + "Type": "EMV" + }, + { + "AID": "A000000025010104", + "Vendor": "American Express", + "Country": "United Kingdom", + "Name": "American Express", + "Description": "", + "Type": "" + }, + { + "AID": "A000000025010402", + "Vendor": "American Express", + "Country": "United Kingdom", + "Name": "American Express", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A000000025010701", + "Vendor": "American Express", + "Country": "United Kingdom", + "Name": "ExpressPay", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A000000025010801", + "Vendor": "American Express", + "Country": "United Kingdom", + "Name": "American Express", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000291010", + "Vendor": "LINK Interchange Network Ltd", + "Country": "United Kingdom", + "Name": "Link / American Express", + "Description": "Link (UK) ATM Network, or AMEX (Portugal)", + "Type": "EMV" + }, + { + "AID": "A00000002945087510100000", + "Vendor": "LINK Interchange Network Ltd", + "Country": "United Kingdom", + "Name": "CO-OP", + "Description": "", + "Type": "" + }, + { + "AID": "A00000002949034010100001", + "Vendor": "LINK Interchange Network Ltd", + "Country": "United Kingdom", + "Name": "HSBC", + "Description": "", + "Type": "" + }, + { + "AID": "A00000002949282010100000", + "Vendor": "LINK Interchange Network Ltd", + "Country": "United Kingdom", + "Name": "Barclay", + "Description": "", + "Type": "" + }, + { + "AID": "A000000029564182", + "Vendor": "LINK Interchange Network Ltd", + "Country": "United Kingdom", + "Name": "HAFX", + "Description": "", + "Type": "" + }, + { + "AID": "A00000003029057000AD13100101FF", + "Vendor": "Schlumberger Industries Identif d'Encarteur PR050", + "Country": "France", + "Name": "BelPIC (Belgian Personal Identity Card) JavaCard Applet", + "Description": "Schlumberger (Gemalto) RID", + "Type": "" + }, + { + "AID": "A0000000308000000000280101", + "Vendor": "Schlumberger Industries Identif d'Encarteur PR050", + "Country": "France", + "Name": "Gemalto .NET Card AID", + "Description": "", + "Type": "" + }, + { + "AID": "A0000000421010", + "Vendor": "Groupement des Cartes Bancaires 'CB'", + "Country": "France", + "Name": "Cartes Bancaire EMV Card", + "Description": "Groupement des Cartes Bancaires (France)", + "Type": "EMV" + }, + { + "AID": "A0000000422010", + "Vendor": "Groupement des Cartes Bancaires 'CB'", + "Country": "France", + "Name": "", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000423010", + "Vendor": "Groupement des Cartes Bancaires 'CB'", + "Country": "France", + "Name": "", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000424010", + "Vendor": "Groupement des Cartes Bancaires 'CB'", + "Country": "France", + "Name": "", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000425010", + "Vendor": "Groupement des Cartes Bancaires 'CB'", + "Country": "France", + "Name": "", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000426010", + "Vendor": "Groupement des Cartes Bancaires 'CB'", + "Country": "France", + "Name": "Contactless payment using Apple Pay", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A00000005945430100", + "Vendor": "Zentraler Kreditausschuss (ZKA)", + "Country": "Germany", + "Name": "Girocard Electronic Cash", + "Description": "", + "Type": "" + }, + { + "AID": "A000000063504B43532D3135", + "Vendor": "RSA Laboratories", + "Country": "United States", + "Name": "PKCS-15", + "Description": "RSA PKCS-15 PKI application (Predecessor to ISO7816-15) / ID-card in Finland", + "Type": "" + }, + { + "AID": "A0000000635741502D57494D", + "Vendor": "RSA Laboratories", + "Country": "United States", + "Name": "WAP-WIM", + "Description": "WAP (Wireless Application Protocol) Identity Module / Wireless Identification Module", + "Type": "" + }, + { + "AID": "A00000006510", + "Vendor": "JCB CO., LTD.", + "Country": "Japan", + "Name": "JCB", + "Description": "Japan Credit Bureau", + "Type": "EMV" + }, + { + "AID": "A0000000651010", + "Vendor": "JCB CO., LTD.", + "Country": "Japan", + "Name": "JCB J Smart Credit", + "Description": "Japan Credit Bureau", + "Type": "EMV" + }, + { + "AID": "A00000006900", + "Vendor": "Socit Europenne de Monnaie Electronique SEME", + "Country": "France", + "Name": "Moneo", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A000000077010000021000000000003B", + "Vendor": "Oberthur Technologies", + "Country": "France", + "Name": "Visa AEPN", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000000790100", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv2 PKI ID", + "Description": "Identity Key", + "Type": "" + }, + { + "AID": "A0000000790101", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv2 PKI Sign", + "Description": "Digital Signature Key", + "Type": "" + }, + { + "AID": "A0000000790102", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv2 PKI Enc", + "Description": "Key Management Key", + "Type": "" + }, + { + "AID": "A00000007901F0", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv1 PKI Identity Key", + "Description": "Re-directs to CACv2 PKI Identity key", + "Type": "" + }, + { + "AID": "A00000007901F1", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv1 PKI Digital Signature Key", + "Description": "Re-directs to CACv2 Digital Signature key", + "Type": "" + }, + { + "AID": "A00000007901F2", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv1 PKI Key Management Key", + "Description": "Re-directs to CACv2 Key Management key", + "Type": "" + }, + { + "AID": "A0000000790200", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv2 DoD Person", + "Description": "DoD Demographic", + "Type": "" + }, + { + "AID": "A0000000790201", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv2 DoD Personnel", + "Description": "DoD Demographic", + "Type": "" + }, + { + "AID": "A00000007902FB", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv1 BC", + "Description": "General Configuration", + "Type": "" + }, + { + "AID": "A00000007902FD", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv1 BC", + "Description": "PKI Certificate Attributes", + "Type": "" + }, + { + "AID": "A00000007902FE", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv1 BC", + "Description": "PKI Cert", + "Type": "" + }, + { + "AID": "A0000000790300", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CACv2 Access Control Applet", + "Description": "CAC PIN / ID PIN Management Applet", + "Type": "" + }, + { + "AID": "A0000000791201", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CAC JDM", + "Description": "Joint Data Model. BCAdmin", + "Type": "" + }, + { + "AID": "A0000000791202", + "Vendor": "Activcard Europe S.A.", + "Country": "France", + "Name": "CAC JDM", + "Description": "Joint Data Model. BCMedical", + "Type": "" + }, + { + "AID": "A0000000871002FF49FF0589", + "Vendor": "Third Generation Partnership Project (3GPP)", + "Country": "France", + "Name": "Telenor USIM", + "Description": "", + "Type": "USIM" + }, + { + "AID": "A00000008810200105C100", + "Vendor": "Buypass AS", + "Country": "Norway", + "Name": "BuyPass BIDA", + "Description": "Used by norwegian public betting company Norsk-Tipping", + "Type": "BuyPass" + }, + { + "AID": "A000000088102201034221", + "Vendor": "Buypass AS", + "Country": "Norway", + "Name": "BuyPass BEID (BuyPass Electronic ID)", + "Description": "", + "Type": "BuyPass" + }, + { + "AID": "A000000088102201034321", + "Vendor": "Buypass AS", + "Country": "Norway", + "Name": "BuyPass BEID (BuyPass Electronic ID)", + "Description": "", + "Type": "BuyPass" + }, + { + "AID": "A0000000960200", + "Vendor": "Sa Proton World International N.V.", + "Country": "Belgium", + "Name": "Proton World International Security Domain", + "Description": "Proton, which is owned in part by Visa International and American Express Co., is in three other European countries: the original Proton program in Belgium, Chipknip in the Netherlands, and Cash in Switzerland", + "Type": "GP" + }, + { + "AID": "A000000098", + "Vendor": "Visa USA", + "Country": "United States", + "Name": "Debit Card", + "Description": "Bank of America Debit Card", + "Type": "EMV" + }, + { + "AID": "A0000000980840", + "Vendor": "Visa USA", + "Country": "United States", + "Name": "Visa Common Debit", + "Description": "", + "Type": "" + }, + { + "AID": "A0000000980848", + "Vendor": "Visa USA", + "Country": "United States", + "Name": "Debit Card", + "Description": "Schwab Bank Debit Card", + "Type": "EMV" + }, + { + "AID": "A0000001110101", + "Vendor": "Die Post Postfinance", + "Country": "Switzerland", + "Name": "Postcard", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001160300", + "Vendor": "GSA - TFCS", + "Country": "United States", + "Name": "PIV CHUID", + "Description": "CHUID", + "Type": "" + }, + { + "AID": "A0000001166010", + "Vendor": "GSA - TFCS", + "Country": "United States", + "Name": "PIV Fingerprints", + "Description": "Fingerprints", + "Type": "" + }, + { + "AID": "A0000001166030", + "Vendor": "GSA - TFCS", + "Country": "United States", + "Name": "PIV Facial Image", + "Description": "Facial Image", + "Type": "" + }, + { + "AID": "A0000001169000", + "Vendor": "GSA - TFCS", + "Country": "United States", + "Name": "PIV Security Object", + "Description": "Security Object", + "Type": "" + }, + { + "AID": "A000000116A001", + "Vendor": "GSA - TFCS", + "Country": "United States", + "Name": "PIV Authentication Key", + "Description": "PIV Authentication Key", + "Type": "" + }, + { + "AID": "A000000116DB00", + "Vendor": "GSA - TFCS", + "Country": "United States", + "Name": "CCC", + "Description": "Card Capability Container", + "Type": "" + }, + { + "AID": "A000000118010000", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_Verkehr", + "Description": "Domestic Loyalty Program (Version 1.3)", + "Type": "" + }, + { + "AID": "A000000118020000", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_Partner", + "Description": "Domestic Loyalty Program (Version 1.3)", + "Type": "" + }, + { + "AID": "A000000118030000", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_Schlerdaten", + "Description": "Domestic Loyalty Program (Version 1.3)", + "Type": "" + }, + { + "AID": "A000000118040000", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_KEP_SIG", + "Description": "Domestic Loyalty Program (Version 1.32)", + "Type": "" + }, + { + "AID": "A0000001184543", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "Digital Signature (SSCA)", + "Description": "Digital Signature Application", + "Type": "" + }, + { + "AID": "A000000118454E", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "Encryption Application", + "Description": "Encryption Application (Version 1.10)", + "Type": "" + }, + { + "AID": "A0000001211010", + "Vendor": "PBS Danmark A/S", + "Country": "Denmark", + "Name": "Dankort (VISA GEM Vision)", + "Description": "Danish domestic debit card", + "Type": "EMV" + }, + { + "AID": "A0000001320001", + "Vendor": "Java Card Forum", + "Country": "United States", + "Name": "org.javacardforum.javacard.biometry", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001408001", + "Vendor": "TDS TODOS DATA SYSTEM AB", + "Country": "Sweden", + "Name": "eCode", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001410001", + "Vendor": "Associazione Bancaria Italiana", + "Country": "Italy", + "Name": "PagoBANCOMAT", + "Description": "CoGeBan Consorzio BANCOMAT (Italian domestic debit card)", + "Type": "EMV" + }, + { + "AID": "A0000001510000", + "Vendor": "GlobalPlatform, Inc.", + "Country": "United States", + "Name": "Global Platform Security Domain AID", + "Description": "GP Card Manager", + "Type": "GP" + }, + { + "AID": "A00000015153504341534400", + "Vendor": "GlobalPlatform, Inc.", + "Country": "United States", + "Name": "CASD_AID", + "Description": "SPCASD", + "Type": "GP" + }, + { + "AID": "A0000001523010", + "Vendor": "Diners Club International Ltd.", + "Country": "United States", + "Name": "Discover, Pulse D Pas", + "Description": "Discover Card", + "Type": "EMV" + }, + { + "AID": "A0000001524010", + "Vendor": "Diners Club International Ltd.", + "Country": "United States", + "Name": "Discover", + "Description": "Discover Debit Common Card", + "Type": "EMV" + }, + { + "AID": "A0000001544442", + "Vendor": "Banrisul - Banco do Estado do Rio Grande do SUL - S.A.", + "Country": "Brazil", + "Name": "Banricompras Debito", + "Description": "Banrisul (Brazil)", + "Type": "EMV" + }, + { + "AID": "A0000001570010", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "AMEX", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570020", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "MasterCard", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570021", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "Maestro", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570022", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "Maestro", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570023", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "CASH", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570030", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "VISA", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570031", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "VISA", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570040", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "JCB", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570050", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "Postcard", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570051", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "Postcard", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570100", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "MCard", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570104", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "MyOne", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001570109", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "Mediamarkt Card", + "Description": "", + "Type": "" + }, + { + "AID": "A000000157010A", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "Gift Card", + "Description": "", + "Type": "" + }, + { + "AID": "A000000157010B", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "Bonuscard", + "Description": "", + "Type": "" + }, + { + "AID": "A000000157010C", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "WIRCard", + "Description": "", + "Type": "" + }, + { + "AID": "A000000157010D", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "Power Card", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001574443", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "DINERS CLUB", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001574444", + "Vendor": "Zhlke Engineering AG", + "Country": "Switzerland", + "Name": "Supercard Plus", + "Description": "", + "Type": "" + }, + { + "AID": "A000000167413000FF", + "Vendor": "IBM", + "Country": "Germany", + "Name": "JCOP Identify Applet", + "Description": "identify in JCOP-tools returns eg 27 34 01 2E 00 00 00 00 4E 58 37 35 31 41 00 03 28 62 B3 6A 82", + "Type": "JCOP" + }, + { + "AID": "A000000167413001", + "Vendor": "IBM", + "Country": "Germany", + "Name": "FIPS 140-2", + "Description": "", + "Type": "" + }, + { + "AID": "A000000172950001", + "Vendor": "Financial Information Service Co. Ltd.", + "Country": "Taiwan", + "Name": "BAROC Financial Application Taiwan", + "Description": "The Bankers Association of the Republic of China", + "Type": "EMV" + }, + { + "AID": "A000000177504B43532D3135", + "Vendor": "Ministre de L'Intrieur", + "Country": "Belgium", + "Name": "BelPIC (Belgian Personal Identity Card)", + "Description": "", + "Type": "" + }, + { + "AID": "A0000001850002", + "Vendor": "Post Office Limited", + "Country": "United Kingdom", + "Name": "UK Post Office Account card", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000001884443", + "Vendor": "Diners Club Switzerland Ltd", + "Country": "Switzerland", + "Name": "DINERS CLUB", + "Description": "", + "Type": "" + }, + { + "AID": "A0000002040000", + "Vendor": "Association for Payment Clearing Services", + "Country": "United Kingdom", + "Name": "", + "Description": "", + "Type": "" + }, + { + "AID": "A0000002281010", + "Vendor": "Saudi Arabian Monetary Agency (SAMA)", + "Country": "Kingdom of Saudi Arabia", + "Name": "SPAN (M/Chip)", + "Description": "SPAN2 (Saudi Payments Network) - Saudi Arabia domestic credit/debit card (Saudi Arabia Monetary Agency)", + "Type": "EMV" + }, + { + "AID": "A0000002282010", + "Vendor": "Saudi Arabian Monetary Agency (SAMA)", + "Country": "Kingdom of Saudi Arabia", + "Name": "SPAN (VIS)", + "Description": "SPAN2 (Saudi Payments Network) - Saudi Arabia domestic credit/debit card (Saudi Arabia Monetary Agency)", + "Type": "EMV" + }, + { + "AID": "A00000022820101010", + "Vendor": "Saudi Arabian Monetary Agency (SAMA)", + "Country": "Kingdom of Saudi Arabia", + "Name": "SPAN", + "Description": "SPAN2 (Saudi Payments Network) - Saudi Arabia domestic credit/debit card (Saudi Arabia Monetary Agency)", + "Type": "" + }, + { + "AID": "A0000002471001", + "Vendor": "ISO JTC1/SC17/WG3", + "Country": "United Kingdom", + "Name": "Machine Readable Travel Documents (MRTD)", + "Description": "Electronic (Biometric) Passport. Issuer stored data application (The last three digits of the PIX shall be used to denote future version levels.)", + "Type": "MRTD" + }, + { + "AID": "A0000002472001", + "Vendor": "ISO JTC1/SC17/WG3", + "Country": "United Kingdom", + "Name": "Machine Readable Travel Documents (MRTD)", + "Description": "Electronic (Biometric) Passport. Application for hashes, digital signature, and certificate (The last three digits of the PIX shall be used to denote future version levels.)", + "Type": "MRTD" + }, + { + "AID": "A0000002771010", + "Vendor": "Interac Association", + "Country": "Canada", + "Name": "INTERAC", + "Description": "Canadian domestic credit/debit card", + "Type": "EMV" + }, + { + "AID": "A00000030600000000000000", + "Vendor": "PS/SC Workgroup", + "Country": "United States", + "Name": "PC/SC Initial access data AID", + "Description": "Possibly not an application...", + "Type": "" + }, + { + "AID": "A000000308000010000100", + "Vendor": "National Institute of Standards and Technology", + "Country": "United States", + "Name": "Personal Identity Verification (PIV) / ID-ONE PIV BIO", + "Description": "PIV End Point Applet. Last 2 bytes designate version", + "Type": "" + }, + { + "AID": "A00000031510100528", + "Vendor": "Currence Holding/PIN BV", + "Country": "The Netherlands", + "Name": "Currence PuC", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A0000003156020", + "Vendor": "Currence Holding/PIN BV", + "Country": "The Netherlands", + "Name": "Chipknip", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A00000032301", + "Vendor": "Identity Alliance", + "Country": "United States", + "Name": "MUSCLE Applet Package", + "Description": "http://osdir.com/ml/lib.muscle/2005-12/msg00066.html", + "Type": "" + }, + { + "AID": "A0000003230101", + "Vendor": "Identity Alliance", + "Country": "United States", + "Name": "MUSCLE Applet Instance", + "Description": "http://osdir.com/ml/lib.muscle/2005-12/msg00066.html", + "Type": "" + }, + { + "AID": "A0000003241010", + "Vendor": "Discover Financial Services LLC", + "Country": "United States", + "Name": "Discover Expresspay (ZIP)", + "Description": "", + "Type": "" + }, + { + "AID": "A000000333010101", + "Vendor": "China Unionpay Co. Ltd", + "Country": "China", + "Name": "UnionPay Debit", + "Description": "", + "Type": "" + }, + { + "AID": "A000000333010102", + "Vendor": "China Unionpay Co. Ltd", + "Country": "China", + "Name": "UnionPay Credit", + "Description": "", + "Type": "" + }, + { + "AID": "A000000333010103", + "Vendor": "China Unionpay Co. Ltd", + "Country": "China", + "Name": "UnionPay Quasi Credit", + "Description": "", + "Type": "" + }, + { + "AID": "A000000333010106", + "Vendor": "China Unionpay Co. Ltd", + "Country": "China", + "Name": "UnionPay Electronic Cash", + "Description": "", + "Type": "" + }, + { + "AID": "A000000333010108", + "Vendor": "China Unionpay Co. Ltd", + "Country": "China", + "Name": "U.S. UnionPay Common Debit AID", + "Description": "", + "Type": "" + }, + { + "AID": "A000000337301000", + "Vendor": "Groupment Interbancaire Montique de l' UEMOA", + "Country": "Senegal", + "Name": "Retrait", + "Description": "", + "Type": "" + }, + { + "AID": "A000000337101000", + "Vendor": "Groupment Interbancaire Montique de l' UEMOA", + "Country": "Senegal", + "Name": "Standard", + "Description": "", + "Type": "" + }, + { + "AID": "A000000337102000", + "Vendor": "Groupment Interbancaire Montique de l' UEMOA", + "Country": "Senegal", + "Name": "Classic", + "Description": "", + "Type": "" + }, + { + "AID": "A000000337101001", + "Vendor": "Groupment Interbancaire Montique de l' UEMOA", + "Country": "Senegal", + "Name": "Prepaye Online", + "Description": "", + "Type": "" + }, + { + "AID": "A000000337102001", + "Vendor": "Groupment Interbancaire Montique de l' UEMOA", + "Country": "Senegal", + "Name": "Prepaye Possibile Offiline", + "Description": "", + "Type": "" + }, + { + "AID": "A000000337601001", + "Vendor": "Groupment Interbancaire Montique de l' UEMOA", + "Country": "Senegal", + "Name": "Porte Monnaie Electronique", + "Description": "", + "Type": "" + }, + { + "AID": "A0000003591010", + "Vendor": "Euro Alliance of Payment Schemes s.c.r.l. - EAPS", + "Country": "Belgium", + "Name": "", + "Description": "Unknown", + "Type": "" + }, + { + "AID": "A0000003591010028001", + "Vendor": "Euro Alliance of Payment Schemes s.c.r.l. - EAPS", + "Country": "Belgium", + "Name": "Girocard EAPS", + "Description": "ZKA (Germany)", + "Type": "EMV" + }, + { + "AID": "A00000035910100380", + "Vendor": "Euro Alliance of Payment Schemes s.c.r.l. - EAPS", + "Country": "Belgium", + "Name": "", + "Description": "PagoBANCOMAT", + "Type": "" + }, + { + "AID": "A0000003660001", + "Vendor": "Poste Italiane S.P.A", + "Country": "Italy", + "Name": "Postamat", + "Description": "", + "Type": "" + }, + { + "AID": "A0000003660002", + "Vendor": "Poste Italiane S.P.A", + "Country": "Italy", + "Name": "Postamat VISA", + "Description": "", + "Type": "" + }, + { + "AID": "A0000003710001", + "Vendor": "Verve", + "Country": "Nigeria", + "Name": "InterSwitch Verve Card", + "Description": "Nigerian local switch company", + "Type": "EMV" + }, + { + "AID": "A00000038410", + "Vendor": "eftpos, Australian Payments Clearing Association Ltd", + "Country": "Australia", + "Name": "Savings (debit card)", + "Description": "", + "Type": "" + }, + { + "AID": "A00000038420", + "Vendor": "eftpos, Australian Payments Clearing Association Ltd", + "Country": "Australia", + "Name": "Cheque (debit card)", + "Description": "", + "Type": "" + }, + { + "AID": "A0000003964D66344D0002", + "Vendor": "NXP Semiconductors Germany GmbH", + "Country": "Germany", + "Name": "MIFARE4MOBILE", + "Description": "NXP Mf4M", + "Type": "" + }, + { + "AID": "A00000039742544659", + "Vendor": "Microsoft Corporation", + "Country": "United States", + "Name": "Microsoft IDMP AID", + "Description": "Identity Device With Microsoft Generic Profile application. 2 bytes can be added at the end. This byte must be set to the IDMP specification revision number which is currently 0x01. The second byte (yy) is reserved for use by the card application.", + "Type": "" + }, + { + "AID": "A0000003974349445F0100", + "Vendor": "Microsoft Corporation", + "Country": "United States", + "Name": "Microsoft PNP AID", + "Description": "MS Plug and Play", + "Type": "" + }, + { + "AID": "A0000004271010", + "Vendor": "Unibanco (Hipercard)", + "Country": "Brazil", + "Name": "Hiperchip", + "Description": "", + "Type": "" + }, + { + "AID": "A0000004320001", + "Vendor": "PRO100", + "Country": "Russia", + "Name": "Universal Electronic Card", + "Description": "", + "Type": "" + }, + { + "AID": "A0000004360100", + "Vendor": "Edenred", + "Country": "Belgium", + "Name": "Ticket Restaurant", + "Description": "", + "Type": "" + }, + { + "AID": "A0000004391010", + "Vendor": "ACCEL/Exchange", + "Country": "United States", + "Name": "Exchange ATM card", + "Description": "The Exchange Network ATM Network", + "Type": "" + }, + { + "AID": "A0000004540010", + "Vendor": "eTranzact", + "Country": "Nigeria", + "Name": "Etranzact Genesis Card", + "Description": "Nigerian local switch company", + "Type": "EMV" + }, + { + "AID": "A0000004540011", + "Vendor": "eTranzact", + "Country": "Nigeria", + "Name": "Etranzact Genesis Card 2", + "Description": "Nigerian local switch company", + "Type": "EMV" + }, + { + "AID": "A0000004762010", + "Vendor": "Google", + "Country": "United States", + "Name": "GOOGLE_CONTROLLER_AID", + "Description": "GOOGLE_LOCKET_AID", + "Type": "" + }, + { + "AID": "A0000004763030", + "Vendor": "Google", + "Country": "United States", + "Name": "GOOGLE_MIFARE_MANAGER_AID", + "Description": "", + "Type": "" + }, + { + "AID": "A0000004766C", + "Vendor": "Google", + "Country": "United States", + "Name": "GOOGLE_PAYMENT_AID", + "Description": "", + "Type": "EMV" + }, + { + "AID": "A000000476A010", + "Vendor": "Google", + "Country": "United States", + "Name": "GSD_MANAGER_AID", + "Description": "", + "Type": "GP" + }, + { + "AID": "A000000476A110", + "Vendor": "Google", + "Country": "United States", + "Name": "GSD_MANAGER_AID", + "Description": "", + "Type": "GP" + }, + { + "AID": "A000000485", + "Vendor": "JVL Ventures, LLC (Softcard)", + "Country": "United States", + "Name": "Softcard SmartTap", + "Description": "", + "Type": "" + }, + { + "AID": "A0000005241010", + "Vendor": "RuPay", + "Country": "India", + "Name": "RuPay", + "Description": "RuPay (India)", + "Type": "EMV" + }, + { + "AID": "A0000005271002", + "Vendor": "Yubico", + "Country": "Sweden", + "Name": "Yubikey NEO U2F Demo applet", + "Description": "Universal 2-Factor Proof-of-concept/Demo", + "Type": "YKNEO" + }, + { + "AID": "A000000527200101", + "Vendor": "Yubico", + "Country": "Sweden", + "Name": "Yubikey NEO Yubikey2 applet interface", + "Description": "Javacard Applet AID", + "Type": "YKNEO" + }, + { + "AID": "A000000527210101", + "Vendor": "Yubico", + "Country": "Sweden", + "Name": "Yubikey NEO OATH Applet", + "Description": "Javacard Applet AID", + "Type": "YKNEO" + }, + { + "AID": "A0000005591010FFFFFFFF8900000100", + "Vendor": "GSMA (GSM Association)", + "Country": "United Kingdom", + "Name": "ISD-R Application. Used as TAR.", + "Description": "", + "Type": "" + }, + { + "AID": "A0000005591010FFFFFFFF8900000200", + "Vendor": "GSMA (GSM Association)", + "Country": "United Kingdom", + "Name": "ECASD Application. Used as TAR.", + "Description": "", + "Type": "" + }, + { + "AID": "A0000005591010FFFFFFFF8900000D00", + "Vendor": "GSMA (GSM Association)", + "Country": "United Kingdom", + "Name": "ISD-P Executable Load File.", + "Description": "", + "Type": "" + }, + { + "AID": "A0000005591010FFFFFFFF8900000E00", + "Vendor": "GSMA (GSM Association)", + "Country": "United Kingdom", + "Name": "ISD-P Executable Module.", + "Description": "", + "Type": "" + }, + { + "AID": "A0000005591010FFFFFFFF8900000F00", + "Vendor": "GSMA (GSM Association)", + "Country": "United Kingdom", + "Name": "Reserved value for the Profile's ISD-P", + "Description": "", + "Type": "" + }, + { + "AID": "A0000005591010FFFFFFFF8900001000", + "Vendor": "GSMA (GSM Association)", + "Country": "United Kingdom", + "Name": "ISD-P Application ('1010FFFFFFFF89000010' to '1010FFFFFFFF8900FFFF'. Used as TAR. The value is allocated during the 'Profile Download and Installation procedure'", + "Description": "", + "Type": "" + }, + { + "AID": "A00000061700", + "Vendor": "Fidesmo", + "Country": "Sweden", + "Name": "Fidesmo javacard", + "Description": "", + "Type": "" + }, + { + "AID": "A0000006200620", + "Vendor": "Debit Network Alliance (DNA)", + "Country": "United States", + "Name": "Debit Network Alliance (DNA)", + "Description": "Common U.S. Debit", + "Type": "" + }, + { + "AID": "A0000006581010", + "Vendor": "MIR", + "Country": "Russia", + "Name": "MIR Credit", + "Description": "", + "Type": "" + }, + { + "AID": "A0000006581011", + "Vendor": "MIR", + "Country": "Russia", + "Name": "MIR Credit", + "Description": "", + "Type": "" + }, + { + "AID": "A0000006582010", + "Vendor": "MIR", + "Country": "Russia", + "Name": "MIR Debit", + "Description": "", + "Type": "" + }, + { + "AID": "A0000006723010", + "Vendor": "TROY", + "Country": "Turkey", + "Name": "TROY chip credit card", + "Description": "Turkey's Payment Method", + "Type": "EMV" + }, + { + "AID": "A0000006723020", + "Vendor": "TROY", + "Country": "Turkey", + "Name": "TROY chip debit card", + "Description": "Turkey's Payment Method", + "Type": "EMV" + }, + { + "AID": "A0000007705850", + "Vendor": "Indian Oil Corporation Limited", + "Country": "India", + "Name": "XTRAPOWER Fleet Card Program", + "Description": "Indian Oil's Pre Paid Program", + "Type": "EMV" + }, + { + "AID": "A0000007790000", + "Vendor": "Zimswitch", + "Country": "Zimbabwe", + "Name": "", + "Description": "", + "Type": "" + }, + { + "AID": "B012345678", + "Vendor": "MasterCard International", + "Country": "United States", + "Name": "Maestro TEST", + "Description": "Used for development", + "Type": "EMV" + }, + { + "AID": "D040000001000002", + "Vendor": "Paylife", + "Country": "Austria", + "Name": "Paylife Quick (IEP). Preloaded Electronic Purse", + "Description": "Domestic Payment System (Version 2.1)", + "Type": "" + }, + { + "AID": "D040000002000002", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "RFU", + "Description": "Domestic Payment System (Version 2.1)", + "Type": "" + }, + { + "AID": "D040000003000002", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "POS", + "Description": "Domestic Payment System (Version 2.1)", + "Type": "" + }, + { + "AID": "D040000004000002", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "ATM", + "Description": "Domestic Payment System (Version 2.1)", + "Type": "" + }, + { + "AID": "D04000000B000002", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "Retail", + "Description": "Domestic Loyalty Program (Version 2.1)", + "Type": "" + }, + { + "AID": "D04000000C000002", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "Bank_Data", + "Description": "Domestic Loyalty Program (Version 2.1)", + "Type": "" + }, + { + "AID": "D04000000D000002", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "Shopping", + "Description": "Domestic Loyalty Program (Version 2.1)", + "Type": "" + }, + { + "AID": "D040000013000001", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_UNI_Kepler1", + "Description": "Domestic Loyalty Program (Version 2.0)", + "Type": "" + }, + { + "AID": "D040000013000001", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_Schler1", + "Description": "Domestic Loyalty Program (Version 1.3)", + "Type": "" + }, + { + "AID": "D040000013000002", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_UNI_Kepler2", + "Description": "Domestic Loyalty Program (Version 2.0)", + "Type": "" + }, + { + "AID": "D040000013000002", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_Schler2", + "Description": "Domestic Loyalty Program (Version 1.3)", + "Type": "" + }, + { + "AID": "D040000014000001", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_Mensa", + "Description": "Domestic Loyalty Program (Version 2.0)", + "Type": "" + }, + { + "AID": "D040000015000001", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_UNI_Ausweis", + "Description": "Domestic Loyalty Program (Version 2.0)", + "Type": "" + }, + { + "AID": "D040000015000001", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "DF_Ausweis", + "Description": "Domestic Loyalty Program (Version 1.3)", + "Type": "" + }, + { + "AID": "D0400000190001", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "EMV ATM Maestro", + "Description": "Domestic EMV Application (Version 2.1)", + "Type": "" + }, + { + "AID": "D0400000190002", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "EMV POS Maestro", + "Description": "Domestic EMV Application (Version 2.1)", + "Type": "" + }, + { + "AID": "D0400000190003", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "EMV ATM MasterCard", + "Description": "Domestic EMV Application (Version 2.1)", + "Type": "" + }, + { + "AID": "D0400000190004", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "EMV POS MasterCard", + "Description": "Domestic EMV Application (Version 2.1)", + "Type": "" + }, + { + "AID": "D0400000190010", + "Vendor": "Austria Card", + "Country": "Austria", + "Name": "Digital ID", + "Description": "Domestic Payment System (Version 2.1)", + "Type": "" + }, + { + "AID": "D268000001", + "Vendor": "Ministry of Finance of Georgia", + "Country": "Georgia", + "Name": "Fiscal module application", + "Description": "Georgia Revenue Service application for fiscal cash registers", + "Type": "" + }, + { + "AID": "D276000005", + "Vendor": "Giesecke&Devrient", + "Country": "Germany", + "Name": "", + "Description": "Giesecke & Devrient", + "Type": "" + }, + { + "AID": "D276000005AA040360010410", + "Vendor": "Giesecke&Devrient", + "Country": "Germany", + "Name": "G D App Nokia 6212", + "Description": "", + "Type": "" + }, + { + "AID": "D276000005AA0503E00401", + "Vendor": "Giesecke&Devrient", + "Country": "Germany", + "Name": "G D App Nokia 6212", + "Description": "", + "Type": "" + }, + { + "AID": "D276000005AA0503E00501", + "Vendor": "Giesecke&Devrient", + "Country": "Germany", + "Name": "G D App Nokia 6212", + "Description": "", + "Type": "" + }, + { + "AID": "D276000005AA0503E0050101", + "Vendor": "Giesecke&Devrient", + "Country": "Germany", + "Name": "G D App Nokia 6212", + "Description": "", + "Type": "" + }, + { + "AID": "D276000005AB0503E0040101", + "Vendor": "Giesecke&Devrient", + "Country": "Germany", + "Name": "G D App Nokia 6212", + "Description": "", + "Type": "" + }, + { + "AID": "D27600002200000001", + "Vendor": "IBM Laboratories", + "Country": "Germany", + "Name": "SCT LOYALTY", + "Description": "IBM Test card from the book 'Smart Card Application Development Using Java'", + "Type": "" + }, + { + "AID": "D27600002200000002", + "Vendor": "IBM Laboratories", + "Country": "Germany", + "Name": "BUSINESS CARD", + "Description": "IBM Test card from the book 'Smart Card Application Development Using Java'", + "Type": "" + }, + { + "AID": "D27600002200000060", + "Vendor": "IBM Laboratories", + "Country": "Germany", + "Name": "PKCS#11 Token", + "Description": "IBM Test card from the book 'Smart Card Application Development Using Java'", + "Type": "" + }, + { + "AID": "D276000025", + "Vendor": "ZKA", + "Country": "Germany", + "Name": "Girocard", + "Description": "Girocard (Geldkarte) in Germany", + "Type": "" + }, + { + "AID": "D27600002545410100", + "Vendor": "ZKA", + "Country": "Germany", + "Name": "", + "Description": "Unknown", + "Type": "" + }, + { + "AID": "D27600002545500100", + "Vendor": "ZKA", + "Country": "Germany", + "Name": "Girocard", + "Description": "ZKA Girocard (Geldkarte) (Germany)", + "Type": "EMV" + }, + { + "AID": "D27600002547410100", + "Vendor": "ZKA", + "Country": "Germany", + "Name": "Girocard ATM", + "Description": "", + "Type": "" + }, + { + "AID": "D276000060", + "Vendor": "Wolfgang Rankl", + "Country": "Germany", + "Name": "", + "Description": "", + "Type": "" + }, + { + "AID": "D2760000850100", + "Vendor": "NXP Semiconductors / NFC Forum", + "Country": "Germany", + "Name": "NDEF Tag Application / Mifare DESFire Tag Application", + "Description": "NFC Forum Type 4 Tag", + "Type": "" + }, + { + "AID": "D2760000850101", + "Vendor": "NXP Semiconductors / NFC Forum", + "Country": "Germany", + "Name": "NDEF Tag Application", + "Description": "NFC Tag type 4 tag", + "Type": "" + }, + { + "AID": "D276000118", + "Vendor": "Giesecke&Devrient Java Card Telecommunikation", + "Country": "Germany", + "Name": "", + "Description": "", + "Type": "" + }, + { + "AID": "D2760001180101", + "Vendor": "Giesecke&Devrient Java Card Telecommunikation", + "Country": "Germany", + "Name": "Giesecke &", + "Description": "Devrient Test Applet", + "Type": "" + }, + { + "AID": "D27600012401", + "Vendor": "fsfEurope", + "Country": "Germany", + "Name": "OpenPGP Card", + "Description": "For selection when not knowing the exact full AID", + "Type": "OpenPGP" + }, + { + "AID": "D276000124010101FFFF000000010000", + "Vendor": "fsfEurope", + "Country": "Germany", + "Name": "OpenPGP Card", + "Description": "Version 1", + "Type": "OpenPGP" + }, + { + "AID": "D2760001240102000000000000010000", + "Vendor": "fsfEurope", + "Country": "Germany", + "Name": "OpenPGP Card", + "Description": "Version 2", + "Type": "OpenPGP" + }, + { + "AID": "D27600012402", + "Vendor": "fsfEurope", + "Country": "Germany", + "Name": "SmartChess", + "Description": "http://smartchess.de/englisch/SmartChess_1.0.pdf", + "Type": "SmartChess" + }, + { + "AID": "D2760001240200010000000000000000", + "Vendor": "fsfEurope", + "Country": "Germany", + "Name": "SmartChess", + "Description": "http://smartchess.de/englisch/SmartChess_1.0.pdf", + "Type": "SmartChess" + }, + { + "AID": "D4100000011010", + "Vendor": "", + "Country": "Republic of Korea", + "Name": "", + "Description": "", + "Type": "" + }, + { + "AID": "D5280050218002", + "Vendor": "", + "Country": "The Netherlands", + "Name": "", + "Description": "(Netherlands)", + "Type": "EMV" + }, + { + "AID": "D5780000021010", + "Vendor": "Bankaxept", + "Country": "Norway", + "Name": "Bankaxept", + "Description": "Norwegian domestic debit card", + "Type": "EMV" + }, + { + "AID": "D7560000010101", + "Vendor": "Swiss Travel Fund (Reka)", + "Country": "Switzerland", + "Name": "Reka Card", + "Description": "prepaid functional debit card", + "Type": "" + }, + { + "AID": "D7560000300101", + "Vendor": "Migros (FCM, GE Money Bank and MasterCard)", + "Country": "Switzerland", + "Name": "M Budget", + "Description": "", + "Type": "" + }, + { + "AID": "E80704007F00070302", + "Vendor": "", + "Country": "", + "Name": "nPA", + "Description": "German eID", + "Type": "" + }, + { + "AID": "E82881C11702", + "Vendor": "", + "Country": "", + "Name": "AlphaCard application", + "Description": "", + "Type": "" + }, + { + "AID": "E828BD080F", + "Vendor": "", + "Country": "", + "Name": "ISO-7816-15 EF.DIR", + "Description": "Iso adoption of PKCS-15", + "Type": "" + }, + { + "AID": "F0000000030001", + "Vendor": "", + "Country": "", + "Name": "BRADESCO", + "Description": "Brazilian Bank Banco Bradesco", + "Type": "EMV" + }, + { + "AID": "7465736C6153746F7265", + "Vendor": "Tesla", + "Country": "", + "Name": "teslaStore", + "Description": "Undocumented AID associated with official Tesla Key Cards", + "Type": "Tesla" + }, + { + "AID": "7465736C614C6F6769633", + "Vendor": "Tesla", + "Country": "", + "Name": "teslaLogic (Original AID)", + "Description": "Key for Tesla vehicles", + "Type": "Tesla" + }, + { + "AID": "F465736C614C6F6769633", + "Vendor": "Tesla", + "Country": "", + "Name": "teslaLogic (Alternate AID)", + "Description": "Key for Tesla vehicles", + "Type": "Tesla" + }, + { + "AID": "5465736c61444150", + "Vendor": "Tesla", + "Country": "", + "Name": "TeslaDAP", + "Description": "Undocumented AID associated with official Tesla BTLE Key Fobs", + "Type": "Tesla" + } +] diff --git a/app_main/src/main/assets/pm3/resources/capk.txt b/app_main/src/main/assets/pm3/resources/capk.txt new file mode 100644 index 00000000..0925fbad --- /dev/null +++ b/app_main/src/main/assets/pm3/resources/capk.txt @@ -0,0 +1,32 @@ +a0:00:00:00:03 01 091231 rsa 03 c6:96:03:42:13:d7:d8:54:69:84:57:9d:1d:0f:0e:a5:19:cf:f8:de:ff:c4:29:35:4c:f3:a8:71:a6:f7:18:3f:12:28:da:5c:74:70:c0:55:38:71:00:cb:93:5a:71:2c:4e:28:64:df:5d:64:ba:93:fe:7e:63:e7:1f:25:b1:e5:f5:29:85:75:eb:e1:c6:3a:a6:17:70:69:17:91:1d:c2:a7:5a:c2:8b:25:1c:7e:f4:0f:23:65:91:24:90:b9:39:bc:a2:12:4a:30:a2:8f:54:40:2c:34:ae:ca:33:1a:b6:7e:1e:79:b2:85:dd:57:71:b5:d9:ff:79:ea:63:0b:75 sha1 d3:4a:6a:77:60:11:c7:e7:ce:3a:ec:5f:03:ad:2f:8c:fc:55:03:cc +a0:00:00:00:03 07 171231 rsa 03 a8:9f:25:a5:6f:a6:da:25:8c:8c:a8:b4:04:27:d9:27:b4:a1:eb:4d:7e:a3:26:bb:b1:2f:97:de:d7:0a:e5:e4:48:0f:c9:c5:e8:a9:72:17:71:10:a1:cc:31:8d:06:d2:f8:f5:c4:84:4a:c5:fa:79:a4:dc:47:0b:b1:1e:d6:35:69:9c:17:08:1b:90:f1:b9:84:f1:2e:92:c1:c5:29:27:6d:8a:f8:ec:7f:28:49:20:97:d8:cd:5b:ec:ea:16:fe:40:88:f6:cf:ab:4a:1b:42:32:8a:1b:99:6f:92:78:b0:b7:e3:31:1c:a5:ef:85:6c:2f:88:84:74:b8:36:12:a8:2e:4e:00:d0:cd:40:69:a6:78:31:40:43:3d:50:72:5f sha1 b4:bc:56:cc:4e:88:32:49:32:cb:c6:43:d6:89:8f:6f:e5:93:b1:72 +a0:00:00:00:03 08 221231 rsa 03 d9:fd:6e:d7:5d:51:d0:e3:06:64:bd:15:70:23:ea:a1:ff:a8:71:e4:da:65:67:2b:86:3d:25:5e:81:e1:37:a5:1d:e4:f7:2b:cc:9e:44:ac:e1:21:27:f8:7e:26:3d:3a:f9:dd:9c:f3:5c:a4:a7:b0:1e:90:70:00:ba:85:d2:49:54:c2:fc:a3:07:48:25:dd:d4:c0:c8:f1:86:cb:02:0f:68:3e:02:f2:de:ad:39:69:13:3f:06:f7:84:51:66:ac:eb:57:ca:0f:c2:60:34:45:46:98:11:d2:93:bf:ef:ba:fa:b5:76:31:b3:dd:91:e7:96:bf:85:0a:25:01:2f:1a:e3:8f:05:aa:5c:4d:6d:03:b1:dc:2e:56:86:12:78:59:38:bb:c9:b3:cd:3a:91:0c:1d:a5:5a:5a:92:18:ac:e0:f7:a2:12:87:75:26:82:f1:58:32:a6:78:d6:e1:ed:0b sha1 20:d2:13:12:69:55:de:20:5a:dc:2f:d2:82:2b:d2:2d:e2:1c:f9:a8 +a0:00:00:00:03 09 221231 rsa 03 9d:91:22:48:de:0a:4e:39:c1:a7:dd:e3:f6:d2:58:89:92:c1:a4:09:5a:fb:d1:82:4d:1b:a7:48:47:f2:bc:49:26:d2:ef:d9:04:b4:b5:49:54:cd:18:9a:54:c5:d1:17:96:54:f8:f9:b0:d2:ab:5f:03:57:eb:64:2f:ed:a9:5d:39:12:c6:57:69:45:fa:b8:97:e7:06:2c:aa:44:a4:aa:06:b8:fe:6e:3d:ba:18:af:6a:e3:73:8e:30:42:9e:e9:be:03:42:7c:9d:64:f6:95:fa:8c:ab:4b:fe:37:68:53:ea:34:ad:1d:76:bf:ca:d1:59:08:c0:77:ff:e6:dc:55:21:ec:ef:5d:27:8a:96:e2:6f:57:35:9f:fa:ed:a1:94:34:b9:37:f1:ad:99:9d:c5:c4:1e:b1:19:35:b4:4c:18:10:0e:85:7f:43:1a:4a:5a:6b:b6:51:14:f1:74:c2:d7:b5:9f:df:23:7d:6b:b1:dd:09:16:e6:44:d7:09:de:d5:64:81:47:7c:75:d9:5c:dd:68:25:46:15:f7:74:0e:c0:7f:33:0a:c5:d6:7b:cd:75:bf:23:d2:8a:14:08:26:c0:26:db:de:97:1a:37:cd:3e:f9:b8:df:64:4a:c3:85:01:05:01:ef:c6:50:9d:7a:41 sha1 1f:f8:0a:40:17:3f:52:d7:d2:7e:0f:26:a1:46:a1:c8:cc:b2:90:46 +a0:00:00:00:03 95 000000 rsa 03 be:9e:1f:a5:e9:a8:03:85:29:99:c4:ab:43:2d:b2:86:00:dc:d9:da:b7:6d:fa:aa:47:35:5a:0f:e3:7b:15:08:ac:6b:f3:88:60:d3:c6:c2:e5:b1:2a:3c:aa:f2:a7:00:5a:72:41:eb:aa:77:71:11:2c:74:cf:9a:06:34:65:2f:bc:a0:e5:98:0c:54:a6:47:61:ea:10:1a:11:4e:0f:0b:55:72:ad:d5:7d:01:0b:7c:9c:88:7e:10:4c:a4:ee:12:72:da:66:d9:97:b9:a9:0b:5a:6d:62:4a:b6:c5:7e:73:c8:f9:19:00:0e:b5:f6:84:89:8e:f8:c3:db:ef:b3:30:c6:26:60:be:d8:8e:a7:8e:90:9a:ff:05:f6:da:62:7b sha1 ee:15:11:ce:c7:10:20:a9:b9:04:43:b3:7b:1d:5f:6e:70:30:30:f6 +a0:00:00:00:03 92 000000 rsa 03 99:6a:f5:6f:56:91:87:d0:92:93:c1:48:10:45:0e:d8:ee:33:57:39:7b:18:a2:45:8e:fa:a9:2d:a3:b6:df:65:14:ec:06:01:95:31:8f:d4:3b:e9:b8:f0:cc:66:9e:3f:84:40:57:cb:dd:f8:bd:a1:91:bb:64:47:3b:c8:dc:9a:73:0d:b8:f6:b4:ed:e3:92:41:86:ff:d9:b8:c7:73:57:89:c2:3a:36:ba:0b:8a:f6:53:72:eb:57:ea:5d:89:e7:d1:4e:9c:7b:6b:55:74:60:f1:08:85:da:16:ac:92:3f:15:af:37:58:f0:f0:3e:bd:3c:5c:2c:94:9c:ba:30:6d:b4:4e:6a:2c:07:6c:5f:67:e2:81:d7:ef:56:78:5d:c4:d7:59:45:e4:91:f0:19:18:80:0a:9e:2d:c6:6f:60:08:05:66:ce:0d:af:8d:17:ea:d4:6a:d8:e3:0a:24:7c:9f sha1 42:9c:95:4a:38:59:ce:f9:12:95:f6:63:c9:63:e5:82:ed:6e:b2:53 +a0:00:00:00:03 94 000000 rsa 03 ac:d2:b1:23:02:ee:64:4f:3f:83:5a:bd:1f:c7:a6:f6:2c:ce:48:ff:ec:62:2a:a8:ef:06:2b:ef:6f:b8:ba:8b:c6:8b:bf:6a:b5:87:0e:ed:57:9b:c3:97:3e:12:13:03:d3:48:41:a7:96:d6:dc:bc:41:db:f9:e5:2c:46:09:79:5c:0c:cf:7e:e8:6f:a1:d5:cb:04:10:71:ed:2c:51:d2:20:2f:63:f1:15:6c:58:a9:2d:38:bc:60:bd:f4:24:e1:77:6e:2b:c9:64:80:78:a0:3b:36:fb:55:43:75:fc:53:d5:7c:73:f5:16:0e:a5:9f:3a:fc:53:98:ec:7b:67:75:8d:65:c9:bf:f7:82:8b:6b:82:d4:be:12:4a:41:6a:b7:30:19:14:31:1e:a4:62:c1:9f:77:1f:31:b3:b5:73:36:00:0d:ff:73:2d:3b:83:de:07:05:2d:73:03:54:d2:97:be:c7:28:71:dc:cf:0e:19:3f:17:1a:ba:27:ee:46:4c:6a:97:69:09:43:d5:9b:da:bb:2a:27:eb:71:ce:eb:da:fa:11:76:04:64:78:fd:62:fe:c4:52:d5:ca:39:32:96:53:0a:a3:f4:19:27:ad:fe:43:4a:2d:f2:ae:30:54:f8:84:06:57:a2:6e:0f:c6:17 sha1 c4:a3:c4:3c:cf:87:32:7d:13:6b:80:41:60:e4:7d:43:b6:0e:6e:0f +a0:00:00:00:04 03 000000 rsa 03 c2:49:07:47:fe:17:eb:05:84:c8:8d:47:b1:60:27:04:15:0a:dc:88:c5:b9:98:bd:59:ce:04:3e:de:bf:0f:fe:e3:09:3a:c7:95:6a:d3:b6:ad:45:54:c6:de:19:a1:78:d6:da:29:5b:e1:5d:52:20:64:5e:3c:81:31:66:6f:a4:be:5b:84:fe:13:1e:a4:4b:03:93:07:63:8b:9e:74:a8:c4:25:64:f8:92:a6:4d:f1:cb:15:71:2b:73:6e:33:74:f1:bb:b6:81:93:71:60:2d:89:70:e9:7b:90:07:93:c7:c2:a8:9a:4a:16:49:a5:9b:e6:80:57:4d:d0:b6:01:45 sha1 5a:dd:f2:1d:09:27:86:61:14:11:79:cb:ef:f2:72:ea:38:4b:13:bb +a0:00:00:00:04 04 000000 rsa 03 a6:da:42:83:87:a5:02:d7:dd:fb:7a:74:d3:f4:12:be:76:26:27:19:7b:25:43:5b:7a:81:71:6a:70:01:57:dd:d0:6f:7c:c9:9d:6c:a2:8c:24:70:52:7e:2c:03:61:6b:9c:59:21:73:57:c2:67:4f:58:3b:3b:a5:c7:dc:f2:83:86:92:d0:23:e3:56:24:20:b4:61:5c:43:9c:a9:7c:44:dc:9a:24:9c:fc:e7:b3:bf:b2:2f:68:22:8c:3a:f1:33:29:aa:4a:61:3c:f8:dd:85:35:02:37:3d:62:e4:9a:b2:56:d2:bc:17:12:0e:54:ae:dc:ed:6d:96:a4:28:7a:cc:5c:04:67:7d:4a:5a:32:0d:b8:be:e2:f7:75:e5:fe:c5 sha1 38:1a:03:5d:a5:8b:48:2e:e2:af:75:f4:c3:f2:ca:46:9b:a4:aa:6c +a0:00:00:00:04 05 000000 rsa 03 b8:04:8a:bc:30:c9:0d:97:63:36:54:3e:3f:d7:09:1c:8f:e4:80:0d:f8:20:ed:55:e7:e9:48:13:ed:00:55:5b:57:3f:ec:a3:d8:4a:f6:13:1a:65:1d:66:cf:f4:28:4f:b1:3b:63:5e:dd:0e:e4:01:76:d8:bf:04:b7:fd:1c:7b:ac:f9:ac:73:27:df:aa:8a:a7:2d:10:db:3b:8e:70:b2:dd:d8:11:cb:41:96:52:5e:a3:86:ac:c3:3c:0d:9d:45:75:91:64:69:c4:e4:f5:3e:8e:1c:91:2c:c6:18:cb:22:dd:e7:c3:56:8e:90:02:2e:6b:ba:77:02:02:e4:52:2a:2d:d6:23:d1:80:e2:15:bd:1d:15:07:fe:3d:c9:0c:a3:10:d2:7b:3e:fc:cd:8f:83:de:30:52:ca:d1:e4:89:38:c6:8d:09:5a:ac:91:b5:f3:7e:28:bb:49:ec:7e:d5:97 sha1 eb:fa:0d:5d:06:d8:ce:70:2d:a3:ea:e8:90:70:1d:45:e2:74:c8:45 +a0:00:00:00:04 06 000000 rsa 03 cb:26:fc:83:0b:43:78:5b:2b:ce:37:c8:1e:d3:34:62:2f:96:22:f4:c8:9a:ae:64:10:46:b2:35:34:33:88:3f:30:7f:b7:c9:74:16:2d:a7:2f:7a:4e:c7:5d:9d:65:73:36:86:5b:8d:30:23:d3:d6:45:66:76:25:c9:a0:7a:6b:7a:13:7c:f0:c6:41:98:ae:38:fc:23:80:06:fb:26:03:f4:1f:4f:3b:b9:da:13:47:27:0f:2f:5d:8c:60:6e:42:09:58:c5:f7:d5:0a:71:de:30:14:2f:70:de:46:88:89:b5:e3:a0:86:95:b9:38:a5:0f:c9:80:39:3a:9c:bc:e4:4a:d2:d6:4f:63:0b:b3:3a:d3:f5:f5:fd:49:5d:31:f3:78:18:c1:d9:40:71:34:2e:07:f1:be:c2:19:4f:60:35:ba:5d:ed:39:36:50:0e:b8:2d:fd:a6:e8:af:b6:55:b1:ef:3d:0d:7e:bf:86:b6:6d:d9:f2:9f:6b:1d:32:4f:e8:b2:6c:e3:8a:b2:01:3d:d1:3f:61:1e:7a:59:4d:67:5c:44:32:35:0e:a2:44:cc:34:f3:87:3c:ba:06:59:29:87:a1:d7:e8:52:ad:c2:2e:f5:a2:ee:28:13:20:31:e4:8f:74:03:7e:3b:34:ab:74:7f sha1 f9:10:a1:50:4d:5f:fb:79:3d:94:f3:b5:00:76:5e:1a:bc:ad:72:d9 +a0:00:00:00:04 00 000000 rsa 03 9c:6b:e5:ad:b1:0b:4b:e3:dc:e2:09:9b:4b:21:06:72:b8:96:56:eb:a0:91:20:4f:61:3e:cc:62:3b:ed:c9:c6:d7:7b:66:0e:8b:ae:ea:7f:7c:e3:0f:1b:15:38:79:a4:e3:64:59:34:3d:1f:e4:7a:cd:bd:41:fc:d7:10:03:0c:2b:a1:d9:46:15:97:98:2c:6e:1b:dd:08:55:4b:72:6f:5e:ff:79:13:ce:59:e7:9e:35:72:95:c3:21:e2:6d:0b:8b:e2:70:a9:44:23:45:c7:53:e2:aa:2a:cf:c9:d3:08:50:60:2f:e6:ca:c0:0c:6d:df:6b:8d:9d:9b:48:79:b2:82:6b:04:2a:07:f0:e5:ae:52:6a:3d:3c:4d:22:c7:2b:9e:aa:52:ee:d8:89:38:66:f8:66:38:7a:c0:5a:13:99 sha1 ec:0a:59:d3:5d:19:f0:31:e9:e8:cb:ec:56:db:80:e2:2b:1d:e1:30 +a0:00:00:00:04 02 000000 rsa 03 a9:9a:6d:3e:07:18:89:ed:9e:3a:0c:39:1c:69:b0:b8:04:fc:16:0b:2b:4b:dd:57:0c:92:dd:5a:0f:45:f5:3e:86:21:f7:c9:6c:40:22:42:66:73:5e:1e:e1:b3:c0:62:38:ae:35:04:63:20:fd:8e:81:f8:ce:b3:f8:b4:c9:7b:94:09:30:a3:ac:5e:79:00:86:da:d4:1a:6a:4f:51:17:ba:1c:e2:43:8a:51:ac:05:3e:b0:02:ae:d8:66:d2:c4:58:fd:73:35:90:21:a1:20:29:a0:c0:43:04:5c:11:66:4f:e0:21:9e:c6:3c:10:bf:21:55:bb:27:84:60:9a:10:64:21:d4:51:63:79:97:38:c1:c3:09:09:bb:6c:6f:e5:2b:bb:76:39:7b:97:40:ce:06:4a:61:3f:f8:41:11:85:f0:88:42:a4:23:ea:d2:0e:df:fb:ff:1c:d6:c3:fe:0c:98:21:47:91:99:c2:6d:85:72:cc:8a:ff:f0:87:a9:c3 sha1 33:40:8b:96:c8:14:74:2a:d7:35:36:c7:2f:09:26:e4:47:1e:8e:47 +a0:00:00:00:04 05 000000 rsa 03 a1:f5:e1:c9:bd:86:50:bd:43:ab:6e:e5:6b:89:1e:f7:45:9c:0a:24:fa:84:f9:12:7d:1a:6c:79:d4:93:0f:6d:b1:85:2e:25:10:f1:8b:61:cd:35:4d:b8:3a:35:6b:d1:90:b8:8a:b8:df:04:28:4d:02:a4:20:4a:7b:6c:b7:c5:55:19:77:a9:b3:63:79:ca:3d:e1:a0:8e:69:f3:01:c9:5c:c1:c2:05:06:95:92:75:f4:17:23:dd:5d:29:25:29:05:79:e5:a9:5b:0d:f6:32:3f:c8:e9:27:3d:6f:84:91:98:c4:99:62:09:16:6d:9b:fc:97:3c:36:1c:c8:26:e1 sha1 53:d0:49:03:b4:96:f5:95:44:a8:43:09:af:16:92:51:f2:89:68:74 +a0:00:00:00:04 ef 000000 rsa 03 a1:91:cb:87:47:3f:29:34:9b:5d:60:a8:8b:3e:ae:e0:97:3a:a6:f1:a0:82:f3:58:d8:49:fd:df:f9:c0:91:f8:99:ed:a9:79:2c:af:09:ef:28:f5:d2:24:04:b8:8a:22:93:ee:bb:c1:94:9c:43:be:a4:d6:0c:fd:87:9a:15:39:54:4e:09:e0:f0:9f:60:f0:65:b2:bf:2a:13:ec:c7:05:f3:d4:68:b9:d3:3a:e7:7a:d9:d3:f1:9c:a4:0f:23:dc:f5:eb:7c:04:dc:8f:69:eb:a5:65:b1:eb:cb:46:86:cd:27:47:85:53:0f:f6:f6:e9:ee:43:aa:43:fd:b0:2c:e0:0d:ae:c1:5c:7b:8f:d6:a9:b3:94:ba:ba:41:9d:3f:6d:c8:5e:16:56:9b:e8:e7:69:89:68:8e:fe:a2:df:22:ff:7d:35:c0:43:33:8d:ea:a9:82:a0:2b:86:6d:e5:32:85:19:eb:bc:d6:f0:3c:dd:68:66:73:84:7f:84:db:65:1a:b8:6c:28:cf:14:62:56:2c:57:7b:85:35:64:a2:90:c8:55:6d:81:85:31:26:8d:25:cc:98:a4:cc:6a:0b:df:ff:da:2d:cc:a3:a9:4c:99:85:59:e3:07:fd:df:91:50:06:d9:a9:87:b0:7d:da:eb:3b sha1 21:76:6e:bb:0e:e1:22:af:b6:5d:78:45:b7:3d:b4:6b:ab:65:42:7a +a0:00:00:00:04 f1 000000 rsa 03 a0:dc:f4:bd:e1:9c:35:46:b4:b6:f0:41:4d:17:4d:de:29:4a:ab:bb:82:8c:5a:83:4d:73:aa:e2:7c:99:b0:b0:53:a9:02:78:00:72:39:b6:45:9f:f0:bb:cd:7b:4b:9c:6c:50:ac:02:ce:91:36:8d:a1:bd:21:aa:ea:db:c6:53:47:33:7d:89:b6:8f:5c:99:a0:9d:05:be:02:dd:1f:8c:5b:a2:0e:2f:13:fb:2a:27:c4:1d:3f:85:ca:d5:cf:66:68:e7:58:51:ec:66:ed:bf:98:85:1f:d4:e4:2c:44:c1:d5:9f:59:84:70:3b:27:d5:b9:f2:1b:8f:a0:d9:32:79:fb:bf:69:e0:90:64:29:09:c9:ea:27:f8:98:95:95:41:aa:67:57:f5:f6:24:10:4f:6e:1d:3a:95:32:f2:a6:e5:15:15:ae:ad:1b:43:b3:d7:83:50:88:a2:fa:fa:7b:e7 sha1 d8:e6:8d:a1:67:ab:5a:85:d8:c3:d5:5e:cb:9b:05:17:a1:a5:b4:bb +a0:00:00:00:04 f3 000000 rsa 03 98:f0:c7:70:f2:38:64:c2:e7:66:df:02:d1:e8:33:df:f4:ff:e9:2d:69:6e:16:42:f0:a8:8c:56:94:c6:47:9d:16:db:15:37:bf:e2:9e:4f:dc:6e:6e:8a:fd:1b:0e:b7:ea:01:24:72:3c:33:31:79:bf:19:e9:3f:10:65:8b:2f:77:6e:82:9e:87:da:ed:a9:c9:4a:8b:33:82:19:9a:35:0c:07:79:77:c9:7a:ff:08:fd:11:31:0a:c9:50:a7:2c:3c:a5:00:2e:f5:13:fc:cc:28:6e:64:6e:3c:53:87:53:5d:50:95:14:b3:b3:26:e1:23:4f:9c:b4:8c:36:dd:d4:4b:41:6d:23:65:40:34:a6:6f:40:3b:a5:11:c5:ef:a3 sha1 a6:9a:c7:60:3d:af:56:6e:97:2d:ed:c2:cb:43:3e:07:e8:b0:1a:9a +a0:00:00:00:04 f5 000000 rsa 01:00:01 a6:e6:fb:72:17:95:06:f8:60:cc:ca:8c:27:f9:9c:ec:d9:4c:7d:4f:31:91:d3:03:bb:ee:37:48:1c:7a:a1:5f:23:3b:a7:55:e9:e4:37:63:45:a9:a6:7e:79:94:bd:c1:c6:80:bb:35:22:d8:c9:3e:b0:cc:c9:1a:d3:1a:d4:50:da:30:d3:37:66:2d:19:ac:03:e2:b4:ef:5f:6e:c1:82:82:d4:91:e1:97:67:d7:b2:45:42:df:de:ff:6f:62:18:55:03:53:20:69:bb:b3:69:e3:bb:9f:b1:9a:c6:f1:c3:0b:97:d2:49:ee:e7:64:e0:ba:c9:7f:25:c8:73:d9:73:95:3e:51:53:a4:20:64:bb:fa:bf:d0:6a:4b:b4:86:86:0b:f6:63:74:06:c9:fc:36:81:3a:4a:75:f7:5c:31:cc:a9:f6:9f:8d:e5:9a:de:ce:f6:bd:e7:e0:78:00:fc:be:03:5d:31:76:af:84:73:e2:3e:9a:a3:df:ee:22:11:96:d1:14:83:02:67:7c:72:0c:fe:25:44:a0:3d:b5:53:e7:f1:b8:42:7b:a1:cc:72:b0:f2:9b:12:df:ef:4c:08:1d:07:6d:35:3e:71:88:0a:ad:ff:38:63:52:af:0a:b7:b2:8e:d4:9e:1e:67:2d:11:f9 sha1 c2:23:98:04:c8:09:81:70:be:52:d6:d5:d4:15:9e:81:ce:84:66:bf +a0:00:00:00:04 f6 000000 rsa 03 a2:5a:6b:d7:83:a5:ef:6b:8f:b6:f8:30:55:c2:60:f5:f9:9e:a1:66:78:f3:b9:05:3e:0f:64:98:e8:2c:3f:5d:1e:8c:38:f1:35:88:01:7e:2b:12:b3:d8:ff:6f:50:16:7f:46:44:29:10:72:9e:9e:4d:1b:37:39:e5:06:7c:0a:c7:a1:f4:48:7e:35:f6:75:bc:16:e2:33:31:51:65:cb:14:2b:fd:b2:5e:30:1a:63:2a:54:a3:37:1e:ba:b6:57:2d:ee:ba:f3:70:f3:37:f0:57:ee:73:b4:ae:46:d1:a8:bc:4d:a8:53:ec:3c:c1:2c:8c:bc:2d:a1:83:22:d6:85:30:c7:0b:22:bd:ac:35:1d:d3:60:68:ae:32:1e:11:ab:f2:64:f4:d3:56:9b:b7:12:14:54:50:05:55:8d:e2:60:83:c7:35:db:77:63:68:17:2f:e8:c2:f5:c8:5e:8b:5b:89:0c:c6:82:91:1d:2d:e7:1f:a6:26:b8:81:7f:cc:c0:89:22:b7:03:86:9f:3b:ae:ac:14:59:d7:7c:d8:53:76:bc:36:18:2f:42:38:31:4d:6c:42:12:fb:dd:7f:23:d3 sha1 50:29:09:ed:54:5e:3c:8d:bd:00:ea:58:2d:06:17:fe:e9:f6:f6:84 +a0:00:00:00:04 f7 000000 rsa 01:00:01 94:ea:62:f6:d5:83:20:e3:54:c0:22:ad:dc:f0:55:9d:8c:f2:06:cd:92:e8:69:56:49:05:ce:21:d7:20:f9:71:b7:ae:a3:74:83:0e:be:17:57:11:5a:85:e0:88:d4:1c:6b:77:cf:5e:c8:21:f3:0b:1d:89:04:17:bf:2f:a3:1e:59:08:de:d5:fa:67:7f:8c:7b:18:4a:d0:90:28:fd:de:96:b6:a6:10:98:50:aa:80:01:75:ea:bc:db:bb:68:4a:96:c2:eb:63:79:df:ea:08:d3:2f:e2:33:1f:e1:03:23:3a:d5:8d:cd:b1:e6:e0:77:cb:9f:24:ea:ec:5c:25:af sha1 ee:b0:dd:9b:24:77:be:e3:20:9a:91:4c:db:a9:4c:1c:4a:9b:de:d9 +a0:00:00:00:04 f8 000000 rsa 03 a1:f5:e1:c9:bd:86:50:bd:43:ab:6e:e5:6b:89:1e:f7:45:9c:0a:24:fa:84:f9:12:7d:1a:6c:79:d4:93:0f:6d:b1:85:2e:25:10:f1:8b:61:cd:35:4d:b8:3a:35:6b:d1:90:b8:8a:b8:df:04:28:4d:02:a4:20:4a:7b:6c:b7:c5:55:19:77:a9:b3:63:79:ca:3d:e1:a0:8e:69:f3:01:c9:5c:c1:c2:05:06:95:92:75:f4:17:23:dd:5d:29:25:29:05:79:e5:a9:5b:0d:f6:32:3f:c8:e9:27:3d:6f:84:91:98:c4:99:62:09:16:6d:9b:fc:97:3c:36:1c:c8:26:e1 sha1 f0:6e:cc:6d:2a:ae:bf:25:9b:7e:75:5a:38:d9:a9:b2:4e:2f:f3:dd +a0:00:00:00:04 f9 000000 rsa 03 a9:9a:6d:3e:07:18:89:ed:9e:3a:0c:39:1c:69:b0:b8:04:fc:16:0b:2b:4b:dd:57:0c:92:dd:5a:0f:45:f5:3e:86:21:f7:c9:6c:40:22:42:66:73:5e:1e:e1:b3:c0:62:38:ae:35:04:63:20:fd:8e:81:f8:ce:b3:f8:b4:c9:7b:94:09:30:a3:ac:5e:79:00:86:da:d4:1a:6a:4f:51:17:ba:1c:e2:43:8a:51:ac:05:3e:b0:02:ae:d8:66:d2:c4:58:fd:73:35:90:21:a1:20:29:a0:c0:43:04:5c:11:66:4f:e0:21:9e:c6:3c:10:bf:21:55:bb:27:84:60:9a:10:64:21:d4:51:63:79:97:38:c1:c3:09:09:bb:6c:6f:e5:2b:bb:76:39:7b:97:40:ce:06:4a:61:3f:f8:41:11:85:f0:88:42:a4:23:ea:d2:0e:df:fb:ff:1c:d6:c3:fe:0c:98:21:47:91:99:c2:6d:85:72:cc:8a:ff:f0:87:a9:c3 sha1 33:67:12:dc:c2:85:54:80:9c:6a:a9:b0:23:58:de:6f:75:51:64:db +a0:00:00:00:04 fa 000000 rsa 03 a9:0f:cd:55:aa:2d:5d:99:63:e3:5e:d0:f4:40:17:76:99:83:2f:49:c6:ba:b1:5c:da:e5:79:4b:e9:3f:93:4d:44:62:d5:d1:27:62:e4:8c:38:ba:83:d8:44:5d:ea:a7:41:95:a3:01:a1:02:b2:f1:14:ea:da:0d:18:0e:e5:e7:a5:c7:3e:0c:4e:11:f6:7a:43:dd:ab:5d:55:68:3b:14:74:cc:06:27:f4:4b:8d:30:88:a4:92:ff:aa:da:d4:f4:24:22:d0:e7:01:35:36:c3:c4:9a:d3:d0:fa:e9:64:59:b0:f6:b1:b6:05:65:38:a3:d6:d4:46:40:f9:44:67:b1:08:86:7d:ec:40:fa:ae:cd:74:0c:00:e2:b7:a8:85:2d sha1 5b:ed:40:68:d9:6e:a1:6d:2d:77:e0:3d:60:36:fc:7a:16:0e:a9:9c +b0:12:34:56:78 00 000000 rsa 03 9c:6b:e5:ad:b1:0b:4b:e3:dc:e2:09:9b:4b:21:06:72:b8:96:56:eb:a0:91:20:4f:61:3e:cc:62:3b:ed:c9:c6:d7:7b:66:0e:8b:ae:ea:7f:7c:e3:0f:1b:15:38:79:a4:e3:64:59:34:3d:1f:e4:7a:cd:bd:41:fc:d7:10:03:0c:2b:a1:d9:46:15:97:98:2c:6e:1b:dd:08:55:4b:72:6f:5e:ff:79:13:ce:59:e7:9e:35:72:95:c3:21:e2:6d:0b:8b:e2:70:a9:44:23:45:c7:53:e2:aa:2a:cf:c9:d3:08:50:60:2f:e6:ca:c0:0c:6d:df:6b:8d:9d:9b:48:79:b2:82:6b:04:2a:07:f0:e5:ae:52:6a:3d:3c:4d:22:c7:2b:9e:aa:52:ee:d8:89:38:66:f8:66:38:7a:c0:5a:13:99 sha1 5d:29:70:e6:46:75:72:7e:60:46:07:65:a8:db:75:34:2a:e1:47:83 +b0:12:34:56:78 02 000000 rsa 03 a9:9a:6d:3e:07:18:89:ed:9e:3a:0c:39:1c:69:b0:b8:04:fc:16:0b:2b:4b:dd:57:0c:92:dd:5a:0f:45:f5:3e:86:21:f7:c9:6c:40:22:42:66:73:5e:1e:e1:b3:c0:62:38:ae:35:04:63:20:fd:8e:81:f8:ce:b3:f8:b4:c9:7b:94:09:30:a3:ac:5e:79:00:86:da:d4:1a:6a:4f:51:17:ba:1c:e2:43:8a:51:ac:05:3e:b0:02:ae:d8:66:d2:c4:58:fd:73:35:90:21:a1:20:29:a0:c0:43:04:5c:11:66:4f:e0:21:9e:c6:3c:10:bf:21:55:bb:27:84:60:9a:10:64:21:d4:51:63:79:97:38:c1:c3:09:09:bb:6c:6f:e5:2b:bb:76:39:7b:97:40:ce:06:4a:61:3f:f8:41:11:85:f0:88:42:a4:23:ea:d2:0e:df:fb:ff:1c:d6:c3:fe:0c:98:21:47:91:99:c2:6d:85:72:cc:8a:ff:f0:87:a9:c3 sha1 29:4b:e2:02:39:ab:15:24:5a:63:be:a4:6c:c6:c1:75:a2:55:62:d1 +b0:12:34:56:78 05 000000 rsa 03 a1:f5:e1:c9:bd:86:50:bd:43:ab:6e:e5:6b:89:1e:f7:45:9c:0a:24:fa:84:f9:12:7d:1a:6c:79:d4:93:0f:6d:b1:85:2e:25:10:f1:8b:61:cd:35:4d:b8:3a:35:6b:d1:90:b8:8a:b8:df:04:28:4d:02:a4:20:4a:7b:6c:b7:c5:55:19:77:a9:b3:63:79:ca:3d:e1:a0:8e:69:f3:01:c9:5c:c1:c2:05:06:95:92:75:f4:17:23:dd:5d:29:25:29:05:79:e5:a9:5b:0d:f6:32:3f:c8:e9:27:3d:6f:84:91:98:c4:99:62:09:16:6d:9b:fc:97:3c:36:1c:c8:26:e1 sha1 b9:a1:d6:5c:af:e0:6b:05:4e:dd:7e:a8:25:97:ab:85:f1:30:e6:63 +b0:12:34:56:78 f3 000000 rsa 01:00:01 94:ea:62:f6:d5:83:20:e3:54:c0:22:ad:dc:f0:55:9d:8c:f2:06:cd:92:e8:69:56:49:05:ce:21:d7:20:f9:71:b7:ae:a3:74:83:0e:be:17:57:11:5a:85:e0:88:d4:1c:6b:77:cf:5e:c8:21:f3:0b:1d:89:04:17:bf:2f:a3:1e:59:08:de:d5:fa:67:7f:8c:7b:18:4a:d0:90:28:fd:de:96:b6:a6:10:98:50:aa:80:01:75:ea:bc:db:bb:68:4a:96:c2:eb:63:79:df:ea:08:d3:2f:e2:33:1f:e1:03:23:3a:d5:8d:cd:b1:e6:e0:77:cb:9f:24:ea:ec:5c:25:af sha1 56:94:b0:d2:78:48:18:14:a0:5e:12:b5:58:ce:c1:23:48:65:aa:5d +b0:12:34:56:78 f5 000000 rsa 03 a2:5a:6b:d7:83:a5:ef:6b:8f:b6:f8:30:55:c2:60:f5:f9:9e:a1:66:78:f3:b9:05:3e:0f:64:98:e8:2c:3f:5d:1e:8c:38:f1:35:88:01:7e:2b:12:b3:d8:ff:6f:50:16:7f:46:44:29:10:72:9e:9e:4d:1b:37:39:e5:06:7c:0a:c7:a1:f4:48:7e:35:f6:75:bc:16:e2:33:31:51:65:cb:14:2b:fd:b2:5e:30:1a:63:2a:54:a3:37:1e:ba:b6:57:2d:ee:ba:f3:70:f3:37:f0:57:ee:73:b4:ae:46:d1:a8:bc:4d:a8:53:ec:3c:c1:2c:8c:bc:2d:a1:83:22:d6:85:30:c7:0b:22:bd:ac:35:1d:d3:60:68:ae:32:1e:11:ab:f2:64:f4:d3:56:9b:b7:12:14:54:50:05:55:8d:e2:60:83:c7:35:db:77:63:68:17:2f:e8:c2:f5:c8:5e:8b:5b:89:0c:c6:82:91:1d:2d:e7:1f:a6:26:b8:81:7f:cc:c0:89:22:b7:03:86:9f:3b:ae:ac:14:59:d7:7c:d8:53:76:bc:36:18:2f:42:38:31:4d:6c:42:12:fb:dd:7f:23:d3 sha1 f7:5e:88:02:85:5c:9b:14:02:7e:51:73:45:71:7e:5c:36:35:b9:1b +b0:12:34:56:78 f6 000000 rsa 03 a1:f5:e1:c9:bd:86:50:bd:43:ab:6e:e5:6b:89:1e:f7:45:9c:0a:24:fa:84:f9:12:7d:1a:6c:79:d4:93:0f:6d:b1:85:2e:25:10:f1:8b:61:cd:35:4d:b8:3a:35:6b:d1:90:b8:8a:b8:df:04:28:4d:02:a4:20:4a:7b:6c:b7:c5:55:19:77:a9:b3:63:79:ca:3d:e1:a0:8e:69:f3:01:c9:5c:c1:c2:05:06:95:92:75:f4:17:23:dd:5d:29:25:29:05:79:e5:a9:5b:0d:f6:32:3f:c8:e9:27:3d:6f:84:91:98:c4:99:62:09:16:6d:9b:fc:97:3c:36:1c:c8:26:e1 sha1 e9:40:6b:65:10:c1:43:ab:1e:9b:9d:79:a3:c1:df:f8:90:9a:34:7c +b0:12:34:56:78 f7 000000 rsa 03 98:f0:c7:70:f2:38:64:c2:e7:66:df:02:d1:e8:33:df:f4:ff:e9:2d:69:6e:16:42:f0:a8:8c:56:94:c6:47:9d:16:db:15:37:bf:e2:9e:4f:dc:6e:6e:8a:fd:1b:0e:b7:ea:01:24:72:3c:33:31:79:bf:19:e9:3f:10:65:8b:2f:77:6e:82:9e:87:da:ed:a9:c9:4a:8b:33:82:19:9a:35:0c:07:79:77:c9:7a:ff:08:fd:11:31:0a:c9:50:a7:2c:3c:a5:00:2e:f5:13:fc:cc:28:6e:64:6e:3c:53:87:53:5d:50:95:14:b3:b3:26:e1:23:4f:9c:b4:8c:36:dd:d4:4b:41:6d:23:65:40:34:a6:6f:40:3b:a5:11:c5:ef:a3 sha1 f7:81:13:e8:60:f0:30:a8:72:92:3f:ce:93:e3:38:1c:77:a4:2a:30 +b0:12:34:56:78 f8 000000 rsa 03 a9:9a:6d:3e:07:18:89:ed:9e:3a:0c:39:1c:69:b0:b8:04:fc:16:0b:2b:4b:dd:57:0c:92:dd:5a:0f:45:f5:3e:86:21:f7:c9:6c:40:22:42:66:73:5e:1e:e1:b3:c0:62:38:ae:35:04:63:20:fd:8e:81:f8:ce:b3:f8:b4:c9:7b:94:09:30:a3:ac:5e:79:00:86:da:d4:1a:6a:4f:51:17:ba:1c:e2:43:8a:51:ac:05:3e:b0:02:ae:d8:66:d2:c4:58:fd:73:35:90:21:a1:20:29:a0:c0:43:04:5c:11:66:4f:e0:21:9e:c6:3c:10:bf:21:55:bb:27:84:60:9a:10:64:21:d4:51:63:79:97:38:c1:c3:09:09:bb:6c:6f:e5:2b:bb:76:39:7b:97:40:ce:06:4a:61:3f:f8:41:11:85:f0:88:42:a4:23:ea:d2:0e:df:fb:ff:1c:d6:c3:fe:0c:98:21:47:91:99:c2:6d:85:72:cc:8a:ff:f0:87:a9:c3 sha1 66:46:9c:88:e7:dc:11:15:29:c7:d3:79:d7:93:8c:8d:f3:e4:c2:5e +b0:12:34:56:78 f9 000000 rsa 01:00:01 a6:e6:fb:72:17:95:06:f8:60:cc:ca:8c:27:f9:9c:ec:d9:4c:7d:4f:31:91:d3:03:bb:ee:37:48:1c:7a:a1:5f:23:3b:a7:55:e9:e4:37:63:45:a9:a6:7e:79:94:bd:c1:c6:80:bb:35:22:d8:c9:3e:b0:cc:c9:1a:d3:1a:d4:50:da:30:d3:37:66:2d:19:ac:03:e2:b4:ef:5f:6e:c1:82:82:d4:91:e1:97:67:d7:b2:45:42:df:de:ff:6f:62:18:55:03:53:20:69:bb:b3:69:e3:bb:9f:b1:9a:c6:f1:c3:0b:97:d2:49:ee:e7:64:e0:ba:c9:7f:25:c8:73:d9:73:95:3e:51:53:a4:20:64:bb:fa:bf:d0:6a:4b:b4:86:86:0b:f6:63:74:06:c9:fc:36:81:3a:4a:75:f7:5c:31:cc:a9:f6:9f:8d:e5:9a:de:ce:f6:bd:e7:e0:78:00:fc:be:03:5d:31:76:af:84:73:e2:3e:9a:a3:df:ee:22:11:96:d1:14:83:02:67:7c:72:0c:fe:25:44:a0:3d:b5:53:e7:f1:b8:42:7b:a1:cc:72:b0:f2:9b:12:df:ef:4c:08:1d:07:6d:35:3e:71:88:0a:ad:ff:38:63:52:af:0a:b7:b2:8e:d4:9e:1e:67:2d:11:f9 sha1 ae:ac:a4:54:80:c8:83:4c:b0:be:bd:cc:57:0b:7b:2b:74:bb:4b:79 diff --git a/app_main/src/main/assets/pm3/resources/emv_defparams.json b/app_main/src/main/assets/pm3/resources/emv_defparams.json new file mode 100644 index 00000000..e615d323 --- /dev/null +++ b/app_main/src/main/assets/pm3/resources/emv_defparams.json @@ -0,0 +1,58 @@ +[ + { + "name": "Transaction Date", + "tag": "9A", + "value": "00 00 00", + "length": 3, + "hint": "format: YYMMDD" + }, + { + "name": "Transaction Type", + "tag": "9C", + "value": "00", + "length": 1, + "hint": "00: Goods and service, 01: Cash" + }, + { + "name": "Amount, authorized", + "tag": "9F 02", + "value": "00 00 00 00 01 00", + "length": 6, + "hint": "amount (numberic) in cents" + }, + { + "name": "Transaction Currency Code", + "tag": "5F 2A", + "value": "09 80", + "length": 2, + "hint": "USD 840, EUR 978, RUB 643, RUR 810(old), UAH 980, AZN 031, n/a 999" + }, + { + "name": "Terminal Country Code", + "tag": "9F 1A", + "value": "72 75", + "length": 2, + "hint": "ISO3166: de, en (65 6e), uk(75 6b), ru (72 75), us, ua" + }, + { + "name": "Terminal Transaction Qualifiers (TTQ)", + "tag": "9F 66", + "value": "26 00 00 00", + "length": 4, + "hint": "qVSDC 26 00 00 00, gen AC from GPO 26 80 00 00, MSD 86 00 00 00, VSDC 46 00 00 00" + }, + { + "name": "Unpredictable Number", + "tag": "9F 37", + "value": "01 02 03 04", + "length": 4, + "hint": "4 byte random number" + }, + { + "name": "Unpredictable Number (MSD for UDOL)", + "tag": "9F 6A", + "value": "01 02 03 05", + "length": 4, + "hint": "4 byte random number" + } +] diff --git a/app_main/src/main/assets/hardnested/bf_bench_data.bin b/app_main/src/main/assets/pm3/resources/hardnested_bf_bench_data.bin similarity index 100% rename from app_main/src/main/assets/hardnested/bf_bench_data.bin rename to app_main/src/main/assets/pm3/resources/hardnested_bf_bench_data.bin diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_001_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_001_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_001_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_001_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_003_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_003_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_003_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_003_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_005_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_005_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_005_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_005_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_007_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_007_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_007_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_007_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_009_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_009_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_009_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_009_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_00b_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_00b_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_00b_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_00b_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_00d_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_00d_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_00d_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_00d_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_00f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_00f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_00f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_00f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_010_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_010_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_010_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_010_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_014_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_014_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_014_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_014_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_01c_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_01c_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_01c_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_01c_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_021_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_021_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_021_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_021_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_023_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_023_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_023_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_023_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_025_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_025_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_025_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_025_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_027_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_027_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_027_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_027_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_029_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_029_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_029_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_029_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_02b_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_02b_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_02b_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_02b_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_02d_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_02d_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_02d_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_02d_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_02f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_02f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_02f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_02f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_030_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_030_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_030_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_030_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_034_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_034_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_034_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_034_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_03c_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_03c_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_03c_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_03c_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_040_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_040_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_040_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_040_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_044_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_044_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_044_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_044_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_04c_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_04c_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_04c_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_04c_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_051_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_051_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_051_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_051_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_053_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_053_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_053_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_053_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_055_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_055_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_055_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_055_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_057_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_057_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_057_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_057_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_059_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_059_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_059_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_059_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_05b_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_05b_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_05b_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_05b_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_05d_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_05d_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_05d_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_05d_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_05f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_05f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_05f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_05f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_064_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_064_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_064_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_064_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_06c_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_06c_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_06c_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_06c_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_071_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_071_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_071_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_071_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_073_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_073_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_073_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_073_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_075_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_075_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_075_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_075_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_077_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_077_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_077_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_077_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_079_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_079_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_079_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_079_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_07b_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_07b_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_07b_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_07b_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_07f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_07f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_07f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_07f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_081_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_081_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_081_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_081_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_083_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_083_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_083_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_083_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_085_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_085_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_085_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_085_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_087_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_087_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_087_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_087_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_089_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_089_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_089_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_089_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_08b_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_08b_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_08b_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_08b_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_08d_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_08d_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_08d_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_08d_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_08f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_08f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_08f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_08f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_090_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_090_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_090_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_090_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_094_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_094_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_094_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_094_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_09c_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_09c_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_09c_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_09c_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0a1_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0a1_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0a1_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0a1_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0a3_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0a3_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0a3_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0a3_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0a5_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0a5_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0a5_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0a5_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0a7_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0a7_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0a7_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0a7_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0a9_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0a9_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0a9_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0a9_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0ab_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0ab_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0ab_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0ab_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0ad_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0ad_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0ad_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0ad_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0af_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0af_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0af_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0af_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0b0_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0b0_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0b0_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0b0_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0b4_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0b4_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0b4_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0b4_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0bc_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0bc_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0bc_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0bc_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0c0_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0c0_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0c0_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0c0_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0c4_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0c4_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0c4_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0c4_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0cc_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0cc_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0cc_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0cc_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0d1_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0d1_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0d1_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0d1_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0d3_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0d3_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0d3_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0d3_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0d5_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0d5_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0d5_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0d5_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0d7_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0d7_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0d7_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0d7_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0d9_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0d9_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0d9_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0d9_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0db_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0db_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0db_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0db_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0dd_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0dd_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0dd_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0dd_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0df_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0df_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0df_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0df_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0e4_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0e4_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0e4_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0e4_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0ec_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0ec_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0ec_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0ec_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0f1_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0f1_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0f1_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0f1_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0f3_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0f3_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0f3_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0f3_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0f5_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0f5_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0f5_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0f5_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0f7_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0f7_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0f7_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0f7_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0f9_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0f9_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0f9_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0f9_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0fb_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0fb_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0fb_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0fb_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0fd_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0fd_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0fd_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0fd_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_0ff_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0ff_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_0ff_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_0ff_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_104_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_104_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_104_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_104_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_10c_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_10c_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_10c_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_10c_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_111_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_111_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_111_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_111_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_113_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_113_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_113_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_113_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_115_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_115_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_115_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_115_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_117_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_117_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_117_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_117_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_119_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_119_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_119_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_119_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_11b_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_11b_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_11b_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_11b_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_11d_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_11d_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_11d_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_11d_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_11f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_11f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_11f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_11f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_124_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_124_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_124_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_124_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_12c_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_12c_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_12c_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_12c_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_131_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_131_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_131_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_131_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_133_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_133_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_133_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_133_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_135_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_135_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_135_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_135_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_137_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_137_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_137_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_137_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_139_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_139_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_139_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_139_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_13b_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_13b_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_13b_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_13b_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_13d_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_13d_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_13d_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_13d_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_13f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_13f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_13f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_13f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_141_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_141_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_141_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_141_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_143_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_143_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_143_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_143_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_145_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_145_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_145_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_145_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_147_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_147_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_147_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_147_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_149_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_149_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_149_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_149_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_14b_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_14b_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_14b_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_14b_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_14d_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_14d_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_14d_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_14d_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_14f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_14f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_14f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_14f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_150_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_150_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_150_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_150_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_154_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_154_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_154_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_154_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_15c_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_15c_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_15c_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_15c_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_161_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_161_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_161_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_161_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_163_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_163_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_163_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_163_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_165_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_165_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_165_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_165_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_167_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_167_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_167_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_167_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_169_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_169_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_169_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_169_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_16b_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_16b_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_16b_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_16b_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_16d_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_16d_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_16d_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_16d_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_16f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_16f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_16f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_16f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_170_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_170_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_170_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_170_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_174_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_174_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_174_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_174_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_17c_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_17c_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_17c_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_17c_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_184_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_184_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_184_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_184_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_18c_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_18c_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_18c_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_18c_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_191_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_191_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_191_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_191_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_193_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_193_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_193_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_193_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_195_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_195_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_195_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_195_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_197_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_197_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_197_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_197_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_199_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_199_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_199_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_199_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_19b_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_19b_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_19b_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_19b_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_19d_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_19d_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_19d_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_19d_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_19f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_19f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_19f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_19f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1a4_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1a4_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1a4_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1a4_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1ac_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1ac_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1ac_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1ac_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1b1_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1b1_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1b1_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1b1_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1b3_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1b3_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1b3_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1b3_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1b5_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1b5_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1b5_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1b5_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1b7_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1b7_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1b7_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1b7_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1b9_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1b9_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1b9_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1b9_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1bb_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1bb_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1bb_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1bb_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1bd_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1bd_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1bd_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1bd_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1bf_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1bf_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1bf_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1bf_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1c1_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1c1_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1c1_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1c1_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1c3_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1c3_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1c3_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1c3_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1c5_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1c5_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1c5_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1c5_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1c9_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1c9_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1c9_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1c9_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1cb_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1cb_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1cb_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1cb_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1d0_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1d0_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1d0_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1d0_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1d4_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1d4_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1d4_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1d4_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1dc_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1dc_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1dc_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1dc_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1e1_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1e1_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1e1_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1e1_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1e3_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1e3_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1e3_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1e3_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1e5_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1e5_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1e5_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1e5_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1e7_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1e7_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1e7_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1e7_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1e9_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1e9_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1e9_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1e9_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1eb_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1eb_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1eb_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1eb_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1ed_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1ed_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1ed_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1ed_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1ef_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1ef_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1ef_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1ef_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1f0_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1f0_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1f0_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1f0_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1f4_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1f4_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1f4_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1f4_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_1fc_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1fc_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_1fc_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_1fc_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_210_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_210_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_210_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_210_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_225_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_225_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_225_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_225_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_227_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_227_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_227_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_227_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_22d_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_22d_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_22d_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_22d_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_22f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_22f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_22f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_22f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_240_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_240_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_240_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_240_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_275_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_275_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_275_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_275_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_277_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_277_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_277_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_277_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_27f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_27f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_27f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_27f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_294_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_294_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_294_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_294_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_2a1_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2a1_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_2a1_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2a1_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_2a3_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2a3_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_2a3_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2a3_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_2a9_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2a9_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_2a9_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2a9_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_2ab_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2ab_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_2ab_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2ab_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_2c4_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2c4_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_2c4_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2c4_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_2f1_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2f1_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_2f1_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2f1_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_2f3_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2f3_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_2f3_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2f3_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_2f9_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2f9_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_2f9_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2f9_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_2fb_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2fb_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_2fb_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_2fb_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_335_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_335_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_335_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_335_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_337_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_337_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_337_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_337_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_33d_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_33d_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_33d_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_33d_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_33f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_33f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_33f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_33f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_350_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_350_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_350_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_350_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_365_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_365_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_365_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_365_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_367_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_367_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_367_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_367_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_36d_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_36d_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_36d_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_36d_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_36f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_36f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_36f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_36f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_384_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_384_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_384_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_384_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_3b1_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3b1_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_3b1_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3b1_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_3b3_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3b3_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_3b3_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3b3_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_3b9_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3b9_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_3b9_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3b9_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_3bb_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3bb_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_3bb_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3bb_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_3d4_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3d4_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_3d4_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3d4_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_3e1_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3e1_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_3e1_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3e1_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_3e3_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3e3_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_3e3_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3e3_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_3e9_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3e9_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_3e9_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3e9_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_0_3eb_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3eb_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_0_3eb_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_0_3eb_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_002_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_002_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_002_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_002_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_008_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_008_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_008_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_008_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_00a_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_00a_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_00a_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_00a_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_012_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_012_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_012_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_012_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_018_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_018_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_018_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_018_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_01a_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_01a_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_01a_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_01a_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_020_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_020_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_020_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_020_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_028_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_028_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_028_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_028_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_02a_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_02a_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_02a_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_02a_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_02e_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_02e_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_02e_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_02e_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_032_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_032_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_032_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_032_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_036_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_036_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_036_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_036_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_038_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_038_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_038_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_038_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_03a_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_03a_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_03a_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_03a_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_03e_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_03e_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_03e_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_03e_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_040_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_040_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_040_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_040_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_042_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_042_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_042_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_042_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_046_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_046_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_046_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_046_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_048_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_048_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_048_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_048_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_04a_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_04a_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_04a_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_04a_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_04e_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_04e_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_04e_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_04e_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_052_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_052_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_052_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_052_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_056_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_056_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_056_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_056_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_058_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_058_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_058_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_058_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_05a_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_05a_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_05a_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_05a_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_05e_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_05e_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_05e_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_05e_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_060_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_060_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_060_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_060_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_062_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_062_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_062_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_062_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_066_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_066_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_066_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_066_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_068_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_068_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_068_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_068_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_06a_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_06a_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_06a_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_06a_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_06e_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_06e_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_06e_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_06e_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_072_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_072_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_072_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_072_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_076_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_076_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_076_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_076_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_078_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_078_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_078_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_078_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_07a_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_07a_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_07a_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_07a_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_07e_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_07e_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_07e_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_07e_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_080_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_080_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_080_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_080_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_082_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_082_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_082_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_082_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_086_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_086_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_086_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_086_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_088_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_088_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_088_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_088_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_08a_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_08a_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_08a_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_08a_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_08e_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_08e_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_08e_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_08e_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_092_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_092_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_092_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_092_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_096_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_096_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_096_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_096_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_098_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_098_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_098_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_098_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_09a_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_09a_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_09a_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_09a_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_09e_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_09e_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_09e_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_09e_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0a0_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0a0_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0a0_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0a0_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0a2_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0a2_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0a2_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0a2_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0a6_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0a6_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0a6_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0a6_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0a8_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0a8_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0a8_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0a8_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0aa_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0aa_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0aa_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0aa_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0ae_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0ae_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0ae_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0ae_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0b2_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0b2_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0b2_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0b2_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0b6_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0b6_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0b6_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0b6_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0b8_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0b8_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0b8_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0b8_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0ba_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0ba_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0ba_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0ba_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0be_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0be_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0be_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0be_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0c0_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0c0_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0c0_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0c0_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0c2_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0c2_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0c2_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0c2_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0c6_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0c6_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0c6_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0c6_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0c8_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0c8_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0c8_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0c8_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0ca_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0ca_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0ca_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0ca_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0ce_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0ce_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0ce_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0ce_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0d2_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0d2_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0d2_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0d2_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0d6_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0d6_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0d6_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0d6_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0d8_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0d8_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0d8_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0d8_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0da_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0da_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0da_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0da_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0de_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0de_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0de_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0de_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0e0_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0e0_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0e0_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0e0_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0e8_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0e8_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0e8_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0e8_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_0f8_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0f8_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_0f8_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_0f8_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_108_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_108_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_108_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_108_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_111_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_111_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_111_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_111_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_113_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_113_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_113_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_113_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_115_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_115_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_115_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_115_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_117_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_117_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_117_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_117_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_118_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_118_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_118_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_118_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_11a_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_11a_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_11a_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_11a_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_11b_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_11b_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_11b_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_11b_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_120_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_120_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_120_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_120_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_122_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_122_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_122_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_122_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_128_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_128_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_128_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_128_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_131_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_131_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_131_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_131_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_135_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_135_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_135_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_135_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_138_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_138_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_138_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_138_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_145_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_145_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_145_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_145_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_147_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_147_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_147_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_147_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_148_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_148_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_148_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_148_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_158_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_158_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_158_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_158_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_160_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_160_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_160_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_160_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_161_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_161_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_161_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_161_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_163_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_163_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_163_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_163_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_165_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_165_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_165_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_165_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_168_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_168_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_168_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_168_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_178_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_178_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_178_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_178_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_180_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_180_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_180_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_180_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_188_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_188_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_188_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_188_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_191_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_191_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_191_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_191_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_198_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_198_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_198_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_198_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_199_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_199_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_199_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_199_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_19d_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_19d_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_19d_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_19d_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_19f_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_19f_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_19f_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_19f_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1a0_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1a0_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1a0_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1a0_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1a8_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1a8_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1a8_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1a8_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1b3_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1b3_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1b3_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1b3_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1b5_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1b5_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1b5_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1b5_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1b7_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1b7_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1b7_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1b7_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1b8_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1b8_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1b8_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1b8_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1b9_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1b9_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1b9_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1b9_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1bd_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1bd_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1bd_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1bd_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1c1_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1c1_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1c1_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1c1_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1c3_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1c3_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1c3_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1c3_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1c8_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1c8_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1c8_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1c8_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1c9_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1c9_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1c9_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1c9_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1cd_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1cd_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1cd_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1cd_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1cf_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1cf_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1cf_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1cf_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1d8_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1d8_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1d8_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1d8_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1e0_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1e0_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1e0_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1e0_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1e1_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1e1_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1e1_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1e1_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1e5_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1e5_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1e5_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1e5_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1e7_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1e7_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1e7_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1e7_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1e8_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1e8_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1e8_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1e8_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1e9_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1e9_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1e9_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1e9_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1eb_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1eb_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1eb_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1eb_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1ed_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1ed_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1ed_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1ed_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_1f8_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1f8_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_1f8_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_1f8_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_208_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_208_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_208_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_208_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_220_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_220_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_220_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_220_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_24a_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_24a_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_24a_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_24a_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_24e_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_24e_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_24e_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_24e_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_25a_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_25a_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_25a_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_25a_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_25e_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_25e_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_25e_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_25e_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_262_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_262_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_262_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_262_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_266_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_266_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_266_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_266_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_272_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_272_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_272_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_272_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_276_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_276_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_276_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_276_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_280_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_280_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_280_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_280_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_2a8_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_2a8_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_2a8_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_2a8_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_2c2_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_2c2_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_2c2_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_2c2_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_2c6_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_2c6_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_2c6_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_2c6_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_2d2_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_2d2_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_2d2_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_2d2_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_2d6_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_2d6_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_2d6_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_2d6_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_328_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_328_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_328_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_328_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_388_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_388_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_388_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_388_states.bin.z diff --git a/app_main/src/main/assets/hardnested/tables/bitflip_1_3a0_states.bin.z b/app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_3a0_states.bin.z similarity index 100% rename from app_main/src/main/assets/hardnested/tables/bitflip_1_3a0_states.bin.z rename to app_main/src/main/assets/pm3/resources/hardnested_tables/bitflip_1_3a0_states.bin.z diff --git a/app_main/src/main/assets/pm3/resources/iclass_dump.bin b/app_main/src/main/assets/pm3/resources/iclass_dump.bin new file mode 100644 index 00000000..bfecd1ba Binary files /dev/null and b/app_main/src/main/assets/pm3/resources/iclass_dump.bin differ diff --git a/app_main/src/main/assets/pm3/resources/oids.json b/app_main/src/main/assets/pm3/resources/oids.json new file mode 100644 index 00000000..75d963d3 --- /dev/null +++ b/app_main/src/main/assets/pm3/resources/oids.json @@ -0,0 +1,2325 @@ +{ +"copyright": "https://www.cs.auckland.ac.nz/~pgut001/dumpasn1.cfg", + +"1.3.6.1.4.1.41482": { "d": "Yubico", "c": "FIDO Alliance" }, +"1.3.6.1.4.1.45724": { "d": "FIDO Alliance, Inc.", "c": "FIDO Alliance" }, +"1.3.6.1.4.1.41482.2": { "d": "Device ID", "c": "Yubico" }, +"1.3.6.1.4.1.45724.2.1.1": { "d": "FIDO U2F Transports", "c": "FIDO Alliance" }, +"1.3.6.1.4.1.45724.1.1.4": { "d": "Authenticator Attestation GUID", "c": "FIDO Alliance" }, + +"0.2.262.1.10": { "d": "Telesec", "c": "Deutsche Telekom" }, +"0.2.262.1.10.0": { "d": "extension", "c": "Telesec" }, +"0.2.262.1.10.1": { "d": "mechanism", "c": "Telesec" }, +"0.2.262.1.10.1.0": { "d": "authentication", "c": "Telesec mechanism" }, +"0.2.262.1.10.1.0.1": { "d": "passwordAuthentication", "c": "Telesec authentication" }, +"0.2.262.1.10.1.0.2": { "d": "protectedPasswordAuthentication", "c": "Telesec authentication" }, +"0.2.262.1.10.1.0.3": { "d": "oneWayX509Authentication", "c": "Telesec authentication" }, +"0.2.262.1.10.1.0.4": { "d": "twoWayX509Authentication", "c": "Telesec authentication" }, +"0.2.262.1.10.1.0.5": { "d": "threeWayX509Authentication", "c": "Telesec authentication" }, +"0.2.262.1.10.1.0.6": { "d": "oneWayISO9798Authentication", "c": "Telesec authentication" }, +"0.2.262.1.10.1.0.7": { "d": "twoWayISO9798Authentication", "c": "Telesec authentication" }, +"0.2.262.1.10.1.0.8": { "d": "telekomAuthentication", "c": "Telesec authentication" }, +"0.2.262.1.10.1.1": { "d": "signature", "c": "Telesec mechanism" }, +"0.2.262.1.10.1.1.1": { "d": "md4WithRSAAndISO9697", "c": "Telesec mechanism" }, +"0.2.262.1.10.1.1.2": { "d": "md4WithRSAAndTelesecSignatureStandard", "c": "Telesec mechanism" }, +"0.2.262.1.10.1.1.3": { "d": "md5WithRSAAndISO9697", "c": "Telesec mechanism" }, +"0.2.262.1.10.1.1.4": { "d": "md5WithRSAAndTelesecSignatureStandard", "c": "Telesec mechanism" }, +"0.2.262.1.10.1.1.5": { "d": "ripemd160WithRSAAndTelekomSignatureStandard", "c": "Telesec mechanism" }, +"0.2.262.1.10.1.1.9": { "d": "hbciRsaSignature", "c": "Telesec signature" }, +"0.2.262.1.10.1.2": { "d": "encryption", "c": "Telesec mechanism" }, +"0.2.262.1.10.1.2.0": { "d": "none", "c": "Telesec encryption" }, +"0.2.262.1.10.1.2.1": { "d": "rsaTelesec", "c": "Telesec encryption" }, +"0.2.262.1.10.1.2.2": { "d": "des", "c": "Telesec encryption" }, +"0.2.262.1.10.1.2.2.1": { "d": "desECB", "c": "Telesec encryption" }, +"0.2.262.1.10.1.2.2.2": { "d": "desCBC", "c": "Telesec encryption" }, +"0.2.262.1.10.1.2.2.3": { "d": "desOFB", "c": "Telesec encryption" }, +"0.2.262.1.10.1.2.2.4": { "d": "desCFB8", "c": "Telesec encryption" }, +"0.2.262.1.10.1.2.2.5": { "d": "desCFB64", "c": "Telesec encryption" }, +"0.2.262.1.10.1.2.3": { "d": "des3", "c": "Telesec encryption" }, +"0.2.262.1.10.1.2.3.1": { "d": "des3ECB", "c": "Telesec encryption" }, +"0.2.262.1.10.1.2.3.2": { "d": "des3CBC", "c": "Telesec encryption" }, +"0.2.262.1.10.1.2.3.3": { "d": "des3OFB", "c": "Telesec encryption" }, +"0.2.262.1.10.1.2.3.4": { "d": "des3CFB8", "c": "Telesec encryption" }, +"0.2.262.1.10.1.2.3.5": { "d": "des3CFB64", "c": "Telesec encryption" }, +"0.2.262.1.10.1.2.4": { "d": "magenta", "c": "Telesec encryption" }, +"0.2.262.1.10.1.2.5": { "d": "idea", "c": "Telesec encryption" }, +"0.2.262.1.10.1.2.5.1": { "d": "ideaECB", "c": "Telesec encryption" }, +"0.2.262.1.10.1.2.5.2": { "d": "ideaCBC", "c": "Telesec encryption" }, +"0.2.262.1.10.1.2.5.3": { "d": "ideaOFB", "c": "Telesec encryption" }, +"0.2.262.1.10.1.2.5.4": { "d": "ideaCFB8", "c": "Telesec encryption" }, +"0.2.262.1.10.1.2.5.5": { "d": "ideaCFB64", "c": "Telesec encryption" }, +"0.2.262.1.10.1.3": { "d": "oneWayFunction", "c": "Telesec mechanism" }, +"0.2.262.1.10.1.3.1": { "d": "md4", "c": "Telesec one-way function" }, +"0.2.262.1.10.1.3.2": { "d": "md5", "c": "Telesec one-way function" }, +"0.2.262.1.10.1.3.3": { "d": "sqModNX509", "c": "Telesec one-way function" }, +"0.2.262.1.10.1.3.4": { "d": "sqModNISO", "c": "Telesec one-way function" }, +"0.2.262.1.10.1.3.5": { "d": "ripemd128", "c": "Telesec one-way function" }, +"0.2.262.1.10.1.3.6": { "d": "hashUsingBlockCipher", "c": "Telesec one-way function" }, +"0.2.262.1.10.1.3.7": { "d": "mac", "c": "Telesec one-way function" }, +"0.2.262.1.10.1.3.8": { "d": "ripemd160", "c": "Telesec one-way function" }, +"0.2.262.1.10.1.4": { "d": "fecFunction", "c": "Telesec mechanism" }, +"0.2.262.1.10.1.4.1": { "d": "reedSolomon", "c": "Telesec mechanism" }, +"0.2.262.1.10.2": { "d": "module", "c": "Telesec" }, +"0.2.262.1.10.2.0": { "d": "algorithms", "c": "Telesec module" }, +"0.2.262.1.10.2.1": { "d": "attributeTypes", "c": "Telesec module" }, +"0.2.262.1.10.2.2": { "d": "certificateTypes", "c": "Telesec module" }, +"0.2.262.1.10.2.3": { "d": "messageTypes", "c": "Telesec module" }, +"0.2.262.1.10.2.4": { "d": "plProtocol", "c": "Telesec module" }, +"0.2.262.1.10.2.5": { "d": "smeAndComponentsOfSme", "c": "Telesec module" }, +"0.2.262.1.10.2.6": { "d": "fec", "c": "Telesec module" }, +"0.2.262.1.10.2.7": { "d": "usefulDefinitions", "c": "Telesec module" }, +"0.2.262.1.10.2.8": { "d": "stefiles", "c": "Telesec module" }, +"0.2.262.1.10.2.9": { "d": "sadmib", "c": "Telesec module" }, +"0.2.262.1.10.2.10": { "d": "electronicOrder", "c": "Telesec module" }, +"0.2.262.1.10.2.11": { "d": "telesecTtpAsymmetricApplication", "c": "Telesec module" }, +"0.2.262.1.10.2.12": { "d": "telesecTtpBasisApplication", "c": "Telesec module" }, +"0.2.262.1.10.2.13": { "d": "telesecTtpMessages", "c": "Telesec module" }, +"0.2.262.1.10.2.14": { "d": "telesecTtpTimeStampApplication", "c": "Telesec module" }, +"0.2.262.1.10.3": { "d": "objectClass", "c": "Telesec" }, +"0.2.262.1.10.3.0": { "d": "telesecOtherName", "c": "Telesec object class" }, +"0.2.262.1.10.3.1": { "d": "directory", "c": "Telesec object class" }, +"0.2.262.1.10.3.2": { "d": "directoryType", "c": "Telesec object class" }, +"0.2.262.1.10.3.3": { "d": "directoryGroup", "c": "Telesec object class" }, +"0.2.262.1.10.3.4": { "d": "directoryUser", "c": "Telesec object class" }, +"0.2.262.1.10.3.5": { "d": "symmetricKeyEntry", "c": "Telesec object class" }, +"0.2.262.1.10.4": { "d": "package", "c": "Telesec" }, +"0.2.262.1.10.5": { "d": "parameter", "c": "Telesec" }, +"0.2.262.1.10.6": { "d": "nameBinding", "c": "Telesec" }, +"0.2.262.1.10.7": { "d": "attribute", "c": "Telesec" }, +"0.2.262.1.10.7.0": { "d": "applicationGroupIdentifier", "c": "Telesec attribute" }, +"0.2.262.1.10.7.1": { "d": "certificateType", "c": "Telesec attribute" }, +"0.2.262.1.10.7.2": { "d": "telesecCertificate", "c": "Telesec attribute" }, +"0.2.262.1.10.7.3": { "d": "certificateNumber", "c": "Telesec attribute" }, +"0.2.262.1.10.7.4": { "d": "certificateRevocationList", "c": "Telesec attribute" }, +"0.2.262.1.10.7.5": { "d": "creationDate", "c": "Telesec attribute" }, +"0.2.262.1.10.7.6": { "d": "issuer", "c": "Telesec attribute" }, +"0.2.262.1.10.7.7": { "d": "namingAuthority", "c": "Telesec attribute" }, +"0.2.262.1.10.7.8": { "d": "publicKeyDirectory", "c": "Telesec attribute" }, +"0.2.262.1.10.7.9": { "d": "securityDomain", "c": "Telesec attribute" }, +"0.2.262.1.10.7.10": { "d": "subject", "c": "Telesec attribute" }, +"0.2.262.1.10.7.11": { "d": "timeOfRevocation", "c": "Telesec attribute" }, +"0.2.262.1.10.7.12": { "d": "userGroupReference", "c": "Telesec attribute" }, +"0.2.262.1.10.7.13": { "d": "validity", "c": "Telesec attribute" }, +"0.2.262.1.10.7.14": { "d": "zert93", "c": "Telesec attribute" }, +"0.2.262.1.10.7.15": { "d": "securityMessEnv", "c": "Telesec attribute" }, +"0.2.262.1.10.7.16": { "d": "anonymizedPublicKeyDirectory", "c": "Telesec attribute" }, +"0.2.262.1.10.7.17": { "d": "telesecGivenName", "c": "Telesec attribute" }, +"0.2.262.1.10.7.18": { "d": "nameAdditions", "c": "Telesec attribute" }, +"0.2.262.1.10.7.19": { "d": "telesecPostalCode", "c": "Telesec attribute" }, +"0.2.262.1.10.7.20": { "d": "nameDistinguisher", "c": "Telesec attribute" }, +"0.2.262.1.10.7.21": { "d": "telesecCertificateList", "c": "Telesec attribute" }, +"0.2.262.1.10.7.22": { "d": "teletrustCertificateList", "c": "Telesec attribute" }, +"0.2.262.1.10.7.23": { "d": "x509CertificateList", "c": "Telesec attribute" }, +"0.2.262.1.10.7.24": { "d": "timeOfIssue", "c": "Telesec attribute" }, +"0.2.262.1.10.7.25": { "d": "physicalCardNumber", "c": "Telesec attribute" }, +"0.2.262.1.10.7.26": { "d": "fileType", "c": "Telesec attribute" }, +"0.2.262.1.10.7.27": { "d": "ctlFileIsArchive", "c": "Telesec attribute" }, +"0.2.262.1.10.7.28": { "d": "emailAddress", "c": "Telesec attribute" }, +"0.2.262.1.10.7.29": { "d": "certificateTemplateList", "c": "Telesec attribute" }, +"0.2.262.1.10.7.30": { "d": "directoryName", "c": "Telesec attribute" }, +"0.2.262.1.10.7.31": { "d": "directoryTypeName", "c": "Telesec attribute" }, +"0.2.262.1.10.7.32": { "d": "directoryGroupName", "c": "Telesec attribute" }, +"0.2.262.1.10.7.33": { "d": "directoryUserName", "c": "Telesec attribute" }, +"0.2.262.1.10.7.34": { "d": "revocationFlag", "c": "Telesec attribute" }, +"0.2.262.1.10.7.35": { "d": "symmetricKeyEntryName", "c": "Telesec attribute" }, +"0.2.262.1.10.7.36": { "d": "glNumber", "c": "Telesec attribute" }, +"0.2.262.1.10.7.37": { "d": "goNumber", "c": "Telesec attribute" }, +"0.2.262.1.10.7.38": { "d": "gKeyData", "c": "Telesec attribute" }, +"0.2.262.1.10.7.39": { "d": "zKeyData", "c": "Telesec attribute" }, +"0.2.262.1.10.7.40": { "d": "ktKeyData", "c": "Telesec attribute" }, +"0.2.262.1.10.7.41": { "d": "ktKeyNumber", "c": "Telesec attribute" }, +"0.2.262.1.10.7.51": { "d": "timeOfRevocationGen", "c": "Telesec attribute" }, +"0.2.262.1.10.7.52": { "d": "liabilityText", "c": "Telesec attribute" }, +"0.2.262.1.10.8": { "d": "attributeGroup", "c": "Telesec" }, +"0.2.262.1.10.9": { "d": "action", "c": "Telesec" }, +"0.2.262.1.10.10": { "d": "notification", "c": "Telesec" }, +"0.2.262.1.10.11": { "d": "snmp-mibs", "c": "Telesec" }, +"0.2.262.1.10.11.1": { "d": "securityApplication", "c": "Telesec SNMP MIBs" }, +"0.2.262.1.10.12": { "d": "certAndCrlExtensionDefinitions", "c": "Telesec" }, +"0.2.262.1.10.12.0": { "d": "liabilityLimitationFlag", "c": "Telesec cert/CRL extension" }, +"0.2.262.1.10.12.1": { "d": "telesecCertIdExt", "c": "Telesec cert/CRL extension" }, +"0.2.262.1.10.12.2": { "d": "Telesec policyIdentifier", "c": "Telesec cert/CRL extension" }, +"0.2.262.1.10.12.3": { "d": "telesecPolicyQualifierID", "c": "Telesec cert/CRL extension" }, +"0.2.262.1.10.12.4": { "d": "telesecCRLFilteredExt", "c": "Telesec cert/CRL extension" }, +"0.2.262.1.10.12.5": { "d": "telesecCRLFilterExt", "c": "Telesec cert/CRL extension" }, +"0.2.262.1.10.12.6": { "d": "telesecNamingAuthorityExt", "c": "Telesec cert/CRL extension" }, +"0.4.0.127.0.7": { "d": "bsi", "c": "BSI TR-03110/TR-03111" }, +"0.4.0.127.0.7.1": { "d": "bsiEcc", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1": { "d": "bsifieldType", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.1": { "d": "bsiPrimeField", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.2": { "d": "bsiCharacteristicTwoField", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.2.2": { "d": "bsiECTLVKeyFormat", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.2.2.1": { "d": "bsiECTLVPublicKey", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.2.3": { "d": "bsiCharacteristicTwoBasis", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.2.3.1": { "d": "bsiGnBasis", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.2.3.2": { "d": "bsiTpBasis", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.2.3.3": { "d": "bsiPpBasis", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.4.1": { "d": "bsiEcdsaSignatures", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.4.1.1": { "d": "bsiEcdsaWithSHA1", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.4.1.2": { "d": "bsiEcdsaWithSHA224", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.4.1.3": { "d": "bsiEcdsaWithSHA256", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.4.1.4": { "d": "bsiEcdsaWithSHA384", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.4.1.5": { "d": "bsiEcdsaWithSHA512", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.4.1.6": { "d": "bsiEcdsaWithRIPEMD160", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.5.1.1": { "d": "bsiEckaEgX963KDF", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.5.1.1.1": { "d": "bsiEckaEgX963KDFWithSHA1", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.5.1.1.2": { "d": "bsiEckaEgX963KDFWithSHA224", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.5.1.1.3": { "d": "bsiEckaEgX963KDFWithSHA256", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.5.1.1.4": { "d": "bsiEckaEgX963KDFWithSHA384", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.5.1.1.5": { "d": "bsiEckaEgX963KDFWithSHA512", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.5.1.1.6": { "d": "bsiEckaEgX963KDFWithRIPEMD160", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.5.1.2": { "d": "bsiEckaEgSessionKDF", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.5.1.2.1": { "d": "bsiEckaEgSessionKDFWith3DES", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.5.1.2.2": { "d": "bsiEckaEgSessionKDFWithAES128", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.5.1.2.3": { "d": "bsiEckaEgSessionKDFWithAES192", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.5.1.2.4": { "d": "bsiEckaEgSessionKDFWithAES256", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.5.2": { "d": "bsiEckaDH", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.5.2.1": { "d": "bsiEckaDHX963KDF", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.5.2.1.1": { "d": "bsiEckaDHX963KDFWithSHA1", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.5.2.1.2": { "d": "bsiEckaDHX963KDFWithSHA224", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.5.2.1.3": { "d": "bsiEckaDHX963KDFWithSHA256", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.5.2.1.4": { "d": "bsiEckaDHX963KDFWithSHA384", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.5.2.1.5": { "d": "bsiEckaDHX963KDFWithSHA512", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.5.2.1.6": { "d": "bsiEckaDHX963KDFWithRIPEMD160", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.5.2.2": { "d": "bsiEckaDHSessionKDF", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.5.2.2.1": { "d": "bsiEckaDHSessionKDFWith3DES", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.5.2.2.2": { "d": "bsiEckaDHSessionKDFWithAES128", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.5.2.2.3": { "d": "bsiEckaDHSessionKDFWithAES192", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.1.5.2.2.4": { "d": "bsiEckaDHSessionKDFWithAES256", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.2": { "d": "bsiEcKeyType", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.2.1": { "d": "bsiEcPublicKey", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.5.1": { "d": "bsiKaeg", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.5.1.1": { "d": "bsiKaegWithX963KDF", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.1.5.1.2": { "d": "bsiKaegWith3DESKDF", "c": "BSI TR-03111" }, +"0.4.0.127.0.7.2.2.1": { "d": "bsiPK", "c": "BSI TR-03110. Formerly known as bsiCA, now moved to ...2.2.3.x" }, +"0.4.0.127.0.7.2.2.1.1": { "d": "bsiPK_DH", "c": "BSI TR-03110. Formerly known as bsiCA_DH, now moved to ...2.2.3.x" }, +"0.4.0.127.0.7.2.2.1.2": { "d": "bsiPK_ECDH", "c": "BSI TR-03110. Formerly known as bsiCA_ECDH, now moved to ...2.2.3.x" }, +"0.4.0.127.0.7.2.2.2": { "d": "bsiTA", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.2.1": { "d": "bsiTA_RSA", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.2.1.1": { "d": "bsiTA_RSAv1_5_SHA1", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.2.1.2": { "d": "bsiTA_RSAv1_5_SHA256", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.2.1.3": { "d": "bsiTA_RSAPSS_SHA1", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.2.1.4": { "d": "bsiTA_RSAPSS_SHA256", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.2.1.5": { "d": "bsiTA_RSAv1_5_SHA512", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.2.1.6": { "d": "bsiTA_RSAPSS_SHA512", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.2.2": { "d": "bsiTA_ECDSA", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.2.2.1": { "d": "bsiTA_ECDSA_SHA1", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.2.2.2": { "d": "bsiTA_ECDSA_SHA224", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.2.2.3": { "d": "bsiTA_ECDSA_SHA256", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.2.2.4": { "d": "bsiTA_ECDSA_SHA384", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.2.2.5": { "d": "bsiTA_ECDSA_SHA512", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.3": { "d": "bsiCA", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.3.1": { "d": "bsiCA_DH", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.3.1.1": { "d": "bsiCA_DH_3DES_CBC_CBC", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.3.1.2": { "d": "bsiCA_DH_AES_CBC_CMAC_128", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.3.1.3": { "d": "bsiCA_DH_AES_CBC_CMAC_192", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.3.1.4": { "d": "bsiCA_DH_AES_CBC_CMAC_256", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.3.2": { "d": "bsiCA_ECDH", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.3.2.1": { "d": "bsiCA_ECDH_3DES_CBC_CBC", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.3.2.2": { "d": "bsiCA_ECDH_AES_CBC_CMAC_128", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.3.2.3": { "d": "bsiCA_ECDH_AES_CBC_CMAC_192", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.3.2.4": { "d": "bsiCA_ECDH_AES_CBC_CMAC_256", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.4": { "d": "bsiPACE", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.4.1": { "d": "bsiPACE_DH_GM", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.4.1.1": { "d": "bsiPACE_DH_GM_3DES_CBC_CBC", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.4.1.2": { "d": "bsiPACE_DH_GM_AES_CBC_CMAC_128", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.4.1.3": { "d": "bsiPACE_DH_GM_AES_CBC_CMAC_192", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.4.1.4": { "d": "bsiPACE_DH_GM_AES_CBC_CMAC_256", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.4.2": { "d": "bsiPACE_ECDH_GM", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.4.2.1": { "d": "bsiPACE_ECDH_GM_3DES_CBC_CBC", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.4.2.2": { "d": "bsiPACE_ECDH_GM_AES_CBC_CMAC_128", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.4.2.3": { "d": "bsiPACE_ECDH_GM_AES_CBC_CMAC_192", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.4.2.4": { "d": "bsiPACE_ECDH_GM_AES_CBC_CMAC_256", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.4.3": { "d": "bsiPACE_DH_IM", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.4.3.1": { "d": "bsiPACE_DH_IM_3DES_CBC_CBC", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.4.3.2": { "d": "bsiPACE_DH_IM_AES_CBC_CMAC_128", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.4.3.3": { "d": "bsiPACE_DH_IM_AES_CBC_CMAC_192", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.4.3.4": { "d": "bsiPACE_DH_IM_AES_CBC_CMAC_256", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.4.4": { "d": "bsiPACE_ECDH_IM", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.4.4.1": { "d": "bsiPACE_ECDH_IM_3DES_CBC_CBC", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.4.4.2": { "d": "bsiPACE_ECDH_IM_AES_CBC_CMAC_128", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.4.4.3": { "d": "bsiPACE_ECDH_IM_AES_CBC_CMAC_192", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.4.4.4": { "d": "bsiPACE_ECDH_IM_AES_CBC_CMAC_256", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.5": { "d": "bsiRI", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.5.1": { "d": "bsiRI_DH", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.5.1.1": { "d": "bsiRI_DH_SHA1", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.5.1.2": { "d": "bsiRI_DH_SHA224", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.5.1.3": { "d": "bsiRI_DH_SHA256", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.5.1.4": { "d": "bsiRI_DH_SHA384", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.5.1.5": { "d": "bsiRI_DH_SHA512", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.5.2": { "d": "bsiRI_ECDH", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.5.2.1": { "d": "bsiRI_ECDH_SHA1", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.5.2.2": { "d": "bsiRI_ECDH_SHA224", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.5.2.3": { "d": "bsiRI_ECDH_SHA256", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.5.2.4": { "d": "bsiRI_ECDH_SHA384", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.5.2.5": { "d": "bsiRI_ECDH_SHA512", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.6": { "d": "bsiCardInfo", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.7": { "d": "bsiEidSecurity", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.2.2.8": { "d": "bsiPT", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.2": { "d": "bsiEACRoles", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.2.1": { "d": "bsiEACRolesIS", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.2.2": { "d": "bsiEACRolesAT", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.2.3": { "d": "bsiEACRolesST", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.3": { "d": "bsiTAv2ce", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.3.1": { "d": "bsiTAv2ceDescription", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.3.1.1": { "d": "bsiTAv2ceDescriptionPlainText", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.3.1.2": { "d": "bsiTAv2ceDescriptionIA5String", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.3.1.3": { "d": "bsiTAv2ceDescriptionOctetString", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.3.2": { "d": "bsiTAv2ceTerminalSector", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.4": { "d": "bsiAuxData", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.4.1": { "d": "bsiAuxDataBirthday", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.4.2": { "d": "bsiAuxDataExpireDate", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.4.3": { "d": "bsiAuxDataCommunityID", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.5": { "d": "bsiDefectList", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.5.1": { "d": "bsiDefectAuthDefect", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.5.1.1": { "d": "bsiDefectCertRevoked", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.5.1.2": { "d": "bsiDefectCertReplaced", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.5.1.3": { "d": "bsiDefectChipAuthKeyRevoked", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.5.1.4": { "d": "bsiDefectActiveAuthKeyRevoked", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.5.2": { "d": "bsiDefectEPassportDefect", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.5.2.1": { "d": "bsiDefectEPassportDGMalformed", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.5.2.2": { "d": "bsiDefectSODInvalid", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.5.3": { "d": "bsiDefectEIDDefect", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.5.3.1": { "d": "bsiDefectEIDDGMalformed", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.5.3.2": { "d": "bsiDefectEIDIntegrity", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.5.4": { "d": "bsiDefectDocumentDefect", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.5.4.1": { "d": "bsiDefectCardSecurityMalformed", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.5.4.2": { "d": "bsiDefectChipSecurityMalformed", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.5.4.3": { "d": "bsiDefectPowerDownReq", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.1.6": { "d": "bsiListContentDescription", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.2.1": { "d": "bsiSecurityObject", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.2.2": { "d": "bsiBlackList", "c": "BSI TR-03110" }, +"0.4.0.127.0.7.3.4.2.2": { "d": "bsiSignedUpdateDeviceAdmin", "c": "BSI TR-03109" }, +"0.4.0.127.0.7.4.1.1.1": { "d": "bsiCertReqMsgs", "c": "BSI TR-03109" }, +"0.4.0.127.0.7.4.1.1.2": { "d": "bsiCertReqMsgswithOuterSignature", "c": "BSI TR-03109" }, +"0.4.0.127.0.7.4.1.1.3": { "d": "bsiAuthorizedCertReqMsgs", "c": "BSI TR-03109" }, +"0.4.0.127.0.7.4.1.2.2": { "d": "bsiSignedRevReqs", "c": "BSI TR-03109" }, +"0.4.0.1862": { "d": "etsiQcsProfile", "c": "ETSI TS 101 862 qualified certificates" }, +"0.4.0.1862.1": { "d": "etsiQcs", "c": "ETSI TS 101 862 qualified certificates" }, +"0.4.0.1862.1.1": { "d": "etsiQcsCompliance", "c": "ETSI TS 101 862 qualified certificates" }, +"0.4.0.1862.1.2": { "d": "etsiQcsLimitValue", "c": "ETSI TS 101 862 qualified certificates" }, +"0.4.0.1862.1.3": { "d": "etsiQcsRetentionPeriod", "c": "ETSI TS 101 862 qualified certificates" }, +"0.4.0.1862.1.4": { "d": "etsiQcsQcSSCD", "c": "ETSI TS 101 862 qualified certificates" }, +"0.9.2342.19200300.100.1.1": { "d": "userID", "c": "Some oddball X.500 attribute collection" }, +"0.9.2342.19200300.100.1.3": { "d": "rfc822Mailbox", "c": "Some oddball X.500 attribute collection" }, +"0.9.2342.19200300.100.1.25": { "d": "domainComponent", "c": "Men are from Mars, this OID is from Pluto" }, +"1.0.10118.3.0.49": { "d": "ripemd160", "c": "ISO 10118-3 hash function" }, +"1.0.10118.3.0.50": { "d": "ripemd128", "c": "ISO 10118-3 hash function" }, +"1.0.10118.3.0.55": { "d": "whirlpool", "c": "ISO 10118-3 hash function" }, +"1.2.36.1.3.1.1.1": { "d": "qgpki", "c": "Queensland Government PKI" }, +"1.2.36.1.3.1.1.1.1": { "d": "qgpkiPolicies", "c": "QGPKI policies" }, +"1.2.36.1.3.1.1.1.1.1": { "d": "qgpkiMedIntermedCA", "c": "QGPKI policy" }, +"1.2.36.1.3.1.1.1.1.1.1": { "d": "qgpkiMedIntermedIndividual", "c": "QGPKI policy" }, +"1.2.36.1.3.1.1.1.1.1.2": { "d": "qgpkiMedIntermedDeviceControl", "c": "QGPKI policy" }, +"1.2.36.1.3.1.1.1.1.1.3": { "d": "qgpkiMedIntermedDevice", "c": "QGPKI policy" }, +"1.2.36.1.3.1.1.1.1.1.4": { "d": "qgpkiMedIntermedAuthorisedParty", "c": "QGPKI policy" }, +"1.2.36.1.3.1.1.1.1.1.5": { "d": "qgpkiMedIntermedDeviceSystem", "c": "QGPKI policy" }, +"1.2.36.1.3.1.1.1.1.2": { "d": "qgpkiMedIssuingCA", "c": "QGPKI policy" }, +"1.2.36.1.3.1.1.1.1.2.1": { "d": "qgpkiMedIssuingIndividual", "c": "QGPKI policy" }, +"1.2.36.1.3.1.1.1.1.2.2": { "d": "qgpkiMedIssuingDeviceControl", "c": "QGPKI policy" }, +"1.2.36.1.3.1.1.1.1.2.3": { "d": "qgpkiMedIssuingDevice", "c": "QGPKI policy" }, +"1.2.36.1.3.1.1.1.1.2.4": { "d": "qgpkiMedIssuingAuthorisedParty", "c": "QGPKI policy" }, +"1.2.36.1.3.1.1.1.1.2.5": { "d": "qgpkiMedIssuingClientAuth", "c": "QGPKI policy" }, +"1.2.36.1.3.1.1.1.1.2.6": { "d": "qgpkiMedIssuingServerAuth", "c": "QGPKI policy" }, +"1.2.36.1.3.1.1.1.1.2.7": { "d": "qgpkiMedIssuingDataProt", "c": "QGPKI policy" }, +"1.2.36.1.3.1.1.1.1.2.8": { "d": "qgpkiMedIssuingTokenAuth", "c": "QGPKI policy" }, +"1.2.36.1.3.1.1.1.1.3": { "d": "qgpkiBasicIntermedCA", "c": "QGPKI policy" }, +"1.2.36.1.3.1.1.1.1.3.1": { "d": "qgpkiBasicIntermedDeviceSystem", "c": "QGPKI policy" }, +"1.2.36.1.3.1.1.1.1.4": { "d": "qgpkiBasicIssuingCA", "c": "QGPKI policy" }, +"1.2.36.1.3.1.1.1.1.4.1": { "d": "qgpkiBasicIssuingClientAuth", "c": "QGPKI policy" }, +"1.2.36.1.3.1.1.1.1.4.2": { "d": "qgpkiBasicIssuingServerAuth", "c": "QGPKI policy" }, +"1.2.36.1.3.1.1.1.1.4.3": { "d": "qgpkiBasicIssuingDataSigning", "c": "QGPKI policy" }, +"1.2.36.1.3.1.1.1.2": { "d": "qgpkiAssuranceLevel", "c": "QGPKI assurance level" }, +"1.2.36.1.3.1.1.1.2.1": { "d": "qgpkiAssuranceRudimentary", "c": "QGPKI assurance level" }, +"1.2.36.1.3.1.1.1.2.2": { "d": "qgpkiAssuranceBasic", "c": "QGPKI assurance level" }, +"1.2.36.1.3.1.1.1.2.3": { "d": "qgpkiAssuranceMedium", "c": "QGPKI assurance level" }, +"1.2.36.1.3.1.1.1.2.4": { "d": "qgpkiAssuranceHigh", "c": "QGPKI assurance level" }, +"1.2.36.1.3.1.1.1.3": { "d": "qgpkiCertFunction", "c": "QGPKI policies" }, +"1.2.36.1.3.1.1.1.3.1": { "d": "qgpkiFunctionIndividual", "c": "QGPKI policies" }, +"1.2.36.1.3.1.1.1.3.2": { "d": "qgpkiFunctionDevice", "c": "QGPKI policies" }, +"1.2.36.1.3.1.1.1.3.3": { "d": "qgpkiFunctionAuthorisedParty", "c": "QGPKI policies" }, +"1.2.36.1.3.1.1.1.3.4": { "d": "qgpkiFunctionDeviceControl", "c": "QGPKI policies" }, +"1.2.36.1.3.1.2": { "d": "qpspki", "c": "Queensland Police PKI" }, +"1.2.36.1.3.1.2.1": { "d": "qpspkiPolicies", "c": "Queensland Police PKI" }, +"1.2.36.1.3.1.2.1.2": { "d": "qpspkiPolicyBasic", "c": "Queensland Police PKI" }, +"1.2.36.1.3.1.2.1.3": { "d": "qpspkiPolicyMedium", "c": "Queensland Police PKI" }, +"1.2.36.1.3.1.2.1.4": { "d": "qpspkiPolicyHigh", "c": "Queensland Police PKI" }, +"1.2.36.1.3.1.3.2": { "d": "qtmrpki", "c": "Queensland Transport PKI" }, +"1.2.36.1.3.1.3.2.1": { "d": "qtmrpkiPolicies", "c": "Queensland Transport PKI" }, +"1.2.36.1.3.1.3.2.2": { "d": "qtmrpkiPurpose", "c": "Queensland Transport PKI" }, +"1.2.36.1.3.1.3.2.2.1": { "d": "qtmrpkiIndividual", "c": "Queensland Transport PKI purpose" }, +"1.2.36.1.3.1.3.2.2.2": { "d": "qtmrpkiDeviceControl", "c": "Queensland Transport PKI purpose" }, +"1.2.36.1.3.1.3.2.2.3": { "d": "qtmrpkiDevice", "c": "Queensland Transport PKI purpose" }, +"1.2.36.1.3.1.3.2.2.4": { "d": "qtmrpkiAuthorisedParty", "c": "Queensland Transport PKI purpose" }, +"1.2.36.1.3.1.3.2.2.5": { "d": "qtmrpkiDeviceSystem", "c": "Queensland Transport PKI purpose" }, +"1.2.36.1.3.1.3.2.3": { "d": "qtmrpkiDevice", "c": "Queensland Transport PKI" }, +"1.2.36.1.3.1.3.2.3.1": { "d": "qtmrpkiDriverLicense", "c": "Queensland Transport PKI device" }, +"1.2.36.1.3.1.3.2.3.2": { "d": "qtmrpkiIndustryAuthority", "c": "Queensland Transport PKI device" }, +"1.2.36.1.3.1.3.2.3.3": { "d": "qtmrpkiMarineLicense", "c": "Queensland Transport PKI device" }, +"1.2.36.1.3.1.3.2.3.4": { "d": "qtmrpkiAdultProofOfAge", "c": "Queensland Transport PKI device" }, +"1.2.36.1.3.1.3.2.3.5": { "d": "qtmrpkiSam", "c": "Queensland Transport PKI device" }, +"1.2.36.1.3.1.3.2.4": { "d": "qtmrpkiAuthorisedParty", "c": "Queensland Transport PKI" }, +"1.2.36.1.3.1.3.2.4.1": { "d": "qtmrpkiTransportInspector", "c": "Queensland Transport PKI authorised party" }, +"1.2.36.1.3.1.3.2.4.2": { "d": "qtmrpkiPoliceOfficer", "c": "Queensland Transport PKI authorised party" }, +"1.2.36.1.3.1.3.2.4.3": { "d": "qtmrpkiSystem", "c": "Queensland Transport PKI authorised party" }, +"1.2.36.1.3.1.3.2.4.4": { "d": "qtmrpkiLiquorLicensingInspector", "c": "Queensland Transport PKI authorised party" }, +"1.2.36.1.3.1.3.2.4.5": { "d": "qtmrpkiMarineEnforcementOfficer", "c": "Queensland Transport PKI authorised party" }, +"1.2.36.1.333.1": { "d": "australianBusinessNumber", "c": "Australian Government corporate taxpayer ID" }, +"1.2.36.68980861.1.1.2": { "d": "signetPersonal", "c": "Signet CA" }, +"1.2.36.68980861.1.1.3": { "d": "signetBusiness", "c": "Signet CA" }, +"1.2.36.68980861.1.1.4": { "d": "signetLegal", "c": "Signet CA" }, +"1.2.36.68980861.1.1.10": { "d": "signetPilot", "c": "Signet CA" }, +"1.2.36.68980861.1.1.11": { "d": "signetIntraNet", "c": "Signet CA" }, +"1.2.36.68980861.1.1.20": { "d": "signetPolicy", "c": "Signet CA" }, +"1.2.36.75878867.1.100.1.1": { "d": "certificatesAustraliaPolicy", "c": "Certificates Australia CA" }, +"1.2.156.10197.1": { "d": "gmtCryptographicAlgorithm", "c": "China GM Standards Committee" }, +"1.2.156.10197.1.100": { "d": "gmtBlockCipher", "c": "China GM Standards Committee" }, +"1.2.156.10197.1.102": { "d": "sm1Cipher", "c": "China GM Standards Committee" }, +"1.2.156.10197.1.103": { "d": "ssf33Cipher", "c": "China GM Standards Committee" }, +"1.2.156.10197.1.104": { "d": "sm4Cipher", "c": "China GM Standards Committee" }, +"1.2.156.10197.1.200": { "d": "gmtStreamCipher", "c": "China GM Standards Committee" }, +"1.2.156.10197.1.201": { "d": "zucCipher", "c": "China GM Standards Committee" }, +"1.2.156.10197.1.300": { "d": "gmtPublicKeyCryptography", "c": "China GM Standards Committee" }, +"1.2.156.10197.1.301": { "d": "sm2ECC", "c": "China GM Standards Committee" }, +"1.2.156.10197.1.301.1": { "d": "sm2-1DigitalSignature", "c": "China GM Standards Committee" }, +"1.2.156.10197.1.301.2": { "d": "sm2-2KeyExchange", "c": "China GM Standards Committee" }, +"1.2.156.10197.1.301.3": { "d": "sm2-3PublicKeyEncryption", "c": "China GM Standards Committee" }, +"1.2.156.10197.1.302": { "d": "gmtSM9IBE", "c": "China GM Standards Committee" }, +"1.2.156.10197.1.302.1": { "d": "sm9-1DigitalSignature", "c": "China GM Standards Committee" }, +"1.2.156.10197.1.302.2": { "d": "sm9-2KeyExchange", "c": "China GM Standards Committee" }, +"1.2.156.10197.1.302.3": { "d": "sm9-3PublicKeyEncryption", "c": "China GM Standards Committee" }, +"1.2.156.10197.1.400": { "d": "gmtHashAlgorithm", "c": "China GM Standards Committee" }, +"1.2.156.10197.1.401": { "d": "sm3Hash", "c": "China GM Standards Committee" }, +"1.2.156.10197.1.401.1": { "d": "sm3HashWithoutKey", "c": "China GM Standards Committee" }, +"1.2.156.10197.1.401.2": { "d": "sm3HashWithKey", "c": "China GM Standards Committee" }, +"1.2.156.10197.1.500": { "d": "gmtDigestSigning", "c": "China GM Standards Committee" }, +"1.2.156.10197.1.501": { "d": "sm2withSM3", "c": "China GM Standards Committee" }, +"1.2.156.10197.1.504": { "d": "rsaWithSM3", "c": "China GM Standards Committee" }, +"1.2.156.10197.4.3": { "d": "gmtCertificateAuthority", "c": "China GM Standards Committee" }, +"1.2.156.10197.6": { "d": "gmtStandardClass", "c": "China GM Standards Committee" }, +"1.2.156.10197.6.1": { "d": "gmtFoundationClass", "c": "China GM Standards Committee" }, +"1.2.156.10197.6.1.1": { "d": "gmtAlgorithmClass", "c": "China GM Standards Committee" }, +"1.2.156.10197.6.1.1.1": { "d": "zucStandard", "c": "China GM Standards Committee" }, +"1.2.156.10197.6.1.1.2": { "d": "sm4Standard", "c": "China GM Standards Committee" }, +"1.2.156.10197.6.1.1.3": { "d": "sm2Standard", "c": "China GM Standards Committee" }, +"1.2.156.10197.6.1.1.4": { "d": "sm3Standard", "c": "China GM Standards Committee" }, +"1.2.156.10197.6.1.2": { "d": "gmtIDClass", "c": "China GM Standards Committee" }, +"1.2.156.10197.6.1.2.1": { "d": "gmtCryptoID", "c": "China GM Standards Committee" }, +"1.2.156.10197.6.1.3": { "d": "gmtOperationModes", "c": "China GM Standards Committee" }, +"1.2.156.10197.6.1.4": { "d": "gmtSecurityMechanism", "c": "China GM Standards Committee" }, +"1.2.156.10197.6.1.4.1": { "d": "gmtSM2Specification", "c": "China GM Standards Committee" }, +"1.2.156.10197.6.1.4.2": { "d": "gmtSM2CryptographicMessageSyntax", "c": "China GM Standards Committee" }, +"1.2.156.10197.6.2": { "d": "gmtDeviceClass", "c": "China GM Standards Committee" }, +"1.2.156.10197.6.3": { "d": "gmtServiceClass", "c": "China GM Standards Committee" }, +"1.2.156.10197.6.4": { "d": "gmtInfrastructure", "c": "China GM Standards Committee" }, +"1.2.156.10197.6.5": { "d": "gmtTestingClass", "c": "China GM Standards Committee" }, +"1.2.156.10197.6.5.1": { "d": "gmtRandomTestingClass", "c": "China GM Standards Committee" }, +"1.2.156.10197.6.6": { "d": "gmtManagementClass", "c": "China GM Standards Committee" }, +"1.2.392.200011.61.1.1.1": { "d": "mitsubishiSecurityAlgorithm", "c": "Mitsubishi security algorithm" }, +"1.2.392.200011.61.1.1.1.1": { "d": "misty1-cbc", "c": "Mitsubishi security algorithm" }, +"1.2.410.200004.1": { "d": "kisaAlgorithm", "c": "KISA algorithm" }, +"1.2.410.200004.1.1": { "d": "kcdsa", "c": "Korean DSA" }, +"1.2.410.200004.1.2": { "d": "has160", "c": "Korean hash algorithm" }, +"1.2.410.200004.1.3": { "d": "seedECB", "c": "Korean SEED algorithm, ECB mode" }, +"1.2.410.200004.1.4": { "d": "seedCBC", "c": "Korean SEED algorithm, CBC mode" }, +"1.2.410.200004.1.5": { "d": "seedOFB", "c": "Korean SEED algorithm, OFB mode" }, +"1.2.410.200004.1.6": { "d": "seedCFB", "c": "Korean SEED algorithm, CFB mode" }, +"1.2.410.200004.1.7": { "d": "seedMAC", "c": "Korean SEED algorithm, MAC mode" }, +"1.2.410.200004.1.8": { "d": "kcdsaWithHAS160", "c": "Korean signature algorithm" }, +"1.2.410.200004.1.9": { "d": "kcdsaWithSHA1", "c": "Korean signature algorithm" }, +"1.2.410.200004.1.10": { "d": "pbeWithHAS160AndSEED-ECB", "c": "Korean SEED algorithm, PBE key derivation" }, +"1.2.410.200004.1.11": { "d": "pbeWithHAS160AndSEED-CBC", "c": "Korean SEED algorithm, PBE key derivation" }, +"1.2.410.200004.1.12": { "d": "pbeWithHAS160AndSEED-CFB", "c": "Korean SEED algorithm, PBE key derivation" }, +"1.2.410.200004.1.13": { "d": "pbeWithHAS160AndSEED-OFB", "c": "Korean SEED algorithm, PBE key derivation" }, +"1.2.410.200004.1.14": { "d": "pbeWithSHA1AndSEED-ECB", "c": "Korean SEED algorithm, PBE key derivation" }, +"1.2.410.200004.1.15": { "d": "pbeWithSHA1AndSEED-CBC", "c": "Korean SEED algorithm, PBE key derivation" }, +"1.2.410.200004.1.16": { "d": "pbeWithSHA1AndSEED-CFB", "c": "Korean SEED algorithm, PBE key derivation" }, +"1.2.410.200004.1.17": { "d": "pbeWithSHA1AndSEED-OFB", "c": "Korean SEED algorithm, PBE key derivation" }, +"1.2.410.200004.1.20": { "d": "rsaWithHAS160", "c": "Korean signature algorithm" }, +"1.2.410.200004.1.21": { "d": "kcdsa1", "c": "Korean DSA" }, +"1.2.410.200004.2": { "d": "npkiCP", "c": "KISA NPKI certificate policies" }, +"1.2.410.200004.2.1": { "d": "npkiSignaturePolicy", "c": "KISA NPKI certificate policies" }, +"1.2.410.200004.3": { "d": "npkiKP", "c": "KISA NPKI key usage" }, +"1.2.410.200004.4": { "d": "npkiAT", "c": "KISA NPKI attribute" }, +"1.2.410.200004.5": { "d": "npkiLCA", "c": "KISA NPKI licensed CA" }, +"1.2.410.200004.5.1": { "d": "npkiSignKorea", "c": "KISA NPKI licensed CA" }, +"1.2.410.200004.5.2": { "d": "npkiSignGate", "c": "KISA NPKI licensed CA" }, +"1.2.410.200004.5.3": { "d": "npkiNcaSign", "c": "KISA NPKI licensed CA" }, +"1.2.410.200004.6": { "d": "npkiON", "c": "KISA NPKI otherName" }, +"1.2.410.200004.7": { "d": "npkiAPP", "c": "KISA NPKI application" }, +"1.2.410.200004.7.1": { "d": "npkiSMIME", "c": "KISA NPKI application" }, +"1.2.410.200004.7.1.1": { "d": "npkiSMIMEAlgo", "c": "KISA NPKI application" }, +"1.2.410.200004.7.1.1.1": { "d": "npkiCmsSEEDWrap", "c": "KISA NPKI application" }, +"1.2.410.200004.10": { "d": "npki", "c": "KISA NPKI" }, +"1.2.410.200004.10.1": { "d": "npkiAttribute", "c": "KISA NPKI attribute" }, +"1.2.410.200004.10.1.1": { "d": "npkiIdentifyData", "c": "KISA NPKI attribute" }, +"1.2.410.200004.10.1.1.1": { "d": "npkiVID", "c": "KISA NPKI attribute" }, +"1.2.410.200004.10.1.1.2": { "d": "npkiEncryptedVID", "c": "KISA NPKI attribute" }, +"1.2.410.200004.10.1.1.3": { "d": "npkiRandomNum", "c": "KISA NPKI attribute" }, +"1.2.410.200004.10.1.1.4": { "d": "npkiVID", "c": "KISA NPKI attribute" }, +"1.2.410.200046.1.1": { "d": "aria1AlgorithmModes", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.1": { "d": "aria128-ecb", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.2": { "d": "aria128-cbc", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.3": { "d": "aria128-cfb", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.4": { "d": "aria128-ofb", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.5": { "d": "aria128-ctr", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.6": { "d": "aria192-ecb", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.7": { "d": "aria192-cbc", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.8": { "d": "aria192-cfb", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.9": { "d": "aria192-ofb", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.10": { "d": "aria192-ctr", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.11": { "d": "aria256-ecb", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.12": { "d": "aria256-cbc", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.13": { "d": "aria256-cfb", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.14": { "d": "aria256-ofb", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.15": { "d": "aria256-ctr", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.21": { "d": "aria128-cmac", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.22": { "d": "aria192-cmac", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.23": { "d": "aria256-cmac", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.31": { "d": "aria128-ocb2", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.32": { "d": "aria192-ocb2", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.33": { "d": "aria256-ocb2", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.34": { "d": "aria128-gcm", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.35": { "d": "aria192-gcm", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.36": { "d": "aria256-gcm", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.37": { "d": "aria128-ccm", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.38": { "d": "aria192-ccm", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.39": { "d": "aria256-ccm", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.40": { "d": "aria128-keywrap", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.41": { "d": "aria192-keywrap", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.42": { "d": "aria256-keywrap", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.43": { "d": "aria128-keywrapWithPad", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.44": { "d": "aria192-keywrapWithPad", "c": "ARIA algorithm modes" }, +"1.2.410.200046.1.1.45": { "d": "aria256-keywrapWithPad", "c": "ARIA algorithm modes" }, +"1.2.643.2.2.3": { "d": "gostSignature", "c": "GOST R 34.10-2001 + GOST R 34.11-94 signature" }, +"1.2.643.2.2.4": { "d": "gost94Signature", "c": "GOST R 34.10-94 + GOST R 34.11-94 signature. Obsoleted by GOST R 34.10-2001", "w": true }, +"1.2.643.2.2.19": { "d": "gostPublicKey", "c": "GOST R 34.10-2001 (ECC) public key" }, +"1.2.643.2.2.20": { "d": "gost94PublicKey", "c": "GOST R 34.10-94 public key. Obsoleted by GOST R 34.10-2001", "w": true }, +"1.2.643.2.2.21": { "d": "gostCipher", "c": "GOST 28147-89 (symmetric key block cipher)" }, +"1.2.643.2.2.31.0": { "d": "testCipherParams", "c": "Test params for GOST 28147-89" }, +"1.2.643.2.2.31.1": { "d": "cryptoProCipherA", "c": "CryptoPro params A (default, variant 'Verba-O') for GOST 28147-89" }, +"1.2.643.2.2.31.2": { "d": "cryptoProCipherB", "c": "CryptoPro params B (variant 1) for GOST 28147-89" }, +"1.2.643.2.2.31.3": { "d": "cryptoProCipherC", "c": "CryptoPro params C (variant 2) for GOST 28147-89" }, +"1.2.643.2.2.31.4": { "d": "cryptoProCipherD", "c": "CryptoPro params D (variant 3) for GOST 28147-89" }, +"1.2.643.2.2.31.5": { "d": "oscar11Cipher", "c": "Oscar-1.1 params for GOST 28147-89" }, +"1.2.643.2.2.31.6": { "d": "oscar10Cipher", "c": "Oscar-1.0 params for GOST 28147-89" }, +"1.2.643.2.2.31.7": { "d": "ric1Cipher", "c": "RIC-1 params for GOST 28147-89" }, +"1.2.643.2.2.31.12": { "d": "tc26CipherA", "c": "TC26 params 2 for GOST 28147-89" }, +"1.2.643.2.2.31.13": { "d": "tc26CipherB", "c": "TC26 params 1 for GOST 28147-89" }, +"1.2.643.2.2.31.14": { "d": "tc26CipherC", "c": "TC26 params 3 for GOST 28147-89" }, +"1.2.643.2.2.31.15": { "d": "tc26CipherD", "c": "TC26 params 4 for GOST 28147-89" }, +"1.2.643.2.2.31.16": { "d": "tc26CipherE", "c": "TC26 params 5 for GOST 28147-89" }, +"1.2.643.2.2.31.17": { "d": "tc26CipherF", "c": "TC26 params 6 for GOST 28147-89" }, +"1.2.643.7.1.2.5.1.1": { "d": "tc26CipherZ", "c": "TC26 params Z for GOST 28147-89" }, +"1.2.643.2.2.9": { "d": "gostDigest", "c": "GOST R 34.11-94 digest" }, +"1.2.643.2.2.30.0": { "d": "testDigestParams", "c": "Test params for GOST R 34.11-94" }, +"1.2.643.2.2.30.1": { "d": "cryptoProDigestA", "c": "CryptoPro digest params A (default, variant 'Verba-O') for GOST R 34.11-94" }, +"1.2.643.2.2.30.2": { "d": "cryptoProDigestB", "c": "CryptoPro digest params B (variant 1) for GOST R 34.11-94" }, +"1.2.643.2.2.30.3": { "d": "cryptoProDigestC", "c": "CryptoPro digest params C (variant 2) for GOST R 34.11-94" }, +"1.2.643.2.2.30.4": { "d": "cryptoProDigestD", "c": "CryptoPro digest params D (variant 3) for GOST R 34.11-94" }, +"1.2.643.2.2.32.2": { "d": "cryptoPro94SignA", "c": "CryptoPro sign params A (default, variant 'Verba-O') for GOST R 34.10-94" }, +"1.2.643.2.2.32.3": { "d": "cryptoPro94SignB", "c": "CryptoPro sign params B (variant 1) for GOST R 34.10-94" }, +"1.2.643.2.2.32.4": { "d": "cryptoPro94SignC", "c": "CryptoPro sign params C (variant 2) for GOST R 34.10-94" }, +"1.2.643.2.2.32.5": { "d": "cryptoPro94SignD", "c": "CryptoPro sign params D (variant 3) for GOST R 34.10-94" }, +"1.2.643.2.2.33.1": { "d": "cryptoPro94SignXA", "c": "CryptoPro sign params XA (variant 1) for GOST R 34.10-94" }, +"1.2.643.2.2.33.2": { "d": "cryptoPro94SignXB", "c": "CryptoPro sign params XB (variant 2) for GOST R 34.10-94" }, +"1.2.643.2.2.33.3": { "d": "cryptoPro94SignXC", "c": "CryptoPro sign params XC (variant 3) for GOST R 34.10-94" }, +"1.2.643.2.2.35.0": { "d": "testSignParams", "c": "Test elliptic curve for GOST R 34.10-2001" }, +"1.2.643.2.2.35.1": { "d": "cryptoProSignA", "c": "CryptoPro ell.curve A for GOST R 34.10-2001" }, +"1.2.643.2.2.35.2": { "d": "cryptoProSignB", "c": "CryptoPro ell.curve B for GOST R 34.10-2001" }, +"1.2.643.2.2.35.3": { "d": "cryptoProSignC", "c": "CryptoPro ell.curve C for GOST R 34.10-2001" }, +"1.2.643.2.2.36.0": { "d": "cryptoProSignXA", "c": "CryptoPro ell.curve XA for GOST R 34.10-2001" }, +"1.2.643.2.2.36.1": { "d": "cryptoProSignXB", "c": "CryptoPro ell.curve XB for GOST R 34.10-2001" }, +"1.2.643.7.1.2.1.1.1": { "d": "cryptoPro2012Sign256A", "c": "CryptoPro ell.curve A for GOST R 34.10-2012 256 bit" }, +"1.2.643.7.1.2.1.2.1": { "d": "cryptoPro2012Sign512A", "c": "CryptoPro ell.curve A (default) for GOST R 34.10-2012 512 bit" }, +"1.2.643.7.1.2.1.2.2": { "d": "cryptoPro2012Sign512B", "c": "CryptoPro ell.curve B for GOST R 34.10-2012 512 bit" }, +"1.2.643.7.1.2.1.2.3": { "d": "cryptoPro2012Sign512C", "c": "CryptoPro ell.curve C for GOST R 34.10-2012 512 bit" }, +"1.2.643.2.2.14.0": { "d": "nullMeshing", "c": "Do not mesh state of GOST 28147-89 cipher" }, +"1.2.643.2.2.14.1": { "d": "cryptoProMeshing", "c": "CryptoPro meshing of state of GOST 28147-89 cipher" }, +"1.2.643.2.2.10": { "d": "hmacGost", "c": "HMAC with GOST R 34.11-94" }, +"1.2.643.2.2.13.0": { "d": "gostWrap", "c": "Wrap key using GOST 28147-89 key" }, +"1.2.643.2.2.13.1": { "d": "cryptoProWrap", "c": "Wrap key using diversified GOST 28147-89 key" }, +"1.2.643.2.2.96": { "d": "cryptoProECDHWrap", "c": "Wrap key using ECC DH on GOST R 34.10-2001 keys (VKO)" }, +"1.2.643.7.1.1.1.1": { "d": "gost2012PublicKey256", "c": "GOST R 34.10-2012 256 bit public key" }, +"1.2.643.7.1.1.1.2": { "d": "gost2012PublicKey512", "c": "GOST R 34.10-2012 512 bit public key" }, +"1.2.643.7.1.1.2.2": { "d": "gost2012Digest256", "c": "GOST R 34.11-2012 256 bit digest" }, +"1.2.643.7.1.1.2.3": { "d": "gost2012Digest512", "c": "GOST R 34.11-2012 512 bit digest" }, +"1.2.643.7.1.1.3.2": { "d": "gost2012Signature256", "c": "GOST R 34.10-2012 256 bit signature" }, +"1.2.643.7.1.1.3.3": { "d": "gost2012Signature512", "c": "GOST R 34.10-2012 512 bit signature" }, +"1.2.643.7.1.1.6.1": { "d": "cryptoProECDH256", "c": "CryptoPro ECC DH algorithm for GOST R 34.10-2012 256 bit key" }, +"1.2.643.7.1.1.6.2": { "d": "cryptoProECDH512", "c": "CryptoPro ECC DH algorithm for GOST R 34.10-2012 512 bit key" }, +"1.2.752.34.1": { "d": "seis-cp", "c": "SEIS Project" }, +"1.2.752.34.1.1": { "d": "SEIS high-assurance policyIdentifier", "c": "SEIS Project certificate policies" }, +"1.2.752.34.1.2": { "d": "SEIS GAK policyIdentifier", "c": "SEIS Project certificate policies" }, +"1.2.752.34.2": { "d": "SEIS pe", "c": "SEIS Project" }, +"1.2.752.34.3": { "d": "SEIS at", "c": "SEIS Project" }, +"1.2.752.34.3.1": { "d": "SEIS at-personalIdentifier", "c": "SEIS Project attribute" }, +"1.2.840.10040.1": { "d": "module", "c": "ANSI X9.57" }, +"1.2.840.10040.1.1": { "d": "x9f1-cert-mgmt", "c": "ANSI X9.57 module" }, +"1.2.840.10040.2": { "d": "holdinstruction", "c": "ANSI X9.57" }, +"1.2.840.10040.2.1": { "d": "holdinstruction-none", "c": "ANSI X9.57 hold instruction" }, +"1.2.840.10040.2.2": { "d": "callissuer", "c": "ANSI X9.57 hold instruction" }, +"1.2.840.10040.2.3": { "d": "reject", "c": "ANSI X9.57 hold instruction" }, +"1.2.840.10040.2.4": { "d": "pickupToken", "c": "ANSI X9.57 hold instruction" }, +"1.2.840.10040.3": { "d": "attribute", "c": "ANSI X9.57" }, +"1.2.840.10040.3.1": { "d": "countersignature", "c": "ANSI X9.57 attribute" }, +"1.2.840.10040.3.2": { "d": "attribute-cert", "c": "ANSI X9.57 attribute" }, +"1.2.840.10040.4": { "d": "algorithm", "c": "ANSI X9.57" }, +"1.2.840.10040.4.1": { "d": "dsa", "c": "ANSI X9.57 algorithm" }, +"1.2.840.10040.4.2": { "d": "dsa-match", "c": "ANSI X9.57 algorithm" }, +"1.2.840.10040.4.3": { "d": "dsaWithSha1", "c": "ANSI X9.57 algorithm" }, +"1.2.840.10045.1": { "d": "fieldType", "c": "ANSI X9.62. This OID is also assigned as ecdsa-with-SHA1" }, +"1.2.840.10045.1.1": { "d": "prime-field", "c": "ANSI X9.62 field type" }, +"1.2.840.10045.1.2": { "d": "characteristic-two-field", "c": "ANSI X9.62 field type" }, +"1.2.840.10045.1.2.3": { "d": "characteristic-two-basis", "c": "ANSI X9.62 field type" }, +"1.2.840.10045.1.2.3.1": { "d": "onBasis", "c": "ANSI X9.62 field basis" }, +"1.2.840.10045.1.2.3.2": { "d": "tpBasis", "c": "ANSI X9.62 field basis" }, +"1.2.840.10045.1.2.3.3": { "d": "ppBasis", "c": "ANSI X9.62 field basis" }, +"1.2.840.10045.2": { "d": "publicKeyType", "c": "ANSI X9.62" }, +"1.2.840.10045.2.1": { "d": "ecPublicKey", "c": "ANSI X9.62 public key type" }, +"1.2.840.10045.3.0.1": { "d": "c2pnb163v1", "c": "ANSI X9.62 named elliptic curve" }, +"1.2.840.10045.3.0.2": { "d": "c2pnb163v2", "c": "ANSI X9.62 named elliptic curve" }, +"1.2.840.10045.3.0.3": { "d": "c2pnb163v3", "c": "ANSI X9.62 named elliptic curve" }, +"1.2.840.10045.3.0.5": { "d": "c2tnb191v1", "c": "ANSI X9.62 named elliptic curve" }, +"1.2.840.10045.3.0.6": { "d": "c2tnb191v2", "c": "ANSI X9.62 named elliptic curve" }, +"1.2.840.10045.3.0.7": { "d": "c2tnb191v3", "c": "ANSI X9.62 named elliptic curve" }, +"1.2.840.10045.3.0.10": { "d": "c2pnb208w1", "c": "ANSI X9.62 named elliptic curve" }, +"1.2.840.10045.3.0.11": { "d": "c2tnb239v1", "c": "ANSI X9.62 named elliptic curve" }, +"1.2.840.10045.3.0.12": { "d": "c2tnb239v2", "c": "ANSI X9.62 named elliptic curve" }, +"1.2.840.10045.3.0.13": { "d": "c2tnb239v3", "c": "ANSI X9.62 named elliptic curve" }, +"1.2.840.10045.3.0.16": { "d": "c2pnb272w1", "c": "ANSI X9.62 named elliptic curve" }, +"1.2.840.10045.3.0.18": { "d": "c2tnb359v1", "c": "ANSI X9.62 named elliptic curve" }, +"1.2.840.10045.3.0.19": { "d": "c2pnb368w1", "c": "ANSI X9.62 named elliptic curve" }, +"1.2.840.10045.3.0.20": { "d": "c2tnb431r1", "c": "ANSI X9.62 named elliptic curve" }, +"1.2.840.10045.3.1.1": { "d": "prime192v1", "c": "ANSI X9.62 named elliptic curve" }, +"1.2.840.10045.3.1.2": { "d": "prime192v2", "c": "ANSI X9.62 named elliptic curve" }, +"1.2.840.10045.3.1.3": { "d": "prime192v3", "c": "ANSI X9.62 named elliptic curve" }, +"1.2.840.10045.3.1.4": { "d": "prime239v1", "c": "ANSI X9.62 named elliptic curve" }, +"1.2.840.10045.3.1.5": { "d": "prime239v2", "c": "ANSI X9.62 named elliptic curve" }, +"1.2.840.10045.3.1.6": { "d": "prime239v3", "c": "ANSI X9.62 named elliptic curve" }, +"1.2.840.10045.3.1.7": { "d": "prime256v1", "c": "ANSI X9.62 named elliptic curve" }, +"1.2.840.10045.4.1": { "d": "ecdsaWithSHA1", "c": "ANSI X9.62 ECDSA algorithm with SHA1" }, +"1.2.840.10045.4.2": { "d": "ecdsaWithRecommended", "c": "ANSI X9.62 ECDSA algorithm with Recommended" }, +"1.2.840.10045.4.3": { "d": "ecdsaWithSpecified", "c": "ANSI X9.62 ECDSA algorithm with Specified" }, +"1.2.840.10045.4.3.1": { "d": "ecdsaWithSHA224", "c": "ANSI X9.62 ECDSA algorithm with SHA224" }, +"1.2.840.10045.4.3.2": { "d": "ecdsaWithSHA256", "c": "ANSI X9.62 ECDSA algorithm with SHA256" }, +"1.2.840.10045.4.3.3": { "d": "ecdsaWithSHA384", "c": "ANSI X9.62 ECDSA algorithm with SHA384" }, +"1.2.840.10045.4.3.4": { "d": "ecdsaWithSHA512", "c": "ANSI X9.62 ECDSA algorithm with SHA512" }, +"1.2.840.10046.1": { "d": "fieldType", "c": "ANSI X9.42" }, +"1.2.840.10046.1.1": { "d": "gf-prime", "c": "ANSI X9.42 field type" }, +"1.2.840.10046.2": { "d": "numberType", "c": "ANSI X9.42" }, +"1.2.840.10046.2.1": { "d": "dhPublicKey", "c": "ANSI X9.42 number type" }, +"1.2.840.10046.3": { "d": "scheme", "c": "ANSI X9.42" }, +"1.2.840.10046.3.1": { "d": "dhStatic", "c": "ANSI X9.42 scheme" }, +"1.2.840.10046.3.2": { "d": "dhEphem", "c": "ANSI X9.42 scheme" }, +"1.2.840.10046.3.3": { "d": "dhHybrid1", "c": "ANSI X9.42 scheme" }, +"1.2.840.10046.3.4": { "d": "dhHybrid2", "c": "ANSI X9.42 scheme" }, +"1.2.840.10046.3.5": { "d": "mqv2", "c": "ANSI X9.42 scheme" }, +"1.2.840.10046.3.6": { "d": "mqv1", "c": "ANSI X9.42 scheme" }, +"1.2.840.10065.2.2": { "d": "?", "c": "ASTM 31.20" }, +"1.2.840.10065.2.3": { "d": "healthcareLicense", "c": "ASTM 31.20" }, +"1.2.840.10065.2.3.1.1": { "d": "license?", "c": "ASTM 31.20 healthcare license type" }, +"1.2.840.10070": { "d": "iec62351", "c": "IEC 62351" }, +"1.2.840.10070.8": { "d": "iec62351_8", "c": "IEC 62351-8" }, +"1.2.840.10070.8.1": { "d": "iecUserRoles", "c": "IEC 62351-8" }, +"1.2.840.113533.7": { "d": "nsn", "c": "" }, +"1.2.840.113533.7.65": { "d": "nsn-ce", "c": "" }, +"1.2.840.113533.7.65.0": { "d": "entrustVersInfo", "c": "Nortel Secure Networks ce" }, +"1.2.840.113533.7.66": { "d": "nsn-alg", "c": "" }, +"1.2.840.113533.7.66.3": { "d": "cast3CBC", "c": "Nortel Secure Networks alg" }, +"1.2.840.113533.7.66.10": { "d": "cast5CBC", "c": "Nortel Secure Networks alg" }, +"1.2.840.113533.7.66.11": { "d": "cast5MAC", "c": "Nortel Secure Networks alg" }, +"1.2.840.113533.7.66.12": { "d": "pbeWithMD5AndCAST5-CBC", "c": "Nortel Secure Networks alg" }, +"1.2.840.113533.7.66.13": { "d": "passwordBasedMac", "c": "Nortel Secure Networks alg" }, +"1.2.840.113533.7.67": { "d": "nsn-oc", "c": "" }, +"1.2.840.113533.7.67.0": { "d": "entrustUser", "c": "Nortel Secure Networks oc" }, +"1.2.840.113533.7.68": { "d": "nsn-at", "c": "" }, +"1.2.840.113533.7.68.0": { "d": "entrustCAInfo", "c": "Nortel Secure Networks at" }, +"1.2.840.113533.7.68.10": { "d": "attributeCertificate", "c": "Nortel Secure Networks at" }, +"1.2.840.113549.1.1": { "d": "pkcs-1", "c": "" }, +"1.2.840.113549.1.1.1": { "d": "rsaEncryption", "c": "PKCS #1" }, +"1.2.840.113549.1.1.2": { "d": "md2WithRSAEncryption", "c": "PKCS #1" }, +"1.2.840.113549.1.1.3": { "d": "md4WithRSAEncryption", "c": "PKCS #1" }, +"1.2.840.113549.1.1.4": { "d": "md5WithRSAEncryption", "c": "PKCS #1" }, +"1.2.840.113549.1.1.5": { "d": "sha1WithRSAEncryption", "c": "PKCS #1" }, +"1.2.840.113549.1.1.7": { "d": "rsaOAEP", "c": "PKCS #1" }, +"1.2.840.113549.1.1.8": { "d": "pkcs1-MGF", "c": "PKCS #1" }, +"1.2.840.113549.1.1.9": { "d": "rsaOAEP-pSpecified", "c": "PKCS #1" }, +"1.2.840.113549.1.1.10": { "d": "rsaPSS", "c": "PKCS #1" }, +"1.2.840.113549.1.1.11": { "d": "sha256WithRSAEncryption", "c": "PKCS #1" }, +"1.2.840.113549.1.1.12": { "d": "sha384WithRSAEncryption", "c": "PKCS #1" }, +"1.2.840.113549.1.1.13": { "d": "sha512WithRSAEncryption", "c": "PKCS #1" }, +"1.2.840.113549.1.1.14": { "d": "sha224WithRSAEncryption", "c": "PKCS #1" }, +"1.2.840.113549.1.1.6": { "d": "rsaOAEPEncryptionSET", "c": "PKCS #1. This OID may also be assigned as ripemd160WithRSAEncryption" }, +"1.2.840.113549.1.2": { "d": "bsafeRsaEncr", "c": "Obsolete BSAFE OID", "w": true }, +"1.2.840.113549.1.3": { "d": "pkcs-3", "c": "" }, +"1.2.840.113549.1.3.1": { "d": "dhKeyAgreement", "c": "PKCS #3" }, +"1.2.840.113549.1.5": { "d": "pkcs-5", "c": "" }, +"1.2.840.113549.1.5.1": { "d": "pbeWithMD2AndDES-CBC", "c": "PKCS #5" }, +"1.2.840.113549.1.5.3": { "d": "pbeWithMD5AndDES-CBC", "c": "PKCS #5" }, +"1.2.840.113549.1.5.4": { "d": "pbeWithMD2AndRC2-CBC", "c": "PKCS #5" }, +"1.2.840.113549.1.5.6": { "d": "pbeWithMD5AndRC2-CBC", "c": "PKCS #5" }, +"1.2.840.113549.1.5.9": { "d": "pbeWithMD5AndXOR", "c": "PKCS #5, used in BSAFE only", "w": true }, +"1.2.840.113549.1.5.10": { "d": "pbeWithSHAAndDES-CBC", "c": "PKCS #5" }, +"1.2.840.113549.1.5.12": { "d": "pkcs5PBKDF2", "c": "PKCS #5 v2.0" }, +"1.2.840.113549.1.5.13": { "d": "pkcs5PBES2", "c": "PKCS #5 v2.0" }, +"1.2.840.113549.1.5.14": { "d": "pkcs5PBMAC1", "c": "PKCS #5 v2.0" }, +"1.2.840.113549.1.7": { "d": "pkcs-7", "c": "" }, +"1.2.840.113549.1.7.1": { "d": "data", "c": "PKCS #7" }, +"1.2.840.113549.1.7.2": { "d": "signedData", "c": "PKCS #7" }, +"1.2.840.113549.1.7.3": { "d": "envelopedData", "c": "PKCS #7" }, +"1.2.840.113549.1.7.4": { "d": "signedAndEnvelopedData", "c": "PKCS #7" }, +"1.2.840.113549.1.7.5": { "d": "digestedData", "c": "PKCS #7" }, +"1.2.840.113549.1.7.6": { "d": "encryptedData", "c": "PKCS #7" }, +"1.2.840.113549.1.7.7": { "d": "dataWithAttributes", "c": "PKCS #7 experimental", "w": true }, +"1.2.840.113549.1.7.8": { "d": "encryptedPrivateKeyInfo", "c": "PKCS #7 experimental", "w": true }, +"1.2.840.113549.1.9": { "d": "pkcs-9", "c": "" }, +"1.2.840.113549.1.9.1": { "d": "emailAddress", "c": "PKCS #9. Deprecated, use an altName extension instead" }, +"1.2.840.113549.1.9.2": { "d": "unstructuredName", "c": "PKCS #9" }, +"1.2.840.113549.1.9.3": { "d": "contentType", "c": "PKCS #9" }, +"1.2.840.113549.1.9.4": { "d": "messageDigest", "c": "PKCS #9" }, +"1.2.840.113549.1.9.5": { "d": "signingTime", "c": "PKCS #9" }, +"1.2.840.113549.1.9.6": { "d": "countersignature", "c": "PKCS #9" }, +"1.2.840.113549.1.9.7": { "d": "challengePassword", "c": "PKCS #9" }, +"1.2.840.113549.1.9.8": { "d": "unstructuredAddress", "c": "PKCS #9" }, +"1.2.840.113549.1.9.9": { "d": "extendedCertificateAttributes", "c": "PKCS #9" }, +"1.2.840.113549.1.9.10": { "d": "issuerAndSerialNumber", "c": "PKCS #9 experimental", "w": true }, +"1.2.840.113549.1.9.11": { "d": "passwordCheck", "c": "PKCS #9 experimental", "w": true }, +"1.2.840.113549.1.9.12": { "d": "publicKey", "c": "PKCS #9 experimental", "w": true }, +"1.2.840.113549.1.9.13": { "d": "signingDescription", "c": "PKCS #9" }, +"1.2.840.113549.1.9.14": { "d": "extensionRequest", "c": "PKCS #9 via CRMF" }, +"1.2.840.113549.1.9.15": { "d": "sMIMECapabilities", "c": "PKCS #9. This OID was formerly assigned as symmetricCapabilities, then reassigned as SMIMECapabilities, then renamed to the current name" }, +"1.2.840.113549.1.9.15.1": { "d": "preferSignedData", "c": "sMIMECapabilities" }, +"1.2.840.113549.1.9.15.2": { "d": "canNotDecryptAny", "c": "sMIMECapabilities" }, +"1.2.840.113549.1.9.15.3": { "d": "receiptRequest", "c": "sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 2 1) instead", "w": true }, +"1.2.840.113549.1.9.15.4": { "d": "receipt", "c": "sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 1 1) instead", "w": true }, +"1.2.840.113549.1.9.15.5": { "d": "contentHints", "c": "sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 2 4) instead", "w": true }, +"1.2.840.113549.1.9.15.6": { "d": "mlExpansionHistory", "c": "sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 2 3) instead", "w": true }, +"1.2.840.113549.1.9.16": { "d": "id-sMIME", "c": "PKCS #9" }, +"1.2.840.113549.1.9.16.0": { "d": "id-mod", "c": "id-sMIME" }, +"1.2.840.113549.1.9.16.0.1": { "d": "id-mod-cms", "c": "S/MIME Modules" }, +"1.2.840.113549.1.9.16.0.2": { "d": "id-mod-ess", "c": "S/MIME Modules" }, +"1.2.840.113549.1.9.16.0.3": { "d": "id-mod-oid", "c": "S/MIME Modules" }, +"1.2.840.113549.1.9.16.0.4": { "d": "id-mod-msg-v3", "c": "S/MIME Modules" }, +"1.2.840.113549.1.9.16.0.5": { "d": "id-mod-ets-eSignature-88", "c": "S/MIME Modules" }, +"1.2.840.113549.1.9.16.0.6": { "d": "id-mod-ets-eSignature-97", "c": "S/MIME Modules" }, +"1.2.840.113549.1.9.16.0.7": { "d": "id-mod-ets-eSigPolicy-88", "c": "S/MIME Modules" }, +"1.2.840.113549.1.9.16.0.8": { "d": "id-mod-ets-eSigPolicy-88", "c": "S/MIME Modules" }, +"1.2.840.113549.1.9.16.1": { "d": "contentType", "c": "S/MIME" }, +"1.2.840.113549.1.9.16.1.1": { "d": "receipt", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.2": { "d": "authData", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.3": { "d": "publishCert", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.4": { "d": "tSTInfo", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.5": { "d": "tDTInfo", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.6": { "d": "contentInfo", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.7": { "d": "dVCSRequestData", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.8": { "d": "dVCSResponseData", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.9": { "d": "compressedData", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.10": { "d": "scvpCertValRequest", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.11": { "d": "scvpCertValResponse", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.12": { "d": "scvpValPolRequest", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.13": { "d": "scvpValPolResponse", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.14": { "d": "attrCertEncAttrs", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.15": { "d": "tSReq", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.16": { "d": "firmwarePackage", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.17": { "d": "firmwareLoadReceipt", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.18": { "d": "firmwareLoadError", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.19": { "d": "contentCollection", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.20": { "d": "contentWithAttrs", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.21": { "d": "encKeyWithID", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.22": { "d": "encPEPSI", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.23": { "d": "authEnvelopedData", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.24": { "d": "routeOriginAttest", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.25": { "d": "symmetricKeyPackage", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.26": { "d": "rpkiManifest", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.27": { "d": "asciiTextWithCRLF", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.28": { "d": "xml", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.29": { "d": "pdf", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.30": { "d": "postscript", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.31": { "d": "timestampedData", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.32": { "d": "asAdjacencyAttest", "c": "S/MIME Content Types", "w": true }, +"1.2.840.113549.1.9.16.1.33": { "d": "rpkiTrustAnchor", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.1.34": { "d": "trustAnchorList", "c": "S/MIME Content Types" }, +"1.2.840.113549.1.9.16.2": { "d": "authenticatedAttributes", "c": "S/MIME" }, +"1.2.840.113549.1.9.16.2.1": { "d": "receiptRequest", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.2": { "d": "securityLabel", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.3": { "d": "mlExpandHistory", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.4": { "d": "contentHint", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.5": { "d": "msgSigDigest", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.6": { "d": "encapContentType", "c": "S/MIME Authenticated Attributes. Obsolete", "w": true }, +"1.2.840.113549.1.9.16.2.7": { "d": "contentIdentifier", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.8": { "d": "macValue", "c": "S/MIME Authenticated Attributes. Obsolete", "w": true }, +"1.2.840.113549.1.9.16.2.9": { "d": "equivalentLabels", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.10": { "d": "contentReference", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.11": { "d": "encrypKeyPref", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.12": { "d": "signingCertificate", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.13": { "d": "smimeEncryptCerts", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.14": { "d": "timeStampToken", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.15": { "d": "sigPolicyId", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.16": { "d": "commitmentType", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.17": { "d": "signerLocation", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.18": { "d": "signerAttr", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.19": { "d": "otherSigCert", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.20": { "d": "contentTimestamp", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.21": { "d": "certificateRefs", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.22": { "d": "revocationRefs", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.23": { "d": "certValues", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.24": { "d": "revocationValues", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.25": { "d": "escTimeStamp", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.26": { "d": "certCRLTimestamp", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.27": { "d": "archiveTimeStamp", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.28": { "d": "signatureType", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.29": { "d": "dvcsDvc", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.30": { "d": "cekReference", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.31": { "d": "maxCEKDecrypts", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.32": { "d": "kekDerivationAlg", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.33": { "d": "intendedRecipients", "c": "S/MIME Authenticated Attributes. Obsolete", "w": true }, +"1.2.840.113549.1.9.16.2.34": { "d": "cmcUnsignedData", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.35": { "d": "fwPackageID", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.36": { "d": "fwTargetHardwareIDs", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.37": { "d": "fwDecryptKeyID", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.38": { "d": "fwImplCryptAlgs", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.39": { "d": "fwWrappedFirmwareKey", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.40": { "d": "fwCommunityIdentifiers", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.41": { "d": "fwPkgMessageDigest", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.42": { "d": "fwPackageInfo", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.43": { "d": "fwImplCompressAlgs", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.44": { "d": "etsAttrCertificateRefs", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.45": { "d": "etsAttrRevocationRefs", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.46": { "d": "binarySigningTime", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.47": { "d": "signingCertificateV2", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.48": { "d": "etsArchiveTimeStampV2", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.49": { "d": "erInternal", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.50": { "d": "erExternal", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.2.51": { "d": "multipleSignatures", "c": "S/MIME Authenticated Attributes" }, +"1.2.840.113549.1.9.16.3.1": { "d": "esDHwith3DES", "c": "S/MIME Algorithms. Obsolete", "w": true }, +"1.2.840.113549.1.9.16.3.2": { "d": "esDHwithRC2", "c": "S/MIME Algorithms. Obsolete", "w": true }, +"1.2.840.113549.1.9.16.3.3": { "d": "3desWrap", "c": "S/MIME Algorithms. Obsolete", "w": true }, +"1.2.840.113549.1.9.16.3.4": { "d": "rc2Wrap", "c": "S/MIME Algorithms. Obsolete", "w": true }, +"1.2.840.113549.1.9.16.3.5": { "d": "esDH", "c": "S/MIME Algorithms" }, +"1.2.840.113549.1.9.16.3.6": { "d": "cms3DESwrap", "c": "S/MIME Algorithms" }, +"1.2.840.113549.1.9.16.3.7": { "d": "cmsRC2wrap", "c": "S/MIME Algorithms" }, +"1.2.840.113549.1.9.16.3.8": { "d": "zlib", "c": "S/MIME Algorithms" }, +"1.2.840.113549.1.9.16.3.9": { "d": "pwriKEK", "c": "S/MIME Algorithms" }, +"1.2.840.113549.1.9.16.3.10": { "d": "ssDH", "c": "S/MIME Algorithms" }, +"1.2.840.113549.1.9.16.3.11": { "d": "hmacWith3DESwrap", "c": "S/MIME Algorithms" }, +"1.2.840.113549.1.9.16.3.12": { "d": "hmacWithAESwrap", "c": "S/MIME Algorithms" }, +"1.2.840.113549.1.9.16.3.13": { "d": "md5XorExperiment", "c": "S/MIME Algorithms. Experimental", "w": true }, +"1.2.840.113549.1.9.16.3.14": { "d": "rsaKEM", "c": "S/MIME Algorithms" }, +"1.2.840.113549.1.9.16.3.15": { "d": "authEnc128", "c": "S/MIME Algorithms" }, +"1.2.840.113549.1.9.16.3.16": { "d": "authEnc256", "c": "S/MIME Algorithms" }, +"1.2.840.113549.1.9.16.3.19": { "d": "ecdhHKDF-SHA256", "c": "S/MIME Algorithms" }, +"1.2.840.113549.1.9.16.3.20": { "d": "ecdhHKDF-SHA384", "c": "S/MIME Algorithms" }, +"1.2.840.113549.1.9.16.3.21": { "d": "ecdhHKDF-SHA512", "c": "S/MIME Algorithms" }, +"1.2.840.113549.1.9.16.4.1": { "d": "certDist-ldap", "c": "S/MIME Certificate Distribution" }, +"1.2.840.113549.1.9.16.5.1": { "d": "sigPolicyQualifier-spuri x", "c": "S/MIME Signature Policy Qualifiers" }, +"1.2.840.113549.1.9.16.5.2": { "d": "sigPolicyQualifier-spUserNotice", "c": "S/MIME Signature Policy Qualifiers" }, +"1.2.840.113549.1.9.16.6.1": { "d": "proofOfOrigin", "c": "S/MIME Commitment Type Identifiers" }, +"1.2.840.113549.1.9.16.6.2": { "d": "proofOfReceipt", "c": "S/MIME Commitment Type Identifiers" }, +"1.2.840.113549.1.9.16.6.3": { "d": "proofOfDelivery", "c": "S/MIME Commitment Type Identifiers" }, +"1.2.840.113549.1.9.16.6.4": { "d": "proofOfSender", "c": "S/MIME Commitment Type Identifiers" }, +"1.2.840.113549.1.9.16.6.5": { "d": "proofOfApproval", "c": "S/MIME Commitment Type Identifiers" }, +"1.2.840.113549.1.9.16.6.6": { "d": "proofOfCreation", "c": "S/MIME Commitment Type Identifiers" }, +"1.2.840.113549.1.9.16.8.1": { "d": "glUseKEK", "c": "S/MIME Symmetric Key Distribution Attributes" }, +"1.2.840.113549.1.9.16.8.2": { "d": "glDelete", "c": "S/MIME Symmetric Key Distribution Attributes" }, +"1.2.840.113549.1.9.16.8.3": { "d": "glAddMember", "c": "S/MIME Symmetric Key Distribution Attributes" }, +"1.2.840.113549.1.9.16.8.4": { "d": "glDeleteMember", "c": "S/MIME Symmetric Key Distribution Attributes" }, +"1.2.840.113549.1.9.16.8.5": { "d": "glRekey", "c": "S/MIME Symmetric Key Distribution Attributes" }, +"1.2.840.113549.1.9.16.8.6": { "d": "glAddOwner", "c": "S/MIME Symmetric Key Distribution Attributes" }, +"1.2.840.113549.1.9.16.8.7": { "d": "glRemoveOwner", "c": "S/MIME Symmetric Key Distribution Attributes" }, +"1.2.840.113549.1.9.16.8.8": { "d": "glkCompromise", "c": "S/MIME Symmetric Key Distribution Attributes" }, +"1.2.840.113549.1.9.16.8.9": { "d": "glkRefresh", "c": "S/MIME Symmetric Key Distribution Attributes" }, +"1.2.840.113549.1.9.16.8.10": { "d": "glFailInfo", "c": "S/MIME Symmetric Key Distribution Attributes. Obsolete", "w": true }, +"1.2.840.113549.1.9.16.8.11": { "d": "glaQueryRequest", "c": "S/MIME Symmetric Key Distribution Attributes" }, +"1.2.840.113549.1.9.16.8.12": { "d": "glaQueryResponse", "c": "S/MIME Symmetric Key Distribution Attributes" }, +"1.2.840.113549.1.9.16.8.13": { "d": "glProvideCert", "c": "S/MIME Symmetric Key Distribution Attributes" }, +"1.2.840.113549.1.9.16.8.14": { "d": "glUpdateCert", "c": "S/MIME Symmetric Key Distribution Attributes" }, +"1.2.840.113549.1.9.16.8.15": { "d": "glKey", "c": "S/MIME Symmetric Key Distribution Attributes" }, +"1.2.840.113549.1.9.16.9": { "d": "signatureTypeIdentifier", "c": "S/MIME" }, +"1.2.840.113549.1.9.16.9.1": { "d": "originatorSig", "c": "S/MIME Signature Type Identifier" }, +"1.2.840.113549.1.9.16.9.2": { "d": "domainSig", "c": "S/MIME Signature Type Identifier" }, +"1.2.840.113549.1.9.16.9.3": { "d": "additionalAttributesSig", "c": "S/MIME Signature Type Identifier" }, +"1.2.840.113549.1.9.16.9.4": { "d": "reviewSig", "c": "S/MIME Signature Type Identifier" }, +"1.2.840.113549.1.9.16.11": { "d": "capabilities", "c": "S/MIME" }, +"1.2.840.113549.1.9.16.11.1": { "d": "preferBinaryInside", "c": "S/MIME Capability" }, +"1.2.840.113549.1.9.20": { "d": "friendlyName (for PKCS #12)", "c": "PKCS #9 via PKCS #12" }, +"1.2.840.113549.1.9.21": { "d": "localKeyID (for PKCS #12)", "c": "PKCS #9 via PKCS #12" }, +"1.2.840.113549.1.9.22": { "d": "certTypes (for PKCS #12)", "c": "PKCS #9 via PKCS #12" }, +"1.2.840.113549.1.9.22.1": { "d": "x509Certificate (for PKCS #12)", "c": "PKCS #9 via PKCS #12" }, +"1.2.840.113549.1.9.22.2": { "d": "sdsiCertificate (for PKCS #12)", "c": "PKCS #9 via PKCS #12" }, +"1.2.840.113549.1.9.23": { "d": "crlTypes (for PKCS #12)", "c": "PKCS #9 via PKCS #12" }, +"1.2.840.113549.1.9.23.1": { "d": "x509Crl (for PKCS #12)", "c": "PKCS #9 via PKCS #12" }, +"1.2.840.113549.1.9.24": { "d": "pkcs9objectClass", "c": "PKCS #9/RFC 2985" }, +"1.2.840.113549.1.9.25": { "d": "pkcs9attributes", "c": "PKCS #9/RFC 2985" }, +"1.2.840.113549.1.9.25.1": { "d": "pkcs15Token", "c": "PKCS #9/RFC 2985 attribute" }, +"1.2.840.113549.1.9.25.2": { "d": "encryptedPrivateKeyInfo", "c": "PKCS #9/RFC 2985 attribute" }, +"1.2.840.113549.1.9.25.3": { "d": "randomNonce", "c": "PKCS #9/RFC 2985 attribute" }, +"1.2.840.113549.1.9.25.4": { "d": "sequenceNumber", "c": "PKCS #9/RFC 2985 attribute" }, +"1.2.840.113549.1.9.25.5": { "d": "pkcs7PDU", "c": "PKCS #9/RFC 2985 attribute" }, +"1.2.840.113549.1.9.26": { "d": "pkcs9syntax", "c": "PKCS #9/RFC 2985" }, +"1.2.840.113549.1.9.27": { "d": "pkcs9matchingRules", "c": "PKCS #9/RFC 2985" }, +"1.2.840.113549.1.9.52": { "d": "cmsAlgorithmProtection", "c": "RFC 6211" }, +"1.2.840.113549.1.12": { "d": "pkcs-12", "c": "" }, +"1.2.840.113549.1.12.1": { "d": "pkcs-12-PbeIds", "c": "This OID was formerly assigned as PKCS #12 modeID" }, +"1.2.840.113549.1.12.1.1": { "d": "pbeWithSHAAnd128BitRC4", "c": "PKCS #12 PbeIds. This OID was formerly assigned as pkcs-12-OfflineTransportMode" }, +"1.2.840.113549.1.12.1.2": { "d": "pbeWithSHAAnd40BitRC4", "c": "PKCS #12 PbeIds. This OID was formerly assigned as pkcs-12-OnlineTransportMode" }, +"1.2.840.113549.1.12.1.3": { "d": "pbeWithSHAAnd3-KeyTripleDES-CBC", "c": "PKCS #12 PbeIds" }, +"1.2.840.113549.1.12.1.4": { "d": "pbeWithSHAAnd2-KeyTripleDES-CBC", "c": "PKCS #12 PbeIds" }, +"1.2.840.113549.1.12.1.5": { "d": "pbeWithSHAAnd128BitRC2-CBC", "c": "PKCS #12 PbeIds" }, +"1.2.840.113549.1.12.1.6": { "d": "pbeWithSHAAnd40BitRC2-CBC", "c": "PKCS #12 PbeIds" }, +"1.2.840.113549.1.12.2": { "d": "pkcs-12-ESPVKID", "c": "Deprecated", "w": true }, +"1.2.840.113549.1.12.2.1": { "d": "pkcs-12-PKCS8KeyShrouding", "c": "PKCS #12 ESPVKID. Deprecated, use (1 2 840 113549 1 12 3 5) instead", "w": true }, +"1.2.840.113549.1.12.3": { "d": "pkcs-12-BagIds", "c": "" }, +"1.2.840.113549.1.12.3.1": { "d": "pkcs-12-keyBagId", "c": "PKCS #12 BagIds" }, +"1.2.840.113549.1.12.3.2": { "d": "pkcs-12-certAndCRLBagId", "c": "PKCS #12 BagIds" }, +"1.2.840.113549.1.12.3.3": { "d": "pkcs-12-secretBagId", "c": "PKCS #12 BagIds" }, +"1.2.840.113549.1.12.3.4": { "d": "pkcs-12-safeContentsId", "c": "PKCS #12 BagIds" }, +"1.2.840.113549.1.12.3.5": { "d": "pkcs-12-pkcs-8ShroudedKeyBagId", "c": "PKCS #12 BagIds" }, +"1.2.840.113549.1.12.4": { "d": "pkcs-12-CertBagID", "c": "Deprecated", "w": true }, +"1.2.840.113549.1.12.4.1": { "d": "pkcs-12-X509CertCRLBagID", "c": "PKCS #12 CertBagID. This OID was formerly assigned as pkcs-12-X509CertCRLBag" }, +"1.2.840.113549.1.12.4.2": { "d": "pkcs-12-SDSICertBagID", "c": "PKCS #12 CertBagID. This OID was formerly assigned as pkcs-12-SDSICertBag" }, +"1.2.840.113549.1.12.5": { "d": "pkcs-12-OID", "c": "", "w": true }, +"1.2.840.113549.1.12.5.1": { "d": "pkcs-12-PBEID", "c": "PKCS #12 OID. Deprecated, use the partially compatible (1 2 840 113549 1 12 1) OIDs instead", "w": true }, +"1.2.840.113549.1.12.5.1.1": { "d": "pkcs-12-PBEWithSha1And128BitRC4", "c": "PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 1) instead", "w": true }, +"1.2.840.113549.1.12.5.1.2": { "d": "pkcs-12-PBEWithSha1And40BitRC4", "c": "PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 2) instead", "w": true }, +"1.2.840.113549.1.12.5.1.3": { "d": "pkcs-12-PBEWithSha1AndTripleDESCBC", "c": "PKCS #12 OID PBEID. Deprecated, use the incompatible but similar (1 2 840 113549 1 12 1 3) or (1 2 840 113549 1 12 1 4) instead", "w": true }, +"1.2.840.113549.1.12.5.1.4": { "d": "pkcs-12-PBEWithSha1And128BitRC2CBC", "c": "PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 5) instead", "w": true }, +"1.2.840.113549.1.12.5.1.5": { "d": "pkcs-12-PBEWithSha1And40BitRC2CBC", "c": "PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 6) instead", "w": true }, +"1.2.840.113549.1.12.5.1.6": { "d": "pkcs-12-PBEWithSha1AndRC4", "c": "PKCS #12 OID PBEID. Deprecated, use the incompatible but similar (1 2 840 113549 1 12 1 1) or (1 2 840 113549 1 12 1 2) instead", "w": true }, +"1.2.840.113549.1.12.5.1.7": { "d": "pkcs-12-PBEWithSha1AndRC2CBC", "c": "PKCS #12 OID PBEID. Deprecated, use the incompatible but similar (1 2 840 113549 1 12 1 5) or (1 2 840 113549 1 12 1 6) instead", "w": true }, +"1.2.840.113549.1.12.5.2": { "d": "pkcs-12-EnvelopingID", "c": "PKCS #12 OID. Deprecated, use the conventional PKCS #1 OIDs instead" }, +"1.2.840.113549.1.12.5.2.1": { "d": "pkcs-12-RSAEncryptionWith128BitRC4", "c": "PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead", "w": true }, +"1.2.840.113549.1.12.5.2.2": { "d": "pkcs-12-RSAEncryptionWith40BitRC4", "c": "PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead", "w": true }, +"1.2.840.113549.1.12.5.2.3": { "d": "pkcs-12-RSAEncryptionWithTripleDES", "c": "PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead", "w": true }, +"1.2.840.113549.1.12.5.3": { "d": "pkcs-12-SignatureID", "c": "PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead", "w": true }, +"1.2.840.113549.1.12.5.3.1": { "d": "pkcs-12-RSASignatureWithSHA1Digest", "c": "PKCS #12 OID SignatureID. Deprecated, use the conventional PKCS #1 OIDs instead", "w": true }, +"1.2.840.113549.1.12.10": { "d": "pkcs-12Version1", "c": "" }, +"1.2.840.113549.1.12.10.1": { "d": "pkcs-12BadIds", "c": "" }, +"1.2.840.113549.1.12.10.1.1": { "d": "pkcs-12-keyBag", "c": "PKCS #12 BagIds" }, +"1.2.840.113549.1.12.10.1.2": { "d": "pkcs-12-pkcs-8ShroudedKeyBag", "c": "PKCS #12 BagIds" }, +"1.2.840.113549.1.12.10.1.3": { "d": "pkcs-12-certBag", "c": "PKCS #12 BagIds" }, +"1.2.840.113549.1.12.10.1.4": { "d": "pkcs-12-crlBag", "c": "PKCS #12 BagIds" }, +"1.2.840.113549.1.12.10.1.5": { "d": "pkcs-12-secretBag", "c": "PKCS #12 BagIds" }, +"1.2.840.113549.1.12.10.1.6": { "d": "pkcs-12-safeContentsBag", "c": "PKCS #12 BagIds" }, +"1.2.840.113549.1.15.1": { "d": "pkcs15modules", "c": "PKCS #15" }, +"1.2.840.113549.1.15.2": { "d": "pkcs15attributes", "c": "PKCS #15" }, +"1.2.840.113549.1.15.3": { "d": "pkcs15contentType", "c": "PKCS #15" }, +"1.2.840.113549.1.15.3.1": { "d": "pkcs15content", "c": "PKCS #15 content type" }, +"1.2.840.113549.2": { "d": "digestAlgorithm", "c": "" }, +"1.2.840.113549.2.2": { "d": "md2", "c": "RSADSI digestAlgorithm" }, +"1.2.840.113549.2.4": { "d": "md4", "c": "RSADSI digestAlgorithm" }, +"1.2.840.113549.2.5": { "d": "md5", "c": "RSADSI digestAlgorithm" }, +"1.2.840.113549.2.7": { "d": "hmacWithSHA1", "c": "RSADSI digestAlgorithm" }, +"1.2.840.113549.2.8": { "d": "hmacWithSHA224", "c": "RSADSI digestAlgorithm" }, +"1.2.840.113549.2.9": { "d": "hmacWithSHA256", "c": "RSADSI digestAlgorithm" }, +"1.2.840.113549.2.10": { "d": "hmacWithSHA384", "c": "RSADSI digestAlgorithm" }, +"1.2.840.113549.2.11": { "d": "hmacWithSHA512", "c": "RSADSI digestAlgorithm" }, +"1.2.840.113549.3": { "d": "encryptionAlgorithm", "c": "" }, +"1.2.840.113549.3.2": { "d": "rc2CBC", "c": "RSADSI encryptionAlgorithm" }, +"1.2.840.113549.3.3": { "d": "rc2ECB", "c": "RSADSI encryptionAlgorithm" }, +"1.2.840.113549.3.4": { "d": "rc4", "c": "RSADSI encryptionAlgorithm" }, +"1.2.840.113549.3.5": { "d": "rc4WithMAC", "c": "RSADSI encryptionAlgorithm" }, +"1.2.840.113549.3.6": { "d": "desx-CBC", "c": "RSADSI encryptionAlgorithm" }, +"1.2.840.113549.3.7": { "d": "des-EDE3-CBC", "c": "RSADSI encryptionAlgorithm" }, +"1.2.840.113549.3.8": { "d": "rc5CBC", "c": "RSADSI encryptionAlgorithm" }, +"1.2.840.113549.3.9": { "d": "rc5-CBCPad", "c": "RSADSI encryptionAlgorithm" }, +"1.2.840.113549.3.10": { "d": "desCDMF", "c": "RSADSI encryptionAlgorithm. Formerly called CDMFCBCPad" }, +"1.2.840.114021.1.6.1": { "d": "Identrus unknown policyIdentifier", "c": "Identrus" }, +"1.2.840.114021.4.1": { "d": "identrusOCSP", "c": "Identrus" }, +"1.2.840.113556.1.2.241": { "d": "deliveryMechanism", "c": "Microsoft Exchange Server - attribute" }, +"1.2.840.113556.1.2.281": { "d": "ntSecurityDescriptor", "c": "Microsoft Cert Template - attribute" }, +"1.2.840.113556.1.3.0": { "d": "site-Addressing", "c": "Microsoft Exchange Server - object class" }, +"1.2.840.113556.1.3.13": { "d": "classSchema", "c": "Microsoft Exchange Server - object class" }, +"1.2.840.113556.1.3.14": { "d": "attributeSchema", "c": "Microsoft Exchange Server - object class" }, +"1.2.840.113556.1.3.17": { "d": "mailbox-Agent", "c": "Microsoft Exchange Server - object class" }, +"1.2.840.113556.1.3.22": { "d": "mailbox", "c": "Microsoft Exchange Server - object class" }, +"1.2.840.113556.1.3.23": { "d": "container", "c": "Microsoft Exchange Server - object class" }, +"1.2.840.113556.1.3.46": { "d": "mailRecipient", "c": "Microsoft Exchange Server - object class" }, +"1.2.840.113556.1.4.145": { "d": "revision", "c": "Microsoft Cert Template - attribute" }, +"1.2.840.113556.1.4.1327": { "d": "pKIDefaultKeySpec", "c": "Microsoft Cert Template - attribute" }, +"1.2.840.113556.1.4.1328": { "d": "pKIKeyUsage", "c": "Microsoft Cert Template - attribute" }, +"1.2.840.113556.1.4.1329": { "d": "pKIMaxIssuingDepth", "c": "Microsoft Cert Template - attribute" }, +"1.2.840.113556.1.4.1330": { "d": "pKICriticalExtensions", "c": "Microsoft Cert Template - attribute" }, +"1.2.840.113556.1.4.1331": { "d": "pKIExpirationPeriod", "c": "Microsoft Cert Template - attribute" }, +"1.2.840.113556.1.4.1332": { "d": "pKIOverlapPeriod", "c": "Microsoft Cert Template - attribute" }, +"1.2.840.113556.1.4.1333": { "d": "pKIExtendedKeyUsage", "c": "Microsoft Cert Template - attribute" }, +"1.2.840.113556.1.4.1334": { "d": "pKIDefaultCSPs", "c": "Microsoft Cert Template - attribute" }, +"1.2.840.113556.1.4.1335": { "d": "pKIEnrollmentAccess", "c": "Microsoft Cert Template - attribute" }, +"1.2.840.113556.1.4.1429": { "d": "msPKI-RA-Signature", "c": "Microsoft Cert Template - attribute" }, +"1.2.840.113556.1.4.1430": { "d": "msPKI-Enrollment-Flag", "c": "Microsoft Cert Template - attribute" }, +"1.2.840.113556.1.4.1431": { "d": "msPKI-Private-Key-Flag", "c": "Microsoft Cert Template - attribute" }, +"1.2.840.113556.1.4.1432": { "d": "msPKI-Certificate-Name-Flag", "c": "Microsoft Cert Template - attribute" }, +"1.2.840.113556.1.4.1433": { "d": "msPKI-Minimal-Key-Size", "c": "Microsoft Cert Template - attribute" }, +"1.2.840.113556.1.4.1434": { "d": "msPKI-Template-Schema-Version", "c": "Microsoft Cert Template - attribute" }, +"1.2.840.113556.1.4.1435": { "d": "msPKI-Template-Minor-Revision", "c": "Microsoft Cert Template - attribute" }, +"1.2.840.113556.1.4.1436": { "d": "msPKI-Cert-Template-OID", "c": "Microsoft Cert Template - attribute" }, +"1.2.840.113556.1.4.1437": { "d": "msPKI-Supersede-Templates", "c": "Microsoft Cert Template - attribute" }, +"1.2.840.113556.1.4.1438": { "d": "msPKI-RA-Policies", "c": "Microsoft Cert Template - attribute" }, +"1.2.840.113556.1.4.1439": { "d": "msPKI-Certificate-Policy", "c": "Microsoft Cert Template - attribute" }, +"1.2.840.113556.1.4.1674": { "d": "msPKI-Certificate-Application-Policy", "c": "Microsoft Cert Template - attribute" }, +"1.2.840.113556.1.4.1675": { "d": "msPKI-RA-Application-Policies", "c": "Microsoft Cert Template - attribute" }, +"1.2.840.113556.4.3": { "d": "microsoftExcel", "c": "Microsoft" }, +"1.2.840.113556.4.4": { "d": "titledWithOID", "c": "Microsoft" }, +"1.2.840.113556.4.5": { "d": "microsoftPowerPoint", "c": "Microsoft" }, +"1.2.840.113583.1": { "d": "adobeAcrobat", "c": "Adobe Acrobat" }, +"1.2.840.113583.1.1": { "d": "acrobatSecurity", "c": "Adobe Acrobat security" }, +"1.2.840.113583.1.1.1": { "d": "pdfPassword", "c": "Adobe Acrobat security" }, +"1.2.840.113583.1.1.2": { "d": "pdfDefaultSigningCredential", "c": "Adobe Acrobat security" }, +"1.2.840.113583.1.1.3": { "d": "pdfDefaultEncryptionCredential", "c": "Adobe Acrobat security" }, +"1.2.840.113583.1.1.4": { "d": "pdfPasswordTimeout", "c": "Adobe Acrobat security" }, +"1.2.840.113583.1.1.5": { "d": "pdfAuthenticDocumentsTrust", "c": "Adobe Acrobat security" }, +"1.2.840.113583.1.1.6": { "d": "pdfDynamicContentTrust", "c": "Adobe Acrobat security", "w": true }, +"1.2.840.113583.1.1.7": { "d": "pdfUbiquityTrust", "c": "Adobe Acrobat security" }, +"1.2.840.113583.1.1.8": { "d": "pdfRevocationInfoArchival", "c": "Adobe Acrobat security" }, +"1.2.840.113583.1.1.9": { "d": "pdfX509Extension", "c": "Adobe Acrobat security" }, +"1.2.840.113583.1.1.9.1": { "d": "pdfTimeStamp", "c": "Adobe Acrobat security" }, +"1.2.840.113583.1.1.9.2": { "d": "pdfArchiveRevInfo", "c": "Adobe Acrobat security" }, +"1.2.840.113583.1.1.10": { "d": "pdfPPLKLiteCredential", "c": "Adobe Acrobat security" }, +"1.2.840.113583.1.2": { "d": "acrobatCPS", "c": "Adobe Acrobat CPS" }, +"1.2.840.113583.1.2.1": { "d": "pdfAuthenticDocumentsCPS", "c": "Adobe Acrobat CPS" }, +"1.2.840.113583.1.2.2": { "d": "pdfTestCPS", "c": "Adobe Acrobat CPS" }, +"1.2.840.113583.1.2.3": { "d": "pdfUbiquityCPS", "c": "Adobe Acrobat CPS" }, +"1.2.840.113583.1.2.4": { "d": "pdfAdhocCPS", "c": "Adobe Acrobat CPS" }, +"1.2.840.113583.1.7": { "d": "acrobatUbiquity", "c": "Adobe Acrobat ubiquity" }, +"1.2.840.113583.1.7.1": { "d": "pdfUbiquitySubRights", "c": "Adobe Acrobat ubiquity" }, +"1.2.840.113583.1.9": { "d": "acrobatExtension", "c": "Adobe Acrobat X.509 extension" }, +"1.2.840.113628.114.1.7": { "d": "adobePKCS7", "c": "Adobe" }, +"1.2.840.113635.100": { "d": "appleDataSecurity", "c": "Apple" }, +"1.2.840.113635.100.1": { "d": "appleTrustPolicy", "c": "Apple" }, +"1.2.840.113635.100.1.1": { "d": "appleISignTP", "c": "Apple trust policy" }, +"1.2.840.113635.100.1.2": { "d": "appleX509Basic", "c": "Apple trust policy" }, +"1.2.840.113635.100.1.3": { "d": "appleSSLPolicy", "c": "Apple trust policy" }, +"1.2.840.113635.100.1.4": { "d": "appleLocalCertGenPolicy", "c": "Apple trust policy" }, +"1.2.840.113635.100.1.5": { "d": "appleCSRGenPolicy", "c": "Apple trust policy" }, +"1.2.840.113635.100.1.6": { "d": "appleCRLPolicy", "c": "Apple trust policy" }, +"1.2.840.113635.100.1.7": { "d": "appleOCSPPolicy", "c": "Apple trust policy" }, +"1.2.840.113635.100.1.8": { "d": "appleSMIMEPolicy", "c": "Apple trust policy" }, +"1.2.840.113635.100.1.9": { "d": "appleEAPPolicy", "c": "Apple trust policy" }, +"1.2.840.113635.100.1.10": { "d": "appleSWUpdateSigningPolicy", "c": "Apple trust policy" }, +"1.2.840.113635.100.1.11": { "d": "appleIPSecPolicy", "c": "Apple trust policy" }, +"1.2.840.113635.100.1.12": { "d": "appleIChatPolicy", "c": "Apple trust policy" }, +"1.2.840.113635.100.1.13": { "d": "appleResourceSignPolicy", "c": "Apple trust policy" }, +"1.2.840.113635.100.1.14": { "d": "applePKINITClientPolicy", "c": "Apple trust policy" }, +"1.2.840.113635.100.1.15": { "d": "applePKINITServerPolicy", "c": "Apple trust policy" }, +"1.2.840.113635.100.1.16": { "d": "appleCodeSigningPolicy", "c": "Apple trust policy" }, +"1.2.840.113635.100.1.17": { "d": "applePackageSigningPolicy", "c": "Apple trust policy" }, +"1.2.840.113635.100.2": { "d": "appleSecurityAlgorithm", "c": "Apple" }, +"1.2.840.113635.100.2.1": { "d": "appleFEE", "c": "Apple security algorithm" }, +"1.2.840.113635.100.2.2": { "d": "appleASC", "c": "Apple security algorithm" }, +"1.2.840.113635.100.2.3": { "d": "appleFEE_MD5", "c": "Apple security algorithm" }, +"1.2.840.113635.100.2.4": { "d": "appleFEE_SHA1", "c": "Apple security algorithm" }, +"1.2.840.113635.100.2.5": { "d": "appleFEED", "c": "Apple security algorithm" }, +"1.2.840.113635.100.2.6": { "d": "appleFEEDEXP", "c": "Apple security algorithm" }, +"1.2.840.113635.100.2.7": { "d": "appleECDSA", "c": "Apple security algorithm" }, +"1.2.840.113635.100.3": { "d": "appleDotMacCertificate", "c": "Apple" }, +"1.2.840.113635.100.3.1": { "d": "appleDotMacCertificateRequest", "c": "Apple dotMac certificate" }, +"1.2.840.113635.100.3.2": { "d": "appleDotMacCertificateExtension", "c": "Apple dotMac certificate" }, +"1.2.840.113635.100.3.3": { "d": "appleDotMacCertificateRequestValues", "c": "Apple dotMac certificate" }, +"1.2.840.113635.100.4": { "d": "appleExtendedKeyUsage", "c": "Apple" }, +"1.2.840.113635.100.4.1": { "d": "appleCodeSigning", "c": "Apple extended key usage" }, +"1.2.840.113635.100.4.1.1": { "d": "appleCodeSigningDevelopment", "c": "Apple extended key usage" }, +"1.2.840.113635.100.4.1.2": { "d": "appleSoftwareUpdateSigning", "c": "Apple extended key usage" }, +"1.2.840.113635.100.4.1.3": { "d": "appleCodeSigningThirdParty", "c": "Apple extended key usage" }, +"1.2.840.113635.100.4.1.4": { "d": "appleResourceSigning", "c": "Apple extended key usage" }, +"1.2.840.113635.100.4.2": { "d": "appleIChatSigning", "c": "Apple extended key usage" }, +"1.2.840.113635.100.4.3": { "d": "appleIChatEncryption", "c": "Apple extended key usage" }, +"1.2.840.113635.100.4.4": { "d": "appleSystemIdentity", "c": "Apple extended key usage" }, +"1.2.840.113635.100.4.5": { "d": "appleCryptoEnv", "c": "Apple extended key usage" }, +"1.2.840.113635.100.4.5.1": { "d": "appleCryptoProductionEnv", "c": "Apple extended key usage" }, +"1.2.840.113635.100.4.5.2": { "d": "appleCryptoMaintenanceEnv", "c": "Apple extended key usage" }, +"1.2.840.113635.100.4.5.3": { "d": "appleCryptoTestEnv", "c": "Apple extended key usage" }, +"1.2.840.113635.100.4.5.4": { "d": "appleCryptoDevelopmentEnv", "c": "Apple extended key usage" }, +"1.2.840.113635.100.4.6": { "d": "appleCryptoQoS", "c": "Apple extended key usage" }, +"1.2.840.113635.100.4.6.1": { "d": "appleCryptoTier0QoS", "c": "Apple extended key usage" }, +"1.2.840.113635.100.4.6.2": { "d": "appleCryptoTier1QoS", "c": "Apple extended key usage" }, +"1.2.840.113635.100.4.6.3": { "d": "appleCryptoTier2QoS", "c": "Apple extended key usage" }, +"1.2.840.113635.100.4.6.4": { "d": "appleCryptoTier3QoS", "c": "Apple extended key usage" }, +"1.2.840.113635.100.5": { "d": "appleCertificatePolicies", "c": "Apple" }, +"1.2.840.113635.100.5.1": { "d": "appleCertificatePolicyID", "c": "Apple" }, +"1.2.840.113635.100.5.2": { "d": "appleDotMacCertificatePolicyID", "c": "Apple" }, +"1.2.840.113635.100.5.3": { "d": "appleADCCertificatePolicyID", "c": "Apple" }, +"1.2.840.113635.100.6": { "d": "appleCertificateExtensions", "c": "Apple" }, +"1.2.840.113635.100.6.1": { "d": "appleCertificateExtensionCodeSigning", "c": "Apple certificate extension" }, +"1.2.840.113635.100.6.1.1": { "d": "appleCertificateExtensionAppleSigning", "c": "Apple certificate extension" }, +"1.2.840.113635.100.6.1.2": { "d": "appleCertificateExtensionADCDeveloperSigning", "c": "Apple certificate extension" }, +"1.2.840.113635.100.6.1.3": { "d": "appleCertificateExtensionADCAppleSigning", "c": "Apple certificate extension" }, +"1.3.6.1.4.1.311.2.1.4": { "d": "spcIndirectDataContext", "c": "Microsoft code signing" }, +"1.3.6.1.4.1.311.2.1.10": { "d": "spcAgencyInfo", "c": "Microsoft code signing. Also known as policyLink" }, +"1.3.6.1.4.1.311.2.1.11": { "d": "spcStatementType", "c": "Microsoft code signing" }, +"1.3.6.1.4.1.311.2.1.12": { "d": "spcSpOpusInfo", "c": "Microsoft code signing" }, +"1.3.6.1.4.1.311.2.1.14": { "d": "certReqExtensions", "c": "Microsoft" }, +"1.3.6.1.4.1.311.2.1.15": { "d": "spcPEImageData", "c": "Microsoft code signing" }, +"1.3.6.1.4.1.311.2.1.18": { "d": "spcRawFileData", "c": "Microsoft code signing" }, +"1.3.6.1.4.1.311.2.1.19": { "d": "spcStructuredStorageData", "c": "Microsoft code signing" }, +"1.3.6.1.4.1.311.2.1.20": { "d": "spcJavaClassData (type 1)", "c": "Microsoft code signing. Formerly \"link extension\" aka \"glue extension\"" }, +"1.3.6.1.4.1.311.2.1.21": { "d": "individualCodeSigning", "c": "Microsoft" }, +"1.3.6.1.4.1.311.2.1.22": { "d": "commercialCodeSigning", "c": "Microsoft" }, +"1.3.6.1.4.1.311.2.1.25": { "d": "spcLink (type 2)", "c": "Microsoft code signing. Also known as \"glue extension\"" }, +"1.3.6.1.4.1.311.2.1.26": { "d": "spcMinimalCriteriaInfo", "c": "Microsoft code signing" }, +"1.3.6.1.4.1.311.2.1.27": { "d": "spcFinancialCriteriaInfo", "c": "Microsoft code signing" }, +"1.3.6.1.4.1.311.2.1.28": { "d": "spcLink (type 3)", "c": "Microsoft code signing. Also known as \"glue extension\"" }, +"1.3.6.1.4.1.311.2.1.29": { "d": "spcHashInfoObjID", "c": "Microsoft code signing" }, +"1.3.6.1.4.1.311.2.1.30": { "d": "spcSipInfoObjID", "c": "Microsoft code signing" }, +"1.3.6.1.4.1.311.2.2": { "d": "ctl", "c": "Microsoft CTL" }, +"1.3.6.1.4.1.311.2.2.1": { "d": "ctlTrustedCodesigningCAList", "c": "Microsoft CTL" }, +"1.3.6.1.4.1.311.2.2.2": { "d": "ctlTrustedClientAuthCAList", "c": "Microsoft CTL" }, +"1.3.6.1.4.1.311.2.2.3": { "d": "ctlTrustedServerAuthCAList", "c": "Microsoft CTL" }, +"1.3.6.1.4.1.311.3.2.1": { "d": "timestampRequest", "c": "Microsoft code signing" }, +"1.3.6.1.4.1.311.10.1": { "d": "certTrustList", "c": "Microsoft contentType" }, +"1.3.6.1.4.1.311.10.1.1": { "d": "sortedCtl", "c": "Microsoft contentType" }, +"1.3.6.1.4.1.311.10.2": { "d": "nextUpdateLocation", "c": "Microsoft" }, +"1.3.6.1.4.1.311.10.3.1": { "d": "certTrustListSigning", "c": "Microsoft enhanced key usage" }, +"1.3.6.1.4.1.311.10.3.2": { "d": "timeStampSigning", "c": "Microsoft enhanced key usage" }, +"1.3.6.1.4.1.311.10.3.3": { "d": "serverGatedCrypto", "c": "Microsoft enhanced key usage" }, +"1.3.6.1.4.1.311.10.3.3.1": { "d": "serialized", "c": "Microsoft" }, +"1.3.6.1.4.1.311.10.3.4": { "d": "encryptedFileSystem", "c": "Microsoft enhanced key usage" }, +"1.3.6.1.4.1.311.10.3.5": { "d": "whqlCrypto", "c": "Microsoft enhanced key usage" }, +"1.3.6.1.4.1.311.10.3.6": { "d": "nt5Crypto", "c": "Microsoft enhanced key usage" }, +"1.3.6.1.4.1.311.10.3.7": { "d": "oemWHQLCrypto", "c": "Microsoft enhanced key usage" }, +"1.3.6.1.4.1.311.10.3.8": { "d": "embeddedNTCrypto", "c": "Microsoft enhanced key usage" }, +"1.3.6.1.4.1.311.10.3.9": { "d": "rootListSigner", "c": "Microsoft enhanced key usage" }, +"1.3.6.1.4.1.311.10.3.10": { "d": "qualifiedSubordination", "c": "Microsoft enhanced key usage" }, +"1.3.6.1.4.1.311.10.3.11": { "d": "keyRecovery", "c": "Microsoft enhanced key usage" }, +"1.3.6.1.4.1.311.10.3.12": { "d": "documentSigning", "c": "Microsoft enhanced key usage" }, +"1.3.6.1.4.1.311.10.3.13": { "d": "lifetimeSigning", "c": "Microsoft enhanced key usage" }, +"1.3.6.1.4.1.311.10.3.14": { "d": "mobileDeviceSoftware", "c": "Microsoft enhanced key usage" }, +"1.3.6.1.4.1.311.10.3.15": { "d": "smartDisplay", "c": "Microsoft enhanced key usage" }, +"1.3.6.1.4.1.311.10.3.16": { "d": "cspSignature", "c": "Microsoft enhanced key usage" }, +"1.3.6.1.4.1.311.10.3.4.1": { "d": "efsRecovery", "c": "Microsoft enhanced key usage" }, +"1.3.6.1.4.1.311.10.4.1": { "d": "yesnoTrustAttr", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.10.5.1": { "d": "drm", "c": "Microsoft enhanced key usage" }, +"1.3.6.1.4.1.311.10.5.2": { "d": "drmIndividualization", "c": "Microsoft enhanced key usage" }, +"1.3.6.1.4.1.311.10.6.1": { "d": "licenses", "c": "Microsoft enhanced key usage" }, +"1.3.6.1.4.1.311.10.6.2": { "d": "licenseServer", "c": "Microsoft enhanced key usage" }, +"1.3.6.1.4.1.311.10.7.1": { "d": "keyidRdn", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.10.8.1": { "d": "removeCertificate", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.10.9.1": { "d": "crossCertDistPoints", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.10.10.1": { "d": "cmcAddAttributes", "c": "Microsoft" }, +"1.3.6.1.4.1.311.10.11": { "d": "certPropIdPrefix", "c": "Microsoft" }, +"1.3.6.1.4.1.311.10.11.4": { "d": "certMd5HashPropId", "c": "Microsoft" }, +"1.3.6.1.4.1.311.10.11.20": { "d": "certKeyIdentifierPropId", "c": "Microsoft" }, +"1.3.6.1.4.1.311.10.11.28": { "d": "certIssuerSerialNumberMd5HashPropId", "c": "Microsoft" }, +"1.3.6.1.4.1.311.10.11.29": { "d": "certSubjectNameMd5HashPropId", "c": "Microsoft" }, +"1.3.6.1.4.1.311.10.12.1": { "d": "anyApplicationPolicy", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.12": { "d": "catalog", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.12.1.1": { "d": "catalogList", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.12.1.2": { "d": "catalogListMember", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.12.2.1": { "d": "catalogNameValueObjID", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.12.2.2": { "d": "catalogMemberInfoObjID", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.13.1": { "d": "renewalCertificate", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.13.2.1": { "d": "enrolmentNameValuePair", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.13.2.2": { "d": "enrolmentCSP", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.13.2.3": { "d": "osVersion", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.16.4": { "d": "microsoftRecipientInfo", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.17.1": { "d": "pkcs12KeyProviderNameAttr", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.17.2": { "d": "localMachineKeyset", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.17.3": { "d": "pkcs12ExtendedAttributes", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.20.1": { "d": "autoEnrollCtlUsage", "c": "Microsoft" }, +"1.3.6.1.4.1.311.20.2": { "d": "enrollCerttypeExtension", "c": "Microsoft CAPICOM certificate template, V1" }, +"1.3.6.1.4.1.311.20.2.1": { "d": "enrollmentAgent", "c": "Microsoft enhanced key usage" }, +"1.3.6.1.4.1.311.20.2.2": { "d": "smartcardLogon", "c": "Microsoft enhanced key usage" }, +"1.3.6.1.4.1.311.20.2.3": { "d": "universalPrincipalName", "c": "Microsoft UPN" }, +"1.3.6.1.4.1.311.20.3": { "d": "certManifold", "c": "Microsoft" }, +"1.3.6.1.4.1.311.21.1": { "d": "cAKeyCertIndexPair", "c": "Microsoft attribute. Also known as certsrvCaVersion" }, +"1.3.6.1.4.1.311.21.2": { "d": "certSrvPreviousCertHash", "c": "Microsoft" }, +"1.3.6.1.4.1.311.21.3": { "d": "crlVirtualBase", "c": "Microsoft" }, +"1.3.6.1.4.1.311.21.4": { "d": "crlNextPublish", "c": "Microsoft" }, +"1.3.6.1.4.1.311.21.5": { "d": "caExchange", "c": "Microsoft extended key usage", "w": true }, +"1.3.6.1.4.1.311.21.6": { "d": "keyRecovery", "c": "Microsoft extended key usage", "w": true }, +"1.3.6.1.4.1.311.21.7": { "d": "certificateTemplate", "c": "Microsoft CAPICOM certificate template, V2" }, +"1.3.6.1.4.1.311.21.9": { "d": "rdnDummySigner", "c": "Microsoft" }, +"1.3.6.1.4.1.311.21.10": { "d": "applicationCertPolicies", "c": "Microsoft" }, +"1.3.6.1.4.1.311.21.11": { "d": "applicationPolicyMappings", "c": "Microsoft" }, +"1.3.6.1.4.1.311.21.12": { "d": "applicationPolicyConstraints", "c": "Microsoft" }, +"1.3.6.1.4.1.311.21.13": { "d": "archivedKey", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.21.14": { "d": "crlSelfCDP", "c": "Microsoft" }, +"1.3.6.1.4.1.311.21.15": { "d": "requireCertChainPolicy", "c": "Microsoft" }, +"1.3.6.1.4.1.311.21.16": { "d": "archivedKeyCertHash", "c": "Microsoft" }, +"1.3.6.1.4.1.311.21.17": { "d": "issuedCertHash", "c": "Microsoft" }, +"1.3.6.1.4.1.311.21.19": { "d": "dsEmailReplication", "c": "Microsoft" }, +"1.3.6.1.4.1.311.21.20": { "d": "requestClientInfo", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.21.21": { "d": "encryptedKeyHash", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.21.22": { "d": "certsrvCrossCaVersion", "c": "Microsoft" }, +"1.3.6.1.4.1.311.25.1": { "d": "ntdsReplication", "c": "Microsoft" }, +"1.3.6.1.4.1.311.31.1": { "d": "productUpdate", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.47.1.1": { "d": "systemHealth", "c": "Microsoft extended key usage" }, +"1.3.6.1.4.1.311.47.1.3": { "d": "systemHealthLoophole", "c": "Microsoft extended key usage" }, +"1.3.6.1.4.1.311.60.1.1": { "d": "rootProgramFlags", "c": "Microsoft policy attribute" }, +"1.3.6.1.4.1.311.61.1.1": { "d": "kernelModeCodeSigning", "c": "Microsoft enhanced key usage" }, +"1.3.6.1.4.1.311.60.2.1.1": { "d": "jurisdictionOfIncorporationL", "c": "Microsoft (???)" }, +"1.3.6.1.4.1.311.60.2.1.2": { "d": "jurisdictionOfIncorporationSP", "c": "Microsoft (???)" }, +"1.3.6.1.4.1.311.60.2.1.3": { "d": "jurisdictionOfIncorporationC", "c": "Microsoft (???)" }, +"1.3.6.1.4.1.311.88": { "d": "capiCom", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.88.1": { "d": "capiComVersion", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.88.2": { "d": "capiComAttribute", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.88.2.1": { "d": "capiComDocumentName", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.88.2.2": { "d": "capiComDocumentDescription", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.88.3": { "d": "capiComEncryptedData", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.311.88.3.1": { "d": "capiComEncryptedContent", "c": "Microsoft attribute" }, +"1.3.6.1.4.1.188.7.1.1": { "d": "ascom", "c": "Ascom Systech" }, +"1.3.6.1.4.1.188.7.1.1.1": { "d": "ideaECB", "c": "Ascom Systech" }, +"1.3.6.1.4.1.188.7.1.1.2": { "d": "ideaCBC", "c": "Ascom Systech" }, +"1.3.6.1.4.1.188.7.1.1.3": { "d": "ideaCFB", "c": "Ascom Systech" }, +"1.3.6.1.4.1.188.7.1.1.4": { "d": "ideaOFB", "c": "Ascom Systech" }, +"1.3.6.1.4.1.2428.10.1.1": { "d": "UNINETT policyIdentifier", "c": "UNINETT PCA" }, +"1.3.6.1.4.1.2712.10": { "d": "ICE-TEL policyIdentifier", "c": "ICE-TEL CA" }, +"1.3.6.1.4.1.2786.1.1.1": { "d": "ICE-TEL Italian policyIdentifier", "c": "ICE-TEL CA policy" }, +"1.3.6.1.4.1.3029.1.1.1": { "d": "blowfishECB", "c": "cryptlib encryption algorithm" }, +"1.3.6.1.4.1.3029.1.1.2": { "d": "blowfishCBC", "c": "cryptlib encryption algorithm" }, +"1.3.6.1.4.1.3029.1.1.3": { "d": "blowfishCFB", "c": "cryptlib encryption algorithm" }, +"1.3.6.1.4.1.3029.1.1.4": { "d": "blowfishOFB", "c": "cryptlib encryption algorithm" }, +"1.3.6.1.4.1.3029.1.2.1": { "d": "elgamal", "c": "cryptlib public-key algorithm" }, +"1.3.6.1.4.1.3029.1.2.1.1": { "d": "elgamalWithSHA-1", "c": "cryptlib public-key algorithm" }, +"1.3.6.1.4.1.3029.1.2.1.2": { "d": "elgamalWithRIPEMD-160", "c": "cryptlib public-key algorithm" }, +"1.3.6.1.4.1.3029.3.1.1": { "d": "cryptlibPresenceCheck", "c": "cryptlib attribute type" }, +"1.3.6.1.4.1.3029.3.1.2": { "d": "pkiBoot", "c": "cryptlib attribute type" }, +"1.3.6.1.4.1.3029.3.1.4": { "d": "crlExtReason", "c": "cryptlib attribute type" }, +"1.3.6.1.4.1.3029.3.1.5": { "d": "keyFeatures", "c": "cryptlib attribute type" }, +"1.3.6.1.4.1.3029.4.1": { "d": "cryptlibContent", "c": "cryptlib" }, +"1.3.6.1.4.1.3029.4.1.1": { "d": "cryptlibConfigData", "c": "cryptlib content type" }, +"1.3.6.1.4.1.3029.4.1.2": { "d": "cryptlibUserIndex", "c": "cryptlib content type" }, +"1.3.6.1.4.1.3029.4.1.3": { "d": "cryptlibUserInfo", "c": "cryptlib content type" }, +"1.3.6.1.4.1.3029.4.1.4": { "d": "rtcsRequest", "c": "cryptlib content type" }, +"1.3.6.1.4.1.3029.4.1.5": { "d": "rtcsResponse", "c": "cryptlib content type" }, +"1.3.6.1.4.1.3029.4.1.6": { "d": "rtcsResponseExt", "c": "cryptlib content type" }, +"1.3.6.1.4.1.3029.42.11172.1": { "d": "mpeg-1", "c": "cryptlib special MPEG-of-cat OID" }, +"1.3.6.1.4.1.3029.54.11940.54": { "d": "TSA policy \"Anything that arrives, we sign\"", "c": "cryptlib TSA policy" }, +"1.3.6.1.4.1.3029.88.89.90.90.89": { "d": "xYZZY policyIdentifier", "c": "cryptlib certificate policy" }, +"1.3.6.1.4.1.3401.8.1.1": { "d": "pgpExtension", "c": "PGP key information" }, +"1.3.6.1.4.1.3576.7": { "d": "eciaAscX12Edi", "c": "TMN EDI for Interactive Agents" }, +"1.3.6.1.4.1.3576.7.1": { "d": "plainEDImessage", "c": "TMN EDI for Interactive Agents" }, +"1.3.6.1.4.1.3576.7.2": { "d": "signedEDImessage", "c": "TMN EDI for Interactive Agents" }, +"1.3.6.1.4.1.3576.7.5": { "d": "integrityEDImessage", "c": "TMN EDI for Interactive Agents" }, +"1.3.6.1.4.1.3576.7.65": { "d": "iaReceiptMessage", "c": "TMN EDI for Interactive Agents" }, +"1.3.6.1.4.1.3576.7.97": { "d": "iaStatusMessage", "c": "TMN EDI for Interactive Agents" }, +"1.3.6.1.4.1.3576.8": { "d": "eciaEdifact", "c": "TMN EDI for Interactive Agents" }, +"1.3.6.1.4.1.3576.9": { "d": "eciaNonEdi", "c": "TMN EDI for Interactive Agents" }, +"1.3.6.1.4.1.4146": { "d": "Globalsign", "c": "Globalsign" }, +"1.3.6.1.4.1.4146.1": { "d": "globalsignPolicy", "c": "Globalsign" }, +"1.3.6.1.4.1.4146.1.10": { "d": "globalsignDVPolicy", "c": "Globalsign policy" }, +"1.3.6.1.4.1.4146.1.20": { "d": "globalsignOVPolicy", "c": "Globalsign policy" }, +"1.3.6.1.4.1.4146.1.30": { "d": "globalsignTSAPolicy", "c": "Globalsign policy" }, +"1.3.6.1.4.1.4146.1.40": { "d": "globalsignClientCertPolicy", "c": "Globalsign policy" }, +"1.3.6.1.4.1.4146.1.50": { "d": "globalsignCodeSignPolicy", "c": "Globalsign policy" }, +"1.3.6.1.4.1.4146.1.60": { "d": "globalsignRootSignPolicy", "c": "Globalsign policy" }, +"1.3.6.1.4.1.4146.1.70": { "d": "globalsignTrustedRootPolicy", "c": "Globalsign policy" }, +"1.3.6.1.4.1.4146.1.80": { "d": "globalsignEDIClientPolicy", "c": "Globalsign policy" }, +"1.3.6.1.4.1.4146.1.81": { "d": "globalsignEDIServerPolicy", "c": "Globalsign policy" }, +"1.3.6.1.4.1.4146.1.90": { "d": "globalsignTPMRootPolicy", "c": "Globalsign policy" }, +"1.3.6.1.4.1.4146.1.95": { "d": "globalsignOCSPPolicy", "c": "Globalsign policy" }, +"1.3.6.1.4.1.5309.1": { "d": "edelWebPolicy", "c": "EdelWeb policy" }, +"1.3.6.1.4.1.5309.1.2": { "d": "edelWebCustomerPolicy", "c": "EdelWeb policy" }, +"1.3.6.1.4.1.5309.1.2.1": { "d": "edelWebClepsydrePolicy", "c": "EdelWeb policy" }, +"1.3.6.1.4.1.5309.1.2.2": { "d": "edelWebExperimentalTSAPolicy", "c": "EdelWeb policy" }, +"1.3.6.1.4.1.5309.1.2.3": { "d": "edelWebOpenEvidenceTSAPolicy", "c": "EdelWeb policy" }, +"1.3.6.1.4.1.5472": { "d": "timeproof", "c": "enterprise" }, +"1.3.6.1.4.1.5472.1": { "d": "tss", "c": "timeproof" }, +"1.3.6.1.4.1.5472.1.1": { "d": "tss80", "c": "timeproof TSS" }, +"1.3.6.1.4.1.5472.1.2": { "d": "tss380", "c": "timeproof TSS" }, +"1.3.6.1.4.1.5472.1.3": { "d": "tss400", "c": "timeproof TSS" }, +"1.3.6.1.4.1.5770.0.3": { "d": "secondaryPractices", "c": "MEDePass" }, +"1.3.6.1.4.1.5770.0.4": { "d": "physicianIdentifiers", "c": "MEDePass" }, +"1.3.6.1.4.1.6449.1.2.1.3.1": { "d": "comodoPolicy", "c": "Comodo CA" }, +"1.3.6.1.4.1.6449.1.2.2.15": { "d": "wotrustPolicy", "c": "WoTrust (Comodo) CA" }, +"1.3.6.1.4.1.6449.1.3.5.2": { "d": "comodoCertifiedDeliveryService", "c": "Comodo CA" }, +"1.3.6.1.4.1.6449.2.1.1": { "d": "comodoTimestampingPolicy", "c": "Comodo CA" }, +"1.3.6.1.4.1.8301.3.5.1": { "d": "validityModelChain", "c": "TU Darmstadt ValidityModel" }, +"1.3.6.1.4.1.8301.3.5.2": { "d": "validityModelShell", "c": "ValidityModel" }, +"1.3.6.1.4.1.8231.1": { "d": "rolUnicoNacional", "c": "Chilean Government national unique roll number" }, +"1.3.6.1.4.1.11591": { "d": "gnu", "c": "GNU Project (see http://www.gnupg.org/oids.html)" }, +"1.3.6.1.4.1.11591.1": { "d": "gnuRadius", "c": "GNU Radius" }, +"1.3.6.1.4.1.11591.3": { "d": "gnuRadar", "c": "GNU Radar" }, +"1.3.6.1.4.1.11591.12": { "d": "gnuDigestAlgorithm", "c": "GNU digest algorithm" }, +"1.3.6.1.4.1.11591.12.2": { "d": "tiger", "c": "GNU digest algorithm" }, +"1.3.6.1.4.1.11591.13": { "d": "gnuEncryptionAlgorithm", "c": "GNU encryption algorithm" }, +"1.3.6.1.4.1.11591.13.2": { "d": "serpent", "c": "GNU encryption algorithm" }, +"1.3.6.1.4.1.11591.13.2.1": { "d": "serpent128_ECB", "c": "GNU encryption algorithm" }, +"1.3.6.1.4.1.11591.13.2.2": { "d": "serpent128_CBC", "c": "GNU encryption algorithm" }, +"1.3.6.1.4.1.11591.13.2.3": { "d": "serpent128_OFB", "c": "GNU encryption algorithm" }, +"1.3.6.1.4.1.11591.13.2.4": { "d": "serpent128_CFB", "c": "GNU encryption algorithm" }, +"1.3.6.1.4.1.11591.13.2.21": { "d": "serpent192_ECB", "c": "GNU encryption algorithm" }, +"1.3.6.1.4.1.11591.13.2.22": { "d": "serpent192_CBC", "c": "GNU encryption algorithm" }, +"1.3.6.1.4.1.11591.13.2.23": { "d": "serpent192_OFB", "c": "GNU encryption algorithm" }, +"1.3.6.1.4.1.11591.13.2.24": { "d": "serpent192_CFB", "c": "GNU encryption algorithm" }, +"1.3.6.1.4.1.11591.13.2.41": { "d": "serpent256_ECB", "c": "GNU encryption algorithm" }, +"1.3.6.1.4.1.11591.13.2.42": { "d": "serpent256_CBC", "c": "GNU encryption algorithm" }, +"1.3.6.1.4.1.11591.13.2.43": { "d": "serpent256_OFB", "c": "GNU encryption algorithm" }, +"1.3.6.1.4.1.11591.13.2.44": { "d": "serpent256_CFB", "c": "GNU encryption algorithm" }, +"1.3.6.1.4.1.11591.15.1": { "d": "curve25519", "c": "GNU encryption algorithm" }, +"1.3.6.1.4.1.11591.15.2": { "d": "curve448", "c": "GNU encryption algorithm" }, +"1.3.6.1.4.1.11591.15.3": { "d": "curve25519ph", "c": "GNU encryption algorithm" }, +"1.3.6.1.4.1.11591.15.4": { "d": "curve448ph", "c": "GNU encryption algorithm" }, +"1.3.6.1.4.1.16334.509.1.1": { "d": "Northrop Grumman extKeyUsage?", "c": "Northrop Grumman extended key usage" }, +"1.3.6.1.4.1.16334.509.2.1": { "d": "ngcClass1", "c": "Northrop Grumman policy" }, +"1.3.6.1.4.1.16334.509.2.2": { "d": "ngcClass2", "c": "Northrop Grumman policy" }, +"1.3.6.1.4.1.16334.509.2.3": { "d": "ngcClass3", "c": "Northrop Grumman policy" }, +"1.3.6.1.4.1.23629.1.4.2.1.1": { "d": "safenetUsageLimit", "c": "SafeNet" }, +"1.3.6.1.4.1.23629.1.4.2.1.2": { "d": "safenetEndDate", "c": "SafeNet" }, +"1.3.6.1.4.1.23629.1.4.2.1.3": { "d": "safenetStartDate", "c": "SafeNet" }, +"1.3.6.1.4.1.23629.1.4.2.1.4": { "d": "safenetAdminCert", "c": "SafeNet" }, +"1.3.6.1.4.1.23629.1.4.2.2.1": { "d": "safenetKeyDigest", "c": "SafeNet" }, +"1.3.6.1.5.5.7": { "d": "pkix", "c": "" }, +"1.3.6.1.5.5.7.0.12": { "d": "attributeCert", "c": "PKIX" }, +"1.3.6.1.5.5.7.1": { "d": "privateExtension", "c": "PKIX" }, +"1.3.6.1.5.5.7.1.1": { "d": "authorityInfoAccess", "c": "PKIX private extension" }, +"1.3.6.1.5.5.7.1.2": { "d": "biometricInfo", "c": "PKIX private extension" }, +"1.3.6.1.5.5.7.1.3": { "d": "qcStatements", "c": "PKIX private extension" }, +"1.3.6.1.5.5.7.1.4": { "d": "acAuditIdentity", "c": "PKIX private extension" }, +"1.3.6.1.5.5.7.1.5": { "d": "acTargeting", "c": "PKIX private extension" }, +"1.3.6.1.5.5.7.1.6": { "d": "acAaControls", "c": "PKIX private extension" }, +"1.3.6.1.5.5.7.1.7": { "d": "ipAddrBlocks", "c": "PKIX private extension" }, +"1.3.6.1.5.5.7.1.8": { "d": "autonomousSysIds", "c": "PKIX private extension" }, +"1.3.6.1.5.5.7.1.9": { "d": "routerIdentifier", "c": "PKIX private extension" }, +"1.3.6.1.5.5.7.1.10": { "d": "acProxying", "c": "PKIX private extension" }, +"1.3.6.1.5.5.7.1.11": { "d": "subjectInfoAccess", "c": "PKIX private extension" }, +"1.3.6.1.5.5.7.1.12": { "d": "logoType", "c": "PKIX private extension" }, +"1.3.6.1.5.5.7.1.13": { "d": "wlanSSID", "c": "PKIX private extension" }, +"1.3.6.1.5.5.7.2": { "d": "policyQualifierIds", "c": "PKIX" }, +"1.3.6.1.5.5.7.2.1": { "d": "cps", "c": "PKIX policy qualifier" }, +"1.3.6.1.5.5.7.2.2": { "d": "unotice", "c": "PKIX policy qualifier" }, +"1.3.6.1.5.5.7.2.3": { "d": "textNotice", "c": "PKIX policy qualifier" }, +"1.3.6.1.5.5.7.3": { "d": "keyPurpose", "c": "PKIX" }, +"1.3.6.1.5.5.7.3.1": { "d": "serverAuth", "c": "PKIX key purpose" }, +"1.3.6.1.5.5.7.3.2": { "d": "clientAuth", "c": "PKIX key purpose" }, +"1.3.6.1.5.5.7.3.3": { "d": "codeSigning", "c": "PKIX key purpose" }, +"1.3.6.1.5.5.7.3.4": { "d": "emailProtection", "c": "PKIX key purpose" }, +"1.3.6.1.5.5.7.3.5": { "d": "ipsecEndSystem", "c": "PKIX key purpose" }, +"1.3.6.1.5.5.7.3.6": { "d": "ipsecTunnel", "c": "PKIX key purpose" }, +"1.3.6.1.5.5.7.3.7": { "d": "ipsecUser", "c": "PKIX key purpose" }, +"1.3.6.1.5.5.7.3.8": { "d": "timeStamping", "c": "PKIX key purpose" }, +"1.3.6.1.5.5.7.3.9": { "d": "ocspSigning", "c": "PKIX key purpose" }, +"1.3.6.1.5.5.7.3.10": { "d": "dvcs", "c": "PKIX key purpose" }, +"1.3.6.1.5.5.7.3.11": { "d": "sbgpCertAAServerAuth", "c": "PKIX key purpose" }, +"1.3.6.1.5.5.7.3.13": { "d": "eapOverPPP", "c": "PKIX key purpose" }, +"1.3.6.1.5.5.7.3.14": { "d": "eapOverLAN", "c": "PKIX key purpose" }, +"1.3.6.1.5.5.7.4": { "d": "cmpInformationTypes", "c": "PKIX" }, +"1.3.6.1.5.5.7.4.1": { "d": "caProtEncCert", "c": "PKIX CMP information" }, +"1.3.6.1.5.5.7.4.2": { "d": "signKeyPairTypes", "c": "PKIX CMP information" }, +"1.3.6.1.5.5.7.4.3": { "d": "encKeyPairTypes", "c": "PKIX CMP information" }, +"1.3.6.1.5.5.7.4.4": { "d": "preferredSymmAlg", "c": "PKIX CMP information" }, +"1.3.6.1.5.5.7.4.5": { "d": "caKeyUpdateInfo", "c": "PKIX CMP information" }, +"1.3.6.1.5.5.7.4.6": { "d": "currentCRL", "c": "PKIX CMP information" }, +"1.3.6.1.5.5.7.4.7": { "d": "unsupportedOIDs", "c": "PKIX CMP information" }, +"1.3.6.1.5.5.7.4.10": { "d": "keyPairParamReq", "c": "PKIX CMP information" }, +"1.3.6.1.5.5.7.4.11": { "d": "keyPairParamRep", "c": "PKIX CMP information" }, +"1.3.6.1.5.5.7.4.12": { "d": "revPassphrase", "c": "PKIX CMP information" }, +"1.3.6.1.5.5.7.4.13": { "d": "implicitConfirm", "c": "PKIX CMP information" }, +"1.3.6.1.5.5.7.4.14": { "d": "confirmWaitTime", "c": "PKIX CMP information" }, +"1.3.6.1.5.5.7.4.15": { "d": "origPKIMessage", "c": "PKIX CMP information" }, +"1.3.6.1.5.5.7.4.16": { "d": "suppLangTags", "c": "PKIX CMP information" }, +"1.3.6.1.5.5.7.5": { "d": "crmfRegistration", "c": "PKIX" }, +"1.3.6.1.5.5.7.5.1": { "d": "regCtrl", "c": "PKIX CRMF registration" }, +"1.3.6.1.5.5.7.5.1.1": { "d": "regToken", "c": "PKIX CRMF registration control" }, +"1.3.6.1.5.5.7.5.1.2": { "d": "authenticator", "c": "PKIX CRMF registration control" }, +"1.3.6.1.5.5.7.5.1.3": { "d": "pkiPublicationInfo", "c": "PKIX CRMF registration control" }, +"1.3.6.1.5.5.7.5.1.4": { "d": "pkiArchiveOptions", "c": "PKIX CRMF registration control" }, +"1.3.6.1.5.5.7.5.1.5": { "d": "oldCertID", "c": "PKIX CRMF registration control" }, +"1.3.6.1.5.5.7.5.1.6": { "d": "protocolEncrKey", "c": "PKIX CRMF registration control" }, +"1.3.6.1.5.5.7.5.1.7": { "d": "altCertTemplate", "c": "PKIX CRMF registration control" }, +"1.3.6.1.5.5.7.5.1.8": { "d": "wtlsTemplate", "c": "PKIX CRMF registration control" }, +"1.3.6.1.5.5.7.5.2": { "d": "utf8Pairs", "c": "PKIX CRMF registration" }, +"1.3.6.1.5.5.7.5.2.1": { "d": "utf8Pairs", "c": "PKIX CRMF registration control" }, +"1.3.6.1.5.5.7.5.2.2": { "d": "certReq", "c": "PKIX CRMF registration control" }, +"1.3.6.1.5.5.7.6": { "d": "algorithms", "c": "PKIX" }, +"1.3.6.1.5.5.7.6.1": { "d": "des40", "c": "PKIX algorithm" }, +"1.3.6.1.5.5.7.6.2": { "d": "noSignature", "c": "PKIX algorithm" }, +"1.3.6.1.5.5.7.6.3": { "d": "dh-sig-hmac-sha1", "c": "PKIX algorithm" }, +"1.3.6.1.5.5.7.6.4": { "d": "dh-pop", "c": "PKIX algorithm" }, +"1.3.6.1.5.5.7.7": { "d": "cmcControls", "c": "PKIX" }, +"1.3.6.1.5.5.7.8": { "d": "otherNames", "c": "PKIX" }, +"1.3.6.1.5.5.7.8.1": { "d": "personalData", "c": "PKIX other name" }, +"1.3.6.1.5.5.7.8.2": { "d": "userGroup", "c": "PKIX other name" }, +"1.3.6.1.5.5.7.8.5": { "d": "xmppAddr", "c": "PKIX other name" }, +"1.3.6.1.5.5.7.9": { "d": "personalData", "c": "PKIX qualified certificates" }, +"1.3.6.1.5.5.7.9.1": { "d": "dateOfBirth", "c": "PKIX personal data" }, +"1.3.6.1.5.5.7.9.2": { "d": "placeOfBirth", "c": "PKIX personal data" }, +"1.3.6.1.5.5.7.9.3": { "d": "gender", "c": "PKIX personal data" }, +"1.3.6.1.5.5.7.9.4": { "d": "countryOfCitizenship", "c": "PKIX personal data" }, +"1.3.6.1.5.5.7.9.5": { "d": "countryOfResidence", "c": "PKIX personal data" }, +"1.3.6.1.5.5.7.10": { "d": "attributeCertificate", "c": "PKIX" }, +"1.3.6.1.5.5.7.10.1": { "d": "authenticationInfo", "c": "PKIX attribute certificate extension" }, +"1.3.6.1.5.5.7.10.2": { "d": "accessIdentity", "c": "PKIX attribute certificate extension" }, +"1.3.6.1.5.5.7.10.3": { "d": "chargingIdentity", "c": "PKIX attribute certificate extension" }, +"1.3.6.1.5.5.7.10.4": { "d": "group", "c": "PKIX attribute certificate extension" }, +"1.3.6.1.5.5.7.10.5": { "d": "role", "c": "PKIX attribute certificate extension" }, +"1.3.6.1.5.5.7.10.6": { "d": "wlanSSID", "c": "PKIX attribute-certificate extension" }, +"1.3.6.1.5.5.7.11": { "d": "personalData", "c": "PKIX qualified certificates" }, +"1.3.6.1.5.5.7.11.1": { "d": "pkixQCSyntax-v1", "c": "PKIX qualified certificates" }, +"1.3.6.1.5.5.7.14.2": { "d": "resourceCertificatePolicy", "c": "PKIX policies" }, +"1.3.6.1.5.5.7.20": { "d": "logo", "c": "PKIX qualified certificates" }, +"1.3.6.1.5.5.7.20.1": { "d": "logoLoyalty", "c": "PKIX" }, +"1.3.6.1.5.5.7.20.2": { "d": "logoBackground", "c": "PKIX" }, +"1.3.6.1.5.5.7.48.1": { "d": "ocsp", "c": "PKIX" }, +"1.3.6.1.5.5.7.48.1.1": { "d": "ocspBasic", "c": "OCSP" }, +"1.3.6.1.5.5.7.48.1.2": { "d": "ocspNonce", "c": "OCSP" }, +"1.3.6.1.5.5.7.48.1.3": { "d": "ocspCRL", "c": "OCSP" }, +"1.3.6.1.5.5.7.48.1.4": { "d": "ocspResponse", "c": "OCSP" }, +"1.3.6.1.5.5.7.48.1.5": { "d": "ocspNoCheck", "c": "OCSP" }, +"1.3.6.1.5.5.7.48.1.6": { "d": "ocspArchiveCutoff", "c": "OCSP" }, +"1.3.6.1.5.5.7.48.1.7": { "d": "ocspServiceLocator", "c": "OCSP" }, +"1.3.6.1.5.5.7.48.2": { "d": "caIssuers", "c": "PKIX subject/authority info access descriptor" }, +"1.3.6.1.5.5.7.48.3": { "d": "timeStamping", "c": "PKIX subject/authority info access descriptor" }, +"1.3.6.1.5.5.7.48.4": { "d": "dvcs", "c": "PKIX subject/authority info access descriptor" }, +"1.3.6.1.5.5.7.48.5": { "d": "caRepository", "c": "PKIX subject/authority info access descriptor" }, +"1.3.6.1.5.5.7.48.7": { "d": "signedObjectRepository", "c": "PKIX subject/authority info access descriptor" }, +"1.3.6.1.5.5.7.48.10": { "d": "rpkiManifest", "c": "PKIX subject/authority info access descriptor" }, +"1.3.6.1.5.5.7.48.11": { "d": "signedObject", "c": "PKIX subject/authority info access descriptor" }, +"1.3.6.1.5.5.8.1.1": { "d": "hmacMD5", "c": "ISAKMP HMAC algorithm" }, +"1.3.6.1.5.5.8.1.2": { "d": "hmacSHA", "c": "ISAKMP HMAC algorithm" }, +"1.3.6.1.5.5.8.1.3": { "d": "hmacTiger", "c": "ISAKMP HMAC algorithm" }, +"1.3.6.1.5.5.8.2.2": { "d": "iKEIntermediate", "c": "IKE ???" }, +"1.3.12.2.1011.7.1": { "d": "decEncryptionAlgorithm", "c": "DASS algorithm" }, +"1.3.12.2.1011.7.1.2": { "d": "decDEA", "c": "DASS encryption algorithm" }, +"1.3.12.2.1011.7.2": { "d": "decHashAlgorithm", "c": "DASS algorithm" }, +"1.3.12.2.1011.7.2.1": { "d": "decMD2", "c": "DASS hash algorithm" }, +"1.3.12.2.1011.7.2.2": { "d": "decMD4", "c": "DASS hash algorithm" }, +"1.3.12.2.1011.7.3": { "d": "decSignatureAlgorithm", "c": "DASS algorithm" }, +"1.3.12.2.1011.7.3.1": { "d": "decMD2withRSA", "c": "DASS signature algorithm" }, +"1.3.12.2.1011.7.3.2": { "d": "decMD4withRSA", "c": "DASS signature algorithm" }, +"1.3.12.2.1011.7.3.3": { "d": "decDEAMAC", "c": "DASS signature algorithm" }, +"1.3.14.2.26.5": { "d": "sha", "c": "Unsure about this OID" }, +"1.3.14.3.2.1.1": { "d": "rsa", "c": "X.509. Unsure about this OID" }, +"1.3.14.3.2.2": { "d": "md4WitRSA", "c": "Oddball OIW OID" }, +"1.3.14.3.2.3": { "d": "md5WithRSA", "c": "Oddball OIW OID" }, +"1.3.14.3.2.4": { "d": "md4WithRSAEncryption", "c": "Oddball OIW OID" }, +"1.3.14.3.2.2.1": { "d": "sqmod-N", "c": "X.509. Deprecated", "w": true }, +"1.3.14.3.2.3.1": { "d": "sqmod-NwithRSA", "c": "X.509. Deprecated", "w": true }, +"1.3.14.3.2.6": { "d": "desECB", "c": "" }, +"1.3.14.3.2.7": { "d": "desCBC", "c": "" }, +"1.3.14.3.2.8": { "d": "desOFB", "c": "" }, +"1.3.14.3.2.9": { "d": "desCFB", "c": "" }, +"1.3.14.3.2.10": { "d": "desMAC", "c": "" }, +"1.3.14.3.2.11": { "d": "rsaSignature", "c": "ISO 9796-2, also X9.31 Part 1" }, +"1.3.14.3.2.12": { "d": "dsa", "c": "OIW?, supposedly from an incomplete version of SDN.701 (doesn't match final SDN.701)", "w": true }, +"1.3.14.3.2.13": { "d": "dsaWithSHA", "c": "Oddball OIW OID. Incorrectly used by JDK 1.1 in place of (1 3 14 3 2 27)", "w": true }, +"1.3.14.3.2.14": { "d": "mdc2WithRSASignature", "c": "Oddball OIW OID using 9796-2 padding rules" }, +"1.3.14.3.2.15": { "d": "shaWithRSASignature", "c": "Oddball OIW OID using 9796-2 padding rules" }, +"1.3.14.3.2.16": { "d": "dhWithCommonModulus", "c": "Oddball OIW OID. Deprecated, use a plain DH OID instead", "w": true }, +"1.3.14.3.2.17": { "d": "desEDE", "c": "Oddball OIW OID. Mode is ECB" }, +"1.3.14.3.2.18": { "d": "sha", "c": "Oddball OIW OID" }, +"1.3.14.3.2.19": { "d": "mdc-2", "c": "Oddball OIW OID, DES-based hash, planned for X9.31 Part 2" }, +"1.3.14.3.2.20": { "d": "dsaCommon", "c": "Oddball OIW OID. Deprecated, use a plain DSA OID instead", "w": true }, +"1.3.14.3.2.21": { "d": "dsaCommonWithSHA", "c": "Oddball OIW OID. Deprecated, use a plain dsaWithSHA OID instead", "w": true }, +"1.3.14.3.2.22": { "d": "rsaKeyTransport", "c": "Oddball OIW OID" }, +"1.3.14.3.2.23": { "d": "keyed-hash-seal", "c": "Oddball OIW OID" }, +"1.3.14.3.2.24": { "d": "md2WithRSASignature", "c": "Oddball OIW OID using 9796-2 padding rules" }, +"1.3.14.3.2.25": { "d": "md5WithRSASignature", "c": "Oddball OIW OID using 9796-2 padding rules" }, +"1.3.14.3.2.26": { "d": "sha1", "c": "OIW" }, +"1.3.14.3.2.27": { "d": "dsaWithSHA1", "c": "OIW. This OID may also be assigned as ripemd-160" }, +"1.3.14.3.2.28": { "d": "dsaWithCommonSHA1", "c": "OIW" }, +"1.3.14.3.2.29": { "d": "sha-1WithRSAEncryption", "c": "Oddball OIW OID" }, +"1.3.14.3.3.1": { "d": "simple-strong-auth-mechanism", "c": "Oddball OIW OID" }, +"1.3.14.7.2.1.1": { "d": "ElGamal", "c": "Unsure about this OID" }, +"1.3.14.7.2.3.1": { "d": "md2WithRSA", "c": "Unsure about this OID" }, +"1.3.14.7.2.3.2": { "d": "md2WithElGamal", "c": "Unsure about this OID" }, +"1.3.36.1": { "d": "document", "c": "Teletrust document" }, +"1.3.36.1.1": { "d": "finalVersion", "c": "Teletrust document" }, +"1.3.36.1.2": { "d": "draft", "c": "Teletrust document" }, +"1.3.36.2": { "d": "sio", "c": "Teletrust sio" }, +"1.3.36.2.1": { "d": "sedu", "c": "Teletrust sio" }, +"1.3.36.3": { "d": "algorithm", "c": "Teletrust algorithm" }, +"1.3.36.3.1": { "d": "encryptionAlgorithm", "c": "Teletrust algorithm" }, +"1.3.36.3.1.1": { "d": "des", "c": "Teletrust encryption algorithm" }, +"1.3.36.3.1.1.1": { "d": "desECB_pad", "c": "Teletrust encryption algorithm" }, +"1.3.36.3.1.1.1.1": { "d": "desECB_ISOpad", "c": "Teletrust encryption algorithm" }, +"1.3.36.3.1.1.2.1": { "d": "desCBC_pad", "c": "Teletrust encryption algorithm" }, +"1.3.36.3.1.1.2.1.1": { "d": "desCBC_ISOpad", "c": "Teletrust encryption algorithm" }, +"1.3.36.3.1.3": { "d": "des_3", "c": "Teletrust encryption algorithm" }, +"1.3.36.3.1.3.1.1": { "d": "des_3ECB_pad", "c": "Teletrust encryption algorithm. EDE triple DES" }, +"1.3.36.3.1.3.1.1.1": { "d": "des_3ECB_ISOpad", "c": "Teletrust encryption algorithm. EDE triple DES" }, +"1.3.36.3.1.3.2.1": { "d": "des_3CBC_pad", "c": "Teletrust encryption algorithm. EDE triple DES" }, +"1.3.36.3.1.3.2.1.1": { "d": "des_3CBC_ISOpad", "c": "Teletrust encryption algorithm. EDE triple DES" }, +"1.3.36.3.1.2": { "d": "idea", "c": "Teletrust encryption algorithm" }, +"1.3.36.3.1.2.1": { "d": "ideaECB", "c": "Teletrust encryption algorithm" }, +"1.3.36.3.1.2.1.1": { "d": "ideaECB_pad", "c": "Teletrust encryption algorithm" }, +"1.3.36.3.1.2.1.1.1": { "d": "ideaECB_ISOpad", "c": "Teletrust encryption algorithm" }, +"1.3.36.3.1.2.2": { "d": "ideaCBC", "c": "Teletrust encryption algorithm" }, +"1.3.36.3.1.2.2.1": { "d": "ideaCBC_pad", "c": "Teletrust encryption algorithm" }, +"1.3.36.3.1.2.2.1.1": { "d": "ideaCBC_ISOpad", "c": "Teletrust encryption algorithm" }, +"1.3.36.3.1.2.3": { "d": "ideaOFB", "c": "Teletrust encryption algorithm" }, +"1.3.36.3.1.2.4": { "d": "ideaCFB", "c": "Teletrust encryption algorithm" }, +"1.3.36.3.1.4": { "d": "rsaEncryption", "c": "Teletrust encryption algorithm" }, +"1.3.36.3.1.4.512.17": { "d": "rsaEncryptionWithlmod512expe17", "c": "Teletrust encryption algorithm" }, +"1.3.36.3.1.5": { "d": "bsi-1", "c": "Teletrust encryption algorithm" }, +"1.3.36.3.1.5.1": { "d": "bsi_1ECB_pad", "c": "Teletrust encryption algorithm" }, +"1.3.36.3.1.5.2": { "d": "bsi_1CBC_pad", "c": "Teletrust encryption algorithm" }, +"1.3.36.3.1.5.2.1": { "d": "bsi_1CBC_PEMpad", "c": "Teletrust encryption algorithm" }, +"1.3.36.3.2": { "d": "hashAlgorithm", "c": "Teletrust algorithm" }, +"1.3.36.3.2.1": { "d": "ripemd160", "c": "Teletrust hash algorithm" }, +"1.3.36.3.2.2": { "d": "ripemd128", "c": "Teletrust hash algorithm" }, +"1.3.36.3.2.3": { "d": "ripemd256", "c": "Teletrust hash algorithm" }, +"1.3.36.3.2.4": { "d": "mdc2singleLength", "c": "Teletrust hash algorithm" }, +"1.3.36.3.2.5": { "d": "mdc2doubleLength", "c": "Teletrust hash algorithm" }, +"1.3.36.3.3": { "d": "signatureAlgorithm", "c": "Teletrust algorithm" }, +"1.3.36.3.3.1": { "d": "rsaSignature", "c": "Teletrust signature algorithm" }, +"1.3.36.3.3.1.1": { "d": "rsaSignatureWithsha1", "c": "Teletrust signature algorithm" }, +"1.3.36.3.3.1.1.1024.11": { "d": "rsaSignatureWithsha1_l1024_l11", "c": "Teletrust signature algorithm" }, +"1.3.36.3.3.1.2": { "d": "rsaSignatureWithripemd160", "c": "Teletrust signature algorithm" }, +"1.3.36.3.3.1.2.1024.11": { "d": "rsaSignatureWithripemd160_l1024_l11", "c": "Teletrust signature algorithm" }, +"1.3.36.3.3.1.3": { "d": "rsaSignatureWithrimpemd128", "c": "Teletrust signature algorithm" }, +"1.3.36.3.3.1.4": { "d": "rsaSignatureWithrimpemd256", "c": "Teletrust signature algorithm" }, +"1.3.36.3.3.2": { "d": "ecsieSign", "c": "Teletrust signature algorithm" }, +"1.3.36.3.3.2.1": { "d": "ecsieSignWithsha1", "c": "Teletrust signature algorithm" }, +"1.3.36.3.3.2.2": { "d": "ecsieSignWithripemd160", "c": "Teletrust signature algorithm" }, +"1.3.36.3.3.2.3": { "d": "ecsieSignWithmd2", "c": "Teletrust signature algorithm" }, +"1.3.36.3.3.2.4": { "d": "ecsieSignWithmd5", "c": "Teletrust signature algorithm" }, +"1.3.36.3.3.2.8.1.1.1": { "d": "brainpoolP160r1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, +"1.3.36.3.3.2.8.1.1.2": { "d": "brainpoolP160t1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, +"1.3.36.3.3.2.8.1.1.3": { "d": "brainpoolP192r1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, +"1.3.36.3.3.2.8.1.1.4": { "d": "brainpoolP192t1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, +"1.3.36.3.3.2.8.1.1.5": { "d": "brainpoolP224r1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, +"1.3.36.3.3.2.8.1.1.6": { "d": "brainpoolP224t1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, +"1.3.36.3.3.2.8.1.1.7": { "d": "brainpoolP256r1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, +"1.3.36.3.3.2.8.1.1.8": { "d": "brainpoolP256t1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, +"1.3.36.3.3.2.8.1.1.9": { "d": "brainpoolP320r1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, +"1.3.36.3.3.2.8.1.1.10": { "d": "brainpoolP320t1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, +"1.3.36.3.3.2.8.1.1.11": { "d": "brainpoolP384r1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, +"1.3.36.3.3.2.8.1.1.12": { "d": "brainpoolP384t1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, +"1.3.36.3.3.2.8.1.1.13": { "d": "brainpoolP512r1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, +"1.3.36.3.3.2.8.1.1.14": { "d": "brainpoolP512t1", "c": "ECC Brainpool Standard Curves and Curve Generation" }, +"1.3.36.3.4": { "d": "signatureScheme", "c": "Teletrust algorithm" }, +"1.3.36.3.4.1": { "d": "sigS_ISO9796-1", "c": "Teletrust signature scheme" }, +"1.3.36.3.4.2": { "d": "sigS_ISO9796-2", "c": "Teletrust signature scheme" }, +"1.3.36.3.4.2.1": { "d": "sigS_ISO9796-2Withred", "c": "Teletrust signature scheme. Unsure what this is supposed to be" }, +"1.3.36.3.4.2.2": { "d": "sigS_ISO9796-2Withrsa", "c": "Teletrust signature scheme. Unsure what this is supposed to be" }, +"1.3.36.3.4.2.3": { "d": "sigS_ISO9796-2Withrnd", "c": "Teletrust signature scheme. 9796-2 with random number in padding field" }, +"1.3.36.4": { "d": "attribute", "c": "Teletrust attribute" }, +"1.3.36.5": { "d": "policy", "c": "Teletrust policy" }, +"1.3.36.6": { "d": "api", "c": "Teletrust API" }, +"1.3.36.6.1": { "d": "manufacturer-specific_api", "c": "Teletrust API" }, +"1.3.36.6.1.1": { "d": "utimaco-api", "c": "Teletrust API" }, +"1.3.36.6.2": { "d": "functionality-specific_api", "c": "Teletrust API" }, +"1.3.36.7": { "d": "keymgmnt", "c": "Teletrust key management" }, +"1.3.36.7.1": { "d": "keyagree", "c": "Teletrust key management" }, +"1.3.36.7.1.1": { "d": "bsiPKE", "c": "Teletrust key management" }, +"1.3.36.7.2": { "d": "keytrans", "c": "Teletrust key management" }, +"1.3.36.7.2.1": { "d": "encISO9796-2Withrsa", "c": "Teletrust key management. 9796-2 with key stored in hash field" }, +"1.3.36.8.1.1": { "d": "Teletrust SigGConform policyIdentifier", "c": "Teletrust policy" }, +"1.3.36.8.2.1": { "d": "directoryService", "c": "Teletrust extended key usage" }, +"1.3.36.8.3.1": { "d": "dateOfCertGen", "c": "Teletrust attribute" }, +"1.3.36.8.3.2": { "d": "procuration", "c": "Teletrust attribute" }, +"1.3.36.8.3.3": { "d": "admission", "c": "Teletrust attribute" }, +"1.3.36.8.3.4": { "d": "monetaryLimit", "c": "Teletrust attribute" }, +"1.3.36.8.3.5": { "d": "declarationOfMajority", "c": "Teletrust attribute" }, +"1.3.36.8.3.6": { "d": "integratedCircuitCardSerialNumber", "c": "Teletrust attribute" }, +"1.3.36.8.3.7": { "d": "pKReference", "c": "Teletrust attribute" }, +"1.3.36.8.3.8": { "d": "restriction", "c": "Teletrust attribute" }, +"1.3.36.8.3.9": { "d": "retrieveIfAllowed", "c": "Teletrust attribute" }, +"1.3.36.8.3.10": { "d": "requestedCertificate", "c": "Teletrust attribute" }, +"1.3.36.8.3.11": { "d": "namingAuthorities", "c": "Teletrust attribute" }, +"1.3.36.8.3.11.1": { "d": "rechtWirtschaftSteuern", "c": "Teletrust naming authorities" }, +"1.3.36.8.3.11.1.1": { "d": "rechtsanwaeltin", "c": "Teletrust ProfessionInfo" }, +"1.3.36.8.3.11.1.2": { "d": "rechtsanwalt", "c": "Teletrust ProfessionInfo" }, +"1.3.36.8.3.11.1.3": { "d": "rechtsBeistand", "c": "Teletrust ProfessionInfo" }, +"1.3.36.8.3.11.1.4": { "d": "steuerBeraterin", "c": "Teletrust ProfessionInfo" }, +"1.3.36.8.3.11.1.5": { "d": "steuerBerater", "c": "Teletrust ProfessionInfo" }, +"1.3.36.8.3.11.1.6": { "d": "steuerBevollmaechtigte", "c": "Teletrust ProfessionInfo" }, +"1.3.36.8.3.11.1.7": { "d": "steuerBevollmaechtigter", "c": "Teletrust ProfessionInfo" }, +"1.3.36.8.3.11.1.8": { "d": "notarin", "c": "Teletrust ProfessionInfo" }, +"1.3.36.8.3.11.1.9": { "d": "notar", "c": "Teletrust ProfessionInfo" }, +"1.3.36.8.3.11.1.10": { "d": "notarVertreterin", "c": "Teletrust ProfessionInfo" }, +"1.3.36.8.3.11.1.11": { "d": "notarVertreter", "c": "Teletrust ProfessionInfo" }, +"1.3.36.8.3.11.1.12": { "d": "notariatsVerwalterin", "c": "Teletrust ProfessionInfo" }, +"1.3.36.8.3.11.1.13": { "d": "notariatsVerwalter", "c": "Teletrust ProfessionInfo" }, +"1.3.36.8.3.11.1.14": { "d": "wirtschaftsPrueferin", "c": "Teletrust ProfessionInfo" }, +"1.3.36.8.3.11.1.15": { "d": "wirtschaftsPruefer", "c": "Teletrust ProfessionInfo" }, +"1.3.36.8.3.11.1.16": { "d": "vereidigteBuchprueferin", "c": "Teletrust ProfessionInfo" }, +"1.3.36.8.3.11.1.17": { "d": "vereidigterBuchpruefer", "c": "Teletrust ProfessionInfo" }, +"1.3.36.8.3.11.1.18": { "d": "patentAnwaeltin", "c": "Teletrust ProfessionInfo" }, +"1.3.36.8.3.11.1.19": { "d": "patentAnwalt", "c": "Teletrust ProfessionInfo" }, +"1.3.36.8.3.12": { "d": "certInDirSince", "c": "Teletrust OCSP attribute (obsolete)", "w": true }, +"1.3.36.8.3.13": { "d": "certHash", "c": "Teletrust OCSP attribute" }, +"1.3.36.8.3.14": { "d": "nameAtBirth", "c": "Teletrust attribute" }, +"1.3.36.8.3.15": { "d": "additionalInformation", "c": "Teletrust attribute" }, +"1.3.36.8.4.1": { "d": "personalData", "c": "Teletrust OtherName attribute" }, +"1.3.36.8.4.8": { "d": "restriction", "c": "Teletrust attribute certificate attribute" }, +"1.3.36.8.5.1.1.1": { "d": "rsaIndicateSHA1", "c": "Teletrust signature algorithm" }, +"1.3.36.8.5.1.1.2": { "d": "rsaIndicateRIPEMD160", "c": "Teletrust signature algorithm" }, +"1.3.36.8.5.1.1.3": { "d": "rsaWithSHA1", "c": "Teletrust signature algorithm" }, +"1.3.36.8.5.1.1.4": { "d": "rsaWithRIPEMD160", "c": "Teletrust signature algorithm" }, +"1.3.36.8.5.1.2.1": { "d": "dsaExtended", "c": "Teletrust signature algorithm" }, +"1.3.36.8.5.1.2.2": { "d": "dsaWithRIPEMD160", "c": "Teletrust signature algorithm" }, +"1.3.36.8.6.1": { "d": "cert", "c": "Teletrust signature attributes" }, +"1.3.36.8.6.2": { "d": "certRef", "c": "Teletrust signature attributes" }, +"1.3.36.8.6.3": { "d": "attrCert", "c": "Teletrust signature attributes" }, +"1.3.36.8.6.4": { "d": "attrRef", "c": "Teletrust signature attributes" }, +"1.3.36.8.6.5": { "d": "fileName", "c": "Teletrust signature attributes" }, +"1.3.36.8.6.6": { "d": "storageTime", "c": "Teletrust signature attributes" }, +"1.3.36.8.6.7": { "d": "fileSize", "c": "Teletrust signature attributes" }, +"1.3.36.8.6.8": { "d": "location", "c": "Teletrust signature attributes" }, +"1.3.36.8.6.9": { "d": "sigNumber", "c": "Teletrust signature attributes" }, +"1.3.36.8.6.10": { "d": "autoGen", "c": "Teletrust signature attributes" }, +"1.3.36.8.7.1.1": { "d": "ptAdobeILL", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.2": { "d": "ptAmiPro", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.3": { "d": "ptAutoCAD", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.4": { "d": "ptBinary", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.5": { "d": "ptBMP", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.6": { "d": "ptCGM", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.7": { "d": "ptCorelCRT", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.8": { "d": "ptCorelDRW", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.9": { "d": "ptCorelEXC", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.10": { "d": "ptCorelPHT", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.11": { "d": "ptDraw", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.12": { "d": "ptDVI", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.13": { "d": "ptEPS", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.14": { "d": "ptExcel", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.15": { "d": "ptGEM", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.16": { "d": "ptGIF", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.17": { "d": "ptHPGL", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.18": { "d": "ptJPEG", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.19": { "d": "ptKodak", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.20": { "d": "ptLaTeX", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.21": { "d": "ptLotus", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.22": { "d": "ptLotusPIC", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.23": { "d": "ptMacPICT", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.24": { "d": "ptMacWord", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.25": { "d": "ptMSWfD", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.26": { "d": "ptMSWord", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.27": { "d": "ptMSWord2", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.28": { "d": "ptMSWord6", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.29": { "d": "ptMSWord8", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.30": { "d": "ptPDF", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.31": { "d": "ptPIF", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.32": { "d": "ptPostscript", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.33": { "d": "ptRTF", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.34": { "d": "ptSCITEX", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.35": { "d": "ptTAR", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.36": { "d": "ptTarga", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.37": { "d": "ptTeX", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.38": { "d": "ptText", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.39": { "d": "ptTIFF", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.40": { "d": "ptTIFF-FC", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.41": { "d": "ptUID", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.42": { "d": "ptUUEncode", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.43": { "d": "ptWMF", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.44": { "d": "ptWordPerfect", "c": "Teletrust presentation types" }, +"1.3.36.8.7.1.45": { "d": "ptWPGrph", "c": "Teletrust presentation types" }, +"1.3.101.1.4": { "d": "thawte-ce", "c": "Thawte" }, +"1.3.101.1.4.1": { "d": "strongExtranet", "c": "Thawte certificate extension" }, +"1.3.101.110": { "d": "curveX25519", "c": "ECDH 25519 key agreement algorithm" }, +"1.3.101.111": { "d": "curveX448", "c": "ECDH 448 key agreement algorithm" }, +"1.3.101.112": { "d": "curveEd25519", "c": "EdDSA 25519 signature algorithm" }, +"1.3.101.113": { "d": "curveEd448", "c": "EdDSA 448 signature algorithm" }, +"1.3.101.114": { "d": "curveEd25519ph", "c": "EdDSA 25519 pre-hash signature algorithm" }, +"1.3.101.115": { "d": "curveEd448ph", "c": "EdDSA 448 pre-hash signature algorithm" }, +"1.3.132.0.1": { "d": "sect163k1", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.2": { "d": "sect163r1", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.3": { "d": "sect239k1", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.4": { "d": "sect113r1", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.5": { "d": "sect113r2", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.6": { "d": "secp112r1", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.7": { "d": "secp112r2", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.8": { "d": "secp160r1", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.9": { "d": "secp160k1", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.10": { "d": "secp256k1", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.15": { "d": "sect163r2", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.16": { "d": "sect283k1", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.17": { "d": "sect283r1", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.22": { "d": "sect131r1", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.23": { "d": "sect131r2", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.24": { "d": "sect193r1", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.25": { "d": "sect193r2", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.26": { "d": "sect233k1", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.27": { "d": "sect233r1", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.28": { "d": "secp128r1", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.29": { "d": "secp128r2", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.30": { "d": "secp160r2", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.31": { "d": "secp192k1", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.32": { "d": "secp224k1", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.33": { "d": "secp224r1", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.34": { "d": "secp384r1", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.35": { "d": "secp521r1", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.36": { "d": "sect409k1", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.37": { "d": "sect409r1", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.38": { "d": "sect571k1", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.0.39": { "d": "sect571r1", "c": "SECG (Certicom) named elliptic curve" }, +"1.3.132.1.11.1": { "d": "ecdhX963KDF-SHA256", "c": "SECG (Certicom) elliptic curve key agreement" }, +"1.3.132.1.11.2": { "d": "ecdhX963KDF-SHA384", "c": "SECG (Certicom) elliptic curve key agreement" }, +"1.3.132.1.11.3": { "d": "ecdhX963KDF-SHA512", "c": "SECG (Certicom) elliptic curve key agreement" }, +"1.3.133.16.840.9.84": { "d": "x984", "c": "X9.84" }, +"1.3.133.16.840.9.84.0": { "d": "x984Module", "c": "X9.84" }, +"1.3.133.16.840.9.84.0.1": { "d": "x984Biometrics", "c": "X9.84 Module" }, +"1.3.133.16.840.9.84.0.2": { "d": "x984CMS", "c": "X9.84 Module" }, +"1.3.133.16.840.9.84.0.3": { "d": "x984Identifiers", "c": "X9.84 Module" }, +"1.3.133.16.840.9.84.1": { "d": "x984Biometric", "c": "X9.84" }, +"1.3.133.16.840.9.84.1.0": { "d": "biometricUnknownType", "c": "X9.84 Biometric" }, +"1.3.133.16.840.9.84.1.1": { "d": "biometricBodyOdor", "c": "X9.84 Biometric" }, +"1.3.133.16.840.9.84.1.2": { "d": "biometricDNA", "c": "X9.84 Biometric" }, +"1.3.133.16.840.9.84.1.3": { "d": "biometricEarShape", "c": "X9.84 Biometric" }, +"1.3.133.16.840.9.84.1.4": { "d": "biometricFacialFeatures", "c": "X9.84 Biometric" }, +"1.3.133.16.840.9.84.1.5": { "d": "biometricFingerImage", "c": "X9.84 Biometric" }, +"1.3.133.16.840.9.84.1.6": { "d": "biometricFingerGeometry", "c": "X9.84 Biometric" }, +"1.3.133.16.840.9.84.1.7": { "d": "biometricHandGeometry", "c": "X9.84 Biometric" }, +"1.3.133.16.840.9.84.1.8": { "d": "biometricIrisFeatures", "c": "X9.84 Biometric" }, +"1.3.133.16.840.9.84.1.9": { "d": "biometricKeystrokeDynamics", "c": "X9.84 Biometric" }, +"1.3.133.16.840.9.84.1.10": { "d": "biometricPalm", "c": "X9.84 Biometric" }, +"1.3.133.16.840.9.84.1.11": { "d": "biometricRetina", "c": "X9.84 Biometric" }, +"1.3.133.16.840.9.84.1.12": { "d": "biometricSignature", "c": "X9.84 Biometric" }, +"1.3.133.16.840.9.84.1.13": { "d": "biometricSpeechPattern", "c": "X9.84 Biometric" }, +"1.3.133.16.840.9.84.1.14": { "d": "biometricThermalImage", "c": "X9.84 Biometric" }, +"1.3.133.16.840.9.84.1.15": { "d": "biometricVeinPattern", "c": "X9.84 Biometric" }, +"1.3.133.16.840.9.84.1.16": { "d": "biometricThermalFaceImage", "c": "X9.84 Biometric" }, +"1.3.133.16.840.9.84.1.17": { "d": "biometricThermalHandImage", "c": "X9.84 Biometric" }, +"1.3.133.16.840.9.84.1.18": { "d": "biometricLipMovement", "c": "X9.84 Biometric" }, +"1.3.133.16.840.9.84.1.19": { "d": "biometricGait", "c": "X9.84 Biometric" }, +"1.3.133.16.840.9.84.3": { "d": "x984MatchingMethod", "c": "X9.84" }, +"1.3.133.16.840.9.84.4": { "d": "x984FormatOwner", "c": "X9.84" }, +"1.3.133.16.840.9.84.4.0": { "d": "x984CbeffOwner", "c": "X9.84 Format Owner" }, +"1.3.133.16.840.9.84.4.1": { "d": "x984IbiaOwner", "c": "X9.84 Format Owner" }, +"1.3.133.16.840.9.84.4.1.1": { "d": "ibiaOwnerSAFLINK", "c": "X9.84 IBIA Format Owner" }, +"1.3.133.16.840.9.84.4.1.2": { "d": "ibiaOwnerBioscrypt", "c": "X9.84 IBIA Format Owner" }, +"1.3.133.16.840.9.84.4.1.3": { "d": "ibiaOwnerVisionics", "c": "X9.84 IBIA Format Owner" }, +"1.3.133.16.840.9.84.4.1.4": { "d": "ibiaOwnerInfineonTechnologiesAG", "c": "X9.84 IBIA Format Owner" }, +"1.3.133.16.840.9.84.4.1.5": { "d": "ibiaOwnerIridianTechnologies", "c": "X9.84 IBIA Format Owner" }, +"1.3.133.16.840.9.84.4.1.6": { "d": "ibiaOwnerVeridicom", "c": "X9.84 IBIA Format Owner" }, +"1.3.133.16.840.9.84.4.1.7": { "d": "ibiaOwnerCyberSIGN", "c": "X9.84 IBIA Format Owner" }, +"1.3.133.16.840.9.84.4.1.8": { "d": "ibiaOwnereCryp", "c": "X9.84 IBIA Format Owner" }, +"1.3.133.16.840.9.84.4.1.9": { "d": "ibiaOwnerFingerprintCardsAB", "c": "X9.84 IBIA Format Owner" }, +"1.3.133.16.840.9.84.4.1.10": { "d": "ibiaOwnerSecuGen", "c": "X9.84 IBIA Format Owner" }, +"1.3.133.16.840.9.84.4.1.11": { "d": "ibiaOwnerPreciseBiometric", "c": "X9.84 IBIA Format Owner" }, +"1.3.133.16.840.9.84.4.1.12": { "d": "ibiaOwnerIdentix", "c": "X9.84 IBIA Format Owner" }, +"1.3.133.16.840.9.84.4.1.13": { "d": "ibiaOwnerDERMALOG", "c": "X9.84 IBIA Format Owner" }, +"1.3.133.16.840.9.84.4.1.14": { "d": "ibiaOwnerLOGICO", "c": "X9.84 IBIA Format Owner" }, +"1.3.133.16.840.9.84.4.1.15": { "d": "ibiaOwnerNIST", "c": "X9.84 IBIA Format Owner" }, +"1.3.133.16.840.9.84.4.1.16": { "d": "ibiaOwnerA3Vision", "c": "X9.84 IBIA Format Owner" }, +"1.3.133.16.840.9.84.4.1.17": { "d": "ibiaOwnerNEC", "c": "X9.84 IBIA Format Owner" }, +"1.3.133.16.840.9.84.4.1.18": { "d": "ibiaOwnerSTMicroelectronics", "c": "X9.84 IBIA Format Owner" }, +"2.5.4.0": { "d": "objectClass", "c": "X.520 DN component" }, +"2.5.4.1": { "d": "aliasedEntryName", "c": "X.520 DN component" }, +"2.5.4.2": { "d": "knowledgeInformation", "c": "X.520 DN component" }, +"2.5.4.3": { "d": "commonName", "c": "X.520 DN component" }, +"2.5.4.4": { "d": "surname", "c": "X.520 DN component" }, +"2.5.4.5": { "d": "serialNumber", "c": "X.520 DN component" }, +"2.5.4.6": { "d": "countryName", "c": "X.520 DN component" }, +"2.5.4.7": { "d": "localityName", "c": "X.520 DN component" }, +"2.5.4.7.1": { "d": "collectiveLocalityName", "c": "X.520 DN component" }, +"2.5.4.8": { "d": "stateOrProvinceName", "c": "X.520 DN component" }, +"2.5.4.8.1": { "d": "collectiveStateOrProvinceName", "c": "X.520 DN component" }, +"2.5.4.9": { "d": "streetAddress", "c": "X.520 DN component" }, +"2.5.4.9.1": { "d": "collectiveStreetAddress", "c": "X.520 DN component" }, +"2.5.4.10": { "d": "organizationName", "c": "X.520 DN component" }, +"2.5.4.10.1": { "d": "collectiveOrganizationName", "c": "X.520 DN component" }, +"2.5.4.11": { "d": "organizationalUnitName", "c": "X.520 DN component" }, +"2.5.4.11.1": { "d": "collectiveOrganizationalUnitName", "c": "X.520 DN component" }, +"2.5.4.12": { "d": "title", "c": "X.520 DN component" }, +"2.5.4.13": { "d": "description", "c": "X.520 DN component" }, +"2.5.4.14": { "d": "searchGuide", "c": "X.520 DN component" }, +"2.5.4.15": { "d": "businessCategory", "c": "X.520 DN component" }, +"2.5.4.16": { "d": "postalAddress", "c": "X.520 DN component" }, +"2.5.4.16.1": { "d": "collectivePostalAddress", "c": "X.520 DN component" }, +"2.5.4.17": { "d": "postalCode", "c": "X.520 DN component" }, +"2.5.4.17.1": { "d": "collectivePostalCode", "c": "X.520 DN component" }, +"2.5.4.18": { "d": "postOfficeBox", "c": "X.520 DN component" }, +"2.5.4.18.1": { "d": "collectivePostOfficeBox", "c": "X.520 DN component" }, +"2.5.4.19": { "d": "physicalDeliveryOfficeName", "c": "X.520 DN component" }, +"2.5.4.19.1": { "d": "collectivePhysicalDeliveryOfficeName", "c": "X.520 DN component" }, +"2.5.4.20": { "d": "telephoneNumber", "c": "X.520 DN component" }, +"2.5.4.20.1": { "d": "collectiveTelephoneNumber", "c": "X.520 DN component" }, +"2.5.4.21": { "d": "telexNumber", "c": "X.520 DN component" }, +"2.5.4.21.1": { "d": "collectiveTelexNumber", "c": "X.520 DN component" }, +"2.5.4.22": { "d": "teletexTerminalIdentifier", "c": "X.520 DN component" }, +"2.5.4.22.1": { "d": "collectiveTeletexTerminalIdentifier", "c": "X.520 DN component" }, +"2.5.4.23": { "d": "facsimileTelephoneNumber", "c": "X.520 DN component" }, +"2.5.4.23.1": { "d": "collectiveFacsimileTelephoneNumber", "c": "X.520 DN component" }, +"2.5.4.24": { "d": "x121Address", "c": "X.520 DN component" }, +"2.5.4.25": { "d": "internationalISDNNumber", "c": "X.520 DN component" }, +"2.5.4.25.1": { "d": "collectiveInternationalISDNNumber", "c": "X.520 DN component" }, +"2.5.4.26": { "d": "registeredAddress", "c": "X.520 DN component" }, +"2.5.4.27": { "d": "destinationIndicator", "c": "X.520 DN component" }, +"2.5.4.28": { "d": "preferredDeliveryMehtod", "c": "X.520 DN component" }, +"2.5.4.29": { "d": "presentationAddress", "c": "X.520 DN component" }, +"2.5.4.30": { "d": "supportedApplicationContext", "c": "X.520 DN component" }, +"2.5.4.31": { "d": "member", "c": "X.520 DN component" }, +"2.5.4.32": { "d": "owner", "c": "X.520 DN component" }, +"2.5.4.33": { "d": "roleOccupant", "c": "X.520 DN component" }, +"2.5.4.34": { "d": "seeAlso", "c": "X.520 DN component" }, +"2.5.4.35": { "d": "userPassword", "c": "X.520 DN component" }, +"2.5.4.36": { "d": "userCertificate", "c": "X.520 DN component" }, +"2.5.4.37": { "d": "caCertificate", "c": "X.520 DN component" }, +"2.5.4.38": { "d": "authorityRevocationList", "c": "X.520 DN component" }, +"2.5.4.39": { "d": "certificateRevocationList", "c": "X.520 DN component" }, +"2.5.4.40": { "d": "crossCertificatePair", "c": "X.520 DN component" }, +"2.5.4.41": { "d": "name", "c": "X.520 DN component" }, +"2.5.4.42": { "d": "givenName", "c": "X.520 DN component" }, +"2.5.4.43": { "d": "initials", "c": "X.520 DN component" }, +"2.5.4.44": { "d": "generationQualifier", "c": "X.520 DN component" }, +"2.5.4.45": { "d": "uniqueIdentifier", "c": "X.520 DN component" }, +"2.5.4.46": { "d": "dnQualifier", "c": "X.520 DN component" }, +"2.5.4.47": { "d": "enhancedSearchGuide", "c": "X.520 DN component" }, +"2.5.4.48": { "d": "protocolInformation", "c": "X.520 DN component" }, +"2.5.4.49": { "d": "distinguishedName", "c": "X.520 DN component" }, +"2.5.4.50": { "d": "uniqueMember", "c": "X.520 DN component" }, +"2.5.4.51": { "d": "houseIdentifier", "c": "X.520 DN component" }, +"2.5.4.52": { "d": "supportedAlgorithms", "c": "X.520 DN component" }, +"2.5.4.53": { "d": "deltaRevocationList", "c": "X.520 DN component" }, +"2.5.4.54": { "d": "dmdName", "c": "X.520 DN component" }, +"2.5.4.55": { "d": "clearance", "c": "X.520 DN component" }, +"2.5.4.56": { "d": "defaultDirQop", "c": "X.520 DN component" }, +"2.5.4.57": { "d": "attributeIntegrityInfo", "c": "X.520 DN component" }, +"2.5.4.58": { "d": "attributeCertificate", "c": "X.520 DN component" }, +"2.5.4.59": { "d": "attributeCertificateRevocationList", "c": "X.520 DN component" }, +"2.5.4.60": { "d": "confKeyInfo", "c": "X.520 DN component" }, +"2.5.4.61": { "d": "aACertificate", "c": "X.520 DN component" }, +"2.5.4.62": { "d": "attributeDescriptorCertificate", "c": "X.520 DN component" }, +"2.5.4.63": { "d": "attributeAuthorityRevocationList", "c": "X.520 DN component" }, +"2.5.4.64": { "d": "familyInformation", "c": "X.520 DN component" }, +"2.5.4.65": { "d": "pseudonym", "c": "X.520 DN component" }, +"2.5.4.66": { "d": "communicationsService", "c": "X.520 DN component" }, +"2.5.4.67": { "d": "communicationsNetwork", "c": "X.520 DN component" }, +"2.5.4.68": { "d": "certificationPracticeStmt", "c": "X.520 DN component" }, +"2.5.4.69": { "d": "certificatePolicy", "c": "X.520 DN component" }, +"2.5.4.70": { "d": "pkiPath", "c": "X.520 DN component" }, +"2.5.4.71": { "d": "privPolicy", "c": "X.520 DN component" }, +"2.5.4.72": { "d": "role", "c": "X.520 DN component" }, +"2.5.4.73": { "d": "delegationPath", "c": "X.520 DN component" }, +"2.5.4.74": { "d": "protPrivPolicy", "c": "X.520 DN component" }, +"2.5.4.75": { "d": "xMLPrivilegeInfo", "c": "X.520 DN component" }, +"2.5.4.76": { "d": "xmlPrivPolicy", "c": "X.520 DN component" }, +"2.5.4.82": { "d": "permission", "c": "X.520 DN component" }, +"2.5.6.0": { "d": "top", "c": "X.520 objectClass" }, +"2.5.6.1": { "d": "alias", "c": "X.520 objectClass" }, +"2.5.6.2": { "d": "country", "c": "X.520 objectClass" }, +"2.5.6.3": { "d": "locality", "c": "X.520 objectClass" }, +"2.5.6.4": { "d": "organization", "c": "X.520 objectClass" }, +"2.5.6.5": { "d": "organizationalUnit", "c": "X.520 objectClass" }, +"2.5.6.6": { "d": "person", "c": "X.520 objectClass" }, +"2.5.6.7": { "d": "organizationalPerson", "c": "X.520 objectClass" }, +"2.5.6.8": { "d": "organizationalRole", "c": "X.520 objectClass" }, +"2.5.6.9": { "d": "groupOfNames", "c": "X.520 objectClass" }, +"2.5.6.10": { "d": "residentialPerson", "c": "X.520 objectClass" }, +"2.5.6.11": { "d": "applicationProcess", "c": "X.520 objectClass" }, +"2.5.6.12": { "d": "applicationEntity", "c": "X.520 objectClass" }, +"2.5.6.13": { "d": "dSA", "c": "X.520 objectClass" }, +"2.5.6.14": { "d": "device", "c": "X.520 objectClass" }, +"2.5.6.15": { "d": "strongAuthenticationUser", "c": "X.520 objectClass" }, +"2.5.6.16": { "d": "certificateAuthority", "c": "X.520 objectClass" }, +"2.5.6.17": { "d": "groupOfUniqueNames", "c": "X.520 objectClass" }, +"2.5.6.21": { "d": "pkiUser", "c": "X.520 objectClass" }, +"2.5.6.22": { "d": "pkiCA", "c": "X.520 objectClass" }, +"2.5.8.1.1": { "d": "rsa", "c": "X.500 algorithms. Ambiguous, since no padding rules specified", "w": true }, +"2.5.29.1": { "d": "authorityKeyIdentifier", "c": "X.509 extension. Deprecated, use 2 5 29 35 instead", "w": true }, +"2.5.29.2": { "d": "keyAttributes", "c": "X.509 extension. Obsolete, use keyUsage/extKeyUsage instead", "w": true }, +"2.5.29.3": { "d": "certificatePolicies", "c": "X.509 extension. Deprecated, use 2 5 29 32 instead", "w": true }, +"2.5.29.4": { "d": "keyUsageRestriction", "c": "X.509 extension. Obsolete, use keyUsage/extKeyUsage instead", "w": true }, +"2.5.29.5": { "d": "policyMapping", "c": "X.509 extension. Deprecated, use 2 5 29 33 instead", "w": true }, +"2.5.29.6": { "d": "subtreesConstraint", "c": "X.509 extension. Obsolete, use nameConstraints instead", "w": true }, +"2.5.29.7": { "d": "subjectAltName", "c": "X.509 extension. Deprecated, use 2 5 29 17 instead", "w": true }, +"2.5.29.8": { "d": "issuerAltName", "c": "X.509 extension. Deprecated, use 2 5 29 18 instead", "w": true }, +"2.5.29.9": { "d": "subjectDirectoryAttributes", "c": "X.509 extension" }, +"2.5.29.10": { "d": "basicConstraints", "c": "X.509 extension. Deprecated, use 2 5 29 19 instead", "w": true }, +"2.5.29.11": { "d": "nameConstraints", "c": "X.509 extension. Deprecated, use 2 5 29 30 instead", "w": true }, +"2.5.29.12": { "d": "policyConstraints", "c": "X.509 extension. Deprecated, use 2 5 29 36 instead", "w": true }, +"2.5.29.13": { "d": "basicConstraints", "c": "X.509 extension. Deprecated, use 2 5 29 19 instead", "w": true }, +"2.5.29.14": { "d": "subjectKeyIdentifier", "c": "X.509 extension" }, +"2.5.29.15": { "d": "keyUsage", "c": "X.509 extension" }, +"2.5.29.16": { "d": "privateKeyUsagePeriod", "c": "X.509 extension" }, +"2.5.29.17": { "d": "subjectAltName", "c": "X.509 extension" }, +"2.5.29.18": { "d": "issuerAltName", "c": "X.509 extension" }, +"2.5.29.19": { "d": "basicConstraints", "c": "X.509 extension" }, +"2.5.29.20": { "d": "cRLNumber", "c": "X.509 extension" }, +"2.5.29.21": { "d": "cRLReason", "c": "X.509 extension" }, +"2.5.29.22": { "d": "expirationDate", "c": "X.509 extension. Deprecated, alternative OID uncertain", "w": true }, +"2.5.29.23": { "d": "instructionCode", "c": "X.509 extension" }, +"2.5.29.24": { "d": "invalidityDate", "c": "X.509 extension" }, +"2.5.29.25": { "d": "cRLDistributionPoints", "c": "X.509 extension. Deprecated, use 2 5 29 31 instead", "w": true }, +"2.5.29.26": { "d": "issuingDistributionPoint", "c": "X.509 extension. Deprecated, use 2 5 29 28 instead", "w": true }, +"2.5.29.27": { "d": "deltaCRLIndicator", "c": "X.509 extension" }, +"2.5.29.28": { "d": "issuingDistributionPoint", "c": "X.509 extension" }, +"2.5.29.29": { "d": "certificateIssuer", "c": "X.509 extension" }, +"2.5.29.30": { "d": "nameConstraints", "c": "X.509 extension" }, +"2.5.29.31": { "d": "cRLDistributionPoints", "c": "X.509 extension" }, +"2.5.29.32": { "d": "certificatePolicies", "c": "X.509 extension" }, +"2.5.29.32.0": { "d": "anyPolicy", "c": "X.509 certificate policy" }, +"2.5.29.33": { "d": "policyMappings", "c": "X.509 extension" }, +"2.5.29.34": { "d": "policyConstraints", "c": "X.509 extension. Deprecated, use 2 5 29 36 instead", "w": true }, +"2.5.29.35": { "d": "authorityKeyIdentifier", "c": "X.509 extension" }, +"2.5.29.36": { "d": "policyConstraints", "c": "X.509 extension" }, +"2.5.29.37": { "d": "extKeyUsage", "c": "X.509 extension" }, +"2.5.29.37.0": { "d": "anyExtendedKeyUsage", "c": "X.509 extended key usage" }, +"2.5.29.38": { "d": "authorityAttributeIdentifier", "c": "X.509 extension" }, +"2.5.29.39": { "d": "roleSpecCertIdentifier", "c": "X.509 extension" }, +"2.5.29.40": { "d": "cRLStreamIdentifier", "c": "X.509 extension" }, +"2.5.29.41": { "d": "basicAttConstraints", "c": "X.509 extension" }, +"2.5.29.42": { "d": "delegatedNameConstraints", "c": "X.509 extension" }, +"2.5.29.43": { "d": "timeSpecification", "c": "X.509 extension" }, +"2.5.29.44": { "d": "cRLScope", "c": "X.509 extension" }, +"2.5.29.45": { "d": "statusReferrals", "c": "X.509 extension" }, +"2.5.29.46": { "d": "freshestCRL", "c": "X.509 extension" }, +"2.5.29.47": { "d": "orderedList", "c": "X.509 extension" }, +"2.5.29.48": { "d": "attributeDescriptor", "c": "X.509 extension" }, +"2.5.29.49": { "d": "userNotice", "c": "X.509 extension" }, +"2.5.29.50": { "d": "sOAIdentifier", "c": "X.509 extension" }, +"2.5.29.51": { "d": "baseUpdateTime", "c": "X.509 extension" }, +"2.5.29.52": { "d": "acceptableCertPolicies", "c": "X.509 extension" }, +"2.5.29.53": { "d": "deltaInfo", "c": "X.509 extension" }, +"2.5.29.54": { "d": "inhibitAnyPolicy", "c": "X.509 extension" }, +"2.5.29.55": { "d": "targetInformation", "c": "X.509 extension" }, +"2.5.29.56": { "d": "noRevAvail", "c": "X.509 extension" }, +"2.5.29.57": { "d": "acceptablePrivilegePolicies", "c": "X.509 extension" }, +"2.5.29.58": { "d": "toBeRevoked", "c": "X.509 extension" }, +"2.5.29.59": { "d": "revokedGroups", "c": "X.509 extension" }, +"2.5.29.60": { "d": "expiredCertsOnCRL", "c": "X.509 extension" }, +"2.5.29.61": { "d": "indirectIssuer", "c": "X.509 extension" }, +"2.5.29.62": { "d": "noAssertion", "c": "X.509 extension" }, +"2.5.29.63": { "d": "aAissuingDistributionPoint", "c": "X.509 extension" }, +"2.5.29.64": { "d": "issuedOnBehalfOf", "c": "X.509 extension" }, +"2.5.29.65": { "d": "singleUse", "c": "X.509 extension" }, +"2.5.29.66": { "d": "groupAC", "c": "X.509 extension" }, +"2.5.29.67": { "d": "allowedAttAss", "c": "X.509 extension" }, +"2.5.29.68": { "d": "attributeMappings", "c": "X.509 extension" }, +"2.5.29.69": { "d": "holderNameConstraints", "c": "X.509 extension" }, +"2.16.724.1.2.2.4.1": { "d": "personalDataInfo", "c": "Spanish Government PKI?" }, +"2.16.840.1.101.2.1.1.1": { "d": "sdnsSignatureAlgorithm", "c": "SDN.700 INFOSEC algorithms" }, +"2.16.840.1.101.2.1.1.2": { "d": "fortezzaSignatureAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicSignatureAlgorithm, this OID is better known as dsaWithSHA-1." }, +"2.16.840.1.101.2.1.1.3": { "d": "sdnsConfidentialityAlgorithm", "c": "SDN.700 INFOSEC algorithms" }, +"2.16.840.1.101.2.1.1.4": { "d": "fortezzaConfidentialityAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicConfidentialityAlgorithm" }, +"2.16.840.1.101.2.1.1.5": { "d": "sdnsIntegrityAlgorithm", "c": "SDN.700 INFOSEC algorithms" }, +"2.16.840.1.101.2.1.1.6": { "d": "fortezzaIntegrityAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicIntegrityAlgorithm" }, +"2.16.840.1.101.2.1.1.7": { "d": "sdnsTokenProtectionAlgorithm", "c": "SDN.700 INFOSEC algorithms" }, +"2.16.840.1.101.2.1.1.8": { "d": "fortezzaTokenProtectionAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly know as mosaicTokenProtectionAlgorithm" }, +"2.16.840.1.101.2.1.1.9": { "d": "sdnsKeyManagementAlgorithm", "c": "SDN.700 INFOSEC algorithms" }, +"2.16.840.1.101.2.1.1.10": { "d": "fortezzaKeyManagementAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicKeyManagementAlgorithm" }, +"2.16.840.1.101.2.1.1.11": { "d": "sdnsKMandSigAlgorithm", "c": "SDN.700 INFOSEC algorithms" }, +"2.16.840.1.101.2.1.1.12": { "d": "fortezzaKMandSigAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicKMandSigAlgorithm" }, +"2.16.840.1.101.2.1.1.13": { "d": "suiteASignatureAlgorithm", "c": "SDN.700 INFOSEC algorithms" }, +"2.16.840.1.101.2.1.1.14": { "d": "suiteAConfidentialityAlgorithm", "c": "SDN.700 INFOSEC algorithms" }, +"2.16.840.1.101.2.1.1.15": { "d": "suiteAIntegrityAlgorithm", "c": "SDN.700 INFOSEC algorithms" }, +"2.16.840.1.101.2.1.1.16": { "d": "suiteATokenProtectionAlgorithm", "c": "SDN.700 INFOSEC algorithms" }, +"2.16.840.1.101.2.1.1.17": { "d": "suiteAKeyManagementAlgorithm", "c": "SDN.700 INFOSEC algorithms" }, +"2.16.840.1.101.2.1.1.18": { "d": "suiteAKMandSigAlgorithm", "c": "SDN.700 INFOSEC algorithms" }, +"2.16.840.1.101.2.1.1.19": { "d": "fortezzaUpdatedSigAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicUpdatedSigAlgorithm" }, +"2.16.840.1.101.2.1.1.20": { "d": "fortezzaKMandUpdSigAlgorithms", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicKMandUpdSigAlgorithms" }, +"2.16.840.1.101.2.1.1.21": { "d": "fortezzaUpdatedIntegAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicUpdatedIntegAlgorithm" }, +"2.16.840.1.101.2.1.1.22": { "d": "keyExchangeAlgorithm", "c": "SDN.700 INFOSEC algorithms. Formerly known as mosaicKeyEncryptionAlgorithm" }, +"2.16.840.1.101.2.1.1.23": { "d": "fortezzaWrap80Algorithm", "c": "SDN.700 INFOSEC algorithms" }, +"2.16.840.1.101.2.1.1.24": { "d": "kEAKeyEncryptionAlgorithm", "c": "SDN.700 INFOSEC algorithms" }, +"2.16.840.1.101.2.1.2.1": { "d": "rfc822MessageFormat", "c": "SDN.700 INFOSEC format" }, +"2.16.840.1.101.2.1.2.2": { "d": "emptyContent", "c": "SDN.700 INFOSEC format" }, +"2.16.840.1.101.2.1.2.3": { "d": "cspContentType", "c": "SDN.700 INFOSEC format" }, +"2.16.840.1.101.2.1.2.42": { "d": "mspRev3ContentType", "c": "SDN.700 INFOSEC format" }, +"2.16.840.1.101.2.1.2.48": { "d": "mspContentType", "c": "SDN.700 INFOSEC format" }, +"2.16.840.1.101.2.1.2.49": { "d": "mspRekeyAgentProtocol", "c": "SDN.700 INFOSEC format" }, +"2.16.840.1.101.2.1.2.50": { "d": "mspMMP", "c": "SDN.700 INFOSEC format" }, +"2.16.840.1.101.2.1.2.66": { "d": "mspRev3-1ContentType", "c": "SDN.700 INFOSEC format" }, +"2.16.840.1.101.2.1.2.72": { "d": "forwardedMSPMessageBodyPart", "c": "SDN.700 INFOSEC format" }, +"2.16.840.1.101.2.1.2.73": { "d": "mspForwardedMessageParameters", "c": "SDN.700 INFOSEC format" }, +"2.16.840.1.101.2.1.2.74": { "d": "forwardedCSPMsgBodyPart", "c": "SDN.700 INFOSEC format" }, +"2.16.840.1.101.2.1.2.75": { "d": "cspForwardedMessageParameters", "c": "SDN.700 INFOSEC format" }, +"2.16.840.1.101.2.1.2.76": { "d": "mspMMP2", "c": "SDN.700 INFOSEC format" }, +"2.16.840.1.101.2.1.3.1": { "d": "sdnsSecurityPolicy", "c": "SDN.700 INFOSEC policy" }, +"2.16.840.1.101.2.1.3.2": { "d": "sdnsPRBAC", "c": "SDN.700 INFOSEC policy" }, +"2.16.840.1.101.2.1.3.3": { "d": "mosaicPRBAC", "c": "SDN.700 INFOSEC policy" }, +"2.16.840.1.101.2.1.3.10": { "d": "siSecurityPolicy", "c": "SDN.700 INFOSEC policy" }, +"2.16.840.1.101.2.1.3.10.0": { "d": "siNASP", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, +"2.16.840.1.101.2.1.3.10.1": { "d": "siELCO", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, +"2.16.840.1.101.2.1.3.10.2": { "d": "siTK", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, +"2.16.840.1.101.2.1.3.10.3": { "d": "siDSAP", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, +"2.16.840.1.101.2.1.3.10.4": { "d": "siSSSS", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, +"2.16.840.1.101.2.1.3.10.5": { "d": "siDNASP", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, +"2.16.840.1.101.2.1.3.10.6": { "d": "siBYEMAN", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, +"2.16.840.1.101.2.1.3.10.7": { "d": "siREL-US", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, +"2.16.840.1.101.2.1.3.10.8": { "d": "siREL-AUS", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, +"2.16.840.1.101.2.1.3.10.9": { "d": "siREL-CAN", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, +"2.16.840.1.101.2.1.3.10.10": { "d": "siREL_UK", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, +"2.16.840.1.101.2.1.3.10.11": { "d": "siREL-NZ", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, +"2.16.840.1.101.2.1.3.10.12": { "d": "siGeneric", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, +"2.16.840.1.101.2.1.3.11": { "d": "genser", "c": "SDN.700 INFOSEC policy" }, +"2.16.840.1.101.2.1.3.11.0": { "d": "genserNations", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, +"2.16.840.1.101.2.1.3.11.1": { "d": "genserComsec", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, +"2.16.840.1.101.2.1.3.11.2": { "d": "genserAcquisition", "c": "SDN.700 INFOSEC policy (obsolete)", "w": true }, +"2.16.840.1.101.2.1.3.11.3": { "d": "genserSecurityCategories", "c": "SDN.700 INFOSEC policy" }, +"2.16.840.1.101.2.1.3.11.3.0": { "d": "genserTagSetName", "c": "SDN.700 INFOSEC GENSER policy" }, +"2.16.840.1.101.2.1.3.12": { "d": "defaultSecurityPolicy", "c": "SDN.700 INFOSEC policy" }, +"2.16.840.1.101.2.1.3.13": { "d": "capcoMarkings", "c": "SDN.700 INFOSEC policy" }, +"2.16.840.1.101.2.1.3.13.0": { "d": "capcoSecurityCategories", "c": "SDN.700 INFOSEC policy CAPCO markings" }, +"2.16.840.1.101.2.1.3.13.0.1": { "d": "capcoTagSetName1", "c": "SDN.700 INFOSEC policy CAPCO markings" }, +"2.16.840.1.101.2.1.3.13.0.2": { "d": "capcoTagSetName2", "c": "SDN.700 INFOSEC policy CAPCO markings" }, +"2.16.840.1.101.2.1.3.13.0.3": { "d": "capcoTagSetName3", "c": "SDN.700 INFOSEC policy CAPCO markings" }, +"2.16.840.1.101.2.1.3.13.0.4": { "d": "capcoTagSetName4", "c": "SDN.700 INFOSEC policy CAPCO markings" }, +"2.16.840.1.101.2.1.5.1": { "d": "sdnsKeyManagementCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, +"2.16.840.1.101.2.1.5.2": { "d": "sdnsUserSignatureCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, +"2.16.840.1.101.2.1.5.3": { "d": "sdnsKMandSigCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, +"2.16.840.1.101.2.1.5.4": { "d": "fortezzaKeyManagementCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, +"2.16.840.1.101.2.1.5.5": { "d": "fortezzaKMandSigCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, +"2.16.840.1.101.2.1.5.6": { "d": "fortezzaUserSignatureCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, +"2.16.840.1.101.2.1.5.7": { "d": "fortezzaCASignatureCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, +"2.16.840.1.101.2.1.5.8": { "d": "sdnsCASignatureCertificate", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, +"2.16.840.1.101.2.1.5.10": { "d": "auxiliaryVector", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, +"2.16.840.1.101.2.1.5.11": { "d": "mlReceiptPolicy", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.12": { "d": "mlMembership", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.13": { "d": "mlAdministrators", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.14": { "d": "alid", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.20": { "d": "janUKMs", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.21": { "d": "febUKMs", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.22": { "d": "marUKMs", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.23": { "d": "aprUKMs", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.24": { "d": "mayUKMs", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.25": { "d": "junUKMs", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.26": { "d": "julUKMs", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.27": { "d": "augUKMs", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.28": { "d": "sepUKMs", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.29": { "d": "octUKMs", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.30": { "d": "novUKMs", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.31": { "d": "decUKMs", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.40": { "d": "metaSDNSckl", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.41": { "d": "sdnsCKL", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.42": { "d": "metaSDNSsignatureCKL", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.43": { "d": "sdnsSignatureCKL", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.44": { "d": "sdnsCertificateRevocationList", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.45": { "d": "fortezzaCertificateRevocationList", "c": "SDN.700 INFOSEC attributes (superseded)", "w": true }, +"2.16.840.1.101.2.1.5.46": { "d": "fortezzaCKL", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.47": { "d": "alExemptedAddressProcessor", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.48": { "d": "guard", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, +"2.16.840.1.101.2.1.5.49": { "d": "algorithmsSupported", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, +"2.16.840.1.101.2.1.5.50": { "d": "suiteAKeyManagementCertificate", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, +"2.16.840.1.101.2.1.5.51": { "d": "suiteAKMandSigCertificate", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, +"2.16.840.1.101.2.1.5.52": { "d": "suiteAUserSignatureCertificate", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, +"2.16.840.1.101.2.1.5.53": { "d": "prbacInfo", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.54": { "d": "prbacCAConstraints", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.55": { "d": "sigOrKMPrivileges", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.56": { "d": "commPrivileges", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.57": { "d": "labeledAttribute", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.58": { "d": "policyInformationFile", "c": "SDN.700 INFOSEC attributes (obsolete)", "w": true }, +"2.16.840.1.101.2.1.5.59": { "d": "secPolicyInformationFile", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.5.60": { "d": "cAClearanceConstraint", "c": "SDN.700 INFOSEC attributes" }, +"2.16.840.1.101.2.1.7.1": { "d": "cspExtns", "c": "SDN.700 INFOSEC extensions" }, +"2.16.840.1.101.2.1.7.1.0": { "d": "cspCsExtn", "c": "SDN.700 INFOSEC extensions" }, +"2.16.840.1.101.2.1.8.1": { "d": "mISSISecurityCategories", "c": "SDN.700 INFOSEC security category" }, +"2.16.840.1.101.2.1.8.2": { "d": "standardSecurityLabelPrivileges", "c": "SDN.700 INFOSEC security category" }, +"2.16.840.1.101.2.1.10.1": { "d": "sigPrivileges", "c": "SDN.700 INFOSEC privileges" }, +"2.16.840.1.101.2.1.10.2": { "d": "kmPrivileges", "c": "SDN.700 INFOSEC privileges" }, +"2.16.840.1.101.2.1.10.3": { "d": "namedTagSetPrivilege", "c": "SDN.700 INFOSEC privileges" }, +"2.16.840.1.101.2.1.11.1": { "d": "ukDemo", "c": "SDN.700 INFOSEC certificate policy" }, +"2.16.840.1.101.2.1.11.2": { "d": "usDODClass2", "c": "SDN.700 INFOSEC certificate policy" }, +"2.16.840.1.101.2.1.11.3": { "d": "usMediumPilot", "c": "SDN.700 INFOSEC certificate policy" }, +"2.16.840.1.101.2.1.11.4": { "d": "usDODClass4", "c": "SDN.700 INFOSEC certificate policy" }, +"2.16.840.1.101.2.1.11.5": { "d": "usDODClass3", "c": "SDN.700 INFOSEC certificate policy" }, +"2.16.840.1.101.2.1.11.6": { "d": "usDODClass5", "c": "SDN.700 INFOSEC certificate policy" }, +"2.16.840.1.101.2.1.12.0": { "d": "testSecurityPolicy", "c": "SDN.700 INFOSEC test objects" }, +"2.16.840.1.101.2.1.12.0.1": { "d": "tsp1", "c": "SDN.700 INFOSEC test objects" }, +"2.16.840.1.101.2.1.12.0.1.0": { "d": "tsp1SecurityCategories", "c": "SDN.700 INFOSEC test objects" }, +"2.16.840.1.101.2.1.12.0.1.0.0": { "d": "tsp1TagSetZero", "c": "SDN.700 INFOSEC test objects" }, +"2.16.840.1.101.2.1.12.0.1.0.1": { "d": "tsp1TagSetOne", "c": "SDN.700 INFOSEC test objects" }, +"2.16.840.1.101.2.1.12.0.1.0.2": { "d": "tsp1TagSetTwo", "c": "SDN.700 INFOSEC test objects" }, +"2.16.840.1.101.2.1.12.0.2": { "d": "tsp2", "c": "SDN.700 INFOSEC test objects" }, +"2.16.840.1.101.2.1.12.0.2.0": { "d": "tsp2SecurityCategories", "c": "SDN.700 INFOSEC test objects" }, +"2.16.840.1.101.2.1.12.0.2.0.0": { "d": "tsp2TagSetZero", "c": "SDN.700 INFOSEC test objects" }, +"2.16.840.1.101.2.1.12.0.2.0.1": { "d": "tsp2TagSetOne", "c": "SDN.700 INFOSEC test objects" }, +"2.16.840.1.101.2.1.12.0.2.0.2": { "d": "tsp2TagSetTwo", "c": "SDN.700 INFOSEC test objects" }, +"2.16.840.1.101.2.1.12.0.3": { "d": "kafka", "c": "SDN.700 INFOSEC test objects" }, +"2.16.840.1.101.2.1.12.0.3.0": { "d": "kafkaSecurityCategories", "c": "SDN.700 INFOSEC test objects" }, +"2.16.840.1.101.2.1.12.0.3.0.1": { "d": "kafkaTagSetName1", "c": "SDN.700 INFOSEC test objects" }, +"2.16.840.1.101.2.1.12.0.3.0.2": { "d": "kafkaTagSetName2", "c": "SDN.700 INFOSEC test objects" }, +"2.16.840.1.101.2.1.12.0.3.0.3": { "d": "kafkaTagSetName3", "c": "SDN.700 INFOSEC test objects" }, +"2.16.840.1.101.2.1.12.1.1": { "d": "tcp1", "c": "SDN.700 INFOSEC test objects" }, +"2.16.840.1.101.3.1": { "d": "slabel", "c": "CSOR GAK", "w": true }, +"2.16.840.1.101.3.2": { "d": "pki", "c": "NIST", "w": true }, +"2.16.840.1.101.3.2.1": { "d": "NIST policyIdentifier", "c": "NIST policies", "w": true }, +"2.16.840.1.101.3.2.1.3.1": { "d": "fbcaRudimentaryPolicy", "c": "Federal Bridge CA Policy" }, +"2.16.840.1.101.3.2.1.3.2": { "d": "fbcaBasicPolicy", "c": "Federal Bridge CA Policy" }, +"2.16.840.1.101.3.2.1.3.3": { "d": "fbcaMediumPolicy", "c": "Federal Bridge CA Policy" }, +"2.16.840.1.101.3.2.1.3.4": { "d": "fbcaHighPolicy", "c": "Federal Bridge CA Policy" }, +"2.16.840.1.101.3.2.1.48.1": { "d": "nistTestPolicy1", "c": "NIST PKITS policies" }, +"2.16.840.1.101.3.2.1.48.2": { "d": "nistTestPolicy2", "c": "NIST PKITS policies" }, +"2.16.840.1.101.3.2.1.48.3": { "d": "nistTestPolicy3", "c": "NIST PKITS policies" }, +"2.16.840.1.101.3.2.1.48.4": { "d": "nistTestPolicy4", "c": "NIST PKITS policies" }, +"2.16.840.1.101.3.2.1.48.5": { "d": "nistTestPolicy5", "c": "NIST PKITS policies" }, +"2.16.840.1.101.3.2.1.48.6": { "d": "nistTestPolicy6", "c": "NIST PKITS policies" }, +"2.16.840.1.101.3.2.2": { "d": "gak", "c": "CSOR GAK extended key usage", "w": true }, +"2.16.840.1.101.3.2.2.1": { "d": "kRAKey", "c": "CSOR GAK extended key usage", "w": true }, +"2.16.840.1.101.3.2.3": { "d": "extensions", "c": "CSOR GAK extensions", "w": true }, +"2.16.840.1.101.3.2.3.1": { "d": "kRTechnique", "c": "CSOR GAK extensions", "w": true }, +"2.16.840.1.101.3.2.3.2": { "d": "kRecoveryCapable", "c": "CSOR GAK extensions", "w": true }, +"2.16.840.1.101.3.2.3.3": { "d": "kR", "c": "CSOR GAK extensions", "w": true }, +"2.16.840.1.101.3.2.4": { "d": "keyRecoverySchemes", "c": "CSOR GAK", "w": true }, +"2.16.840.1.101.3.2.5": { "d": "krapola", "c": "CSOR GAK", "w": true }, +"2.16.840.1.101.3.3": { "d": "arpa", "c": "CSOR GAK", "w": true }, +"2.16.840.1.101.3.4": { "d": "nistAlgorithm", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.1": { "d": "aes", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.1.1": { "d": "aes128-ECB", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.1.2": { "d": "aes128-CBC", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.1.3": { "d": "aes128-OFB", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.1.4": { "d": "aes128-CFB", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.1.5": { "d": "aes128-wrap", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.1.6": { "d": "aes128-GCM", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.1.7": { "d": "aes128-CCM", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.1.8": { "d": "aes128-wrap-pad", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.1.21": { "d": "aes192-ECB", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.1.22": { "d": "aes192-CBC", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.1.23": { "d": "aes192-OFB", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.1.24": { "d": "aes192-CFB", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.1.25": { "d": "aes192-wrap", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.1.26": { "d": "aes192-GCM", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.1.27": { "d": "aes192-CCM", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.1.28": { "d": "aes192-wrap-pad", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.1.41": { "d": "aes256-ECB", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.1.42": { "d": "aes256-CBC", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.1.43": { "d": "aes256-OFB", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.1.44": { "d": "aes256-CFB", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.1.45": { "d": "aes256-wrap", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.1.46": { "d": "aes256-GCM", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.1.47": { "d": "aes256-CCM", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.1.48": { "d": "aes256-wrap-pad", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.2": { "d": "hashAlgos", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.2.1": { "d": "sha-256", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.2.2": { "d": "sha-384", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.2.3": { "d": "sha-512", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.2.4": { "d": "sha-224", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.3.1": { "d": "dsaWithSha224", "c": "NIST Algorithm" }, +"2.16.840.1.101.3.4.3.2": { "d": "dsaWithSha256", "c": "NIST Algorithm" }, +"2.16.840.1.113719.1.2.8": { "d": "novellAlgorithm", "c": "Novell" }, +"2.16.840.1.113719.1.2.8.22": { "d": "desCbcIV8", "c": "Novell encryption algorithm" }, +"2.16.840.1.113719.1.2.8.23": { "d": "desCbcPadIV8", "c": "Novell encryption algorithm" }, +"2.16.840.1.113719.1.2.8.24": { "d": "desEDE2CbcIV8", "c": "Novell encryption algorithm" }, +"2.16.840.1.113719.1.2.8.25": { "d": "desEDE2CbcPadIV8", "c": "Novell encryption algorithm" }, +"2.16.840.1.113719.1.2.8.26": { "d": "desEDE3CbcIV8", "c": "Novell encryption algorithm" }, +"2.16.840.1.113719.1.2.8.27": { "d": "desEDE3CbcPadIV8", "c": "Novell encryption algorithm" }, +"2.16.840.1.113719.1.2.8.28": { "d": "rc5CbcPad", "c": "Novell encryption algorithm" }, +"2.16.840.1.113719.1.2.8.29": { "d": "md2WithRSAEncryptionBSafe1", "c": "Novell signature algorithm" }, +"2.16.840.1.113719.1.2.8.30": { "d": "md5WithRSAEncryptionBSafe1", "c": "Novell signature algorithm" }, +"2.16.840.1.113719.1.2.8.31": { "d": "sha1WithRSAEncryptionBSafe1", "c": "Novell signature algorithm" }, +"2.16.840.1.113719.1.2.8.32": { "d": "lmDigest", "c": "Novell digest algorithm" }, +"2.16.840.1.113719.1.2.8.40": { "d": "md2", "c": "Novell digest algorithm" }, +"2.16.840.1.113719.1.2.8.50": { "d": "md5", "c": "Novell digest algorithm" }, +"2.16.840.1.113719.1.2.8.51": { "d": "ikeHmacWithSHA1-RSA", "c": "Novell signature algorithm" }, +"2.16.840.1.113719.1.2.8.52": { "d": "ikeHmacWithMD5-RSA", "c": "Novell signature algorithm" }, +"2.16.840.1.113719.1.2.8.69": { "d": "rc2CbcPad", "c": "Novell encryption algorithm" }, +"2.16.840.1.113719.1.2.8.82": { "d": "sha-1", "c": "Novell digest algorithm" }, +"2.16.840.1.113719.1.2.8.92": { "d": "rc2BSafe1Cbc", "c": "Novell encryption algorithm" }, +"2.16.840.1.113719.1.2.8.95": { "d": "md4", "c": "Novell digest algorithm" }, +"2.16.840.1.113719.1.2.8.130": { "d": "md4Packet", "c": "Novell keyed hash" }, +"2.16.840.1.113719.1.2.8.131": { "d": "rsaEncryptionBsafe1", "c": "Novell encryption algorithm" }, +"2.16.840.1.113719.1.2.8.132": { "d": "nwPassword", "c": "Novell encryption algorithm" }, +"2.16.840.1.113719.1.2.8.133": { "d": "novellObfuscate-1", "c": "Novell encryption algorithm" }, +"2.16.840.1.113719.1.9": { "d": "pki", "c": "Novell" }, +"2.16.840.1.113719.1.9.4": { "d": "pkiAttributeType", "c": "Novell PKI" }, +"2.16.840.1.113719.1.9.4.1": { "d": "securityAttributes", "c": "Novell PKI attribute type" }, +"2.16.840.1.113719.1.9.4.2": { "d": "relianceLimit", "c": "Novell PKI attribute type" }, +"2.16.840.1.113730.1": { "d": "cert-extension", "c": "Netscape" }, +"2.16.840.1.113730.1.1": { "d": "netscape-cert-type", "c": "Netscape certificate extension" }, +"2.16.840.1.113730.1.2": { "d": "netscape-base-url", "c": "Netscape certificate extension" }, +"2.16.840.1.113730.1.3": { "d": "netscape-revocation-url", "c": "Netscape certificate extension" }, +"2.16.840.1.113730.1.4": { "d": "netscape-ca-revocation-url", "c": "Netscape certificate extension" }, +"2.16.840.1.113730.1.7": { "d": "netscape-cert-renewal-url", "c": "Netscape certificate extension" }, +"2.16.840.1.113730.1.8": { "d": "netscape-ca-policy-url", "c": "Netscape certificate extension" }, +"2.16.840.1.113730.1.9": { "d": "HomePage-url", "c": "Netscape certificate extension" }, +"2.16.840.1.113730.1.10": { "d": "EntityLogo", "c": "Netscape certificate extension" }, +"2.16.840.1.113730.1.11": { "d": "UserPicture", "c": "Netscape certificate extension" }, +"2.16.840.1.113730.1.12": { "d": "netscape-ssl-server-name", "c": "Netscape certificate extension" }, +"2.16.840.1.113730.1.13": { "d": "netscape-comment", "c": "Netscape certificate extension" }, +"2.16.840.1.113730.2": { "d": "data-type", "c": "Netscape" }, +"2.16.840.1.113730.2.1": { "d": "dataGIF", "c": "Netscape data type" }, +"2.16.840.1.113730.2.2": { "d": "dataJPEG", "c": "Netscape data type" }, +"2.16.840.1.113730.2.3": { "d": "dataURL", "c": "Netscape data type" }, +"2.16.840.1.113730.2.4": { "d": "dataHTML", "c": "Netscape data type" }, +"2.16.840.1.113730.2.5": { "d": "certSequence", "c": "Netscape data type" }, +"2.16.840.1.113730.2.6": { "d": "certURL", "c": "Netscape certificate extension" }, +"2.16.840.1.113730.3": { "d": "directory", "c": "Netscape" }, +"2.16.840.1.113730.3.1": { "d": "ldapDefinitions", "c": "Netscape directory" }, +"2.16.840.1.113730.3.1.1": { "d": "carLicense", "c": "Netscape LDAP definitions" }, +"2.16.840.1.113730.3.1.2": { "d": "departmentNumber", "c": "Netscape LDAP definitions" }, +"2.16.840.1.113730.3.1.3": { "d": "employeeNumber", "c": "Netscape LDAP definitions" }, +"2.16.840.1.113730.3.1.4": { "d": "employeeType", "c": "Netscape LDAP definitions" }, +"2.16.840.1.113730.3.2.2": { "d": "inetOrgPerson", "c": "Netscape LDAP definitions" }, +"2.16.840.1.113730.4.1": { "d": "serverGatedCrypto", "c": "Netscape" }, +"2.16.840.1.113733.1.6.3": { "d": "verisignCZAG", "c": "Verisign extension" }, +"2.16.840.1.113733.1.6.6": { "d": "verisignInBox", "c": "Verisign extension" }, +"2.16.840.1.113733.1.6.11": { "d": "verisignOnsiteJurisdictionHash", "c": "Verisign extension" }, +"2.16.840.1.113733.1.6.13": { "d": "Unknown Verisign VPN extension", "c": "Verisign extension" }, +"2.16.840.1.113733.1.6.15": { "d": "verisignServerID", "c": "Verisign extension" }, +"2.16.840.1.113733.1.7.1.1": { "d": "verisignCertPolicies95Qualifier1", "c": "Verisign policy" }, +"2.16.840.1.113733.1.7.1.1.1": { "d": "verisignCPSv1notice", "c": "Verisign policy (obsolete)" }, +"2.16.840.1.113733.1.7.1.1.2": { "d": "verisignCPSv1nsi", "c": "Verisign policy (obsolete)" }, +"2.16.840.1.113733.1.8.1": { "d": "verisignISSStrongCrypto", "c": "Verisign" }, +"2.16.840.1.113733.1": { "d": "pki", "c": "Verisign extension" }, +"2.16.840.1.113733.1.9": { "d": "pkcs7Attribute", "c": "Verisign PKI extension" }, +"2.16.840.1.113733.1.9.2": { "d": "messageType", "c": "Verisign PKCS #7 attribute" }, +"2.16.840.1.113733.1.9.3": { "d": "pkiStatus", "c": "Verisign PKCS #7 attribute" }, +"2.16.840.1.113733.1.9.4": { "d": "failInfo", "c": "Verisign PKCS #7 attribute" }, +"2.16.840.1.113733.1.9.5": { "d": "senderNonce", "c": "Verisign PKCS #7 attribute" }, +"2.16.840.1.113733.1.9.6": { "d": "recipientNonce", "c": "Verisign PKCS #7 attribute" }, +"2.16.840.1.113733.1.9.7": { "d": "transID", "c": "Verisign PKCS #7 attribute" }, +"2.16.840.1.113733.1.9.8": { "d": "extensionReq", "c": "Verisign PKCS #7 attribute. Use PKCS #9 extensionRequest instead", "w": true }, +"2.16.840.1.113741.2": { "d": "intelCDSA", "c": "Intel CDSA" }, +"2.16.840.1.114412.1": { "d": "digiCertNonEVCerts", "c": "Digicert CA policy" }, +"2.16.840.1.114412.1.1": { "d": "digiCertOVCert", "c": "Digicert CA policy" }, +"2.16.840.1.114412.1.2": { "d": "digiCertDVCert", "c": "Digicert CA policy" }, +"2.16.840.1.114412.1.11": { "d": "digiCertFederatedDeviceCert", "c": "Digicert CA policy" }, +"2.16.840.1.114412.1.3.0.1": { "d": "digiCertGlobalCAPolicy", "c": "Digicert CA policy" }, +"2.16.840.1.114412.1.3.0.2": { "d": "digiCertHighAssuranceEVCAPolicy", "c": "Digicert CA policy" }, +"2.16.840.1.114412.1.3.0.3": { "d": "digiCertGlobalRootCAPolicy", "c": "Digicert CA policy" }, +"2.16.840.1.114412.1.3.0.4": { "d": "digiCertAssuredIDRootCAPolicy", "c": "Digicert CA policy" }, +"2.16.840.1.114412.2.2": { "d": "digiCertEVCert", "c": "Digicert CA policy" }, +"2.16.840.1.114412.2.3": { "d": "digiCertObjectSigningCert", "c": "Digicert CA policy" }, +"2.16.840.1.114412.2.3.1": { "d": "digiCertCodeSigningCert", "c": "Digicert CA policy" }, +"2.16.840.1.114412.2.3.2": { "d": "digiCertEVCodeSigningCert", "c": "Digicert CA policy" }, +"2.16.840.1.114412.2.3.11": { "d": "digiCertKernelCodeSigningCert", "c": "Digicert CA policy" }, +"2.16.840.1.114412.2.3.21": { "d": "digiCertDocumentSigningCert", "c": "Digicert CA policy" }, +"2.16.840.1.114412.2.4": { "d": "digiCertClientCert", "c": "Digicert CA policy" }, +"2.16.840.1.114412.2.4.1.1": { "d": "digiCertLevel1PersonalClientCert", "c": "Digicert CA policy" }, +"2.16.840.1.114412.2.4.1.2": { "d": "digiCertLevel1EnterpriseClientCert", "c": "Digicert CA policy" }, +"2.16.840.1.114412.2.4.2": { "d": "digiCertLevel2ClientCert", "c": "Digicert CA policy" }, +"2.16.840.1.114412.2.4.3.1": { "d": "digiCertLevel3USClientCert", "c": "Digicert CA policy" }, +"2.16.840.1.114412.2.4.3.2": { "d": "digiCertLevel3CBPClientCert", "c": "Digicert CA policy" }, +"2.16.840.1.114412.2.4.4.1": { "d": "digiCertLevel4USClientCert", "c": "Digicert CA policy" }, +"2.16.840.1.114412.2.4.4.2": { "d": "digiCertLevel4CBPClientCert", "c": "Digicert CA policy" }, +"2.16.840.1.114412.2.4.5.1": { "d": "digiCertPIVHardwareCert", "c": "Digicert CA policy" }, +"2.16.840.1.114412.2.4.5.2": { "d": "digiCertPIVCardAuthCert", "c": "Digicert CA policy" }, +"2.16.840.1.114412.2.4.5.3": { "d": "digiCertPIVContentSigningCert", "c": "Digicert CA policy" }, +"2.16.840.1.114412.4.31": { "d": "digiCertGridClassicCert", "c": "Digicert CA policy" }, +"2.16.840.1.114412.4.31.5": { "d": "digiCertGridIntegratedCert", "c": "Digicert CA policy" }, +"2.16.840.1.114412.31.4.31.1": { "d": "digiCertGridHostCert", "c": "Digicert CA policy" }, +"2.23.42.0": { "d": "contentType", "c": "SET" }, +"2.23.42.0.0": { "d": "panData", "c": "SET contentType" }, +"2.23.42.0.1": { "d": "panToken", "c": "SET contentType" }, +"2.23.42.0.2": { "d": "panOnly", "c": "SET contentType" }, +"2.23.42.1": { "d": "msgExt", "c": "SET" }, +"2.23.42.2": { "d": "field", "c": "SET" }, +"2.23.42.2.0": { "d": "fullName", "c": "SET field" }, +"2.23.42.2.1": { "d": "givenName", "c": "SET field" }, +"2.23.42.2.2": { "d": "familyName", "c": "SET field" }, +"2.23.42.2.3": { "d": "birthFamilyName", "c": "SET field" }, +"2.23.42.2.4": { "d": "placeName", "c": "SET field" }, +"2.23.42.2.5": { "d": "identificationNumber", "c": "SET field" }, +"2.23.42.2.6": { "d": "month", "c": "SET field" }, +"2.23.42.2.7": { "d": "date", "c": "SET field" }, +"2.23.42.2.8": { "d": "address", "c": "SET field" }, +"2.23.42.2.9": { "d": "telephone", "c": "SET field" }, +"2.23.42.2.10": { "d": "amount", "c": "SET field" }, +"2.23.42.2.11": { "d": "accountNumber", "c": "SET field" }, +"2.23.42.2.12": { "d": "passPhrase", "c": "SET field" }, +"2.23.42.3": { "d": "attribute", "c": "SET" }, +"2.23.42.3.0": { "d": "cert", "c": "SET attribute" }, +"2.23.42.3.0.0": { "d": "rootKeyThumb", "c": "SET cert attribute" }, +"2.23.42.3.0.1": { "d": "additionalPolicy", "c": "SET cert attribute" }, +"2.23.42.4": { "d": "algorithm", "c": "SET" }, +"2.23.42.5": { "d": "policy", "c": "SET" }, +"2.23.42.5.0": { "d": "root", "c": "SET policy" }, +"2.23.42.6": { "d": "module", "c": "SET" }, +"2.23.42.7": { "d": "certExt", "c": "SET" }, +"2.23.42.7.0": { "d": "hashedRootKey", "c": "SET cert extension" }, +"2.23.42.7.1": { "d": "certificateType", "c": "SET cert extension" }, +"2.23.42.7.2": { "d": "merchantData", "c": "SET cert extension" }, +"2.23.42.7.3": { "d": "cardCertRequired", "c": "SET cert extension" }, +"2.23.42.7.4": { "d": "tunneling", "c": "SET cert extension" }, +"2.23.42.7.5": { "d": "setExtensions", "c": "SET cert extension" }, +"2.23.42.7.6": { "d": "setQualifier", "c": "SET cert extension" }, +"2.23.42.8": { "d": "brand", "c": "SET" }, +"2.23.42.8.1": { "d": "IATA-ATA", "c": "SET brand" }, +"2.23.42.8.4": { "d": "VISA", "c": "SET brand" }, +"2.23.42.8.5": { "d": "MasterCard", "c": "SET brand" }, +"2.23.42.8.30": { "d": "Diners", "c": "SET brand" }, +"2.23.42.8.34": { "d": "AmericanExpress", "c": "SET brand" }, +"2.23.42.8.6011": { "d": "Novus", "c": "SET brand" }, +"2.23.42.9": { "d": "vendor", "c": "SET" }, +"2.23.42.9.0": { "d": "GlobeSet", "c": "SET vendor" }, +"2.23.42.9.1": { "d": "IBM", "c": "SET vendor" }, +"2.23.42.9.2": { "d": "CyberCash", "c": "SET vendor" }, +"2.23.42.9.3": { "d": "Terisa", "c": "SET vendor" }, +"2.23.42.9.4": { "d": "RSADSI", "c": "SET vendor" }, +"2.23.42.9.5": { "d": "VeriFone", "c": "SET vendor" }, +"2.23.42.9.6": { "d": "TrinTech", "c": "SET vendor" }, +"2.23.42.9.7": { "d": "BankGate", "c": "SET vendor" }, +"2.23.42.9.8": { "d": "GTE", "c": "SET vendor" }, +"2.23.42.9.9": { "d": "CompuSource", "c": "SET vendor" }, +"2.23.42.9.10": { "d": "Griffin", "c": "SET vendor" }, +"2.23.42.9.11": { "d": "Certicom", "c": "SET vendor" }, +"2.23.42.9.12": { "d": "OSS", "c": "SET vendor" }, +"2.23.42.9.13": { "d": "TenthMountain", "c": "SET vendor" }, +"2.23.42.9.14": { "d": "Antares", "c": "SET vendor" }, +"2.23.42.9.15": { "d": "ECC", "c": "SET vendor" }, +"2.23.42.9.16": { "d": "Maithean", "c": "SET vendor" }, +"2.23.42.9.17": { "d": "Netscape", "c": "SET vendor" }, +"2.23.42.9.18": { "d": "Verisign", "c": "SET vendor" }, +"2.23.42.9.19": { "d": "BlueMoney", "c": "SET vendor" }, +"2.23.42.9.20": { "d": "Lacerte", "c": "SET vendor" }, +"2.23.42.9.21": { "d": "Fujitsu", "c": "SET vendor" }, +"2.23.42.9.22": { "d": "eLab", "c": "SET vendor" }, +"2.23.42.9.23": { "d": "Entrust", "c": "SET vendor" }, +"2.23.42.9.24": { "d": "VIAnet", "c": "SET vendor" }, +"2.23.42.9.25": { "d": "III", "c": "SET vendor" }, +"2.23.42.9.26": { "d": "OpenMarket", "c": "SET vendor" }, +"2.23.42.9.27": { "d": "Lexem", "c": "SET vendor" }, +"2.23.42.9.28": { "d": "Intertrader", "c": "SET vendor" }, +"2.23.42.9.29": { "d": "Persimmon", "c": "SET vendor" }, +"2.23.42.9.30": { "d": "NABLE", "c": "SET vendor" }, +"2.23.42.9.31": { "d": "espace-net", "c": "SET vendor" }, +"2.23.42.9.32": { "d": "Hitachi", "c": "SET vendor" }, +"2.23.42.9.33": { "d": "Microsoft", "c": "SET vendor" }, +"2.23.42.9.34": { "d": "NEC", "c": "SET vendor" }, +"2.23.42.9.35": { "d": "Mitsubishi", "c": "SET vendor" }, +"2.23.42.9.36": { "d": "NCR", "c": "SET vendor" }, +"2.23.42.9.37": { "d": "e-COMM", "c": "SET vendor" }, +"2.23.42.9.38": { "d": "Gemplus", "c": "SET vendor" }, +"2.23.42.10": { "d": "national", "c": "SET" }, +"2.23.42.10.392": { "d": "Japan", "c": "SET national" }, +"2.23.43.1.4": { "d": "wTLS-ECC", "c": "WAP WTLS" }, +"2.23.43.1.4.1": { "d": "wTLS-ECC-curve1", "c": "WAP WTLS" }, +"2.23.43.1.4.6": { "d": "wTLS-ECC-curve6", "c": "WAP WTLS" }, +"2.23.43.1.4.8": { "d": "wTLS-ECC-curve8", "c": "WAP WTLS" }, +"2.23.43.1.4.9": { "d": "wTLS-ECC-curve9", "c": "WAP WTLS" }, +"2.23.133": { "d": "tCPA", "c": "TCPA" }, +"2.23.133.1": { "d": "tcpaSpecVersion", "c": "TCPA" }, +"2.23.133.2": { "d": "tcpaAttribute", "c": "TCPA" }, +"2.23.133.2.1": { "d": "tcpaTpmManufacturer", "c": "TCPA Attribute" }, +"2.23.133.2.2": { "d": "tcpaTpmModel", "c": "TCPA Attribute" }, +"2.23.133.2.3": { "d": "tcpaTpmVersion", "c": "TCPA Attribute" }, +"2.23.133.2.4": { "d": "tcpaPlatformManufacturer", "c": "TCPA Attribute" }, +"2.23.133.2.5": { "d": "tcpaPlatformModel", "c": "TCPA Attribute" }, +"2.23.133.2.6": { "d": "tcpaPlatformVersion", "c": "TCPA Attribute" }, +"2.23.133.2.7": { "d": "tcpaComponentManufacturer", "c": "TCPA Attribute" }, +"2.23.133.2.8": { "d": "tcpaComponentModel", "c": "TCPA Attribute" }, +"2.23.133.2.9": { "d": "tcpaComponentVersion", "c": "TCPA Attribute" }, +"2.23.133.2.10": { "d": "tcpaSecurityQualities", "c": "TCPA Attribute" }, +"2.23.133.2.11": { "d": "tcpaTpmProtectionProfile", "c": "TCPA Attribute" }, +"2.23.133.2.12": { "d": "tcpaTpmSecurityTarget", "c": "TCPA Attribute" }, +"2.23.133.2.13": { "d": "tcpaFoundationProtectionProfile", "c": "TCPA Attribute" }, +"2.23.133.2.14": { "d": "tcpaFoundationSecurityTarget", "c": "TCPA Attribute" }, +"2.23.133.2.15": { "d": "tcpaTpmIdLabel", "c": "TCPA Attribute" }, +"2.23.133.3": { "d": "tcpaProtocol", "c": "TCPA" }, +"2.23.133.3.1": { "d": "tcpaPrttTpmIdProtocol", "c": "TCPA Protocol" }, +"2.23.134.1.4.2.1": { "d": "postSignumRootQCA", "c": "PostSignum CA" }, +"2.23.134.1.2.2.3": { "d": "postSignumPublicCA", "c": "PostSignum CA" }, +"2.23.134.1.2.1.8.210": { "d": "postSignumCommercialServerPolicy", "c": "PostSignum CA" }, +"2.23.136.1.1.1": { "d": "mRTDSignatureData", "c": "ICAO MRTD" }, +"2.54.1775.2": { "d": "hashedRootKey", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, +"2.54.1775.3": { "d": "certificateType", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, +"2.54.1775.4": { "d": "merchantData", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, +"2.54.1775.5": { "d": "cardCertRequired", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, +"2.54.1775.6": { "d": "tunneling", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, +"2.54.1775.7": { "d": "setQualifier", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, +"2.54.1775.99": { "d": "setData", "c": "SET. Deprecated, use (2 23 42 7 0) instead", "w": true }, +"1.2.40.0.17.1.22": { "d": "A-Trust EV policy", "c": "A-Trust CA Root" }, +"1.3.6.1.4.1.34697.2.1": { "d": "AffirmTrust EV policy", "c": "AffirmTrust Commercial" }, +"1.3.6.1.4.1.34697.2.2": { "d": "AffirmTrust EV policy", "c": "AffirmTrust Networking" }, +"1.3.6.1.4.1.34697.2.3": { "d": "AffirmTrust EV policy", "c": "AffirmTrust Premium" }, +"1.3.6.1.4.1.34697.2.4": { "d": "AffirmTrust EV policy", "c": "AffirmTrust Premium ECC" }, +"2.16.578.1.26.1.3.3": { "d": "BuyPass EV policy", "c": "BuyPass Class 3 EV" }, +"1.3.6.1.4.1.17326.10.14.2.1.2": { "d": "Camerfirma EV policy", "c": "Camerfirma CA Root" }, +"1.3.6.1.4.1.17326.10.8.12.1.2": { "d": "Camerfirma EV policy", "c": "Camerfirma CA Root" }, +"1.3.6.1.4.1.22234.2.5.2.3.1": { "d": "CertPlus EV policy", "c": "CertPlus Class 2 Primary CA (formerly Keynectis)" }, +"1.3.6.1.4.1.6449.1.2.1.5.1": { "d": "Comodo EV policy", "c": "COMODO Certification Authority" }, +"1.3.6.1.4.1.6334.1.100.1": { "d": "Cybertrust EV policy", "c": "Cybertrust Global Root (now Verizon Business)" }, +"1.3.6.1.4.1.4788.2.202.1": { "d": "D-TRUST EV policy", "c": "D-TRUST Root Class 3 CA 2 EV 2009" }, +"2.16.840.1.114412.2.1": { "d": "DigiCert EV policy", "c": "DigiCert High Assurance EV Root CA" }, +"2.16.528.1.1001.1.1.1.12.6.1.1.1": { "d": "DigiNotar EV policy", "c": "DigiNotar Root CA" }, +"2.16.840.1.114028.10.1.2": { "d": "Entrust EV policy", "c": "Entrust Root Certification Authority" }, +"1.3.6.1.4.1.14370.1.6": { "d": "GeoTrust EV policy", "c": "GeoTrust Primary Certification Authority (formerly Equifax)" }, +"1.3.6.1.4.1.4146.1.1": { "d": "GlobalSign EV policy", "c": "GlobalSign" }, +"2.16.840.1.114413.1.7.23.3": { "d": "GoDaddy EV policy", "c": "GoDaddy Class 2 Certification Authority (formerly ValiCert)" }, +"1.3.6.1.4.1.14777.6.1.1": { "d": "Izenpe EV policy", "c": "Certificado de Servidor Seguro SSL EV" }, +"1.3.6.1.4.1.14777.6.1.2": { "d": "Izenpe EV policy", "c": "Certificado de Sede Electronica EV" }, +"1.3.6.1.4.1.782.1.2.1.8.1": { "d": "Network Solutions EV policy", "c": "Network Solutions Certificate Authority" }, +"1.3.6.1.4.1.8024.0.2.100.1.2": { "d": "QuoVadis EV policy", "c": "QuoVadis Root CA 2" }, +"1.2.392.200091.100.721.1": { "d": "Security Communication (SECOM) EV policy", "c": "Security Communication RootCA1" }, +"2.16.840.1.114414.1.7.23.3": { "d": "Starfield EV policy", "c": "Starfield Class 2 Certification Authority" }, +"1.3.6.1.4.1.23223.1.1.1": { "d": "StartCom EV policy", "c": "StartCom Certification Authority" }, +"2.16.756.1.89.1.2.1.1": { "d": "SwissSign EV policy", "c": "SwissSign Gold CA - G2" }, +"1.3.6.1.4.1.7879.13.24.1": { "d": "T-TeleSec EV policy", "c": "T-TeleSec GlobalRoot Class 3" }, +"2.16.840.1.113733.1.7.48.1": { "d": "Thawte EV policy", "c": "Thawte Premium Server CA" }, +"2.16.840.1.114404.1.1.2.4.1": { "d": "TrustWave EV policy", "c": "TrustWave CA, formerly SecureTrust, before that XRamp" }, +"1.3.6.1.4.1.40869.1.1.22.3": { "d": "TWCA EV policy", "c": "TWCA Root Certification Authority" }, +"2.16.840.1.113733.1.7.23.6": { "d": "VeriSign EV policy", "c": "VeriSign Class 3 Public Primary Certification Authority" }, +"2.16.840.1.114171.500.9": { "d": "Wells Fargo EV policy", "c": "Wells Fargo WellsSecure Public Root Certificate Authority" }, +"END": "" +} \ No newline at end of file diff --git a/app_main/src/main/java/cn/rrg/rdv/activities/main/BaseActivity.java b/app_main/src/main/java/cn/rrg/rdv/activities/main/BaseActivity.java index 73912f50..6e01243c 100644 --- a/app_main/src/main/java/cn/rrg/rdv/activities/main/BaseActivity.java +++ b/app_main/src/main/java/cn/rrg/rdv/activities/main/BaseActivity.java @@ -28,6 +28,7 @@ import cn.dxl.mifare.NfcTagListenUtils; import cn.dxl.mifare.StdMifareIntent; import cn.rrg.rdv.R; import cn.rrg.rdv.application.Properties; +import cn.rrg.rdv.util.Commons; /** * Created by DXL on 2017/10/26. @@ -55,7 +56,7 @@ public abstract class BaseActivity onTouchListeners = new ArrayList<>(); // 在onCreate()也要设置一下语言,有可能attachBaseContext()不生效。 - LanguageUtil.setAppLanguage(this, Properties.v_app_language); + LanguageUtil.setAppLanguage(this, Commons.getLanguage()); } @Override @@ -107,12 +108,13 @@ public abstract class BaseActivity @Override protected void attachBaseContext(Context newBase) { - if (Properties.v_app_language.equals("auto")) { + String language = Commons.getLanguage(); + if (language.equals("auto")) { //如果value = auto,则设置为跟随系统! super.attachBaseContext(newBase); } else { //否则国际化! - super.attachBaseContext(LanguageUtil.setAppLanguage(newBase, Properties.v_app_language)); + super.attachBaseContext(LanguageUtil.setAppLanguage(newBase, language)); } } diff --git a/app_main/src/main/java/cn/rrg/rdv/activities/proxmark3/rdv4_rrg/Proxmark3Rdv4RRGRedTeamConsoleActivity.java b/app_main/src/main/java/cn/rrg/rdv/activities/proxmark3/rdv4_rrg/Proxmark3Rdv4RRGRedTeamConsoleActivity.java index 6fa5868d..1d073ade 100644 --- a/app_main/src/main/java/cn/rrg/rdv/activities/proxmark3/rdv4_rrg/Proxmark3Rdv4RRGRedTeamConsoleActivity.java +++ b/app_main/src/main/java/cn/rrg/rdv/activities/proxmark3/rdv4_rrg/Proxmark3Rdv4RRGRedTeamConsoleActivity.java @@ -11,6 +11,7 @@ import android.widget.AdapterView; import android.widget.GridView; import android.widget.TextView; +import java.io.File; import java.util.ArrayList; import java.util.Arrays; import java.util.List; diff --git a/app_main/src/main/java/cn/rrg/rdv/activities/tools/LoginActivity.java b/app_main/src/main/java/cn/rrg/rdv/activities/tools/LoginActivity.java index 1da521e1..0598b7d5 100644 --- a/app_main/src/main/java/cn/rrg/rdv/activities/tools/LoginActivity.java +++ b/app_main/src/main/java/cn/rrg/rdv/activities/tools/LoginActivity.java @@ -25,6 +25,7 @@ import cn.dxl.common.implement.PermissionCallback; import cn.dxl.common.util.FragmentUtil; import cn.dxl.common.util.PermissionUtil; import cn.rrg.rdv.application.Properties; +import cn.rrg.rdv.util.Commons; /* * 登陆界面,,用于登陆用户系统,初始化环境,对于用户的验证,都放在这里实现 @@ -46,12 +47,13 @@ public class LoginActivity app.setCallback(new App.ApplicationCallback() { @Override public Context onAttachBaseContext(Context context) { - if (Properties.v_app_language.equals("auto")) { + String language = Commons.getLanguage(); + if (language.equals("auto")) { //如果value = auto,则设置为跟随系统! return context; } else { //否则国际化! - return LanguageUtil.setAppLanguage(context, Properties.v_app_language); + return LanguageUtil.setAppLanguage(context, language); } } }); diff --git a/app_main/src/main/java/cn/rrg/rdv/activities/tools/Proxmark3FirmwareActivity.java b/app_main/src/main/java/cn/rrg/rdv/activities/tools/Proxmark3FirmwareActivity.java new file mode 100644 index 00000000..ecbc5570 --- /dev/null +++ b/app_main/src/main/java/cn/rrg/rdv/activities/tools/Proxmark3FirmwareActivity.java @@ -0,0 +1,34 @@ +package cn.rrg.rdv.activities.tools; + +import android.os.Bundle; + +import androidx.annotation.Nullable; + +import cn.dxl.mifare.NfcTagListenUtils; +import cn.rrg.rdv.R; +import cn.rrg.rdv.activities.main.BaseActivity; + +/** + * Provide users with an interactive PM3 firmware upgrade interface. + * Using a professional firmware flasher + * {@link com.proxgrind.pm3flasher.Proxmark3Flasher} + * + * @author DXL + * @version 1.0 + */ +public class Proxmark3FirmwareActivity extends BaseActivity { + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.act_pm3_custom_flasher); + NfcTagListenUtils.removeListener(this); + + + } + + @Override + protected void onDestroy() { + super.onDestroy(); + } +} \ No newline at end of file diff --git a/app_main/src/main/java/cn/rrg/rdv/application/Properties.java b/app_main/src/main/java/cn/rrg/rdv/application/Properties.java index 8f83553a..504609ca 100644 --- a/app_main/src/main/java/cn/rrg/rdv/application/Properties.java +++ b/app_main/src/main/java/cn/rrg/rdv/application/Properties.java @@ -23,7 +23,6 @@ public class Properties { //语言切换设置! public static String k_app_language = "language"; - public static String v_app_language = "auto"; //读写卡历史选择的秘钥! public static String k_common_rw_keyfile_selected = "commomRWKeyFilesSelected"; diff --git a/app_main/src/main/java/cn/rrg/rdv/binder/ItemCommonBinder.java b/app_main/src/main/java/cn/rrg/rdv/binder/ItemCommonBinder.java new file mode 100644 index 00000000..544021db --- /dev/null +++ b/app_main/src/main/java/cn/rrg/rdv/binder/ItemCommonBinder.java @@ -0,0 +1,20 @@ +package cn.rrg.rdv.binder; + + +import androidx.annotation.NonNull; + + +import cn.rrg.rdv.holder.ItemCommonViewHolder; +import cn.rrg.rdv.javabean.ItemCommonBean; +import me.drakeet.multitype.ItemViewBinder; + +public abstract class ItemCommonBinder + extends ItemViewBinder { + + @Override + protected void onBindViewHolder(@NonNull VH holder, @NonNull T item) { + holder.imgIcon.setImageResource(item.getIconResID()); + holder.txtTitle.setText(item.getTitle()); + holder.txtSubTitle.setText(item.getSubTitle()); + } +} diff --git a/app_main/src/main/java/cn/rrg/rdv/binder/ItemSingleTextBean.java b/app_main/src/main/java/cn/rrg/rdv/binder/ItemSingleTextBean.java new file mode 100644 index 00000000..06f27bca --- /dev/null +++ b/app_main/src/main/java/cn/rrg/rdv/binder/ItemSingleTextBean.java @@ -0,0 +1,36 @@ +package cn.rrg.rdv.binder; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import cn.rrg.rdv.R; +import cn.rrg.rdv.javabean.TitleBean; +import me.drakeet.multitype.ItemViewBinder; + +public class ItemSingleTextBean extends ItemViewBinder { + + @NonNull + @Override + protected ViewHolder onCreateViewHolder(@NonNull LayoutInflater inflater, @NonNull ViewGroup parent) { + return new ViewHolder(inflater.inflate(R.layout.item_title, parent, false)); + } + + @Override + protected void onBindViewHolder(@NonNull ViewHolder holder, @NonNull TitleBean item) { + holder.txtTitle.setText(item.getTitle()); + } + + static class ViewHolder extends RecyclerView.ViewHolder { + TextView txtTitle; + + ViewHolder(@NonNull View itemView) { + super(itemView); + txtTitle = itemView.findViewById(R.id.txtTitle); + } + } +} diff --git a/app_main/src/main/java/cn/rrg/rdv/binder/ItemTextBinder.java b/app_main/src/main/java/cn/rrg/rdv/binder/ItemTextBinder.java new file mode 100644 index 00000000..24ada7f3 --- /dev/null +++ b/app_main/src/main/java/cn/rrg/rdv/binder/ItemTextBinder.java @@ -0,0 +1,42 @@ +package cn.rrg.rdv.binder; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; + +import cn.rrg.rdv.R; +import cn.rrg.rdv.holder.ItemCommonViewHolder; +import cn.rrg.rdv.javabean.ItemTextBean; + +public class ItemTextBinder extends ItemCommonBinder { + + @NonNull + @Override + protected ViewHolder onCreateViewHolder(@NonNull LayoutInflater inflater, @NonNull ViewGroup parent) { + return new ViewHolder(inflater.inflate(R.layout.item_content_text, parent, false)); + } + + @Override + protected void onBindViewHolder(@NonNull ViewHolder holder, @NonNull ItemTextBean item) { + super.onBindViewHolder(holder, item); + holder.txtMessage.setText(item.getMessage()); + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + item.onClick(v, holder.getAdapterPosition()); + } + }); + } + + static class ViewHolder extends ItemCommonViewHolder { + TextView txtMessage; + + ViewHolder(@NonNull View itemView) { + super(itemView); + txtMessage = itemView.findViewById(R.id.txtMessage); + } + } +} diff --git a/app_main/src/main/java/cn/rrg/rdv/binder/ItemToggleBinder.java b/app_main/src/main/java/cn/rrg/rdv/binder/ItemToggleBinder.java new file mode 100644 index 00000000..bdf210c7 --- /dev/null +++ b/app_main/src/main/java/cn/rrg/rdv/binder/ItemToggleBinder.java @@ -0,0 +1,49 @@ +package cn.rrg.rdv.binder; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ToggleButton; + +import androidx.annotation.NonNull; + +import cn.rrg.rdv.R; +import cn.rrg.rdv.holder.ItemCommonViewHolder; +import cn.rrg.rdv.javabean.ItemToggleBean; + +public class ItemToggleBinder extends ItemCommonBinder { + + @NonNull + @Override + protected ViewHolder onCreateViewHolder(@NonNull LayoutInflater inflater, @NonNull ViewGroup parent) { + return new ViewHolder(inflater.inflate(R.layout.item_content_toggle, parent, false)); + } + + @Override + protected void onBindViewHolder(@NonNull ViewHolder holder, @NonNull ItemToggleBean item) { + super.onBindViewHolder(holder, item); + holder.toggleButton.setChecked(item.isChecked()); + holder.toggleButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + item.onChange(v, holder.getAdapterPosition(), holder.toggleButton.isChecked()); + } + }); + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + holder.toggleButton.toggle(); + item.onChange(v, holder.getAdapterPosition(), holder.toggleButton.isChecked()); + } + }); + } + + static class ViewHolder extends ItemCommonViewHolder { + ToggleButton toggleButton; + + ViewHolder(@NonNull View itemView) { + super(itemView); + toggleButton = itemView.findViewById(R.id.tbStatusChange); + } + } +} diff --git a/app_main/src/main/java/cn/rrg/rdv/fragment/init/InitFragment.java b/app_main/src/main/java/cn/rrg/rdv/fragment/init/InitFragment.java index ced036f2..a5d1db4b 100644 --- a/app_main/src/main/java/cn/rrg/rdv/fragment/init/InitFragment.java +++ b/app_main/src/main/java/cn/rrg/rdv/fragment/init/InitFragment.java @@ -59,7 +59,7 @@ public class InitFragment //初始化程序所需要的资源 InitUtil.initApplicationResource(getContext()); //开启日志打印! - InitUtil.startLogcat(true); + // InitUtil.startLogcat(true); //进行一些设置的读取初始化! InitUtil.initSettings(); } catch (Exception e) { diff --git a/app_main/src/main/java/cn/rrg/rdv/fragment/tools/MainSettingsFragment.java b/app_main/src/main/java/cn/rrg/rdv/fragment/tools/MainSettingsFragment.java index da4b1f96..807be80f 100644 --- a/app_main/src/main/java/cn/rrg/rdv/fragment/tools/MainSettingsFragment.java +++ b/app_main/src/main/java/cn/rrg/rdv/fragment/tools/MainSettingsFragment.java @@ -1,29 +1,42 @@ package cn.rrg.rdv.fragment.tools; +import android.app.Activity; import android.content.Context; import android.content.DialogInterface; +import android.content.SharedPreferences; import android.os.Bundle; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AlertDialog; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.RadioGroup; +import android.widget.NumberPicker; import java.io.File; -import java.io.IOException; import cn.dxl.common.util.AppUtil; -import cn.dxl.common.util.DiskKVUtil; +import cn.dxl.common.util.AssetsUtil; +import cn.dxl.common.util.LogUtils; import cn.dxl.common.util.RestartUtils; +import cn.dxl.common.widget.ToastUtil; import cn.rrg.rdv.R; -import cn.rrg.rdv.activities.main.BaseActivity; +import cn.rrg.rdv.binder.ItemSingleTextBean; +import cn.rrg.rdv.binder.ItemTextBinder; +import cn.rrg.rdv.binder.ItemToggleBinder; import cn.rrg.rdv.fragment.base.BaseFragment; +import cn.rrg.rdv.javabean.ItemTextBean; +import cn.rrg.rdv.javabean.ItemToggleBean; +import cn.rrg.rdv.javabean.TitleBean; +import cn.rrg.rdv.util.Commons; import cn.rrg.rdv.util.Paths; -import cn.rrg.rdv.application.Properties; +import cn.rrg.rdv.widget.ProDialog1; +import me.drakeet.multitype.Items; +import me.drakeet.multitype.MultiTypeAdapter; /* * 主设置活动! @@ -31,7 +44,10 @@ import cn.rrg.rdv.application.Properties; public class MainSettingsFragment extends BaseFragment { - RadioGroup radioGroupLanguages; + private RecyclerView rvSettingsList; + private SharedPreferences preferences; + private MultiTypeAdapter multiTypeAdapter; + private Items items = new Items(); @Nullable @Override @@ -41,70 +57,124 @@ public class MainSettingsFragment @Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + preferences = Commons.getPrivatePreferences(); + multiTypeAdapter = new MultiTypeAdapter(); + initViews(view); + initList(); initActions(view.getContext()); } private void initViews(View v) { - radioGroupLanguages = v.findViewById(R.id.rdoGroup); - switch (Properties.v_app_language) { - //选中了中文! - case "zh": - radioGroupLanguages.check(R.id.rdoBtnLanguageChineseSimple); - break; - //选中了英文! - case "en": - radioGroupLanguages.check(R.id.rdoBtnLanguageEnglish); - break; - //类型错误或者未选时是跟随系统! - case "auto": - default: - radioGroupLanguages.check(R.id.rdoBtnLanguageAuto); - break; - } + rvSettingsList = v.findViewById(R.id.rvSettingsList); + rvSettingsList.setLayoutManager(new LinearLayoutManager(v.getContext())); + rvSettingsList.setAdapter(multiTypeAdapter); + + multiTypeAdapter.register(ItemTextBean.class, new ItemTextBinder()); + multiTypeAdapter.register(ItemToggleBean.class, new ItemToggleBinder()); + multiTypeAdapter.register(TitleBean.class, new ItemSingleTextBean()); + + multiTypeAdapter.setItems(items); } - private void initActions(Context context) { - radioGroupLanguages.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { + private void initList() { + items.add(new TitleBean(getString(R.string.language))); + + ItemTextBean languageItem = new ItemTextBean(getString(R.string.title_app_language)) { @Override - public void onCheckedChanged(RadioGroup group, int checkedId) { - switch (checkedId) { - case R.id.rdoBtnLanguageAuto: - //切换为跟随系统! - Properties.v_app_language = "auto"; - updateLanguage("auto"); - break; - case R.id.rdoBtnLanguageChineseSimple: - //切换为中文简体! - Properties.v_app_language = "zh"; - updateLanguage("zh"); - break; - case R.id.rdoBtnLanguageEnglish: - //切换为英文! - Properties.v_app_language = "en"; - updateLanguage("en"); - break; - } - new AlertDialog.Builder(context) - .setTitle(R.string.tips) - .setMessage(R.string.msg_language_change_success) - .setPositiveButton(getString(R.string.restart), new DialogInterface.OnClickListener() { + public void onClick(View view, int pos) { + String[] languages = new String[]{"English", "中文", getString(R.string.following_system)}; + new AlertDialog.Builder(view.getContext()) + .setTitle(R.string.tips_language_change) + .setItems(languages, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { - RestartUtils.restartAPP(context, 0); - //结束所有的act! - AppUtil.getInstance().finishAll(); + switch (which) { + case 0: + Commons.setLanguage("en"); + showRestartDialog(); + break; + case 1: + Commons.setLanguage("zh"); + showRestartDialog(); + break; + case 2: + Commons.setLanguage("auto"); + showRestartDialog(); + break; + } } }).show(); } - }); + }; + languageItem.setSubTitle("Set the language of the app."); + languageItem.setMessage(languageTran()); + items.add(languageItem); + + items.add(new TitleBean(getString(R.string.tips_res_init))); + + ItemTextBean pm3Res = new ItemTextBean(getString(R.string.title_pm3_res_init)) { + @Override + public void onClick(View view, int pos) { + pm3ResInit(); + } + }; + pm3Res.setSubTitle(getString(R.string.title_pm3_res_sub_title)); + pm3Res.setMessage(Commons.isPM3ResInitialled() ? getString(R.string.initialized) : getString(R.string.uninitialized)); + items.add(pm3Res); + + multiTypeAdapter.notifyDataSetChanged(); } - private void updateLanguage(String language) { - try { - DiskKVUtil.update2Disk(Properties.k_app_language, language, new File(Paths.SETTINGS_FILE)); - } catch (IOException e) { - e.printStackTrace(); + private void initActions(Context context) { + + } + + private String languageTran() { + String currentLanguage = Commons.getLanguage(); + switch (currentLanguage) { + case "en": + return "English"; + case "zh": + return "中文"; + case "auto": + default: + return getString(R.string.following_system); + } + } + + private void showRestartDialog() { + Context context = getContext(); + if (context != null) { + new AlertDialog.Builder(context) + .setTitle(R.string.tips) + .setMessage(R.string.msg_language_change_success) + .setPositiveButton(getString(R.string.restart), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + RestartUtils.restartAPP(context, 0); + //结束所有的act! + AppUtil.getInstance().finishAll(); + } + }).show(); + } + } + + private void pm3ResInit() { + Activity activity = getActivity(); + if (activity != null) { + ProDialog1 proDialog1 = new ProDialog1(activity); + proDialog1.show(getString(R.string.initializing)); + new Thread(new Runnable() { + @Override + public void run() { + // move res to /data/xxxx + new AssetsUtil(activity) + .copyDirs(new File("pm3"), new File(Paths.TOOLS_DIRECTORY)); + proDialog1.dismiss(); + showToast(getString(R.string.finished)); + } + }).start(); } } } diff --git a/app_main/src/main/java/cn/rrg/rdv/holder/ItemCommonViewHolder.java b/app_main/src/main/java/cn/rrg/rdv/holder/ItemCommonViewHolder.java new file mode 100644 index 00000000..e16a6734 --- /dev/null +++ b/app_main/src/main/java/cn/rrg/rdv/holder/ItemCommonViewHolder.java @@ -0,0 +1,23 @@ +package cn.rrg.rdv.holder; + +import android.view.View; +import android.widget.ImageView; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import cn.rrg.rdv.R; + +public class ItemCommonViewHolder extends RecyclerView.ViewHolder { + public TextView txtTitle; + public TextView txtSubTitle; + public ImageView imgIcon; + + public ItemCommonViewHolder(@NonNull View itemView) { + super(itemView); + txtTitle = itemView.findViewById(R.id.txtMainTitle); + txtSubTitle = itemView.findViewById(R.id.txtSubTitle); + imgIcon = itemView.findViewById(R.id.imgIcon); + } +} diff --git a/app_main/src/main/java/cn/rrg/rdv/javabean/ItemCommonBean.java b/app_main/src/main/java/cn/rrg/rdv/javabean/ItemCommonBean.java new file mode 100644 index 00000000..d354645a --- /dev/null +++ b/app_main/src/main/java/cn/rrg/rdv/javabean/ItemCommonBean.java @@ -0,0 +1,35 @@ +package cn.rrg.rdv.javabean; + +import android.view.View; + +public class ItemCommonBean extends TitleBean { + private String subTitle = ""; + private int iconResID; + + public ItemCommonBean(String title) { + super(title); + } + + public String getSubTitle() { + return subTitle; + } + + public void setSubTitle(String subTitle) { + this.subTitle = subTitle; + } + + public int getIconResID() { + return iconResID; + } + + public void setIconResID(int iconResID) { + this.iconResID = iconResID; + } + + public void onClick(View view, int pos) { + } + + public void onChange(View view, int pos, boolean checked) { + + } +} diff --git a/app_main/src/main/java/cn/rrg/rdv/javabean/ItemTextBean.java b/app_main/src/main/java/cn/rrg/rdv/javabean/ItemTextBean.java new file mode 100644 index 00000000..da7a017c --- /dev/null +++ b/app_main/src/main/java/cn/rrg/rdv/javabean/ItemTextBean.java @@ -0,0 +1,17 @@ +package cn.rrg.rdv.javabean; + +public class ItemTextBean extends ItemCommonBean { + private String message; + + public ItemTextBean(String title) { + super(title); + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } +} diff --git a/app_main/src/main/java/cn/rrg/rdv/javabean/ItemToggleBean.java b/app_main/src/main/java/cn/rrg/rdv/javabean/ItemToggleBean.java new file mode 100644 index 00000000..f017cdf1 --- /dev/null +++ b/app_main/src/main/java/cn/rrg/rdv/javabean/ItemToggleBean.java @@ -0,0 +1,17 @@ +package cn.rrg.rdv.javabean; + +public class ItemToggleBean extends ItemCommonBean { + private boolean checked; + + public ItemToggleBean(String title) { + super(title); + } + + public boolean isChecked() { + return checked; + } + + public void setChecked(boolean checked) { + this.checked = checked; + } +} diff --git a/app_main/src/main/java/cn/rrg/rdv/javabean/TitleBean.java b/app_main/src/main/java/cn/rrg/rdv/javabean/TitleBean.java new file mode 100644 index 00000000..63f48953 --- /dev/null +++ b/app_main/src/main/java/cn/rrg/rdv/javabean/TitleBean.java @@ -0,0 +1,24 @@ +package cn.rrg.rdv.javabean; + +public class TitleBean { + private String title = ""; + + public TitleBean(String title) { + this.title = title; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + @Override + public String toString() { + return "TitleBean{" + + "title='" + title + '\'' + + '}'; + } +} diff --git a/app_main/src/main/java/cn/rrg/rdv/settings/LanguageSettings.java b/app_main/src/main/java/cn/rrg/rdv/settings/LanguageSettings.java deleted file mode 100644 index a94a9c62..00000000 --- a/app_main/src/main/java/cn/rrg/rdv/settings/LanguageSettings.java +++ /dev/null @@ -1,37 +0,0 @@ -package cn.rrg.rdv.settings; - -import java.io.File; -import java.io.IOException; - -import cn.dxl.common.util.DiskKVUtil; -import cn.rrg.rdv.util.Paths; -import cn.rrg.rdv.application.Properties; - -public class LanguageSettings implements BaseSetting { - @Override - public File getSettingsFile() { - return new File(Paths.SETTINGS_FILE); - } - - @Override - public String onQuerySetting() { - return Properties.k_app_language; - } - - @Override - public void onNotFound(String key) { - //没有语言选项,我们插入默认的en - try { - String lan = Properties.v_app_language; - //插入设置! - DiskKVUtil.insertKV(Properties.k_app_language, lan, getSettingsFile()); - } catch (IOException e) { - e.printStackTrace(); - } - } - - @Override - public void onNormal(String[] value) { - Properties.v_app_language = value[0]; - } -} diff --git a/app_main/src/main/java/cn/rrg/rdv/util/Commons.java b/app_main/src/main/java/cn/rrg/rdv/util/Commons.java index daa9a159..a7c81a03 100644 --- a/app_main/src/main/java/cn/rrg/rdv/util/Commons.java +++ b/app_main/src/main/java/cn/rrg/rdv/util/Commons.java @@ -1,10 +1,12 @@ package cn.rrg.rdv.util; import android.app.Activity; +import android.app.Application; import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothDevice; import android.content.Context; import android.content.Intent; +import android.content.SharedPreferences; import android.net.Uri; import android.widget.RadioGroup; @@ -13,9 +15,11 @@ import java.util.ArrayList; import java.util.List; import java.util.Set; +import cn.dxl.common.util.AppUtil; import cn.dxl.common.util.FileUtils; import cn.rrg.rdv.R; import cn.rrg.rdv.activities.tools.DumpEditActivity; +import cn.rrg.rdv.application.Properties; import cn.rrg.rdv.javabean.DevBean; import cn.dxl.common.util.ArrayUtils; @@ -26,6 +30,7 @@ public class Commons { public static final String LOG_TAG = Commons.class.getSimpleName(); public static String PM3_CLIENT_VERSION = "RRG/Iceman// 2020/05/06"; + public static Application application = AppUtil.getInstance().getApp(); private Commons() { } @@ -154,4 +159,36 @@ public class Commons { FileUtils.createFile(ret); return ret; } + + public static File getInternalPath() { + return application.getFilesDir(); + } + + public static File getInternalPath(String sub) { + File file = new File(getInternalPath().getPath() + File.separator + sub); + FileUtils.createFile(file); + return file; + } + + public static SharedPreferences getPrivatePreferences() { + return AppUtil.getInstance() + .getApp() + .getSharedPreferences("Main", Activity.MODE_PRIVATE); + } + + public static String getLanguage() { + return getPrivatePreferences() + .getString(Properties.k_app_language, "auto"); + } + + public static void setLanguage(String language) { + getPrivatePreferences().edit() + .putString(Properties.k_app_language, language).apply(); + } + + public static boolean isPM3ResInitialled() { + File pm3Path = new File(Paths.PM3_DIRECTORY + File.separator + "resources"); + String[] list = pm3Path.list(); + return list != null && list.length > 0; + } } diff --git a/app_main/src/main/java/cn/rrg/rdv/util/InitUtil.java b/app_main/src/main/java/cn/rrg/rdv/util/InitUtil.java index 93c9295b..58518ca0 100644 --- a/app_main/src/main/java/cn/rrg/rdv/util/InitUtil.java +++ b/app_main/src/main/java/cn/rrg/rdv/util/InitUtil.java @@ -10,7 +10,6 @@ import cn.rrg.rdv.settings.BaseSetting; import cn.rrg.rdv.settings.ChameleonSlotAliasesSetting; import cn.rrg.rdv.settings.ChameleonSlotAliasesStatusSetting; import cn.rrg.rdv.settings.CommonRWKeyFilesSelectedSettings; -import cn.rrg.rdv.settings.LanguageSettings; import cn.rrg.rdv.settings.MainPageColumnCountSetting; import cn.rrg.rdv.settings.Proxmark3ConsleDelaySetting; import cn.dxl.common.util.AssetsUtil; @@ -75,13 +74,11 @@ public class InitUtil { initProxmark3RDV4ImageFile(au); initEasyButtonFile(au); initPM3ForwardFile(); - initHardnestedFile(au); } } else { initProxmark3RDV4ImageFile(au); initEasyButtonFile(au); initPM3ForwardFile(); - initHardnestedFile(au); } } @@ -106,8 +103,8 @@ public class InitUtil { //初始化标准输入的文件! File boot = new File(Paths.PM3_IMAGE_BOOT_FILE); File os = new File(Paths.PM3_IMAGE_OS_FILE); - au.moveFile(Paths.PM3_BOOT_FILE_NAME, boot.getAbsolutePath()); - au.moveFile(Paths.PM3_OS_FILE_NAME, os.getAbsolutePath()); + au.copyFile(Paths.PM3_BOOT_FILE_NAME, boot.getAbsolutePath()); + au.copyFile(Paths.PM3_OS_FILE_NAME, os.getAbsolutePath()); } }).start(); } @@ -117,9 +114,9 @@ public class InitUtil { File f2 = new File(Paths.COMMON_DIRECTORY + "/" + "template_tag_info_en.html"); //移动两个标签信息HTML文件到指定目录! - au.moveFile("template_mifare_info_en.html", + au.copyFile("template_mifare_info_en.html", new File(Paths.COMMON_DIRECTORY + "/" + "template_mifare_info_en.html").getAbsolutePath()); - au.moveFile("template_tag_info_en.html", + au.copyFile("template_tag_info_en.html", new File(Paths.COMMON_DIRECTORY + "/" + "template_tag_info_en.html").getAbsolutePath()); } @@ -128,10 +125,8 @@ public class InitUtil { //目标文件夹里是否有这个文件! if (!(target.exists() && target.isFile())) { //包里面是否有这个资源文件! - if (au.isFileExists(Paths.DEFAULT_DUMP_NAME)) { - if (au.moveFile(Paths.DEFAULT_DUMP_NAME, Paths.DEFAULT_DUMP_FILE)) { - Log.d(LOG_TAG, "创建默认的空白数据文件成功!"); - } + if (au.copyFile(Paths.DEFAULT_DUMP_NAME, Paths.DEFAULT_DUMP_FILE)) { + Log.d(LOG_TAG, "创建默认的空白数据文件成功!"); } } } @@ -141,10 +136,8 @@ public class InitUtil { //目标文件夹里是否有这个文件! if (!(target.exists() && target.isFile())) { //包里面是否有这个资源文件! - if (au.isFileExists(Paths.DEFAULT_KEYS_NAME)) { - if (au.moveFile(Paths.DEFAULT_KEYS_NAME, Paths.DEFAULT_KEYS_FILE)) { - Log.d(LOG_TAG, "创建默认的空白数据文件成功!"); - } + if (au.copyFile(Paths.DEFAULT_KEYS_NAME, Paths.DEFAULT_KEYS_FILE)) { + Log.d(LOG_TAG, "创建默认的空白数据文件成功!"); } } } @@ -154,10 +147,8 @@ public class InitUtil { //目标文件夹里是否有这个文件! if (!(target.exists() && target.isFile())) { //包里面是否有这个资源文件! - if (au.isFileExists(Paths.DEFAULT_CMD_NAME)) { - if (au.moveFile(Paths.DEFAULT_CMD_NAME, Paths.PM3_CMD_FILE)) { - Log.d(LOG_TAG, "创建默认的动态按钮文件成功!"); - } + if (au.copyFile(Paths.DEFAULT_CMD_NAME, Paths.PM3_CMD_FILE)) { + Log.d(LOG_TAG, "创建默认的动态按钮文件成功!"); } } } @@ -174,58 +165,6 @@ public class InitUtil { } } - private static void initHardnestedFile(AssetsUtil au) { - File pm3_hardnested_dir = new File(Paths.PM3_HARDNESTED_DIRECTORY); - if (!pm3_hardnested_dir.exists()) { - if (!pm3_hardnested_dir.mkdirs()) { - } else { - initHardnestedBinFile(au); - } - } else { - initHardnestedBinFile(au); - } - File pm3_hardnested_tables_dir = new File(Paths.PM3_HARDNESTED_TABLES_DIRECTORY); - if (!pm3_hardnested_tables_dir.exists()) { - if (pm3_hardnested_tables_dir.mkdirs()) { - initHardnestedNoncesFile(au); - } - } else { - initHardnestedNoncesFile(au); - } - } - - private static void initHardnestedBinFile(AssetsUtil au) { - File targetFile = new File(Paths.PM3_HARDNESTED_DIRECTORY + "/" + "bf_bench_data.bin"); - if (targetFile.exists()) { - return; - } - //移动bench文件! - au.moveFile( - Paths.HARDNESTED_PATH + "/" + "bf_bench_data.bin", //要移动的文件! - targetFile.getAbsolutePath() //目标目录与文件名! - ); - } - - private static void initHardnestedNoncesFile(AssetsUtil au) { - //pm3的随机数种子文件,判断文件数量,如果小于0,就进行拷贝! - File tmpFile = new File(Paths.PM3_HARDNESTED_TABLES_DIRECTORY); - int size = tmpFile.list().length; - if (size > 0) { - return; - } - String tmpTablesPath = Paths.HARDNESTED_PATH + "/" + Paths.TABLES_PATH; - String[] files = au.getFiles(tmpTablesPath); - if (files != null) { - //进行最终的移动! - for (String f : files) { - au.moveFile( - tmpTablesPath + "/" + f, - Paths.PM3_HARDNESTED_TABLES_DIRECTORY + "/" + f - ); - } - } - } - private static void initPN53XForwardFile() { File o_file = new File(Paths.PN53X_FORWARD_O); File e_file = new File(Paths.PN53X_FORWARD_E); @@ -287,7 +226,6 @@ public class InitUtil { new ChameleonSlotAliasesStatusSetting(), new MainPageColumnCountSetting(), new Proxmark3ConsleDelaySetting(), - new LanguageSettings(), new CommonRWKeyFilesSelectedSettings() }; //迭代设置配置实现类,进行设置参数的初始化! diff --git a/app_main/src/main/java/cn/rrg/rdv/util/Paths.java b/app_main/src/main/java/cn/rrg/rdv/util/Paths.java index 3646a5fa..92b018a0 100644 --- a/app_main/src/main/java/cn/rrg/rdv/util/Paths.java +++ b/app_main/src/main/java/cn/rrg/rdv/util/Paths.java @@ -41,8 +41,6 @@ public interface Paths { String DUMP_DIRECTORY = TOOLS_DIRECTORY + "/" + DUMP_PATH; String PM3_DIRECTORY = TOOLS_DIRECTORY + "/" + PM3_PATH; - String PM3_HARDNESTED_DIRECTORY = PM3_DIRECTORY + "/" + HARDNESTED_PATH; - String PM3_HARDNESTED_TABLES_DIRECTORY = PM3_HARDNESTED_DIRECTORY + "/" + TABLES_PATH; String PN53X_DIRRECTORY = TOOLS_DIRECTORY + "/" + PN53X_PATH; String WECAT_DIRECTORY = EXTERNAL_STORAGE_DIRECTORY + "/" + TENCENT_PATH + "/" + WECAT_PATH; diff --git a/app_main/src/main/java/cn/rrg/rdv/widget/MaterialAlertDialog.java b/app_main/src/main/java/cn/rrg/rdv/widget/MaterialAlertDialog.java new file mode 100644 index 00000000..a444f79c --- /dev/null +++ b/app_main/src/main/java/cn/rrg/rdv/widget/MaterialAlertDialog.java @@ -0,0 +1,238 @@ +package cn.rrg.rdv.widget; + +import android.app.Dialog; +import android.content.Context; +import android.os.Bundle; +import android.view.View; +import android.view.Window; +import android.view.WindowManager; +import android.widget.Button; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import cn.dxl.common.util.DisplayUtil; +import cn.rrg.rdv.R; + +public class MaterialAlertDialog extends Dialog { + + private View layout; + private Button btn1; + private Button btn2; + private TextView txtMsg; + private TextView txtTitle; + private View verticalDecorateView; + private View horizontalDecorateView; + private OnWidgetStyle onWidgetStyle; + + private MaterialAlertDialog(@NonNull Context context) { + super(context, R.style.CustomerDialogStyle); + initViews(); + } + + private MaterialAlertDialog(@NonNull Context context, int themeResId) { + super(context, themeResId); + initViews(); + } + + private MaterialAlertDialog(@NonNull Context context, boolean cancelable, @Nullable OnCancelListener cancelListener) { + super(context, cancelable, cancelListener); + initViews(); + } + + private void initViews() { + layout = View.inflate(getContext(), R.layout.dialog_materila_alert_dialog, null); + + btn2 = layout.findViewById(R.id.btn2); + btn1 = layout.findViewById(R.id.btn1); + txtMsg = layout.findViewById(R.id.txtView_showMsg); + txtTitle = layout.findViewById(R.id.txtView_Title); + horizontalDecorateView = layout.findViewById(R.id.v1); + verticalDecorateView = layout.findViewById(R.id.v2); + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(layout); + + if (onWidgetStyle != null) + onWidgetStyle.onStyle(txtTitle, txtMsg, btn1, btn2); + + Window window = getWindow(); + if (window != null) { + WindowManager.LayoutParams params = window.getAttributes(); + params.width = (int) (DisplayUtil.getWindowWidth(getContext()) * 0.8); + } + } + + public Button getBtn1() { + return btn1; + } + + public void setBtn1(Button btn1) { + this.btn1 = btn1; + } + + public Button getBtn2() { + return btn2; + } + + public void setBtn2(Button btn2) { + this.btn2 = btn2; + } + + public TextView getTxtMsg() { + return txtMsg; + } + + public void setTxtMsg(TextView txtMsg) { + this.txtMsg = txtMsg; + } + + public TextView getTxtTitle() { + return txtTitle; + } + + public void setTxtTitle(TextView txtTitle) { + this.txtTitle = txtTitle; + } + + public OnWidgetStyle getOnWidgetStyle() { + return onWidgetStyle; + } + + public void setOnWidgetStyle(OnWidgetStyle onWidgetStyle) { + this.onWidgetStyle = onWidgetStyle; + } + + public interface OnWidgetStyle { + void onStyle(TextView title, TextView msg, Button btn1, Button btn2); + } + + public static class Builder { + private String msg; + + private View.OnClickListener onClickListener1; + private View.OnClickListener onClickListener2; + private OnWidgetStyle onWidgetStyle; + + private String btn1Text; + private String btn2Text; + private String titleText; + + private boolean cancelable = true; + + private Context context; + + public Builder(Context context) { + this.context = context; + } + + public Builder setTitle(String title) { + titleText = title; + return this; + } + + public Builder setTitle(int resID) { + setTitle(context.getString(resID)); + return this; + } + + public Builder setMessage(String msg) { + this.msg = msg; + return this; + } + + public Builder setMessage(int resID) { + setMessage(context.getString(resID)); + return this; + } + + public Builder setButton1(String text, View.OnClickListener listener) { + onClickListener1 = listener; + btn1Text = text; + return this; + } + + public Builder setButton2(String text, View.OnClickListener listener) { + onClickListener2 = listener; + btn2Text = text; + return this; + } + + public Builder setButton1(int resID, View.OnClickListener listener) { + setButton1(context.getString(resID), listener); + return this; + } + + public Builder setButton2(int resID, View.OnClickListener listener) { + setButton2(context.getString(resID), listener); + return this; + } + + public Builder setStyle(OnWidgetStyle style) { + onWidgetStyle = style; + return this; + } + + public Builder setCancelable(boolean cancelable) { + this.cancelable = cancelable; + return this; + } + + public MaterialAlertDialog create() { + MaterialAlertDialog dialog = new MaterialAlertDialog(context); + dialog.onWidgetStyle = onWidgetStyle; + if (btn1Text != null) { + dialog.btn1.setText(btn1Text); + dialog.btn1.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (onClickListener1 != null) + onClickListener1.onClick(v); + dialog.dismiss(); + } + }); + } else { + dialog.btn1.setVisibility(View.GONE); + dialog.verticalDecorateView.setVisibility(View.GONE); + } + if (btn2Text != null) { + dialog.btn2.setText(btn2Text); + dialog.btn2.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (onClickListener2 != null) + onClickListener2.onClick(v); + dialog.dismiss(); + } + }); + } else { + dialog.btn2.setVisibility(View.GONE); + dialog.verticalDecorateView.setVisibility(View.GONE); + } + if (btn1Text == null && btn2Text == null) { + dialog.horizontalDecorateView.setVisibility(View.GONE); + } + if (msg == null) { + throw new RuntimeException("The msg is null."); + } + dialog.txtMsg.setText(msg); + if (titleText != null) { + dialog.txtTitle.setText(titleText); + } else { + dialog.txtTitle.setVisibility(View.GONE); + } + dialog.setCancelable(cancelable); + return dialog; + } + + public MaterialAlertDialog show() { + MaterialAlertDialog dialog = create(); + dialog.show(); + return dialog; + } + } +} diff --git a/app_main/src/main/java/cn/rrg/rdv/widget/ProDialog1.java b/app_main/src/main/java/cn/rrg/rdv/widget/ProDialog1.java new file mode 100644 index 00000000..09dd3188 --- /dev/null +++ b/app_main/src/main/java/cn/rrg/rdv/widget/ProDialog1.java @@ -0,0 +1,87 @@ +package cn.rrg.rdv.widget; + +import android.content.Context; +import android.os.Handler; +import android.os.Looper; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.TextView; + +import androidx.appcompat.app.AlertDialog; + +import cn.rrg.rdv.R; + +public class ProDialog1 { + private Handler main = new Handler(Looper.getMainLooper()); + private AlertDialog mAlertDialog; + private Context context; + private TextView tvTip; + + public ProDialog1(Context context) { + this.context = context; + } + + public boolean isShowing() { + return mAlertDialog != null && mAlertDialog.isShowing(); + } + + private void showPri(String tips) { + mAlertDialog = new AlertDialog.Builder(context, R.style.CustomProgressDialog).create(); + View loadView = LayoutInflater.from(context).inflate(R.layout.item_dialog_style1, null); + mAlertDialog.setView(loadView, 0, 0, 0, 0); + mAlertDialog.setCanceledOnTouchOutside(false); + mAlertDialog.setCancelable(false); + tvTip = loadView.findViewById(R.id.txtShowTips); + tvTip.setText(tips); + mAlertDialog.show(); + } + + /** + * 弹出耗时对话框 + */ + public void show(String tips) { + main.post(new Runnable() { + @Override + public void run() { + showPri(tips); + } + }); + } + + public void show() { + show(context.getString(R.string.executing)); + } + + public void setTips(String tips) { + main.post(new Runnable() { + @Override + public void run() { + setTipsPri(tips); + } + }); + } + + private void setTipsPri(String tips) { + if (!mAlertDialog.isShowing()) + mAlertDialog.show(); + tvTip.setText(tips); + } + + /** + * 隐藏耗时对话框 + */ + public void dismiss() { + main.post(new Runnable() { + @Override + public void run() { + if (mAlertDialog != null) { + try { + mAlertDialog.dismiss(); + } catch (Exception ignored) { + + } + } + } + }); + } +} diff --git a/app_main/src/main/res/drawable-hdpi/bg_circular_auto_radius_16dp.xml b/app_main/src/main/res/drawable-hdpi/bg_circular_auto_radius_16dp.xml new file mode 100644 index 00000000..d769b044 --- /dev/null +++ b/app_main/src/main/res/drawable-hdpi/bg_circular_auto_radius_16dp.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/utils/src/main/res/drawable/btn_selector_blue.xml b/app_main/src/main/res/drawable-hdpi/btn_selector_blue.xml similarity index 100% rename from utils/src/main/res/drawable/btn_selector_blue.xml rename to app_main/src/main/res/drawable-hdpi/btn_selector_blue.xml diff --git a/app_main/src/main/res/drawable-hdpi/btn_selectot_blue.xml b/app_main/src/main/res/drawable-hdpi/btn_selectot_blue.xml deleted file mode 100644 index 78f53f66..00000000 --- a/app_main/src/main/res/drawable-hdpi/btn_selectot_blue.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app_main/src/main/res/drawable-hdpi/ic_arrow_right_green_24dp.xml b/app_main/src/main/res/drawable-hdpi/ic_arrow_right_green_24dp.xml new file mode 100644 index 00000000..351231ea --- /dev/null +++ b/app_main/src/main/res/drawable-hdpi/ic_arrow_right_green_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app_main/src/main/res/drawable-hdpi/ic_off_green_38x28dp.xml b/app_main/src/main/res/drawable-hdpi/ic_off_green_38x28dp.xml new file mode 100644 index 00000000..81ae6b87 --- /dev/null +++ b/app_main/src/main/res/drawable-hdpi/ic_off_green_38x28dp.xml @@ -0,0 +1,27 @@ + + + + + \ No newline at end of file diff --git a/app_main/src/main/res/drawable-hdpi/ic_on_green_38x28dp.xml b/app_main/src/main/res/drawable-hdpi/ic_on_green_38x28dp.xml new file mode 100644 index 00000000..421f91f1 --- /dev/null +++ b/app_main/src/main/res/drawable-hdpi/ic_on_green_38x28dp.xml @@ -0,0 +1,21 @@ + + + + + \ No newline at end of file diff --git a/app_main/src/main/res/drawable-hdpi/toggle_background_selector_off.xml b/app_main/src/main/res/drawable-hdpi/toggle_background_selector_off.xml new file mode 100644 index 00000000..56b4be4f --- /dev/null +++ b/app_main/src/main/res/drawable-hdpi/toggle_background_selector_off.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/app_main/src/main/res/drawable-hdpi/toggle_background_selector_on.xml b/app_main/src/main/res/drawable-hdpi/toggle_background_selector_on.xml new file mode 100644 index 00000000..f8fd2ecb --- /dev/null +++ b/app_main/src/main/res/drawable-hdpi/toggle_background_selector_on.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/app_main/src/main/res/drawable-hdpi/toggle_drawable_selector.xml b/app_main/src/main/res/drawable-hdpi/toggle_drawable_selector.xml new file mode 100644 index 00000000..8fb80ad7 --- /dev/null +++ b/app_main/src/main/res/drawable-hdpi/toggle_drawable_selector.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app_main/src/main/res/layout/act_app_settings.xml b/app_main/src/main/res/layout/act_app_settings.xml index 6e50be4c..fbd69be5 100644 --- a/app_main/src/main/res/layout/act_app_settings.xml +++ b/app_main/src/main/res/layout/act_app_settings.xml @@ -7,62 +7,14 @@ - - - - - - - - - - - - - - - - - - + android:layout_height="match_parent" /> diff --git a/app_main/src/main/res/layout/act_pm3_custom_flasher.xml b/app_main/src/main/res/layout/act_pm3_custom_flasher.xml new file mode 100644 index 00000000..f85391de --- /dev/null +++ b/app_main/src/main/res/layout/act_pm3_custom_flasher.xml @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/app_main/src/main/res/layout/dialog_materila_alert_dialog.xml b/app_main/src/main/res/layout/dialog_materila_alert_dialog.xml new file mode 100644 index 00000000..06162e70 --- /dev/null +++ b/app_main/src/main/res/layout/dialog_materila_alert_dialog.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + +