├── .gitignore ├── Asn1Editor ├── Asn1Editor.sln ├── Asn1Editor │ ├── About.cs │ ├── About.resx │ ├── App.ico │ ├── Asn1Editor.csproj │ ├── Asn1Editor.xml │ ├── AssemblyInfo.cs │ ├── Configuration.cs │ ├── FormConvertData.cs │ ├── FormConvertData.resx │ ├── FormDerEditor.cs │ ├── FormDerEditor.resx │ ├── FormNodeContentEditor.cs │ ├── FormNodeContentEditor.resx │ ├── FormViewNodeText.cs │ ├── FormViewNodeText.resx │ ├── HexViewer.cs │ ├── HexViewer.resx │ ├── LittleCrypto.key │ ├── OID.txt │ ├── QUESTION.ICO │ ├── doc │ │ ├── ASN.1 Editor Introduction.doc │ │ ├── ASN.1 Editor.doc │ │ ├── Comparing ASN.1 Editor and Viewer.doc │ │ └── Introduction │ │ │ ├── DerEdi2.jpg │ │ │ ├── DerEdi3.jpg │ │ │ ├── DerEdi4.jpg │ │ │ ├── DerEdi5.jpg │ │ │ ├── Introd1.gif │ │ │ ├── Introd1.jpg │ │ │ ├── Introduction.htm │ │ │ └── default.htm │ └── img │ │ ├── BitString.ico │ │ ├── Boolean.ico │ │ ├── ColorPattern.rtf │ │ ├── ContextSpecific.ico │ │ ├── Copy.Ico │ │ ├── External.ico │ │ ├── Integer.ico │ │ ├── New.ico │ │ ├── Null.ico │ │ ├── OctetString.ico │ │ ├── Open.ico │ │ ├── Paste.ico │ │ ├── PasteAfter.Ico │ │ ├── PasteAsLast.Ico │ │ ├── PasteBefore.Ico │ │ ├── Save.ico │ │ ├── SaveAs.ico │ │ ├── Sequence.ico │ │ ├── Set1.ico │ │ ├── Time.ico │ │ ├── Utf8String.ico │ │ ├── copy.gif │ │ ├── cut.gif │ │ ├── delete.ico │ │ └── paste.gif ├── Asn1EditorSetup │ └── Asn1EditorSetup.vdproj ├── DataConverter │ ├── App.ICO │ ├── AssemblyInfo.cs │ ├── DataConverter.csproj │ ├── DataConverter.xml │ ├── Form1.resx │ ├── FormConvertData.cs │ ├── FormConvertData.resx │ ├── LittleCrypto.key │ └── img │ │ ├── KEY06.ICO │ │ ├── POOL.ICO │ │ ├── RECL.ICO │ │ ├── REFRESH.ICO │ │ └── Undo.ico ├── Doc │ └── Asn1EditorLib.chm ├── LCLib │ ├── Asn1Processor │ │ ├── Asn1ClipboardData.cs │ │ ├── Asn1Node.cs │ │ ├── Asn1Parser.cs │ │ ├── Asn1Tag.cs │ │ ├── Asn1TreeNode.cs │ │ ├── Asn1Util.cs │ │ ├── BinaryDump.cs │ │ ├── BinaryView.cs │ │ ├── Home.htm │ │ ├── NamespaceDoc.cs │ │ ├── Oid.cs │ │ ├── QUESTION.ICO │ │ ├── RelativeOid.cs │ │ ├── Util.cs │ │ └── VersionInfo.cs │ ├── AssemblyInfo.cs │ ├── LCLib.csproj │ ├── LCLib.xml │ ├── LipingShare.LCLib.xml │ ├── LittleCrypto.key │ └── QUESTION.ICO └── LittleCrypto.key ├── LICENSE ├── README.md └── publish └── Asn1EditorSetup.msi /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | 4 | # User-specific files 5 | *.suo 6 | *.user 7 | *.sln.docstates 8 | 9 | # Build results 10 | 11 | [Dd]ebug/ 12 | [Rr]elease/ 13 | x64/ 14 | build/ 15 | [Bb]in/ 16 | [Oo]bj/ 17 | 18 | # Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets 19 | !packages/*/build/ 20 | 21 | # MSTest test Results 22 | [Tt]est[Rr]esult*/ 23 | [Bb]uild[Ll]og.* 24 | 25 | *_i.c 26 | *_p.c 27 | *.ilk 28 | *.meta 29 | *.obj 30 | *.pch 31 | *.pdb 32 | *.pgc 33 | *.pgd 34 | *.rsp 35 | *.sbr 36 | *.tlb 37 | *.tli 38 | *.tlh 39 | *.tmp 40 | *.tmp_proj 41 | *.log 42 | *.vspscc 43 | *.vssscc 44 | .builds 45 | *.pidb 46 | *.log 47 | *.scc 48 | 49 | # Visual C++ cache files 50 | ipch/ 51 | *.aps 52 | *.ncb 53 | *.opensdf 54 | *.sdf 55 | *.cachefile 56 | 57 | # Visual Studio profiler 58 | *.psess 59 | *.vsp 60 | *.vspx 61 | 62 | # Guidance Automation Toolkit 63 | *.gpState 64 | 65 | # ReSharper is a .NET coding add-in 66 | _ReSharper*/ 67 | *.[Rr]e[Ss]harper 68 | 69 | # TeamCity is a build add-in 70 | _TeamCity* 71 | 72 | # DotCover is a Code Coverage Tool 73 | *.dotCover 74 | 75 | # NCrunch 76 | *.ncrunch* 77 | .*crunch*.local.xml 78 | 79 | # Installshield output folder 80 | [Ee]xpress/ 81 | 82 | # DocProject is a documentation generator add-in 83 | DocProject/buildhelp/ 84 | DocProject/Help/*.HxT 85 | DocProject/Help/*.HxC 86 | DocProject/Help/*.hhc 87 | DocProject/Help/*.hhk 88 | DocProject/Help/*.hhp 89 | DocProject/Help/Html2 90 | DocProject/Help/html 91 | 92 | # Click-Once directory 93 | publish/ 94 | 95 | # Publish Web Output 96 | *.Publish.xml 97 | *.pubxml 98 | 99 | # NuGet Packages Directory 100 | ## TODO: If you have NuGet Package Restore enabled, uncomment the next line 101 | #packages/ 102 | 103 | # Windows Azure Build Output 104 | csx 105 | *.build.csdef 106 | 107 | # Windows Store app package directory 108 | AppPackages/ 109 | 110 | # Others 111 | sql/ 112 | *.Cache 113 | ClientBin/ 114 | [Ss]tyle[Cc]op.* 115 | ~$* 116 | *~ 117 | *.dbmdl 118 | *.[Pp]ublish.xml 119 | *.pfx 120 | *.publishsettings 121 | 122 | # RIA/Silverlight projects 123 | Generated_Code/ 124 | 125 | # Backup & report files from converting an old project file to a newer 126 | # Visual Studio version. Backup files are not needed, because we have git ;-) 127 | _UpgradeReport_Files/ 128 | Backup*/ 129 | UpgradeLog*.XML 130 | UpgradeLog*.htm 131 | 132 | # SQL Server files 133 | App_Data/*.mdf 134 | App_Data/*.ldf 135 | 136 | # ========================= 137 | # Windows detritus 138 | # ========================= 139 | 140 | # Windows image file caches 141 | Thumbs.db 142 | ehthumbs.db 143 | 144 | # Folder config file 145 | Desktop.ini 146 | 147 | # Recycle Bin used on file shares 148 | $RECYCLE.BIN/ 149 | 150 | # Mac crap 151 | .DS_Store 152 | -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor.sln: -------------------------------------------------------------------------------- 1 | Microsoft Visual Studio Solution File, Format Version 9.00 2 | # Visual Studio 2005 3 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LCLib", "LCLib\LCLib.csproj", "{450A93DE-9EFB-4BAE-93A1-25335C4A033D}" 4 | EndProject 5 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataConverter", "DataConverter\DataConverter.csproj", "{CD88BA7A-0435-4C11-84A3-51EBD77096F4}" 6 | EndProject 7 | Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Asn1EditorSetup", "Asn1EditorSetup\Asn1EditorSetup.vdproj", "{B26F2236-190E-47C2-BF9C-2E76CEA4788C}" 8 | ProjectSection(ProjectDependencies) = postProject 9 | {CD88BA7A-0435-4C11-84A3-51EBD77096F4} = {CD88BA7A-0435-4C11-84A3-51EBD77096F4} 10 | {646704D4-F673-4998-AD74-4C5B60BD6A01} = {646704D4-F673-4998-AD74-4C5B60BD6A01} 11 | {450A93DE-9EFB-4BAE-93A1-25335C4A033D} = {450A93DE-9EFB-4BAE-93A1-25335C4A033D} 12 | EndProjectSection 13 | EndProject 14 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Asn1Editor", "Asn1Editor\Asn1Editor.csproj", "{646704D4-F673-4998-AD74-4C5B60BD6A01}" 15 | EndProject 16 | Global 17 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 18 | Debug|Any CPU = Debug|Any CPU 19 | Release|Any CPU = Release|Any CPU 20 | EndGlobalSection 21 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 22 | {450A93DE-9EFB-4BAE-93A1-25335C4A033D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 23 | {450A93DE-9EFB-4BAE-93A1-25335C4A033D}.Debug|Any CPU.Build.0 = Debug|Any CPU 24 | {450A93DE-9EFB-4BAE-93A1-25335C4A033D}.Release|Any CPU.ActiveCfg = Release|Any CPU 25 | {450A93DE-9EFB-4BAE-93A1-25335C4A033D}.Release|Any CPU.Build.0 = Release|Any CPU 26 | {CD88BA7A-0435-4C11-84A3-51EBD77096F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 27 | {CD88BA7A-0435-4C11-84A3-51EBD77096F4}.Debug|Any CPU.Build.0 = Debug|Any CPU 28 | {CD88BA7A-0435-4C11-84A3-51EBD77096F4}.Release|Any CPU.ActiveCfg = Release|Any CPU 29 | {CD88BA7A-0435-4C11-84A3-51EBD77096F4}.Release|Any CPU.Build.0 = Release|Any CPU 30 | {B26F2236-190E-47C2-BF9C-2E76CEA4788C}.Debug|Any CPU.ActiveCfg = Debug 31 | {B26F2236-190E-47C2-BF9C-2E76CEA4788C}.Release|Any CPU.ActiveCfg = Release 32 | {B26F2236-190E-47C2-BF9C-2E76CEA4788C}.Release|Any CPU.Build.0 = Release 33 | {646704D4-F673-4998-AD74-4C5B60BD6A01}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 34 | {646704D4-F673-4998-AD74-4C5B60BD6A01}.Debug|Any CPU.Build.0 = Debug|Any CPU 35 | {646704D4-F673-4998-AD74-4C5B60BD6A01}.Release|Any CPU.ActiveCfg = Release|Any CPU 36 | {646704D4-F673-4998-AD74-4C5B60BD6A01}.Release|Any CPU.Build.0 = Release|Any CPU 37 | EndGlobalSection 38 | GlobalSection(SolutionProperties) = preSolution 39 | HideSolutionNode = FALSE 40 | EndGlobalSection 41 | EndGlobal 42 | -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/About.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/About.cs -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/About.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 122 | Usage: 123 | ====== 124 | 125 | 1. Use menu functions to Open, Save... 126 | 2. Right click the data node to see more options. 127 | 3. Run second ASN.1 Editor open sample file and copy nodes into first editor. 128 | 4. Use "Hex Viewer" to look at the binary data mapping. 129 | 5. This editor does not verify the edited data. 130 | The user needs to make sure the edited data meet certain constrains. 131 | 6. Check update: www.lipingshare.com/Asn1Editor 132 | 133 | Thanks, 134 | 135 | Author: Liping Dai 136 | March, 2007 137 | Email: lipingshare@yahoo.com 138 | 139 | 140 | Copyright (c) 2003,2004,2005,2007 Liping Dai. All rights reserved. 141 | Web: www.lipingshare.com 142 | Email: lipingshare@yahoo.com 143 | 144 | Copyright and Permission Details: 145 | ================================= 146 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Software, subject to the following conditions: 147 | 148 | 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 149 | 150 | 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 151 | 152 | THE SOFTWARE PRODUCT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 153 | 154 | -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/App.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/App.ico -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/Asn1Editor.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | Local 4 | 8.0.50727 5 | 2.0 6 | {646704D4-F673-4998-AD74-4C5B60BD6A01} 7 | Debug 8 | AnyCPU 9 | App.ico 10 | 11 | 12 | Asn1Editor 13 | LittleCrypto.key 14 | JScript 15 | Grid 16 | IE50 17 | false 18 | WinExe 19 | LipingShare.Asn1Editor 20 | OnBuildSuccess 21 | 22 | 23 | 24 | 25 | 26 | 27 | true 28 | 29 | 30 | bin\Debug\ 31 | false 32 | 285212672 33 | false 34 | 35 | 36 | DEBUG;TRACE 37 | 38 | 39 | true 40 | 4096 41 | false 42 | 43 | 44 | false 45 | false 46 | false 47 | false 48 | 4 49 | full 50 | prompt 51 | 52 | 53 | bin\Release\ 54 | true 55 | 285212672 56 | false 57 | 58 | 59 | TRACE 60 | 61 | 62 | false 63 | 4096 64 | false 65 | 66 | 67 | true 68 | false 69 | false 70 | false 71 | 4 72 | none 73 | prompt 74 | 75 | 76 | 77 | System 78 | 79 | 80 | System.Data 81 | 82 | 83 | System.Drawing 84 | 85 | 86 | System.Windows.Forms 87 | 88 | 89 | System.XML 90 | 91 | 92 | LCLib 93 | {450A93DE-9EFB-4BAE-93A1-25335C4A033D} 94 | {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 95 | 96 | 97 | 98 | 99 | Form 100 | 101 | 102 | Code 103 | 104 | 105 | Code 106 | 107 | 108 | Form 109 | 110 | 111 | Form 112 | 113 | 114 | Form 115 | 116 | 117 | Form 118 | 119 | 120 | About.cs 121 | Designer 122 | 123 | 124 | FormDerEditor.cs 125 | Designer 126 | 127 | 128 | FormNodeContentEditor.cs 129 | Designer 130 | 131 | 132 | FormViewNodeText.cs 133 | Designer 134 | 135 | 136 | HexViewer.cs 137 | Designer 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | cd 151 | xcopy ..\..\OID.txt %25TargetPath%25 /y 152 | 153 | -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/Asn1Editor.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Asn1Editor 5 | 6 | 7 | 8 | 9 | Summary description for About. 10 | 11 | 12 | 13 | 14 | Required designer variable. 15 | 16 | 17 | 18 | 19 | Clean up any resources being used. 20 | 21 | 22 | 23 | 24 | Required method for Designer support - do not modify 25 | the contents of this method with the code editor. 26 | 27 | 28 | 29 | 30 | Summary description for Form1. 31 | 32 | 09/25/2003: 33 | RefreshTreeView() is added to replace BuildTreeView() to do the tree refreshing during the editing. 34 | The treeView refreshing is smoother now. 35 | 36 | 37 | 38 | 39 | Clean up any resources being used. 40 | 41 | 42 | 43 | 44 | Required method for Designer support - do not modify 45 | the contents of this method with the code editor. 46 | 47 | 48 | 49 | 50 | The main entry point for the application. 51 | 52 | 53 | 54 | 55 | Summary description for FormNodeContentEditor. 56 | 57 | 58 | 59 | 60 | Required designer variable. 61 | 62 | 63 | 64 | 65 | Clean up any resources being used. 66 | 67 | 68 | 69 | 70 | Required method for Designer support - do not modify 71 | the contents of this method with the code editor. 72 | 73 | 74 | 75 | 76 | Summary description for FormViewNodeText. 77 | 78 | 79 | 80 | 81 | Required designer variable. 82 | 83 | 84 | 85 | 86 | Clean up any resources being used. 87 | 88 | 89 | 90 | 91 | Required method for Designer support - do not modify 92 | the contents of this method with the code editor. 93 | 94 | 95 | 96 | 97 | Summary description for HexViewer. 98 | 99 | 100 | 101 | 102 | Clean up any resources being used. 103 | 104 | 105 | 106 | 107 | Required method for Designer support - do not modify 108 | the contents of this method with the code editor. 109 | 110 | 111 | 112 | 113 | ASN.1* DER** encoded data is widely used in digital security protocols. 114 | The encoded data is not readable by regular text editor. The ASN.1 Editor is 115 | designed to view and modify the encoded data easily. 116 |

117 | ASN.1 Editor doesn’t do any schema checking. The user needs to make sure the 118 | edited data conform to certain constrains (i.e. OCSP request or Key Info structure). 119 |

120 | ASN.1: Abstract Syntax Notation One. 121 | DER: Distinguished Encoding Rules. 122 |
123 |
124 |
125 |
126 | -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | 4 | // 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | // 9 | [assembly: AssemblyTitle("")] 10 | [assembly: AssemblyDescription("")] 11 | [assembly: AssemblyConfiguration("")] 12 | [assembly: AssemblyCompany("")] 13 | [assembly: AssemblyProduct("")] 14 | [assembly: AssemblyCopyright("")] 15 | [assembly: AssemblyTrademark("")] 16 | [assembly: AssemblyCulture("")] 17 | 18 | // 19 | // Version information for an assembly consists of the following four values: 20 | // 21 | // Major Version 22 | // Minor Version 23 | // Build Number 24 | // Revision 25 | // 26 | // You can specify all the values or you can default the Revision and Build Numbers 27 | // by using the '*' as shown below: 28 | 29 | [assembly: AssemblyVersion("1.0.*")] 30 | 31 | // 32 | // In order to sign your assembly you must specify a key to use. Refer to the 33 | // Microsoft .NET Framework documentation for more information on assembly signing. 34 | // 35 | // Use the attributes below to control which key is used for signing. 36 | // 37 | // Notes: 38 | // (*) If no key is specified, the assembly is not signed. 39 | // (*) KeyName refers to a key that has been installed in the Crypto Service 40 | // Provider (CSP) on your machine. KeyFile refers to a file which contains 41 | // a key. 42 | // (*) If the KeyFile and the KeyName values are both specified, the 43 | // following processing occurs: 44 | // (1) If the KeyName can be found in the CSP, that key is used. 45 | // (2) If the KeyName does not exist and the KeyFile does exist, the key 46 | // in the KeyFile is installed into the CSP and used. 47 | // (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility. 48 | // When specifying the KeyFile, the location of the KeyFile should be 49 | // relative to the project output directory which is 50 | // %Project Directory%\obj\. For example, if your KeyFile is 51 | // located in the project directory, you would specify the AssemblyKeyFile 52 | // attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")] 53 | // (*) Delay Signing is an advanced option - see the Microsoft .NET Framework 54 | // documentation for more information on this. 55 | // 56 | [assembly: AssemblyDelaySign(false)] 57 | //[assembly: AssemblyKeyFile("")] 58 | [assembly: AssemblyKeyName("")] 59 | -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/Configuration.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Microsoft.Win32; 3 | 4 | namespace LipingShare.Asn1Editor 5 | { 6 | /// 7 | /// Summary description for Configuration. 8 | /// 9 | public class Configuration 10 | { 11 | /// 12 | /// Constructor. 13 | /// 14 | public Configuration() 15 | { 16 | InitRegPath(); 17 | } 18 | 19 | protected Microsoft.Win32.RegistryKey regKey = null; 20 | 21 | /// 22 | /// Configuration settings registry path. 23 | /// 24 | public const string registryPath = "SOFTWARE\\LipingShare\\ASN.1 Editor"; 25 | 26 | /// 27 | /// Initialize the registry path. 28 | /// 29 | private void InitRegPath() 30 | { 31 | try 32 | { 33 | regKey = Registry.LocalMachine.OpenSubKey(registryPath, true); 34 | if (regKey == null) 35 | { 36 | regKey = Registry.LocalMachine.CreateSubKey(registryPath); 37 | } 38 | } 39 | catch(Exception ex) 40 | { 41 | string error = ex.Message + ex.StackTrace; 42 | } 43 | } 44 | 45 | /// 46 | /// Read registry information. 47 | /// 48 | /// 49 | /// 50 | /// 51 | public object ReadRegInfo(string name) 52 | { 53 | if (regKey == null) return null; 54 | object retval = null; 55 | try 56 | { 57 | retval = regKey.GetValue(name); 58 | } 59 | catch(Exception ex) 60 | { 61 | useRegSettings = false; 62 | string msg = ex.Message; 63 | retval = null; 64 | } 65 | if (retval == null) 66 | { 67 | useRegSettings = false; 68 | } 69 | return retval; 70 | } 71 | 72 | /// 73 | /// Write registry information. 74 | /// 75 | /// 76 | /// 77 | public bool WriteRegInfo(string name, object data) 78 | { 79 | if (regKey == null) return false; 80 | try 81 | { 82 | regKey.SetValue(name, data); 83 | } 84 | catch(Exception ex) 85 | { 86 | string msg = ex.Message; 87 | return false; 88 | } 89 | return true; 90 | } 91 | 92 | public bool useRegSettings = true; 93 | 94 | public int mainEditorLeft = 0; 95 | public int mainEditorTop = 0; 96 | public int mainEditorWidth = 640; 97 | public int mainEditorHeight = 480; 98 | 99 | public int isHexViewerVisible = 0; 100 | public int hexViewerLeft = 0; 101 | public int hexViewerTop = 0; 102 | public int hexViewerWidth = 200; 103 | public int hexViewerHeight = 480; 104 | 105 | public int textViewerLeft = 0; 106 | public int textViewerTop = 0; 107 | public int textViewerWidth = 640; 108 | public int textViewerHeight = 480; 109 | public int textLength = 90; 110 | 111 | public int currentScreenWidth = 0; 112 | public int currentScreenHeight = 0; 113 | 114 | public bool setTextViewSameAsTreeViewScreen = true; // Always use tree view location for now; 115 | 116 | public bool GetData() 117 | { 118 | currentScreenWidth = Convert.ToInt32(ReadRegInfo("currentScreenWidth")); 119 | currentScreenHeight = Convert.ToInt32(ReadRegInfo("currentScreenHeight")); 120 | 121 | mainEditorLeft = Convert.ToInt32(ReadRegInfo("mainEditorLeft")); 122 | mainEditorTop = Convert.ToInt32(ReadRegInfo("mainEditorTop")); 123 | mainEditorWidth = Convert.ToInt32(ReadRegInfo("mainEditorWidth")); 124 | mainEditorHeight = Convert.ToInt32(ReadRegInfo("mainEditorHeight")); 125 | 126 | isHexViewerVisible = Convert.ToInt32(ReadRegInfo("isHexViewerVisible")); 127 | hexViewerLeft = Convert.ToInt32(ReadRegInfo("hexViewerLeft")); 128 | hexViewerTop = Convert.ToInt32(ReadRegInfo("hexViewerTop")); 129 | hexViewerWidth = Convert.ToInt32(ReadRegInfo("hexViewerWidth")); 130 | hexViewerHeight = Convert.ToInt32(ReadRegInfo("hexViewerHeight")); 131 | 132 | textViewerLeft = Convert.ToInt32(ReadRegInfo("textViewerLeft")); 133 | textViewerTop = Convert.ToInt32(ReadRegInfo("textViewerTop")); 134 | textViewerWidth = Convert.ToInt32(ReadRegInfo("textViewerWidth")); 135 | textViewerHeight = Convert.ToInt32(ReadRegInfo("textViewerHeight")); 136 | 137 | textLength = Convert.ToInt32(ReadRegInfo("textLength")); 138 | 139 | return true; 140 | } 141 | 142 | public bool SaveData() 143 | { 144 | WriteRegInfo("currentScreenWidth" ,currentScreenWidth ); 145 | WriteRegInfo("currentScreenHeight" ,currentScreenHeight ); 146 | 147 | WriteRegInfo("mainEditorLeft" ,mainEditorLeft ); 148 | WriteRegInfo("mainEditorTop" ,mainEditorTop ); 149 | WriteRegInfo("mainEditorWidth" ,mainEditorWidth ); 150 | WriteRegInfo("mainEditorHeight" ,mainEditorHeight ); 151 | 152 | WriteRegInfo("isHexViewerVisible",isHexViewerVisible ); 153 | WriteRegInfo("hexViewerLeft" ,hexViewerLeft ); 154 | WriteRegInfo("hexViewerTop" ,hexViewerTop ); 155 | WriteRegInfo("hexViewerWidth" ,hexViewerWidth ); 156 | WriteRegInfo("hexViewerHeight" ,hexViewerHeight ); 157 | 158 | WriteRegInfo("textViewerLeft" ,textViewerLeft ); 159 | WriteRegInfo("textViewerTop" ,textViewerTop ); 160 | WriteRegInfo("textViewerWidth" ,textViewerWidth ); 161 | WriteRegInfo("textViewerHeight" ,textViewerHeight ); 162 | WriteRegInfo("textLength" ,textLength ); 163 | 164 | return true; 165 | } 166 | 167 | } 168 | } 169 | 170 | -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/FormConvertData.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Drawing; 3 | using System.Collections; 4 | using System.ComponentModel; 5 | using System.Windows.Forms; 6 | using System.IO; 7 | using LCLib.Asn1Processor; 8 | 9 | namespace DerEditor 10 | { 11 | /// 12 | /// Summary description for FormConvertData. 13 | /// 14 | public class FormConvertData : System.Windows.Forms.Form 15 | { 16 | private System.Windows.Forms.RichTextBox richTextBox; 17 | private System.ComponentModel.IContainer components; 18 | private System.Windows.Forms.Button buttonToBase64; 19 | private System.Windows.Forms.Button buttonToHex; 20 | private System.Windows.Forms.Button buttonToPem; 21 | private System.Windows.Forms.Label label1; 22 | private System.Windows.Forms.SaveFileDialog saveFileDialog; 23 | private System.Windows.Forms.ComboBox comboBoxFormat; 24 | private System.Windows.Forms.ImageList imageListToolBar; 25 | private System.Windows.Forms.MainMenu mainMenu; 26 | private System.Windows.Forms.MenuItem menuItemFile; 27 | private System.Windows.Forms.MenuItem menuItemOpen; 28 | private System.Windows.Forms.MenuItem menuItemSaveAs; 29 | private System.Windows.Forms.MenuItem menuItem4; 30 | private System.Windows.Forms.MenuItem menuItemExit; 31 | private System.Windows.Forms.MenuItem menuItemEdit; 32 | private System.Windows.Forms.MenuItem menuItemCopyTextToClipboard; 33 | private System.Windows.Forms.MenuItem menuItemHelp; 34 | private System.Windows.Forms.MenuItem menuItemAbout; 35 | private System.Windows.Forms.OpenFileDialog openFileDialog; 36 | private DataFormat currentFormat = DataFormat.PEM; 37 | public const int hexLineLen = 32; 38 | private System.Windows.Forms.MenuItem menuItemClear; 39 | private System.Windows.Forms.MenuItem menuItem2; 40 | private System.Windows.Forms.MenuItem menuItemPaste; 41 | private System.Windows.Forms.ToolBar toolBar; 42 | private System.Windows.Forms.ToolBarButton toolBarButtonOpen; 43 | private System.Windows.Forms.ToolBarButton toolBarButtonSaveAs; 44 | private System.Windows.Forms.ToolBarButton toolBarButtonCopyText; 45 | private System.Windows.Forms.ToolBarButton toolBarButton4; 46 | private System.Windows.Forms.ToolBarButton toolBarButtonPaste; 47 | private System.Windows.Forms.ToolBarButton toolBarButtonCut; 48 | private System.Windows.Forms.MenuItem menuItemCut; 49 | private System.Windows.Forms.MenuItem menuItem3; 50 | private System.Windows.Forms.MenuItem menuItemCopy; 51 | public const int base64LineLen = 64; 52 | 53 | public FormConvertData() 54 | { 55 | // 56 | // Required for Windows Form Designer support 57 | // 58 | InitializeComponent(); 59 | 60 | // 61 | // TODO: Add any constructor code after InitializeComponent call 62 | // 63 | } 64 | 65 | /// 66 | /// Clean up any resources being used. 67 | /// 68 | protected override void Dispose( bool disposing ) 69 | { 70 | if( disposing ) 71 | { 72 | if(components != null) 73 | { 74 | components.Dispose(); 75 | } 76 | } 77 | base.Dispose( disposing ); 78 | } 79 | 80 | #region Windows Form Designer generated code 81 | /// 82 | /// Required method for Designer support - do not modify 83 | /// the contents of this method with the code editor. 84 | /// 85 | private void InitializeComponent() 86 | { 87 | this.components = new System.ComponentModel.Container(); 88 | System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(FormConvertData)); 89 | this.richTextBox = new System.Windows.Forms.RichTextBox(); 90 | this.buttonToBase64 = new System.Windows.Forms.Button(); 91 | this.buttonToHex = new System.Windows.Forms.Button(); 92 | this.buttonToPem = new System.Windows.Forms.Button(); 93 | this.label1 = new System.Windows.Forms.Label(); 94 | this.saveFileDialog = new System.Windows.Forms.SaveFileDialog(); 95 | this.comboBoxFormat = new System.Windows.Forms.ComboBox(); 96 | this.imageListToolBar = new System.Windows.Forms.ImageList(this.components); 97 | this.mainMenu = new System.Windows.Forms.MainMenu(); 98 | this.menuItemFile = new System.Windows.Forms.MenuItem(); 99 | this.menuItemOpen = new System.Windows.Forms.MenuItem(); 100 | this.menuItemSaveAs = new System.Windows.Forms.MenuItem(); 101 | this.menuItem4 = new System.Windows.Forms.MenuItem(); 102 | this.menuItemExit = new System.Windows.Forms.MenuItem(); 103 | this.menuItemEdit = new System.Windows.Forms.MenuItem(); 104 | this.menuItemCopyTextToClipboard = new System.Windows.Forms.MenuItem(); 105 | this.menuItemPaste = new System.Windows.Forms.MenuItem(); 106 | this.menuItem2 = new System.Windows.Forms.MenuItem(); 107 | this.menuItemClear = new System.Windows.Forms.MenuItem(); 108 | this.menuItemHelp = new System.Windows.Forms.MenuItem(); 109 | this.menuItemAbout = new System.Windows.Forms.MenuItem(); 110 | this.openFileDialog = new System.Windows.Forms.OpenFileDialog(); 111 | this.toolBar = new System.Windows.Forms.ToolBar(); 112 | this.toolBarButtonOpen = new System.Windows.Forms.ToolBarButton(); 113 | this.toolBarButtonSaveAs = new System.Windows.Forms.ToolBarButton(); 114 | this.toolBarButtonCopyText = new System.Windows.Forms.ToolBarButton(); 115 | this.toolBarButton4 = new System.Windows.Forms.ToolBarButton(); 116 | this.toolBarButtonPaste = new System.Windows.Forms.ToolBarButton(); 117 | this.toolBarButtonCut = new System.Windows.Forms.ToolBarButton(); 118 | this.menuItemCopy = new System.Windows.Forms.MenuItem(); 119 | this.menuItemCut = new System.Windows.Forms.MenuItem(); 120 | this.menuItem3 = new System.Windows.Forms.MenuItem(); 121 | this.SuspendLayout(); 122 | // 123 | // richTextBox 124 | // 125 | this.richTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 126 | | System.Windows.Forms.AnchorStyles.Left) 127 | | System.Windows.Forms.AnchorStyles.Right))); 128 | this.richTextBox.Font = new System.Drawing.Font("Courier New", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); 129 | this.richTextBox.Location = new System.Drawing.Point(3, 69); 130 | this.richTextBox.Name = "richTextBox"; 131 | this.richTextBox.Size = new System.Drawing.Size(532, 357); 132 | this.richTextBox.TabIndex = 1; 133 | this.richTextBox.Text = "richTextBox"; 134 | this.richTextBox.WordWrap = false; 135 | // 136 | // buttonToBase64 137 | // 138 | this.buttonToBase64.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); 139 | this.buttonToBase64.Location = new System.Drawing.Point(543, 114); 140 | this.buttonToBase64.Name = "buttonToBase64"; 141 | this.buttonToBase64.Size = new System.Drawing.Size(84, 27); 142 | this.buttonToBase64.TabIndex = 3; 143 | this.buttonToBase64.Text = "To &BASE64"; 144 | this.buttonToBase64.Click += new System.EventHandler(this.buttonToBase64_Click); 145 | // 146 | // buttonToHex 147 | // 148 | this.buttonToHex.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); 149 | this.buttonToHex.Location = new System.Drawing.Point(543, 75); 150 | this.buttonToHex.Name = "buttonToHex"; 151 | this.buttonToHex.Size = new System.Drawing.Size(84, 27); 152 | this.buttonToHex.TabIndex = 4; 153 | this.buttonToHex.Text = "To &HEX"; 154 | this.buttonToHex.Click += new System.EventHandler(this.buttonToHex_Click); 155 | // 156 | // buttonToPem 157 | // 158 | this.buttonToPem.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); 159 | this.buttonToPem.Location = new System.Drawing.Point(543, 36); 160 | this.buttonToPem.Name = "buttonToPem"; 161 | this.buttonToPem.Size = new System.Drawing.Size(84, 27); 162 | this.buttonToPem.TabIndex = 5; 163 | this.buttonToPem.Text = "To &PEM"; 164 | this.buttonToPem.Click += new System.EventHandler(this.buttonToPem_Click); 165 | // 166 | // label1 167 | // 168 | this.label1.Location = new System.Drawing.Point(6, 39); 169 | this.label1.Name = "label1"; 170 | this.label1.Size = new System.Drawing.Size(117, 18); 171 | this.label1.TabIndex = 7; 172 | this.label1.Text = "Current Data Format:"; 173 | // 174 | // saveFileDialog 175 | // 176 | this.saveFileDialog.Filter = "Text File (*.PEM; *.txt)|*.PEM;*.txt|Binary File (*.der;*.cer;*.bin;*.pfx)|*.der;" + 177 | "*.cer;*.bin;*.pfx"; 178 | // 179 | // comboBoxFormat 180 | // 181 | this.comboBoxFormat.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) 182 | | System.Windows.Forms.AnchorStyles.Right))); 183 | this.comboBoxFormat.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; 184 | this.comboBoxFormat.Items.AddRange(new object[] { 185 | "PEM", 186 | "HEX", 187 | "BASE64"}); 188 | this.comboBoxFormat.Location = new System.Drawing.Point(129, 36); 189 | this.comboBoxFormat.Name = "comboBoxFormat"; 190 | this.comboBoxFormat.Size = new System.Drawing.Size(405, 21); 191 | this.comboBoxFormat.TabIndex = 10; 192 | this.comboBoxFormat.SelectedIndexChanged += new System.EventHandler(this.comboBoxFormat_SelectedIndexChanged); 193 | // 194 | // imageListToolBar 195 | // 196 | this.imageListToolBar.ImageSize = new System.Drawing.Size(16, 16); 197 | this.imageListToolBar.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageListToolBar.ImageStream"))); 198 | this.imageListToolBar.TransparentColor = System.Drawing.Color.Transparent; 199 | // 200 | // mainMenu 201 | // 202 | this.mainMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { 203 | this.menuItemFile, 204 | this.menuItemEdit, 205 | this.menuItemHelp}); 206 | // 207 | // menuItemFile 208 | // 209 | this.menuItemFile.Index = 0; 210 | this.menuItemFile.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { 211 | this.menuItemOpen, 212 | this.menuItemSaveAs, 213 | this.menuItem4, 214 | this.menuItemExit}); 215 | this.menuItemFile.Text = "&File"; 216 | // 217 | // menuItemOpen 218 | // 219 | this.menuItemOpen.Index = 0; 220 | this.menuItemOpen.Text = "&Open"; 221 | this.menuItemOpen.Click += new System.EventHandler(this.menuItemOpen_Click); 222 | // 223 | // menuItemSaveAs 224 | // 225 | this.menuItemSaveAs.Index = 1; 226 | this.menuItemSaveAs.Text = "Save &as ..."; 227 | this.menuItemSaveAs.Click += new System.EventHandler(this.buttonSave_Click); 228 | // 229 | // menuItem4 230 | // 231 | this.menuItem4.Index = 2; 232 | this.menuItem4.Text = "-"; 233 | // 234 | // menuItemExit 235 | // 236 | this.menuItemExit.Index = 3; 237 | this.menuItemExit.Text = "E&xit"; 238 | this.menuItemExit.Click += new System.EventHandler(this.buttonClose_Click); 239 | // 240 | // menuItemEdit 241 | // 242 | this.menuItemEdit.Index = 1; 243 | this.menuItemEdit.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { 244 | this.menuItemCopy, 245 | this.menuItemPaste, 246 | this.menuItemCut, 247 | this.menuItem3, 248 | this.menuItemCopyTextToClipboard, 249 | this.menuItem2, 250 | this.menuItemClear}); 251 | this.menuItemEdit.Text = "&Edit"; 252 | // 253 | // menuItemCopyTextToClipboard 254 | // 255 | this.menuItemCopyTextToClipboard.Index = 4; 256 | this.menuItemCopyTextToClipboard.Text = "Copy &all text"; 257 | this.menuItemCopyTextToClipboard.Click += new System.EventHandler(this.buttonCopy_Click); 258 | // 259 | // menuItemPaste 260 | // 261 | this.menuItemPaste.Index = 1; 262 | this.menuItemPaste.Text = "Paste"; 263 | this.menuItemPaste.Click += new System.EventHandler(this.menuItemPaste_Click); 264 | // 265 | // menuItem2 266 | // 267 | this.menuItem2.Index = 5; 268 | this.menuItem2.Text = "-"; 269 | // 270 | // menuItemClear 271 | // 272 | this.menuItemClear.Index = 6; 273 | this.menuItemClear.Text = "Clea&r"; 274 | this.menuItemClear.Click += new System.EventHandler(this.menuItemClear_Click); 275 | // 276 | // menuItemHelp 277 | // 278 | this.menuItemHelp.Index = 2; 279 | this.menuItemHelp.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { 280 | this.menuItemAbout}); 281 | this.menuItemHelp.Text = "&Help"; 282 | // 283 | // menuItemAbout 284 | // 285 | this.menuItemAbout.Index = 0; 286 | this.menuItemAbout.Text = "&About"; 287 | this.menuItemAbout.Click += new System.EventHandler(this.menuItemAbout_Click); 288 | // 289 | // openFileDialog 290 | // 291 | this.openFileDialog.Filter = "Text File (*.PEM; *.txt)|*.PEM;*.txt|Binary File (*.der;*.cer;*.bin;*.pfx)|*.der;" + 292 | "*.cer;*.bin;*.pfx"; 293 | // 294 | // toolBar 295 | // 296 | this.toolBar.Buttons.AddRange(new System.Windows.Forms.ToolBarButton[] { 297 | this.toolBarButtonOpen, 298 | this.toolBarButtonSaveAs, 299 | this.toolBarButton4, 300 | this.toolBarButtonCopyText, 301 | this.toolBarButtonPaste, 302 | this.toolBarButtonCut}); 303 | this.toolBar.DropDownArrows = true; 304 | this.toolBar.ImageList = this.imageListToolBar; 305 | this.toolBar.Location = new System.Drawing.Point(0, 0); 306 | this.toolBar.Name = "toolBar"; 307 | this.toolBar.ShowToolTips = true; 308 | this.toolBar.Size = new System.Drawing.Size(632, 28); 309 | this.toolBar.TabIndex = 11; 310 | this.toolBar.ButtonClick += new System.Windows.Forms.ToolBarButtonClickEventHandler(this.toolBar_ButtonClick); 311 | // 312 | // toolBarButtonOpen 313 | // 314 | this.toolBarButtonOpen.ImageIndex = 21; 315 | // 316 | // toolBarButtonSaveAs 317 | // 318 | this.toolBarButtonSaveAs.ImageIndex = 28; 319 | // 320 | // toolBarButtonCopyText 321 | // 322 | this.toolBarButtonCopyText.ImageIndex = 20; 323 | // 324 | // toolBarButton4 325 | // 326 | this.toolBarButton4.Style = System.Windows.Forms.ToolBarButtonStyle.Separator; 327 | // 328 | // toolBarButtonPaste 329 | // 330 | this.toolBarButtonPaste.ImageIndex = 31; 331 | // 332 | // toolBarButtonCut 333 | // 334 | this.toolBarButtonCut.ImageIndex = 18; 335 | // 336 | // menuItemCopy 337 | // 338 | this.menuItemCopy.Index = 0; 339 | this.menuItemCopy.Text = "&Copy"; 340 | this.menuItemCopy.Click += new System.EventHandler(this.menuItemCopy_Click); 341 | // 342 | // menuItemCut 343 | // 344 | this.menuItemCut.Index = 2; 345 | this.menuItemCut.Text = "C&ut"; 346 | this.menuItemCut.Click += new System.EventHandler(this.menuItemCut_Click); 347 | // 348 | // menuItem3 349 | // 350 | this.menuItem3.Index = 3; 351 | this.menuItem3.Text = "-"; 352 | // 353 | // FormConvertData 354 | // 355 | this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); 356 | this.ClientSize = new System.Drawing.Size(632, 433); 357 | this.Controls.Add(this.toolBar); 358 | this.Controls.Add(this.comboBoxFormat); 359 | this.Controls.Add(this.label1); 360 | this.Controls.Add(this.buttonToPem); 361 | this.Controls.Add(this.buttonToHex); 362 | this.Controls.Add(this.buttonToBase64); 363 | this.Controls.Add(this.richTextBox); 364 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); 365 | this.Menu = this.mainMenu; 366 | this.Name = "FormConvertData"; 367 | this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; 368 | this.Text = "Data Converter"; 369 | this.Closing += new System.ComponentModel.CancelEventHandler(this.FormConvertData_Closing); 370 | this.Load += new System.EventHandler(this.FormConvertData_Load); 371 | this.ResumeLayout(false); 372 | 373 | } 374 | #endregion 375 | 376 | private void buttonClose_Click(object sender, System.EventArgs e) 377 | { 378 | Close(); 379 | } 380 | 381 | public byte[] ChangeDataFormat(DataFormat dataFormat) 382 | { 383 | byte[] data = null; 384 | string dataStr = richTextBox.Text; 385 | string msg = ""; 386 | try 387 | { 388 | switch(currentFormat) 389 | { 390 | case DataFormat.BASE64: 391 | msg = "BASE64"; 392 | data = Convert.FromBase64String(dataStr); 393 | break; 394 | case DataFormat.HEX: 395 | msg = "Hex"; 396 | data = Asn1Util.HexStrToBytes(dataStr); 397 | break; 398 | case DataFormat.PEM: 399 | msg = "PEM"; 400 | data = Asn1Util.PemToBytes(dataStr); 401 | break; 402 | } 403 | } 404 | catch(Exception ex) 405 | { 406 | MessageBox.Show("Invalid " + msg + " data: " + ex.Message); 407 | return data; 408 | } 409 | switch(dataFormat) 410 | { 411 | case DataFormat.BASE64: 412 | dataStr = Convert.ToBase64String(data); 413 | dataStr = Asn1Util.FormatString(dataStr, base64LineLen, 0); 414 | break; 415 | case DataFormat.HEX: 416 | dataStr = Asn1Util.ToHexString(data); 417 | dataStr = Asn1Util.FormatString(dataStr, hexLineLen, 2); 418 | break; 419 | case DataFormat.PEM: 420 | dataStr = Asn1Util.BytesToPem(data); 421 | break; 422 | } 423 | currentFormat = dataFormat; 424 | richTextBox.Text = dataStr; 425 | SetButtons(); 426 | return data; 427 | } 428 | 429 | private void SetButtons() 430 | { 431 | switch(currentFormat) 432 | { 433 | case DataFormat.BASE64: 434 | buttonToBase64.Enabled = false; 435 | buttonToHex.Enabled = true; 436 | buttonToPem.Enabled = true; 437 | comboBoxFormat.SelectedIndex = (int) DataFormat.BASE64; 438 | break; 439 | case DataFormat.HEX: 440 | buttonToBase64.Enabled = true; 441 | buttonToHex.Enabled = false; 442 | buttonToPem.Enabled = true; 443 | comboBoxFormat.SelectedIndex = (int) DataFormat.HEX; 444 | break; 445 | case DataFormat.PEM: 446 | buttonToBase64.Enabled = true; 447 | buttonToHex.Enabled = true; 448 | buttonToPem.Enabled = false; 449 | comboBoxFormat.SelectedIndex = (int) DataFormat.PEM; 450 | break; 451 | } 452 | } 453 | 454 | private void buttonToBase64_Click(object sender, System.EventArgs e) 455 | { 456 | ChangeDataFormat(DataFormat.BASE64); 457 | } 458 | 459 | private void buttonToHex_Click(object sender, System.EventArgs e) 460 | { 461 | ChangeDataFormat(DataFormat.HEX); 462 | } 463 | 464 | private void buttonToPem_Click(object sender, System.EventArgs e) 465 | { 466 | ChangeDataFormat(DataFormat.PEM); 467 | } 468 | 469 | private void FormConvertData_Load(object sender, System.EventArgs e) 470 | { 471 | richTextBox.Text = ""; 472 | SetButtons(); 473 | } 474 | 475 | private void buttonSave_Click(object sender, System.EventArgs e) 476 | { 477 | if (saveFileDialog.ShowDialog() == DialogResult.OK) 478 | { 479 | if (saveFileDialog.FilterIndex == 2) 480 | { 481 | byte[] data = ChangeDataFormat(currentFormat); 482 | if (data!=null) 483 | { 484 | Stream fs = saveFileDialog.OpenFile(); 485 | fs.Write(data, 0, data.Length); 486 | fs.Close(); 487 | } 488 | } 489 | else 490 | { 491 | string dataStr = richTextBox.Text; 492 | byte[] data = Asn1Util.StringToBytes(dataStr); 493 | Stream fs = saveFileDialog.OpenFile(); 494 | fs.Write(data, 0, data.Length); 495 | fs.Close(); 496 | } 497 | } 498 | } 499 | 500 | private void comboBoxFormat_SelectedIndexChanged(object sender, System.EventArgs e) 501 | { 502 | currentFormat = (DataFormat) comboBoxFormat.SelectedIndex; 503 | SetButtons(); 504 | } 505 | 506 | private void menuItemOpen_Click(object sender, System.EventArgs e) 507 | { 508 | if (openFileDialog.ShowDialog() == DialogResult.OK) 509 | { 510 | if (openFileDialog.FilterIndex == 2) 511 | { 512 | Stream stream = openFileDialog.OpenFile(); 513 | byte[] data = new byte[stream.Length]; 514 | stream.Read(data, 0, data.Length); 515 | stream.Close(); 516 | string hexStr = Asn1Util.ToHexString(data); 517 | hexStr = Asn1Util.FormatString(hexStr, hexLineLen, 2); 518 | richTextBox.Text = hexStr; 519 | currentFormat = DataFormat.HEX; 520 | SetButtons(); 521 | } 522 | else 523 | { 524 | Stream stream = openFileDialog.OpenFile(); 525 | byte[] data = new byte[stream.Length]; 526 | stream.Read(data, 0, data.Length); 527 | stream.Close(); 528 | string dataStr = Asn1Util.BytesToString(data); 529 | richTextBox.Text = dataStr; 530 | } 531 | } 532 | } 533 | 534 | private void FormConvertData_Closing(object sender, System.ComponentModel.CancelEventArgs e) 535 | { 536 | e.Cancel = true; 537 | this.Visible = false; 538 | } 539 | 540 | private void menuItemClear_Click(object sender, System.EventArgs e) 541 | { 542 | richTextBox.Text = ""; 543 | } 544 | 545 | private void buttonCopy_Click(object sender, System.EventArgs e) 546 | { 547 | richTextBox.SelectAll(); 548 | richTextBox.Copy(); 549 | richTextBox.Focus(); 550 | } 551 | 552 | private void menuItemAbout_Click(object sender, System.EventArgs e) 553 | { 554 | MessageBox.Show(this, 555 | "Usage:\r\n" + 556 | " 1. Open binary file or encoded text file.\r\n" + 557 | " 2. Click convert buttons to convert the data.\r\n" + 558 | " 3. Save the data as binary or text format.\r\n" + 559 | " 4. Instead open a file, copy and past text into edit panel then convert it.\r\n" + 560 | "\r\nThanks,\r\n" + 561 | "\r\nAuthor: Liping Dai\r\nJuly, 2003", 562 | "Data Converter"); 563 | } 564 | 565 | private void menuItemPaste_Click(object sender, System.EventArgs e) 566 | { 567 | richTextBox.Paste(); 568 | } 569 | 570 | private void toolBar_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e) 571 | { 572 | if (e.Button == toolBarButtonOpen) 573 | { 574 | menuItemOpen_Click(sender, e); 575 | } 576 | else if (e.Button == toolBarButtonSaveAs) 577 | { 578 | buttonSave_Click(sender, e); 579 | } 580 | else if (e.Button == toolBarButtonCopyText) 581 | { 582 | menuItemCopy_Click(sender, e); 583 | } 584 | else if (e.Button == toolBarButtonPaste) 585 | { 586 | menuItemPaste_Click(sender, e); 587 | } 588 | else if (e.Button == toolBarButtonCut) 589 | { 590 | menuItemCut_Click(sender, e); 591 | } 592 | } 593 | 594 | private void menuItemCut_Click(object sender, System.EventArgs e) 595 | { 596 | richTextBox.Cut(); 597 | } 598 | 599 | private void menuItemCopy_Click(object sender, System.EventArgs e) 600 | { 601 | richTextBox.Copy(); 602 | } 603 | } 604 | 605 | public enum DataFormat 606 | { 607 | PEM, 608 | HEX, 609 | BASE64 610 | } 611 | } 612 | -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/FormDerEditor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/FormDerEditor.cs -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/FormDerEditor.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 17, 17 122 | 123 | 124 | 120, 17 125 | 126 | 127 | 284, 17 128 | 129 | 130 | 408, 17 131 | 132 | 133 | 530, 17 134 | 135 | 136 | 137 | AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w 138 | LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 139 | ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACm 140 | HgAAAk1TRnQBSQFMAgEBIAEAATwBAAEUAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo 141 | AwABQAMAAZADAAEBAQABCAYAASQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA 142 | AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 143 | AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA 144 | AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm 145 | AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM 146 | AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA 147 | ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz 148 | AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ 149 | AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM 150 | AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA 151 | AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA 152 | AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ 153 | AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/ 154 | AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA 155 | AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm 156 | ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ 157 | Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz 158 | AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA 159 | AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM 160 | AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM 161 | ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM 162 | Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA 163 | AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM 164 | AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ 165 | AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz 166 | AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm 167 | AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw 168 | AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD//8A/wD/AP8ARgACAwQA 169 | Af8BAAEDCQACAQ8ACv8TAAIDBAAB/wEAAQMIAAMBAQQGAAEBAf8GAAr/CAADBwgAAgMGAAEDAQABAwYA 170 | BAEFAAEBAQQHAAH/BwAC/wcAAwcJAAkDAQABAwcABAEDAAIBAf8HAAr/BgADBwIAAQcHAAIDBQACAwEA 171 | AQMBAAEDBgAEAQEAAgEB/wgAAf8HAAL/BQAEBwEAAQcBAALsBQABAwEABf8BAAEDAQABAwEAAQMHAAUB 172 | Af8JAAr/BAACBwIAAgcBAAPsBQABAwEABf8BAAEDAQABAwEAAQMIAAQBCQAB7AH/BwAC/wMAAgcBAAL/ 173 | AQACBwEAAewBAAIHAwABAwEABf8DAAEDAQABAwcABQEBBAUAAewCAAHsAfsJ/wUABP8BAAIHAQACBwEA 174 | AQcCAAEDAQAF/wEAAf8BAAEDAQABAwYAAwEB/wEAAgEHAAH/AewC/wHsAgAF/wQABv8BAAIHAgABBw8A 175 | AQMEAAQBAf8DAAMBAwAD7AH/AvsE/wkABv8BAAMHBgABAwEABf8BAAH/AQABAwMABAEB/wUAAwEDAAH7 176 | AewB+wH/BOwB/wEAAv8HAAX/AQACBxUAAgEB/wgAAgEB/wIAAewB+wHsAfsB7AH7A/8BAAH/CQAD/wEA 177 | AgcKAAEDAQAF/wEAAf8SAAHsAfsBAAHsAf8BAAHsAfsC/wwAAf8BAAIHJgAB+wIAAewB+wIAAewQAAEH 178 | pwAB7AsHFgACAwYAAgcBAAEDBAACAwQAAf8BAAEDBQAB7Ar/AQcGAAIDBgACBwEAAQMEAAIDBgACBwEA 179 | AQMEAAIDBAAB/wEAAQMFAAHsAv8DAAX/AQcGAAIDBgACBwEAAQMEAAIDBgACBwEAAQMEAAIDBgABAwEA 180 | AQMDAAHsCv8BBwYAAgMGAAIHAQABAwQAAgMJAAEDBAAJAwEAAQMDAAHsAv8G+QL/AQcGAAIDCQABAwQA 181 | DAMEAAIDBQACAwEAAQMBAAEDAQAB7AL/BiAC/wEHBgAMAwQAAgMIAAIDBAABAwEABf8BAAEDAQABAwEA 182 | AQMBAAHsCv8BBwYAAgMIAAIDBAABAwEACAcBAAEDBAABAwEABf8BAAEDAQABAwEAAQMBAAHsAv8G/AL/ 183 | AQcGAAEDAQAIBwEAAQMEAAEDAQAIBwEAAQMEAAEDAQAF/wMAAQMBAAEDAQAB7AL/BvwC/wEHBgABAwEA 184 | CAcBAAEDBAABAwEACAcBAAEDBAABAwEABf8BAAH/AQABAwEAAQMBAAHsCv8BBwYAAQMBAAgHAQABAwQA 185 | AQMBAAgHAQABAxAAAQMBAAHsAv8DAAX/AQcGAAEDAQAIBwEAAQMEAAEDAQAIBwgAAQMBAAX/AQAB/wEA 186 | AQMBAAHsCv8BBwYAAQMBAAgHBgABAwEACAcBAAEHEgAB7AH/AQAB/wEAAf8BAAH/AQAB/wEAAf8GAAED 187 | AQAIBwEAAQcYAAEDAQAF/wEAAf8DAAH/AewB/wHsAf8B7AH/AewB/8YAAgMEAAH/AQABAwwACQQDAAkD 188 | BwACAwYAAgcBAAEDAwACAwQAAf8BAAEDDAABBAf/AQQCAAH/AQAJAwYAAgMGAAIHAQABAwMAAgMGAAED 189 | AQABAwoAAQQB/wUAAf8BBAIAAfsB/wEACQMFAAIDBgACBwEAAQMDAAkDAQABAwoAAQQH/wEEAgAB/wH7 190 | Af8BAAkDBAACAwkAAQMDAAIDBQACAwEAAQMBAAEDAwAF/wEEAf8FAAH/AQQCAAH7Af8B+wH/DQAMAwMA 191 | AQMBAAX/AQABAwEAAQMBAAEDAwAB/wQAAQQH/wEEAgAB/wH7Af8B+wH/AfsB/wH7Af8IAAIDCAACAwMA 192 | AQMBAAX/AQABAwEAAQMBAAEDAwAF/wEEAf8CAAH/BAQCAAH7Af8B+wH/AfsB/wH7Af8B+wgAAQMBAAgH 193 | AQABAwMAAQMBAAX/AwABAwEAAQMDAAH/BAABBAT/AQQBAAEEAwAB/wH7Af8OAAEDAQAIBwEAAQMDAAED 194 | AQAF/wEAAf8BAAEDAQABAwMABf8BBAT/AgQVAAEDAQAIBwEAAQMPAAEDAwAB/wIAAf8BAAYEFgABAwEA 195 | CAcBAAEDBQABAwEABf8BAAH/AQABAwMABP8BAAH/GwABAwEACAcVAAT/HQABAwEACAcBAAEHBwABAwEA 196 | Bf8BAAH/wgAB7AsHBAAB7AsHCQACBAwAAQEBBAsAAewK/wEHBAAB7Ar/AQcIAAEEAgABBAIAAgQGAAMB 197 | AQQGAAEBAQQCAAHsAv8G/AL/AQcEAAHsAv8DAAX/AQcIAAEEAgABBAEAAQQCAAEEBQADAQEEBQABAQEE 198 | AwAB7AL/BvwC/wEHBAAB7Ar/AQcIAAEEAgABBAEAAQQCAAEEBgADAQEEAwACAQEEAwAB7Ar/AQcEAAHs 199 | Av8G+QL/AQcJAAMEAQABBAIAAQQHAAMBAQQBAAIBAQQEAAHsAv8GIAL/AQcEAAHsAv8GIAL/AQcLAAEE 200 | AQADBAkABQEBBAUAAewC/wb5Av8BBwQAAewK/wEHCwABBAEAAQQMAAMBAQQGAAHsCv8BBwQAAewC/wb8 201 | Av8BBxkABQEBBAUAAewC/wMABf8BBwQAAewC/wb8Av8BBxgAAwEBBAEAAQEBBAUAAewK/wEHBAAB7Ar/ 202 | AQcWAAQBAQQDAAIBAQQDAAHsAv8DAAX/AQcEAAHsAv8DAAX/AQcVAAQBAQQFAAIBAQQCAAHsCv8BBwQA 203 | AewK/wEHFQACAQEECAACAQEEAQAB7AH/AQAB/wEAAf8BAAH/AQAB/wEAAf8EAAHsAf8BAAH/AQAB/wEA 204 | Af8BAAH/AQAB/yYAAf8B7AH/AewB/wHsAf8B7AH/BwAB/wHsAf8B7AH/AewB/wHsAf+lAAHsCwcEAAHs 205 | CwcEAAHsCwcEAAHsCwcEAAL8ByAC/wEHBAAB7Ar/AQcEAAHsAv8GAAL/AQcEAAHsAv8G+QL/AQcEAAHs 206 | AvwGIAL/AQcEAAHsAv8G/AL/AQcEAAHsAfwJ/wEHBAAB7AL/BiAC/wEHBAAC/An/AQcEAAHsAv8G/AL/ 207 | AQcEAAHsAf8C/AUgAv8BBwQAAewK/wEHBAAB7AL/BvwC/wEHBAAB7Ar/AQcEAAkgAv8BBwQAAewC/wb8 208 | Av8BBwQAAewC/wb8Av8BBwQACSAC/wEHBAAB7Ar/AQcEAAHsAv8G/AL/AQcEAAHsCv8BBwQAAewB/wL8 209 | BSAC/wEHBAAB7AL/BvwC/wEHBAAB7Ar/AQcEAAHsAv8GAAL/AQcEAAHsAfwB/wYAAv8BBwQAAewC/wb8 210 | Av8BBwQAAewC/wYAAv8BBwQAAewK/wEHBAAB7Ar/AQcEAAHsCv8BBwQAAewK/wEHBAAB7AL/AwAB/wIA 211 | Av8BBwQAAewC/wMAAf8CAAL/AQcEAAHsAv8DAAH/AgAC/wEHBAAB7AL/AwAB/wIAAv8BBwQAAewK/wEH 212 | BAAB7Ar/AQcEAAHsCv8BBwQAAewK/wEHBAAB7Ar/AQcEAAHsCv8BBwQAAewK/wEHBAAB7Ar/AQcEAAHs 213 | Af8BAAH/AQAB/wEAAf8BAAH/AQAB/wQAAewB/wEAAf8BAAH/AQAB/wEAAf8BAAH/BAAB7AH/AQAB/wEA 214 | Af8BAAH/AQAB/wEAAf8EAAHsAf8BAAH/AQAB/wEAAf8BAAH/AQAB/wYAAf8B7AH/AewB/wHsAf8B7AH/ 215 | BwAB/wHsAf8B7AH/AewB/wHsAf8HAAH/AewB/wHsAf8B7AH/AewB/wcAAf8B7AH/AewB/wHsAf8B7AH/ 216 | hQAB7AsHNAAB7Ar/AQc0AAHsAfwJ/wEHNAAB7AH/AvwF+QL/AQcIAAL5KgAJ+QL/AQcJAAH7AQEEAAH5 217 | JAAB7Ar/AQcKAAH5AwAB+SUAAewC/wb8Av8BBwsAAfkBAAH5JgAB7AL/BvwC/wEHDAAB+ScAAewK/wEH 218 | CwAB+QEAAfkmAAHsAv8DAAH/AgAC/wEHCQAC+QMAAfklAAHsCv8BBwgAAfsB+SoAAewK/wEHNAAB7AH/ 219 | AQAB/wEAAf8BAAH/AQAB/wEAAf82AAH/AewB/wHsAf8B7AH/AewB/8IAAf8CAAHsCwcEAAHsCwcEAAHs 220 | CwcQAAH/AwAB7Ar/AQcEAAn5Av8BBwQAAewK/wEHDwAC/wMAAewK/wEHBAAB7AH/B/kC/wEHBAAB7AL/ 221 | BvwC/wEHBwAH/wEAA/8CAAHsAv8GAAL/AQcEAAL5Cf8BBwQAAewC/wb8Av8BBwcAB/8BAAL/AwAB7Ar/ 222 | AQcEAAHsAv8G/AL/AQcEAAHsCv8BBwcAB/8BAAH/BAAB7AL/BgAC/wEHBAAB7AL/BvwC/wEHBAAJ+QL/ 223 | AQcHAAf/AgAB/wMAAewK/wEHBAAB7Ar/AQcEAAHsAf8C/AX5Av8BBwcACP8BAAH/AwAB7AL/BgAC/wEH 224 | BAAB7AL/BgAC/wEHBAAB7AH8Af8GAAL/AQcHAAj/AQAB/wMAAewK/wEHBAAB7Ar/AQcEAAHsCv8BBwcA 225 | CP8BAAH/AwAB7AL/AwAB/wIAAv8BBwQAAewC/wMAAf8CAAL/AQcEAAHsAv8DAAH/AgAC/wEHBwAI/wEA 226 | Af8DAAHsCv8BBwQAAewK/wEHBAAB7Ar/AQcHAAj/AQAB/wMAAewK/wEHBAAB7Ar/AQcEAAHsCv8BBxAA 227 | Af8DAAHsAf8BAAH/AQAB/wEAAf8BAAH/AQAB/wQAAewB/wEAAf8BAAH/AQAB/wEAAf8BAAH/BAAB7AH/ 228 | AQAB/wEAAf8BAAH/AQAB/wEAAf8JAAj/BQAB/wHsAf8B7AH/AewB/wHsAf8HAAH/AewB/wHsAf8B7AH/ 229 | AewB/wcAAf8B7AH/AewB/wHsAf8B7AH/VgAP7AYACuwBAA/sHwAB7A8AAewPAAHsFwAB7AcAAewGAAEH 230 | AwAB7AIAAQcBAAHsAQADBwEAAgcBAALsAQABBwEAAQcBAAHsAgAMMAkAAewHAAHsBQACBwEAAQcBAAHs 231 | AgABBwEAAewBAAMHAQACBwEAAuwBAAEHAQABBwEAAewCAAEwAf8BmgGgAZoBoASaAXkBMBEAAewFAAIH 232 | BgABBwEAAewBAAMHAQACBwEAAuwBAAEHAQABBwEAAewBAAEwAf8CoAGaAaABmgGgA5oBeQEAATAQAAHs 233 | AwABBwEACQcBAAHsAQADBwkAAQcBAAHsAQABMAH/BaABmgGgApoBMAEAATAQAAHsAwABBwEAAQcHAAEH 234 | AQAB7AEADQcBAAHsATAB/wSgAZoCoAGaAaABeQEAAnkQAAHsAQABBwEAAQcBAAEHAQAF/wEAAQcBAAHs 235 | AQABBwsAAQcBAAHsATAB/wagAZoBoAGaAXkBAAJ5EAAB7AEAAQcBAAEHAQABBwEABf8BAAEHAQAB7AEA 236 | AQcBAAn/AQABBwEAAewMMAF5AaABeRAAAewBAAEHAQABBwEAAQcBAAX/AQABBwEAAewBAAEHAQAJ/wEA 237 | AQcBAAHsAQABMAH/C6ABeRAAAewBAAEHAQABBwEAAQcBAAX/AQABBwEAAewBAAEHAQAJ/wEAAQcBAAHs 238 | AQABMAH/B6AE/wF5EAAB7AEAAQcBAAEHDQABBwEACf8BAAEHAQAB7AEAATAB/wWgAf8GMBAAAewBAAEH 239 | AQABBwEABv8BAAEHBAABBwEACf8BAAEHAQAB7AIAATAF/wEwCQAL/wIAAewBAAEHDwABBwEACf8DAAHs 240 | AwAFMAoAC/8CAAHsAQABBwEABv8BAAEHBgABBwEACf8BAAH/AQAB7EAAAUIBTQE+BwABPgMAASgDAAFA 241 | AwABkAMAAQEBAAEBBQABgAEEFgAD/4IAAR8C/wHgAQEC/wEAAR8B5wH/AeABAQH8AX8BAAEHAcMB8wHg 242 | AQEB+AE/AQABBwHDAecB4AEBAfABHwEAAQEB4QHHAeABAQHgAQ8BAAEBAfABjwHgAQEBwAEHAQABAQH4 243 | AR8B4AEBAYABAwEAAQEB/AE/AeABAQEAAQEBAAEBAfgBHwFgAQEDAAEBAfABnwHAAQEBgAEBAQABAQHB 244 | AccBAAEBAcABAwHAAQEBgwHjAYABAwHgAQcBwAEBAY8B8QGAAQcB8AEPAfABAQL/ASQBDwH4AR8B8AEB 245 | Av8BZgEfAfwBPwb/Af4BfwT/AYABDwL/AcABAQGAAQ8BAAEHAcABAQGAAQEBgAEPAQABBwGAAQEBgAEB 246 | AYABAwEAAQcBgAEBAYABAQGAAQMBAAEHAYABAQGAAQEBgAIAAQcBgAEBAYABAQGAAgABBwGAAQEBgAEB 247 | AYACAAEHAYABAQGAAQEBgAIAAQcBgAEBAYABAQGAAgABBwGAAQEBgAEBAYACAAEHAYABAQGAAQEBgAIA 248 | AQcBgAEBAYABAQHgAgABBwGAAQEBgAEBAeACAAEHAYABAQGAAQEB+AEAAYABDwGAAQEC/wH4AQAB1QFf 249 | CP8BAAEfAv8BAAEfAcABAQEAAR8B/AEBAQABDwGAAQEBAAEHAfwBAQEAAQcBgAEBAQABBwH8AQEBAAED 250 | AYABAQEAAQEBAAEBAQABAQGAAQEBAAEBAQABAQEAAQEBgAEBAQABAQEAAQEBAAEfAYABAQEAAQEBAAEB 251 | AQABHwGAAQEBAAEBAQABCwEAAR8BgAEBAQABAQEAAQcBjwHxAYABAQEAAQEBAAEPAf8B+QGAAQEBwAEB 252 | AQAC/wF1AYABAQHAAgEC/wGPAYABAQHwAQEBAwP/AYABAQHwAQEI/wGAAQ8BgAEPBP8BAAEHAQABBwH5 253 | Af8B5wH/AQABBwEAAQcB9gHPAcMB8wEAAQcBAAEHAfYBtwHDAecBAAEHAQABBwH2AbcB4QHHAQABBwEA 254 | AQcB+AG3AfABjwEAAQcBAAEHAf4BjwH4AR8BAAEHAQABBwH+AT8B/AE/AQABBwEAAQcB/wF/AfgBHwEA 255 | AQcBAAEHAf4BPwHwAZ8BAAEHAQABBwH+Ab8BwQHHAQABBwEAAQcB/AGfAYMB4wEAAQcBAAEHAf0B3wGP 256 | AfEBAAEHAQABBwH9Ad8C/wGAAQ8BgAEPAf0B3wL/AdUBXwb/AYABDwGAAQ8BgAEPAYABDwEAAQcBAAEH 257 | AQABBwEAAQcBAAEHAQABBwEAAQcBAAEHAQABBwEAAQcBAAEHAQABBwEAAQcBAAEHAQABBwEAAQcBAAEH 258 | AQABBwEAAQcBAAEHAQABBwEAAQcBAAEHAQABBwEAAQcBAAEHAQABBwEAAQcBAAEHAQABBwEAAQcBAAEH 259 | AQABBwEAAQcBAAEHAQABBwEAAQcBAAEHAQABBwEAAQcBAAEHAQABBwEAAQcBAAEHAQABBwEAAQcBAAEH 260 | AQABBwEAAQcBAAEHAQABBwEAAQcBgAEPAYABDwGAAQ8BgAEPAdUBXwHVAV8B1QFfAdUBXwGAAQ8G/wEA 261 | AQcE/wHvAfsBAAEHAv8DxwHzAQABBwL/AZMBhwLjAQABBwHzAf8BkwGnAfEBxwEAAQcB+QHvAYsBJwH4 262 | AY8BAAEHAf0B3wHBAQ8B/AEfAQABBwH+Ab8B8QE/Af4BPwEAAQcB/wF/AfwBfwH+AR8BAAEHAf4BvwH8 263 | Af8B/AGPAQABBwH5Ad8B/AH/AfkBxwEAAQcB8wH/AfwB/wHzAecBAAEHAv8B+wF/AecB9wEAAQcC/wHz 264 | AT8C/wGAAQ8C/wH3Ab8C/wHVAV8H/wH5AYABDwGAAQ8BgAEPAf8B0QEAAQcBAAEHAQABBwH/AcMBAAEH 265 | AQABBwEAAQcBwAEDAQABBwEAAQcBAAEHAcABAQEAAQcBAAEHAQABBwHAAQMBAAEHAQABBwEAAQcBwAED 266 | AQABBwEAAQcBAAEHAcABAwEAAQcBAAEHAQABBwHAAQMBAAEHAQABBwEAAQcBwAEDAQABBwEAAQcBAAEH 267 | AcABAwEAAQcBAAEHAQABBwHAAQMBAAEHAQABBwEAAQcBwAEDAQABBwEAAQcBAAEHAcABAwEAAQcBAAEH 268 | AQABBwHwAQMBgAEPAYABDwGAAQ8B8AEDAdUBXwHVAV8B1QFfAv8BgAEAAfwBAAGAAQAC/wIAAfgDAAHg 269 | AwAB8AMAAcADAAHgAwABwAMAAcADAAGAAwABgAMAAYABAAEBBwABAwGABgABAwGABgABAQUAAYAHAAGA 270 | BAABAQIAAYABAQMAAQMCAAHAAX8DAAEDAgAB4AH/AwABDwIAAv8BAAEBAQABDwEAAQEL 271 | 272 | 273 | 274 | 667, 17 275 | 276 | 277 | 278 | AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w 279 | LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 280 | ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACy 281 | IwAAAk1TRnQBSQFMAgEBJAEAATwBAAEUAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo 282 | AwABQAMAAaADAAEBAQABCAYAASgYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA 283 | AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 284 | AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA 285 | AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm 286 | AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM 287 | AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA 288 | ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz 289 | AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ 290 | AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM 291 | AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA 292 | AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA 293 | AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ 294 | AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/ 295 | AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA 296 | AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm 297 | ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ 298 | Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz 299 | AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA 300 | AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM 301 | AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM 302 | ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM 303 | Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA 304 | AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM 305 | AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ 306 | AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz 307 | AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm 308 | AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw 309 | AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD//8A/wD/AP8AKgAGAScA 310 | AewRAAEBBgABARsABfwGAAHsAQABBwEABvsGAAIBCAACAQcABgEJAALsAQAF/gYAAewBAAEHAQAG+wYA 311 | AQEIAAEDAQABAQYACAEIAAHsAgAF/gYAAewBAAEHDAABAQgAAQMB+wIAAQEFAAMBAv8DAQgAAewNAAHs 312 | AQABBwsAAQEIAAEDAfsDAAIBAwAEAQL/BAEHAAHsDQAB7AEAAQcLAAEBBwABAwH7BQABAQMACgEHAAHs 313 | DQAB7AEAAgcBAAYHAwABAQYAAQMB+wYAAQEDAAQBAv8EAQcABewBAAUDAwAB7AEAAQcCAAYHAwABAQYA 314 | AfsB/QYAAQEDAAQBAv8EAQcAAewFAAX7AwAB7AEAAQcLAAEBBgABBQH9BgABAQMAAwEE/wMBDQAF+wMA 315 | AewBAAEHCwABAQYAAQUB/QUAAgEDAAMBBP8DAQUABQULAAHsAQABBQwAAQEFAAEFAf0FAAEBBQACAQT/ 316 | AgEGAAX9CwAB7AEABPoKAAEBBAABBQH9BAABAQYAAwEC/wMBBgAF/QsAAewBAAT6AwAB7AH/AewEAAIB 317 | AwABBQH9AwACAQcABgEXAAHsCAAC7AcAAQEGAAEBJgAK7AkABgFXAAHsAgAB7AYDAewVAAHsDwAB7A8A 318 | AewDAAb7AewKAAX8BgAB7AMABvsGAAHsAwAG+wYAAewCAAHsBvsB7AoABf4GAAHsAwAG+wYAAewDAAb7 319 | BgAB7AIACOwKAAX+BgAB7A8AAewPAAHsAwAI7BQAAewPAAHsDwAB7AMAAewGBAHsFAAB7A8AAewPAAHs 320 | BAAG+gHsFAAB7AQABv4FAAHsBAAGBwUAAewDAAHsBvoB7AwABQMDAAHsBAAG/gUAAewEAAYHBQAB7AMA 321 | COwMAAX7AwAB7A8AAewPAALsAQAF7BAABfsDAAHsDwAB7A8AAewFBQHsCAAFBQwAAewBAAEFDQAB7AEA 322 | AQUNAAHsBf0B7AgABf0MAAHsAQAE/QoAAewBAAT6CgAB7AX9AewCAAHsAf8B7AMABf0MAAHsAQAE/QMA 323 | AewB/wHsBAAB7AEABPoDAAHsAf8B7AQAAewBBwHsAQcB7AEHAewCAALsFQAB7AgAAuwFAAHsCAAC7AUA 324 | CuwWAArsBgAK7FYAAewD/wH6Av8B+gL/AfoB/wQAAewCAAHsBvsB7CUAAewD/wH6Av8B+gL/AfoB/wQA 325 | AewDAAb7AewKAAX8CgAE+wgAAewL+gQAAewCAAHsBvsB7AoABfwJAAL7AgAC+wcAAewB/wUAAfoCAAH6 326 | Af8EAAHsAgAI7AoABf4IAAL7BAAB+wcAAewB/wUAAfoCAAH6Af8EAAHsAwAI7BYAAvsMAAHsC/oEAAHs 327 | AwAB7Ab+AewWAAL7DAAB7AH/AgAB+gUAAfoB/wQAAewEAAb+AewWAAL7DAAB7AH/AgAB+gUAAfoB/wQA 328 | AewDAAHsBv4B7AwABQMFAAL7DAAB7Av6BAAB7AMACOwMAAUDBQAC+wQAAfsHAAHsAf8FAAH6AgAB+gH/ 329 | BAAC7AEABewQAAX7BgAC+wIAAvsHAAHsAf8FAAH6AgAB+gH/BAAB7AX5AewIAAUFEAAE+wgAAewI+gcA 330 | AewF+QHsCAAFBRwAAewD/wH6Av8B+gH/AewB/wHsBAAB7AX5AewCAAHsAf8B7AMABf0cAAHsA/8B+gL/ 331 | AfoB/wLsBQAB7AEHAewBBwHsAQcB7AIAAuwlAArsBgAK7JYABfwPAAPsDgAF/AQAEAcCAAX+DQAC7AIA 332 | Af8C7AwABf4EAAEHAQAC/wIAAv8BAAH/AgAB/wIAAQcCAAX+DAAB7AQAA/8B7AsABf4EAAEHAQAC/wIA 333 | Av8BAAH/AgAB/wIAAQcSAAHsBQAE/wHsEwABBwEAAv8CAAL/AQAB/wIAAf8CAAEHCgAFAwMAAewFAAX/ 334 | EwABBwEAAv8CAAL/AQAB/wIAAf8CAAEHCgAF+wIAAewGAAX/AewSAAEHAQAC/wIAAv8BAAH/AgAB/wIA 335 | AQcKAAX7AgAB7AYABf8B7AwABQMBAAEHAQAC/wIAAv8BAAH/AgAB/wIAAQcSAAHsBQAF/w0ABfsBAAEH 336 | AQAC/wIAAv8BAAH/AgAB/wIAAQcSAAHsBQAE/wHsDQAF+wEAAQcBAAL/AgAC/wEAAf8CAAH/AgABBwEA 337 | BQUNAAHsBAAD/wHsBQAFBQoAAQcBAAL/AgAC/wEAAf8CAAH/AgABBwEABfkOAALsAgAC/wHsBgAF+QoA 338 | AQcBAAL/AgAC/wEAAf8CAAH/AgABBwEABfkQAAPsCAAF+QoAEAeBAA4HMgABBwMAAf8EAAH/AwABBwMA 339 | AewD/wH6Av8B+gL/AfoB/wQAAewD/wEHAv8BBwL/AQcB/xMAAQcDAAH/BAAB/wMAAQcDAAHsA/8B+gL/ 340 | AfoC/wH6Af8EAAHsA/8BBwL/AQcC/wEHAf8HAAYEBgABBwMAAf8EAAH/AwABBwMAAewL+gQAAewLBwYA 341 | AgQE+QIEBQABBwz/AQcDAAHsAf8C/AH6AvwB+gL8AfoB/wQAAewB/wgAAQcB/wUAAgQC+QIAAvkBBAUA 342 | AQcM/wEHAwAB7AH/AvwB+gL8AfoC/AH6Af8EAAHsAf8IAAEHAf8FAAEEAvkDAAEEAfkBBAUAAQcDAAH/ 343 | BAAB/wMAAQcDAAHsC/oEAAHsAQcIAAIHBQABBAL5AwADBAUAAQcDAAH/BAAB/wMAAQcDAAHsAf8CAAH6 344 | AgAB+gIAAfoB/wQAAewB/wgAAQcB/wUAAQQC+QsAAQcDAAH/BAAB/wMAAQcDAAHsAf8CAAH6AgAB+gIA 345 | AfoB/wQAAewB/wgAAQcB/wUAAQQC+QsAAQcM/wEHAwAB7Av6BAAB7AEHCAACBwUAAQQC+QsAAQcM/wEH 346 | AwAB7AH/AvwB+gL8AfoC/AH6Af8EAAHsAf8IAAEHAf8FAAEEAvkDAAEEAfkGAAEHAwAB/wQAAf8DAAEH 347 | AwAB7AH/AvwB+gL8AfoC/AH6Af8EAAHsAf8IAAEHAf8FAAIEAvkCAAL5BgABBwMAAf8EAAH/AwABBwMA 348 | AewI+gcAAewIBwkAAgQE+QEEBgABBwMAAf8EAAH/AwABBwMAAewD/wH6Av8B+gH/AewB/wHsBAAB7AP/ 349 | AQcC/wEHAf8B7AH/AewHAAYEBgAOBwMAAewD/wH6Av8B+gH/AuwFAAHsA/8BBwL/AQcB/wLsJQAK7AYA 350 | CuxYAAb8CAAB7AH/CQAB/w0AAfsYAAb8CAAB7AP/AewCAAX/DAAD+xcABvwIAAHsAv8C7AIABOwB/w0A 351 | A/sJAAL/DgABBwoAAewC/wHsBvsB7AH/DgAB+wcAAf8BAAH/AvwB/wEAAf8LAAHsCgAB7AL/AewG+wHs 352 | Af8WAAP/AvwD/wsAAQcKAAHsAv8C7AIABOwB/xYAA/8C/AL/CAAB7AEHAewBAAHsAQAF/QQAAewBBwP/ 353 | AgAF/xUAAf8BAAL/AgAE/wUAAQcGAAX9BAAB7AH/BvwE/w4AAf4GAAT/AvkC/wEAAf8FAAHsBgAF/QQA 354 | AewB/wb8BP8FAAEBBwAD/gcAA/kE/wYAAQcPAAHsAQcB/wIAAwcE/wQAAfkCAQcAA/4FAAL5BP8BAAH/ 355 | BQAF+wwAAewCBwIAAgcF/wMAA/kCAQcAAf4GAAP/AQAE/wUABfsMAAHsBfkB7AL/BwAD+QIBEAAC/wgA 356 | BfsMAAHsBfkBBwL/AewB/wHsBQAD+SwAAewBBwHsAQcB7AEHAewC/wLsBwAB+S0ACuxYAAj/BgAB7AH/ 357 | CQAB/wMADvkDAAHsA/8BBwL/AQcC/wEHAf8EAAz/BAAB7AP/AewCAAX/AwAB+QEACv8BAAH5AwAB7AL/ 358 | BgQB/wEHAf8EAAP/BgAD/wQAAewC/wLsAgAE7AH/AwAB+QEACv8BAAH5AwAB7AEHAgQE+QIEAgcDAAL/ 359 | AwAE/wMAAv8DAAHsAv8B7Ab7AewB/wMAAfkBAAH/AQAI/wEAAfkDAAHsAgQC+QIAAvkBBAEHAf8CAAP/ 360 | BAAC/wQAA/8CAAHsAv8B7Ab7AewB/wMAAfkBAAL/AQAH/wEAAfkDAAHsAQQC+QEAAuwBAAH5AQQBBwH/ 361 | AgAC/wUAAv8FAAL/AgAB7AL/AuwCAATsAf8DAAH5AQAD/wEABv8BAAH5AwAB7AEEAvkBAAIHAwQCBwIA 362 | Av8FAAL/BQAC/wIAAewBBwP/AgAF/wMAAfkBAAT/AQAF/wEAAfkDAAHsAQQC+QEAAuwEBwH/AgAC/wUA 363 | Av8FAAL/AgAB7AH/BvwE/wMAAfkBAAX/AQAE/wEAAfkDAAHsAQQC+QEAAuwEBwH/AgAC/wUAAv8FAAL/ 364 | AgAB7AH/BvwE/wMAAfkBAAr/AQAB+QMAAewBBAL5AQADBwIEAgcCAAL/BAAD/wUAAv8CAAHsAQcB/wIA 365 | AwcE/wMAAfkBAAr/AQAB+QMAAewBBAL5AQAC7AEEAfkBBAEHAf8CAAL/DAAC/wIAAewCBwIAAgcF/wMA 366 | AfkBAAr/AQAB+QMAAewCBAL5AgAC+QEEAQcB/wIAA/8EAAL/BAAD/wIAAewF/QHsAv8GAAH5AQAK/wEA 367 | AfkDAAHsAQcCBAT5AQQGAAL/BAAC/wQAAv8DAAHsBf0BBwL/AewB/wHsAwAB+QwAAfkDAAHsAv8GBAHs 368 | Af8B7AQAA/8GAAP/BAAB7AEHAewBBwHsAQcB7AL/AuwEAA75AwAB7AP/AQcC/wEHAf8C7AUADP8EAArs 369 | FgAK7AgACP9GAAHsA/8BBwL/AQcC/wEHAf8EAAHsAv8CBwH/AgcC/wEHAf8EAAHsA/8BBwL/AQcC/wEH 370 | Af8EAAHsA/8BBwL/AQcC/wEHAf8EAAHsA/8BBwL/AQcC/wEHAf8EAAHsAf8IBAEHAf8EAAHsA/8BBwL/ 371 | AQcC/wEHAf8EAAHsA/8BBwL/AQcC/wEHAf8EAAHsCwcEAAHsAQcIBAIHBAAB7AEHCfkBBwQAAewLBwQA 372 | AewB/wkHAf8EAAHsAf8C7AQEAQcB7AEHAf8EAAHsAf8B+QcEAfkB/wQAAewB/wIEAf8CBAH/AgQBBwH/ 373 | BAAB7AH/CQcB/wQAAewB/wLsAQcCBAEHAuwBBwH/BAAB7AH/AfkBBAUAAQQB+QH/BAAB7AH/AgQB/wIE 374 | Af8CBAEHAf8EAAHsCwcEAAHsAwcB/wIEAf8EBwQAAewBBwH5AQQFAAEEAfkBBwQAAewLBwQAAewB/wkH 375 | Af8EAAHsAf8C7AEHAgQBBwLsAQcB/wQAAewB/wH5AQQFAAEEAfkB/wQAAewB/wL7Af8C+wH/AvsBBwH/ 376 | BAAB7AH/CQcB/wQAAewB/wLsAQcCBAEHAuwBBwH/BAAB7AH/AfkBBAUAAQQB+QH/BAAB7AH/AvsB/wL7 377 | Af8C+wEHAf8EAAHsCwcEAAHsAQcB/wEHAf8CBAH/BAcEAAHsAQcB+QEEBQABBAH5AQcEAAHsCwcEAAHs 378 | Af8JBwH/BAAB7AH/AewGBAHsAQcB/wQAAewB/wH5AQQFAAEEAfkB/wQAAewB/wIEAf8CBAH/AgQBBwH/ 379 | BAAB7AH/CQcB/wQAAewB/wHsBgQB7AEHAf8EAAHsAf8B+QcEAfkB/wQAAewB/wIEAf8CBAH/AgQBBwH/ 380 | BAAB7AgHBwAB7AEHAf8CBwH/AgcB/wcAAewBBwf5BwAB7AgHBwAB7AP/AQcC/wEHAf8B7AH/AewEAAHs 381 | A/8BBwL/AQcB/wHsAf8B7AQAAewD/wEHAv8BBwH/AewB/wHsBAAB7AP/AQcC/wEHAf8B7AH/AewEAAHs 382 | A/8BBwL/AQcB/wLsBQAB7AP/AQcC/wEHAf8C7AUAAewD/wEHAv8BBwH/AuwFAAHsA/8BBwL/AQcB/wLs 383 | BQAK7AYACuwGAArsBgAK7EYAAewD/wEHAv8BBwL/AQcB/wQAAewD/wEHAv8BBwL/AQcB/wQAAewD/wEH 384 | Av8BBwL/AQcB/wQAAewD/wEHAv8BBwL/AQcB/wQAAQcK7AH/BAAB7AP/AQcC/wEHAv8BBwH/BAAB7AP/ 385 | AQcC/wEHAv8BBwH/BAAB7AP/AQcC/wEHAv8BBwH/BAAB/wTsAQAB/wTsAQcEAAHsCwcEAAHsCwcEAAHs 386 | CwcEAAEHAuwDAAP/AuwB/wQAAewB/wLsAQcC7AEHAuwBBwH/BAAB7AH/AgAB/wIAAf8CAAEHAf8EAAHs 387 | Af8C/AEHAvwBBwL8AQcB/wQAAQcB7AQABP8B7AH/BAAB7AH/AuwBBwLsAQcC7AEHAf8EAAHsAf8CAAH/ 388 | AgAB/wIAAQcB/wQAAewB/wL8AQcC/AEHAvwBBwH/BAAB/wUABf8BBwQAAewLBwQAAewLBwQAAewLBwQA 389 | AQcFAAb/BAAB7AH/AuwBBwLsAQcC7AEHAf8EAAHsAf8C+wEAAvsBAAL7AQcB/wQAAewB/wIAAQcCAAEH 390 | AgABBwH/BAABBwUABv8EAAHsAf8C7AEHAuwBBwLsAQcB/wQAAewB/wL7AQAC+wEAAvsBBwH/BAAB7AH/ 391 | AgABBwIAAQcCAAEHAf8EAAH/AewEAAT/AewBBwQAAewLBwQAAewLBwQAAewLBwQAAQcC7AMAA/8C7AH/ 392 | BAAB7AH/AuwBBwLsAQcC7AEHAf8EAAHsAf8CAAH/AgAB/wIAAQcB/wQAAewB/wL8AQcC/AEHAvwBBwH/ 393 | BAABBwTsAQAB/wTsAf8EAAHsAf8C7AEHAuwBBwLsAQcB/wQAAewB/wIAAf8CAAH/AgABBwH/BAAB7AH/ 394 | AvwBBwL8AQcC/AEHAf8EAAH/CuwFAAHsCAcHAAHsCAcHAAHsCAcHAAEHA/8BBwL/AQcB/wHsAf8B7AQA 395 | AewD/wEHAv8BBwH/AewB/wHsBAAB7AP/AQcC/wEHAf8B7AH/AewEAAHsA/8BBwL/AQcB/wHsAf8B7AQA 396 | AQcD/wEHAv8BBwH/AuwFAAHsA/8BBwL/AQcB/wLsBQAB7AP/AQcC/wEHAf8C7AUAAewD/wEHAv8BBwH/ 397 | AuwFAArsBgAK7AYACuwGAArsBAABQgFNAT4HAAE+AwABKAMAAUADAAGgAwABAQEAAQEGAAEFFgAD/4EA 398 | Av8BwAEBAfgBHwL/AfwBBwHYAQUB8AEPAv8B/AEHAdABBQHGAWMB+AEfAfABBwHQAQUBxwHjAfABDwH0 399 | AQcB0AEFAZcByQHwAQ8B9AEHAdcB/QE/AZgB4AEHAfcB/wHUAQEBPwE8AeABBwH3AYAB0AEBAR4BeAHg 400 | AQcB8AEAAdQBAQEeAXgB4AEHAfcBgAHUAQEBPgF8AeABBwKAAdcB/QE+AXgB4AEHAoABwAF9AYYBYQHw 401 | AQ8BgAH/AcABYQHOAXMB8AEPAYAB/wHAAWMBxgFjAfgBHwGAAf8BwAFnAfABDwT/AcABDwH4AR8C/wHA 402 | AQEC/wHAAQEBwAEBAdgBBQH8AQcB2AEFAdgBBQHQAQUB/AEHAdABBQHQAQUB0AEFAfABBwHQAQUB0AEF 403 | AdABBQH0AQcB0AEFAdABBQHUAQEB9AEHAdcB/QHXAf0B1AEBAfcB/wHUAQEB1AEBAdABAQH3AYAB0AEB 404 | AdABAQHUAQEB8AEAAdQBAQHUAQEB1AEBAfcBgAHUAQEB1AEBAcABPQEBAYAB1wH9AdcB/QHAAX0BAQGA 405 | AcABfQHAAX0BwAFhAQEB/wHAAWEBwAFhAcABYwEBAf8BwAFjAcABYwHAAWcBAQH/AcABZwHAAWcBwAEP 406 | Av8BwAEPAcABDwL/AcABAQHAAQEE/wHAAQEB2AEFAfwBBwH8AR8BwAEBAdABBQH8AQcB+AEPAcABAQHQ 407 | AQUB8AEHAfABDwHAAQEB0AEFAfQBBwHhAY8BwAEBAdQBAQH0AQcB4QHPAcABAQHUAQEB9wH/AeEB/wHA 408 | AQEB0AEBAfcBgAHhAf8BwAEBAdQBAQHwAQAB4QHPAcABAQHUAQEB9wGAAeEBjwHAAQEBwAE9AQEBgAHw 409 | AQ8BwAEBAcABfQEBAYAB+AEfAcABAQHAAWEBAQH/AfwBPwHAAQMBwAFjAQED/wHAAQcBwAFnAQED/wHA 410 | AQ8BwAEPCv8BgAP/AfwBBwL/AYAB/wH8AX8B/AEHAgABgAH/AfABHwHwAQcCAAGAAf8B4AEPAfQBBwIA 411 | AoABwAEHAfQBBwIAAfcBgAHAAQcB9wH/AgAB8AEAAYABAwH3AYACAAH3AoABAwHwAwAB9wGAAcABBwH3 412 | AYACAAEBAf8BwAEHAQEBgAIAAQEB/wHgAQ8BAQGAAgABAQH/AfABHwEBAf8CAAEBAf8B/AF/AQEB/wIA 413 | AQED/wEBC/8BgAEBAcABAQHAAQEC/wGAAQEBwAEBAcABAQL/AYABAQHAAQEBwAEBAfgBHwGAAQEBwAEB 414 | AcABAQHwAQ8BgAEBAcABAQHAAQEB4AEPAYABAQHAAQEBxwLhAY8BgAEBAcABAQHHAuEBjwGAAQEBwAEB 415 | AccC4QH/AYABAQHAAQEBxwLhAf8BgAEBAcABAQHHAuEBzwGAAQEBwAEBAccC4QGPAYABAQHAAQEBwAEB 416 | AeABDwGAAQEBwAEBAcABAQHwAR8BgAEBAcABAwHAAQMB+AEfAYABAQHAAQcBwAEHBP8BwAEPAcABDwT/ 417 | AcABAQH/Ae8C/wHwAT8BwAEBAf8BxwL/AfABPwHAAQEB/wGDAf4BfwHwAT8BwAEBAf8BwQHwAQ8B/AH/ 418 | AcABAQH/AQMB4AEHAfwB/wHAAQEB/wF3AeABBwH8Af8BwAEBAf8BfwHgAQcB4AGDAcABAQH/AXcBwAED 419 | AcABAwHAAQEB7wFjAcABAwHPAYMBwAEBAccBQQHgAQcBzwH/AcABAQGAAQAB4AEHAYMB/wHAAgEB8QHg 420 | AQcBgwH/AcABAQGAAfsB8AEPAYMB/wHAAQMBwQH/Af4BfwL/AcABBwHjBf8BwAEPAfcD/wHAAQEBgAEB 421 | AcABAQHwAQ8BwAEBAYABAQHAAQEBwAEDAcABAQGAAQEBwAEBAcABAwHAAQEBgAEBAcABAQGAAQEBwAEB 422 | AYABAQHAAQECAAHAAQEBgAEBAcABAQIAAcABAQGAAQEBwAEBAgABwAEBAYABAQHAAQECAAHAAQEBgAEB 423 | AcABAQIAAcABAQGAAQEBwAEBAgABwAEBAYABAQHAAQECAAHAAQEBgAEBAcABAQIAAcABAQGAAQEBwAEB 424 | AYABAQHAAQMBgAEBAcABAwHAAQMBwAEHAYABAQHAAQcBwAEDAcABDwL/AcABDwHwAQ8BwAEBAcABAQHA 425 | AQEBwAEBAcABAQHAAQEBwAEBAcABAQHAAQEBwAEBAcABAQHAAQEBwAEBAcABAQHAAQEBwAEBAcABAQHA 426 | AQEBwAEBAcABAQHAAQEBwAEBAcMB4QHAAQEBwAEBAcABAQHDAeEBwAEBAcABAQHAAQEBwwHhAcABAQHA 427 | AQEBwAEBAcMB4QHAAQEBwAEBAcABAQHDAeEBwAEBAcABAQHAAQEBwwHhAcABAQHAAQEBwAEBAcABAQHA 428 | AQEBwAEBAcABAQHAAQEBwAEBAcABAwHAAQMBwAEDAcABAwHAAQcBwAEHAcABBwHAAQcBwAEPAcABDwHA 429 | AQ8BwAEPAcABAQHAAQEBwAEBAcABAQHAAQEBwAEBAcABAQHAAQEBwAEBAcABAQHAAQEBwAEBAcABAQHA 430 | AQEBwAEBAcABAQHAAQEBwAEBAcABAQHAAQEBwAEBAcABAQHAAQEBwAEBAcABAQHAAQEBwAEBAcABAQHA 431 | AQEBwAEBAcABAQHAAQEBwAEBAcABAQHAAQEBwAEBAcABAQHAAQEBwAEBAcABAQHAAQEBwAEBAcABAQHA 432 | AQEBwAEBAcABAQHAAQEBwAEBAcABAQHAAQEBwAEBAcABAQHAAQMBwAEDAcABAwHAAQMBwAEHAcABBwHA 433 | AQcBwAEHAcABDwHAAQ8BwAEPAcABDws= 434 | 435 | 436 | 437 | 52 438 | 439 | 440 | 441 | 442 | AAABAAIAICAQAAAAAADoAgAAJgAAABAQEAAAAAAAKAEAAA4DAAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC 443 | AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAMDAwACAgIAAAAD/AAD/ 444 | AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 445 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMzMAAAAAAAAAAAAAAAMzMzMzAAAAAAA 446 | AAAAAAAADu7u7u4AAAAAAAAACIiIiA7u7u7uAAAAAAAAAAgAAAAO7u7u7gAAAAAAAAAIAAAADu7u7u4A 447 | AAAAAAAACAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAACAAAAAAA 448 | AAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAMzMzMzAAAAAAAACAAAAAADMzMzMwAAAAAAAAiI 449 | iIiIC7u7u7sAAAAAAAAIAAAAAAu7u7u7AAAAAAAACAAAAAALu7u7uwAAAAAAAAgAAAAAC7u7u7sAAAAA 450 | AAAAAAAAAAAAAAAAAAAABVVVVVUAAAAAAAAAAAAAAAVVVVVVAAAAAAAAAAAAAAAN3d3d3QAAAAAAAAAA 451 | AAAADd3d3d0AAAAAAAAAAAAAAA3d3d3dAAAAAAAAAAAAAAAN3d3d3QAAAAAAAAAAAAAAAAAAAAAAAAAA 452 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// 453 | //////////8AH///AB///wAf//8AH/+AAB//vwAf/78AH/+/AB//v////7////+/////v8AH/7/AB/+/ 454 | wAf/gAAH/7/AB/+/wAf/v8AHwAfAB8AH///AB///wAf//8AH///AB///wAf//8AH//////////////// 455 | //8oAAAAEAAAACAAAAABAAQAAAAAAIAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA 456 | AACAAIAAgIAAAMDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA 457 | AAAAAAAMzMwAAAAAiA7u7gAAAACADu7uAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIiIgDMzMAAA 458 | gAAAu7uwAAAAAAC7u7AAVVVQAAAAAADd3dAAAAAAAN3d0AAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAPwH 459 | AAD8BwAA8AcAAPQHAAD0BwAA9/8AAPeAAADwAAAA94AAAICAAACAgAAAgP8AAID/AACA/wAA//8AAA== 460 | 461 | 462 | -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/FormNodeContentEditor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/FormNodeContentEditor.cs -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/FormNodeContentEditor.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 122 | 123 | AAABAAIAICAQAAAAAADoAgAAJgAAABAQEAAAAAAAKAEAAA4DAAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC 124 | AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAMDAwACAgIAAAAD/AAD/ 125 | AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 126 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMzMAAAAAAAAAAAAAAAMzMzMzAAAAAAA 127 | AAAAAAAADu7u7u4AAAAAAAAACIiIiA7u7u7uAAAAAAAAAAgAAAAO7u7u7gAAAAAAAAAIAAAADu7u7u4A 128 | AAAAAAAACAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAACAAAAAAA 129 | AAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAMzMzMzAAAAAAAACAAAAAADMzMzMwAAAAAAAAiI 130 | iIiIC7u7u7sAAAAAAAAIAAAAAAu7u7u7AAAAAAAACAAAAAALu7u7uwAAAAAAAAgAAAAAC7u7u7sAAAAA 131 | AAAAAAAAAAAAAAAAAAAABVVVVVUAAAAAAAAAAAAAAAVVVVVVAAAAAAAAAAAAAAAN3d3d3QAAAAAAAAAA 132 | AAAADd3d3d0AAAAAAAAAAAAAAA3d3d3dAAAAAAAAAAAAAAAN3d3d3QAAAAAAAAAAAAAAAAAAAAAAAAAA 133 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// 134 | //////////8AH///AB///wAf//8AH/+AAB//vwAf/78AH/+/AB//v////7////+/////v8AH/7/AB/+/ 135 | wAf/gAAH/7/AB/+/wAf/v8AHwAfAB8AH///AB///wAf//8AH///AB///wAf//8AH//////////////// 136 | //8oAAAAEAAAACAAAAABAAQAAAAAAIAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA 137 | AACAAIAAgIAAAMDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA 138 | AAAAAAAMzMwAAAAAiA7u7gAAAACADu7uAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIiIgDMzMAAA 139 | gAAAu7uwAAAAAAC7u7AAVVVQAAAAAADd3dAAAAAAAN3d0AAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAPwH 140 | AAD8BwAA8AcAAPQHAAD0BwAA9/8AAPeAAADwAAAA94AAAICAAACAgAAAgP8AAID/AACA/wAA//8AAA== 141 | 142 | 143 | -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/FormViewNodeText.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/FormViewNodeText.cs -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/FormViewNodeText.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 122 | 123 | AAABAAIAICAQAAAAAADoAgAAJgAAABAQEAAAAAAAKAEAAA4DAAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC 124 | AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAMDAwACAgIAAAAD/AAD/ 125 | AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 126 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMzMAAAAAAAAAAAAAAAMzMzMzAAAAAAA 127 | AAAAAAAADu7u7u4AAAAAAAAACIiIiA7u7u7uAAAAAAAAAAgAAAAO7u7u7gAAAAAAAAAIAAAADu7u7u4A 128 | AAAAAAAACAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAACAAAAAAA 129 | AAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAMzMzMzAAAAAAAACAAAAAADMzMzMwAAAAAAAAiI 130 | iIiIC7u7u7sAAAAAAAAIAAAAAAu7u7u7AAAAAAAACAAAAAALu7u7uwAAAAAAAAgAAAAAC7u7u7sAAAAA 131 | AAAAAAAAAAAAAAAAAAAABVVVVVUAAAAAAAAAAAAAAAVVVVVVAAAAAAAAAAAAAAAN3d3d3QAAAAAAAAAA 132 | AAAADd3d3d0AAAAAAAAAAAAAAA3d3d3dAAAAAAAAAAAAAAAN3d3d3QAAAAAAAAAAAAAAAAAAAAAAAAAA 133 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// 134 | //////////8AH///AB///wAf//8AH/+AAB//vwAf/78AH/+/AB//v////7////+/////v8AH/7/AB/+/ 135 | wAf/gAAH/7/AB/+/wAf/v8AHwAfAB8AH///AB///wAf//8AH///AB///wAf//8AH//////////////// 136 | //8oAAAAEAAAACAAAAABAAQAAAAAAIAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA 137 | AACAAIAAgIAAAMDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA 138 | AAAAAAAMzMwAAAAAiA7u7gAAAACADu7uAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIiIgDMzMAAA 139 | gAAAu7uwAAAAAAC7u7AAVVVQAAAAAADd3dAAAAAAAN3d0AAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAPwH 140 | AAD8BwAA8AcAAPQHAAD0BwAA9/8AAPeAAADwAAAA94AAAICAAACAgAAAgP8AAID/AACA/wAA//8AAA== 141 | 142 | 143 | -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/HexViewer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/HexViewer.cs -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/HexViewer.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 17, 17 122 | 123 | 124 | 126, 17 125 | 126 | 127 | 128 | AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w 129 | LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 130 | ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAS 131 | CQAAAk1TRnQBSQFMAgEBAwEAAQQBAAEEAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo 132 | AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA 133 | AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 134 | AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA 135 | AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm 136 | AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM 137 | AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA 138 | ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz 139 | AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ 140 | AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM 141 | AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA 142 | AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA 143 | AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ 144 | AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/ 145 | AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA 146 | AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm 147 | ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ 148 | Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz 149 | AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA 150 | AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM 151 | AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM 152 | ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM 153 | Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA 154 | AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM 155 | AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ 156 | AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz 157 | AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm 158 | AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw 159 | AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/yoAAwQnAAn/EAABBBMA 160 | CQQKAAH/AgAB/wEAAf8CAAH/EAABBBMAAQQD/wH5A/8BBAoACf8JAAEDBAAFBBEAAQQC/wP5Av8BBAoA 161 | Af8CAAH/AgAB/wEAAf8IAAIDBQADBBIAAQQB/wL5AQcC+QH/AQQDAAHsBgAJ/wcAAwMGAAEEEwABBAX/ 162 | AvkBBAoAAf8BAAH/AgAB/wIAAf8HAAMDAQAC/xcAAQQB/wUHAfkBBAQAAewBAAHsAwAJ/wcAAgMCAAL/ 163 | FwABBAf/AQQKAAH/AwAB/wEAAf8BAAH/BwADAwEAAv8XAAEEAf8DBwP/AQQEAAHsBQAC/wEABv8HAAMD 164 | AQAC/xcAAQQE/wQEDAAB/wIAAf8CAAH/BwADAwEAAv8XAAEEAf8CBwH/AQQB/wEECwAC/wEABv8HAAMD 165 | AQAC/xcAAQQE/wIECQAE/w8AAgMBAAP/FwAGBAoAB/8MAAEDAQAE/ykAA/8PAAX/VwABQgFNAT4HAAE+ 166 | AwABKAMAAUADAAEQAwABAQEAAQEFAAGAFwAD/wEAAv8BwAEHAf8BjwIAAv8BwAEHAf0B9wMAAX8BwAEH 167 | AfkB9wMAAX8BwAEHAfEBwQMAAX8BwAEHAeEB4wMAAQMBwAEHAYABFwMAAX8BwAEHAcABPwMAAUABwAEH 168 | AcABPwMAAX8BwAEHAcABPwMAAWEBwAEHAcABPwMAAX8BwAEHAcABPwMAAf8BAAEHAcABPwIAAQEB/wEA 169 | AQcBwAE/AgABAwH/AQAB/wHAAT8CAAL/AQEB/wHAAT8CAAL/AccB/wHAAT8CAAs= 170 | 171 | 172 | 173 | 174 | 175 | AAABAAIAICAQAAAAAADoAgAAJgAAABAQEAAAAAAAKAEAAA4DAAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC 176 | AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAMDAwACAgIAAAAD/AAD/ 177 | AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 178 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMzMAAAAAAAAAAAAAAAMzMzMzAAAAAAA 179 | AAAAAAAADu7u7u4AAAAAAAAACIiIiA7u7u7uAAAAAAAAAAgAAAAO7u7u7gAAAAAAAAAIAAAADu7u7u4A 180 | AAAAAAAACAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAACAAAAAAA 181 | AAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAMzMzMzAAAAAAAACAAAAAADMzMzMwAAAAAAAAiI 182 | iIiIC7u7u7sAAAAAAAAIAAAAAAu7u7u7AAAAAAAACAAAAAALu7u7uwAAAAAAAAgAAAAAC7u7u7sAAAAA 183 | AAAAAAAAAAAAAAAAAAAABVVVVVUAAAAAAAAAAAAAAAVVVVVVAAAAAAAAAAAAAAAN3d3d3QAAAAAAAAAA 184 | AAAADd3d3d0AAAAAAAAAAAAAAA3d3d3dAAAAAAAAAAAAAAAN3d3d3QAAAAAAAAAAAAAAAAAAAAAAAAAA 185 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// 186 | //////////8AH///AB///wAf//8AH/+AAB//vwAf/78AH/+/AB//v////7////+/////v8AH/7/AB/+/ 187 | wAf/gAAH/7/AB/+/wAf/v8AHwAfAB8AH///AB///wAf//8AH///AB///wAf//8AH//////////////// 188 | //8oAAAAEAAAACAAAAABAAQAAAAAAIAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA 189 | AACAAIAAgIAAAMDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA 190 | AAAAAAAMzMwAAAAAiA7u7gAAAACADu7uAAAAAIAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAIiIgDMzMAAA 191 | gAAAu7uwAAAAAAC7u7AAVVVQAAAAAADd3dAAAAAAAN3d0AAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAPwH 192 | AAD8BwAA8AcAAPQHAAD0BwAA9/8AAPeAAADwAAAA94AAAICAAACAgAAAgP8AAID/AACA/wAA//8AAA== 193 | 194 | 195 | -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/LittleCrypto.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/LittleCrypto.key -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/OID.txt: -------------------------------------------------------------------------------- 1 | 0.9.2342.19200300.100.1.25, domainComponent 2 | 1.2.36.68980861.1.1.10, Signet pilot 3 | 1.2.36.68980861.1.1.11, Signet intraNet 4 | 1.2.36.68980861.1.1.2, Signet personal 5 | 1.2.36.68980861.1.1.20, Signet securityPolicy 6 | 1.2.36.68980861.1.1.3, Signet business 7 | 1.2.36.68980861.1.1.4, Signet legal 8 | 1.2.36.75878867.1.100.1.1, Certificates Australia policyIdentifier 9 | 1.2.752.34.1, seis-cp 10 | 1.2.752.34.1.1, SEIS certificatePolicy-s10 11 | 1.2.752.34.2, SEIS pe 12 | 1.2.752.34.3, SEIS at 13 | 1.2.752.34.3.1, SEIS at-personalIdentifier 14 | 1.2.840.10040.2.1, holdinstruction-none 15 | 1.2.840.10040.2.2, holdinstruction-callissuer 16 | 1.2.840.10040.2.3, holdinstruction-reject 17 | 1.2.840.10040.4.1, dsa 18 | 1.2.840.10040.4.3, dsaWithSha1 19 | 1.2.840.10045.1, fieldType 20 | 1.2.840.10045.1.1, prime-field 21 | 1.2.840.10045.1.2, characteristic-two-field 22 | 1.2.840.10045.1.2.1, ecPublicKey 23 | 1.2.840.10045.1.2.3, characteristic-two-basis 24 | 1.2.840.10045.1.2.3.1, onBasis 25 | 1.2.840.10045.1.2.3.2, tpBasis 26 | 1.2.840.10045.1.2.3.3, ppBasis 27 | 1.2.840.10045.2, publicKeyType 28 | 1.2.840.10045.2.1, ecPublicKey 29 | 1.2.840.10046.2.1, dhPublicNumber 30 | 1.2.840.113533.7, nsn 31 | 1.2.840.113533.7.65, nsn-ce 32 | 1.2.840.113533.7.65.0, entrustVersInfo 33 | 1.2.840.113533.7.66, nsn-alg 34 | 1.2.840.113533.7.66.10, cast5CBC 35 | 1.2.840.113533.7.66.11, cast5MAC 36 | 1.2.840.113533.7.66.12, pbeWithMD5AndCAST5-CBC 37 | 1.2.840.113533.7.66.13, passwordBasedMac 38 | 1.2.840.113533.7.66.3, cast3CBC 39 | 1.2.840.113533.7.67, nsn-oc 40 | 1.2.840.113533.7.67.0, entrustUser 41 | 1.2.840.113533.7.68, nsn-at 42 | 1.2.840.113533.7.68.0, entrustCAInfo 43 | 1.2.840.113533.7.68.10, attributeCertificate 44 | 1.2.840.113549.1.1, pkcs-1 45 | 1.2.840.113549.1.1.1, rsaEncryption 46 | 1.2.840.113549.1.1.2, md2withRSAEncryption 47 | 1.2.840.113549.1.1.3, md4withRSAEncryption 48 | 1.2.840.113549.1.1.4, md5withRSAEncryption 49 | 1.2.840.113549.1.1.5, sha1withRSAEncryption 50 | 1.2.840.113549.1.1.6, rsaOAEPEncryptionSET 51 | 1.2.840.113549.1.12, pkcs-12 52 | 1.2.840.113549.1.12.1, pkcs-12-PbeIds 53 | 1.2.840.113549.1.12.1.1, pbeWithSHAAnd128BitRC4 54 | 1.2.840.113549.1.12.1.2, pbeWithSHAAnd40BitRC4 55 | 1.2.840.113549.1.12.1.3, pbeWithSHAAnd3-KeyTripleDES-CBC 56 | 1.2.840.113549.1.12.1.4, pbeWithSHAAnd2-KeyTripleDES-CBC 57 | 1.2.840.113549.1.12.1.5, pbeWithSHAAnd128BitRC2-CBC 58 | 1.2.840.113549.1.12.1.6, pbeWithSHAAnd40BitRC2-CBC 59 | 1.2.840.113549.1.12.10, pkcs-12Version1 60 | 1.2.840.113549.1.12.10.1, pkcs-12BadIds 61 | 1.2.840.113549.1.12.10.1.1, pkcs-12-keyBag 62 | 1.2.840.113549.1.12.10.1.2, pkcs-12-pkcs-8ShroudedKeyBag 63 | 1.2.840.113549.1.12.10.1.3, pkcs-12-certBag 64 | 1.2.840.113549.1.12.10.1.4, pkcs-12-crlBag 65 | 1.2.840.113549.1.12.10.1.5, pkcs-12-secretBag 66 | 1.2.840.113549.1.12.10.1.6, pkcs-12-safeContentsBag 67 | 1.2.840.113549.1.12.2, pkcs-12-ESPVKID 68 | 1.2.840.113549.1.12.2.1, pkcs-12-PKCS8KeyShrouding 69 | 1.2.840.113549.1.12.3, pkcs-12-BagIds 70 | 1.2.840.113549.1.12.3.1, pkcs-12-keyBagId 71 | 1.2.840.113549.1.12.3.2, pkcs-12-certAndCRLBagId 72 | 1.2.840.113549.1.12.3.3, pkcs-12-secretBagId 73 | 1.2.840.113549.1.12.3.4, pkcs-12-safeContentsId 74 | 1.2.840.113549.1.12.3.5, pkcs-12-pkcs-8ShroudedKeyBagId 75 | 1.2.840.113549.1.12.4, pkcs-12-CertBagID 76 | 1.2.840.113549.1.12.4.1, pkcs-12-X509CertCRLBagID 77 | 1.2.840.113549.1.12.4.2, pkcs-12-SDSICertBagID 78 | 1.2.840.113549.1.12.5, pkcs-12-OID 79 | 1.2.840.113549.1.12.5.1, pkcs-12-PBEID 80 | 1.2.840.113549.1.12.5.1.1, pkcs-12-PBEWithSha1And128BitRC4 81 | 1.2.840.113549.1.12.5.1.2, pkcs-12-PBEWithSha1And40BitRC4 82 | 1.2.840.113549.1.12.5.1.3, pkcs-12-PBEWithSha1AndTripleDESCBC 83 | 1.2.840.113549.1.12.5.1.4, pkcs-12-PBEWithSha1And128BitRC2CBC 84 | 1.2.840.113549.1.12.5.1.5, pkcs-12-PBEWithSha1And40BitRC2CBC 85 | 1.2.840.113549.1.12.5.1.6, pkcs-12-PBEWithSha1AndRC4 86 | 1.2.840.113549.1.12.5.1.7, pkcs-12-PBEWithSha1AndRC2CBC 87 | 1.2.840.113549.1.12.5.2, pkcs-12-EnvelopingID 88 | 1.2.840.113549.1.12.5.2.1, pkcs-12-RSAEncryptionWith128BitRC4 89 | 1.2.840.113549.1.12.5.2.2, pkcs-12-RSAEncryptionWith40BitRC4 90 | 1.2.840.113549.1.12.5.2.3, pkcs-12-RSAEncryptionWithTripleDES 91 | 1.2.840.113549.1.12.5.3, pkcs-12-SignatureID 92 | 1.2.840.113549.1.12.5.3.1, pkcs-12-RSASignatureWithSHA1Digest 93 | 1.2.840.113549.1.3, pkcs-3 94 | 1.2.840.113549.1.3.1, dhKeyAgreement 95 | 1.2.840.113549.1.5, pkcs-5 96 | 1.2.840.113549.1.5.1, pbeWithMD2AndDES-CBC 97 | 1.2.840.113549.1.5.10, pbeWithSHAAndDES-CBC 98 | 1.2.840.113549.1.5.3, pbeWithMD5AndDES-CBC 99 | 1.2.840.113549.1.5.4, pbeWithMD2AndRC2-CBC 100 | 1.2.840.113549.1.5.6, pbeWithMD5AndRC2-CBC 101 | 1.2.840.113549.1.5.9, pbeWithMD5AndXOR 102 | 1.2.840.113549.1.7, pkcs-7 103 | 1.2.840.113549.1.7.1, data 104 | 1.2.840.113549.1.7.2, signedData 105 | 1.2.840.113549.1.7.3, envelopedData 106 | 1.2.840.113549.1.7.4, signedAndEnvelopedData 107 | 1.2.840.113549.1.7.5, digestData 108 | 1.2.840.113549.1.7.6, encryptedData 109 | 1.2.840.113549.1.7.7, dataWithAttributes 110 | 1.2.840.113549.1.7.8, encryptedPrivateKeyInfo 111 | 1.2.840.113549.1.9, pkcs-9 112 | 1.2.840.113549.1.9.1, emailAddress 113 | 1.2.840.113549.1.9.10, issuerAndSerialNumber 114 | 1.2.840.113549.1.9.11, passwordCheck 115 | 1.2.840.113549.1.9.12, publicKey 116 | 1.2.840.113549.1.9.13, signingDescription 117 | 1.2.840.113549.1.9.14, extensionReq 118 | 1.2.840.113549.1.9.15, sMIMECapabilities 119 | 1.2.840.113549.1.9.15.1, preferSignedData 120 | 1.2.840.113549.1.9.15.2, canNotDecryptAny 121 | 1.2.840.113549.1.9.15.3, receiptRequest 122 | 1.2.840.113549.1.9.15.4, receipt 123 | 1.2.840.113549.1.9.15.5, contentHints 124 | 1.2.840.113549.1.9.15.6, mlExpansionHistory 125 | 1.2.840.113549.1.9.16, id-sMIME 126 | 1.2.840.113549.1.9.16.0, id-mod 127 | 1.2.840.113549.1.9.16.0.1, id-mod-cms 128 | 1.2.840.113549.1.9.16.0.2, id-mod-ess 129 | 1.2.840.113549.1.9.16.1, id-ct 130 | 1.2.840.113549.1.9.16.1.1, id-ct-receipt 131 | 1.2.840.113549.1.9.16.2, id-aa 132 | 1.2.840.113549.1.9.16.2.1, id-aa-receiptRequest 133 | 1.2.840.113549.1.9.16.2.2, id-aa-securityLabel 134 | 1.2.840.113549.1.9.16.2.3, id-aa-mlExpandHistory 135 | 1.2.840.113549.1.9.16.2.4, id-aa-contentHint 136 | 1.2.840.113549.1.9.2, unstructuredName 137 | 1.2.840.113549.1.9.20, friendlyName 138 | 1.2.840.113549.1.9.21, localKeyID 139 | 1.2.840.113549.1.9.22, certTypes 140 | 1.2.840.113549.1.9.22.1, x509Certificate 141 | 1.2.840.113549.1.9.22.2, sdsiCertificate 142 | 1.2.840.113549.1.9.23, crlTypes 143 | 1.2.840.113549.1.9.23.1, x509Crl 144 | 1.2.840.113549.1.9.3, contentType 145 | 1.2.840.113549.1.9.4, messageDigest 146 | 1.2.840.113549.1.9.5, signingTime 147 | 1.2.840.113549.1.9.6, countersignature 148 | 1.2.840.113549.1.9.7, challengePassword 149 | 1.2.840.113549.1.9.8, unstructuredAddress 150 | 1.2.840.113549.1.9.9, extendedCertificateAttributes 151 | 1.2.840.113549.2, digestAlgorithm 152 | 1.2.840.113549.2.2, md2 153 | 1.2.840.113549.2.4, md4 154 | 1.2.840.113549.2.5, md5 155 | 1.2.840.113549.3, encryptionAlgorithm 156 | 1.2.840.113549.3.10, desCDMF 157 | 1.2.840.113549.3.2, rc2CBC 158 | 1.2.840.113549.3.3, rc2ECB 159 | 1.2.840.113549.3.4, rc4 160 | 1.2.840.113549.3.5, rc4WithMAC 161 | 1.2.840.113549.3.6, DESX-CBC 162 | 1.2.840.113549.3.7, DES-EDE3-CBC 163 | 1.2.840.113549.3.8, RC5CBC 164 | 1.2.840.113549.3.9, RC5-CBCPad 165 | 1.2.840.113556.4.3, microsoftExcel 166 | 1.2.840.113556.4.4, titledWithOID 167 | 1.2.840.113556.4.5, microsoftPowerPoint 168 | 1.3.133.16.840.9.84, x9-84 169 | 1.3.133.16.840.9.84.0, x9-84-Module 170 | 1.3.133.16.840.9.84.0.1, x9-84-Biometrics 171 | 1.3.133.16.840.9.84.0.2, x9-84-CMS 172 | 1.3.133.16.840.9.84.0.3, x9-84-Identifiers 173 | 1.3.133.16.840.9.84.1, biometric 174 | 1.3.133.16.840.9.84.1.0, id-unknown-Type 175 | 1.3.133.16.840.9.84.1.1, id-body-Odor 176 | 1.3.133.16.840.9.84.1.10, id-palm 177 | 1.3.133.16.840.9.84.1.11, id-retina 178 | 1.3.133.16.840.9.84.1.12, id-signature 179 | 1.3.133.16.840.9.84.1.13, id-speech-Pattern 180 | 1.3.133.16.840.9.84.1.14, id-thermal-Image 181 | 1.3.133.16.840.9.84.1.15, id-vein-Pattern 182 | 1.3.133.16.840.9.84.1.16, id-thermal-Face-Image 183 | 1.3.133.16.840.9.84.1.17, id-thermal-Hand-Image 184 | 1.3.133.16.840.9.84.1.18, id-lip-Movement 185 | 1.3.133.16.840.9.84.1.19, id-gait 186 | 1.3.133.16.840.9.84.1.2, id-dna 187 | 1.3.133.16.840.9.84.1.3, id-ear-Shape 188 | 1.3.133.16.840.9.84.1.4, id-facial-Features 189 | 1.3.133.16.840.9.84.1.5, id-finger-Image 190 | 1.3.133.16.840.9.84.1.6, id-finger-Geometry 191 | 1.3.133.16.840.9.84.1.7, id-hand-Geometry 192 | 1.3.133.16.840.9.84.1.8, id-iris-Features 193 | 1.3.133.16.840.9.84.1.9, id-keystroke-Dynamics 194 | 1.3.133.16.840.9.84.2, processing-algorithm 195 | 1.3.133.16.840.9.84.3, matching-method 196 | 1.3.133.16.840.9.84.4, format-Owner 197 | 1.3.133.16.840.9.84.4.0, cbeff-Owner 198 | 1.3.133.16.840.9.84.4.1, ibia-Owner 199 | 1.3.133.16.840.9.84.4.1.1, id-ibia-SAFLINK 200 | 1.3.133.16.840.9.84.4.1.10, id-ibia-SecuGen 201 | 1.3.133.16.840.9.84.4.1.11, id-ibia-PreciseBiometric 202 | 1.3.133.16.840.9.84.4.1.12, id-ibia-Identix 203 | 1.3.133.16.840.9.84.4.1.13, id-ibia-DERMALOG 204 | 1.3.133.16.840.9.84.4.1.14, id-ibia-LOGICO 205 | 1.3.133.16.840.9.84.4.1.15, id-ibia-NIST 206 | 1.3.133.16.840.9.84.4.1.16, id-ibia-A3Vision 207 | 1.3.133.16.840.9.84.4.1.17, id-ibia-NEC 208 | 1.3.133.16.840.9.84.4.1.18, id-ibia-STMicroelectronics 209 | 1.3.133.16.840.9.84.4.1.2, id-ibia-Bioscrypt 210 | 1.3.133.16.840.9.84.4.1.3, id-ibia-Visionics 211 | 1.3.133.16.840.9.84.4.1.4, id-ibia-InfineonTechnologiesAG 212 | 1.3.133.16.840.9.84.4.1.5, id-ibia-IridianTechnologies 213 | 1.3.133.16.840.9.84.4.1.6, id-ibia-Veridicom 214 | 1.3.133.16.840.9.84.4.1.7, id-ibia-CyberSIGN 215 | 1.3.133.16.840.9.84.4.1.8, id-ibia-eCryp. 216 | 1.3.133.16.840.9.84.4.1.9, id-ibia-FingerprintCardsAB 217 | 1.3.133.16.840.9.84.4.2, x9-Owner 218 | 1.3.14.2.26.5, sha 219 | 1.3.14.3.2.1.1, rsa 220 | 1.3.14.3.2.10, desMAC 221 | 1.3.14.3.2.11, rsaSignature 222 | 1.3.14.3.2.12, dsa 223 | 1.3.14.3.2.13, dsaWithSHA 224 | 1.3.14.3.2.14, mdc2WithRSASignature 225 | 1.3.14.3.2.15, shaWithRSASignature 226 | 1.3.14.3.2.16, dhWithCommonModulus 227 | 1.3.14.3.2.17, desEDE 228 | 1.3.14.3.2.18, sha 229 | 1.3.14.3.2.19, mdc-2 230 | 1.3.14.3.2.2, md4WitRSA 231 | 1.3.14.3.2.2.1, sqmod-N 232 | 1.3.14.3.2.20, dsaCommon 233 | 1.3.14.3.2.21, dsaCommonWithSHA 234 | 1.3.14.3.2.22, rsaKeyTransport 235 | 1.3.14.3.2.23, keyed-hash-seal 236 | 1.3.14.3.2.24, md2WithRSASignature 237 | 1.3.14.3.2.25, md5WithRSASignature 238 | 1.3.14.3.2.26, sha1 239 | 1.3.14.3.2.27, dsaWithSHA1 240 | 1.3.14.3.2.28, dsaWithCommonSHA1 241 | 1.3.14.3.2.29, sha-1WithRSAEncryption 242 | 1.3.14.3.2.3, md5WithRSA 243 | 1.3.14.3.2.3.1, sqmod-NwithRSA 244 | 1.3.14.3.2.4, md4WithRSAEncryption 245 | 1.3.14.3.2.6, desECB 246 | 1.3.14.3.2.7, desCBC 247 | 1.3.14.3.2.8, desOFB 248 | 1.3.14.3.2.9, desCFB 249 | 1.3.14.3.3.1, simple-strong-auth-mechanism 250 | 1.3.14.7.2.1.1, ElGamal 251 | 1.3.14.7.2.3.1, md2WithRSA 252 | 1.3.14.7.2.3.2, md2WithElGamal 253 | 1.3.36.3, algorithm 254 | 1.3.36.3.1, encryptionAlgorithm 255 | 1.3.36.3.1.1, des 256 | 1.3.36.3.1.1.1.1, desECBPad 257 | 1.3.36.3.1.1.1.1.1, desECBPadISO 258 | 1.3.36.3.1.1.2.1, desCBCPad 259 | 1.3.36.3.1.1.2.1.1, desCBCPadISO 260 | 1.3.36.3.1.2, idea 261 | 1.3.36.3.1.2.1, ideaECB 262 | 1.3.36.3.1.2.1.1, ideaECBPad 263 | 1.3.36.3.1.2.1.1.1, ideaECBPadISO 264 | 1.3.36.3.1.2.2, ideaCBC 265 | 1.3.36.3.1.2.2.1, ideaCBCPad 266 | 1.3.36.3.1.2.2.1.1, ideaCBCPadISO 267 | 1.3.36.3.1.2.3, ideaOFB 268 | 1.3.36.3.1.2.4, ideaCFB 269 | 1.3.36.3.1.3, des-3 270 | 1.3.36.3.1.3.1.1, des-3ECBPad 271 | 1.3.36.3.1.3.1.1.1, des-3ECBPadISO 272 | 1.3.36.3.1.3.2.1, des-3CBCPad 273 | 1.3.36.3.1.3.2.1.1, des-3CBCPadISO 274 | 1.3.36.3.2, hashAlgorithm 275 | 1.3.36.3.2.1, ripemd160 276 | 1.3.36.3.2.2, ripemd128 277 | 1.3.36.3.2.3, ripemd256 278 | 1.3.36.3.2.4, mdc2singleLength 279 | 1.3.36.3.2.5, mdc2doubleLength 280 | 1.3.36.3.3, signatureAlgorithm 281 | 1.3.36.3.3.1, rsa 282 | 1.3.36.3.3.1.1, rsaMitSHA-1 283 | 1.3.36.3.3.1.2, rsaMitRIPEMD160 284 | 1.3.36.3.3.2, ellipticCurve 285 | 1.3.36.3.4, signatureScheme 286 | 1.3.36.3.4.1, iso9796-1 287 | 1.3.36.3.4.2.1, iso9796-2 288 | 1.3.36.3.4.2.2, iso9796-2rsa 289 | 1.3.36.4, attribute 290 | 1.3.36.5, policy 291 | 1.3.36.6, api 292 | 1.3.36.6.1, manufacturerSpecific 293 | 1.3.36.6.2, functionalitySpecific 294 | 1.3.36.7, api 295 | 1.3.36.7.1, keyAgreement 296 | 1.3.36.7.2, keyTransport 297 | 1.3.6.1.4.1.2428.10.1.1, UNINETT policyIdentifier 298 | 1.3.6.1.4.1.2712.10, ICE-TEL policyIdentifier 299 | 1.3.6.1.4.1.3029.32.1, cryptlibEnvelope 300 | 1.3.6.1.4.1.3029.32.2, cryptlibPrivateKey 301 | 1.3.6.1.4.1.311, Microsoft OID 302 | 1.3.6.1.4.1.311.10, Crypto 2.0 303 | 1.3.6.1.4.1.311.10.1, certTrustList 304 | 1.3.6.1.4.1.311.10.1.1, szOID_SORTED_CTL 305 | 1.3.6.1.4.1.311.10.10, Microsoft CMC OIDs 306 | 1.3.6.1.4.1.311.10.10.1, szOID_CMC_ADD_ATTRIBUTES 307 | 1.3.6.1.4.1.311.10.11, Microsoft certificate property OIDs 308 | 1.3.6.1.4.1.311.10.11.1, szOID_CERT_PROP_ID_PREFIX 309 | 1.3.6.1.4.1.311.10.12, CryptUI 310 | 1.3.6.1.4.1.311.10.12.1, szOID_ANY_APPLICATION_POLICY 311 | 1.3.6.1.4.1.311.10.2, nextUpdateLocation 312 | 1.3.6.1.4.1.311.10.3.1, certTrustListSigning 313 | 1.3.6.1.4.1.311.10.3.10, szOID_KP_QUALIFIED_SUBORDINATION 314 | 1.3.6.1.4.1.311.10.3.11, szOID_KP_KEY_RECOVERY 315 | 1.3.6.1.4.1.311.10.3.12, szOID_KP_DOCUMENT_SIGNING 316 | 1.3.6.1.4.1.311.10.3.2, timeStampSigning 317 | 1.3.6.1.4.1.311.10.3.3, serverGatedCrypto 318 | 1.3.6.1.4.1.311.10.3.3.1, szOID_SERIALIZED 319 | 1.3.6.1.4.1.311.10.3.4, encryptedFileSystem 320 | 1.3.6.1.4.1.311.10.3.4.1, szOID_EFS_RECOVERY 321 | 1.3.6.1.4.1.311.10.3.5, szOID_WHQL_CRYPTO 322 | 1.3.6.1.4.1.311.10.3.6, szOID_NT5_CRYPTO 323 | 1.3.6.1.4.1.311.10.3.7, szOID_OEM_WHQL_CRYPTO 324 | 1.3.6.1.4.1.311.10.3.8, szOID_EMBEDDED_NT_CRYPTO 325 | 1.3.6.1.4.1.311.10.3.9, szOID_ROOT_LIST_SIGNER 326 | 1.3.6.1.4.1.311.10.4.1, yesnoTrustAttr 327 | 1.3.6.1.4.1.311.10.5.1, szOID_DRM 328 | 1.3.6.1.4.1.311.10.5.2, szOID_DRM_INDIVIDUALIZATION 329 | 1.3.6.1.4.1.311.10.6.1, szOID_LICENSES 330 | 1.3.6.1.4.1.311.10.6.2, szOID_LICENSE_SERVER 331 | 1.3.6.1.4.1.311.10.7, szOID_MICROSOFT_RDN_PREFIX 332 | 1.3.6.1.4.1.311.10.7.1, szOID_KEYID_RDN 333 | 1.3.6.1.4.1.311.10.8.1, szOID_REMOVE_CERTIFICATE 334 | 1.3.6.1.4.1.311.10.9.1, szOID_CROSS_CERT_DIST_POINTS 335 | 1.3.6.1.4.1.311.12, Catalog 336 | 1.3.6.1.4.1.311.12.1.1, szOID_CATALOG_LIST 337 | 1.3.6.1.4.1.311.12.1.2, szOID_CATALOG_LIST_MEMBER 338 | 1.3.6.1.4.1.311.12.2.1, CAT_NAMEVALUE_OBJID 339 | 1.3.6.1.4.1.311.12.2.2, CAT_MEMBERINFO_OBJID 340 | 1.3.6.1.4.1.311.13, Microsoft PKCS10 OIDs 341 | 1.3.6.1.4.1.311.13.1, szOID_RENEWAL_CERTIFICATE 342 | 1.3.6.1.4.1.311.13.2.1, szOID_ENROLLMENT_NAME_VALUE_PAIR 343 | 1.3.6.1.4.1.311.13.2.2, szOID_ENROLLMENT_CSP_PROVIDER 344 | 1.3.6.1.4.1.311.13.2.3, OS Version 345 | 1.3.6.1.4.1.311.15, Microsoft Java 346 | 1.3.6.1.4.1.311.16, Microsoft Outlook/Exchange 347 | 1.3.6.1.4.1.311.16.4, Outlook Express 348 | 1.3.6.1.4.1.311.17, Microsoft PKCS12 attributes 349 | 1.3.6.1.4.1.311.17.1, szOID_LOCAL_MACHINE_KEYSET 350 | 1.3.6.1.4.1.311.18, Microsoft Hydra 351 | 1.3.6.1.4.1.311.19, Microsoft ISPU Test 352 | 1.3.6.1.4.1.311.2, Authenticode 353 | 1.3.6.1.4.1.311.2.1.10, spcAgencyInfo 354 | 1.3.6.1.4.1.311.2.1.11, spcStatementType 355 | 1.3.6.1.4.1.311.2.1.12, spcSpOpusInfo 356 | 1.3.6.1.4.1.311.2.1.14, certExtensions 357 | 1.3.6.1.4.1.311.2.1.15, spcPelmageData 358 | 1.3.6.1.4.1.311.2.1.18, SPC_RAW_FILE_DATA_OBJID 359 | 1.3.6.1.4.1.311.2.1.19, SPC_STRUCTURED_STORAGE_DATA_OBJID 360 | 1.3.6.1.4.1.311.2.1.20, spcLink 361 | 1.3.6.1.4.1.311.2.1.21, individualCodeSigning 362 | 1.3.6.1.4.1.311.2.1.22, commercialCodeSigning 363 | 1.3.6.1.4.1.311.2.1.25, spcLink 364 | 1.3.6.1.4.1.311.2.1.26, spcMinimalCriteriaInfo 365 | 1.3.6.1.4.1.311.2.1.27, spcFinancialCriteriaInfo 366 | 1.3.6.1.4.1.311.2.1.28, spcLink 367 | 1.3.6.1.4.1.311.2.1.29, SPC_HASH_INFO_OBJID 368 | 1.3.6.1.4.1.311.2.1.30, SPC_SIPINFO_OBJID 369 | 1.3.6.1.4.1.311.2.1.4, spcIndirectDataContext 370 | 1.3.6.1.4.1.311.2.2, CTL for Software Publishers Trusted CAs 371 | 1.3.6.1.4.1.311.2.2.1, szOID_TRUSTED_CODESIGNING_CA_LIST 372 | 1.3.6.1.4.1.311.2.2.2, szOID_TRUSTED_CLIENT_AUTH_CA_LIST 373 | 1.3.6.1.4.1.311.2.2.3, szOID_TRUSTED_SERVER_AUTH_CA_LIST 374 | 1.3.6.1.4.1.311.20, Microsoft Enrollment Infrastructure 375 | 1.3.6.1.4.1.311.20.1, szOID_AUTO_ENROLL_CTL_USAGE 376 | 1.3.6.1.4.1.311.20.2, szOID_ENROLL_CERTTYPE_EXTENSION 377 | 1.3.6.1.4.1.311.20.2.1, szOID_ENROLLMENT_AGENT 378 | 1.3.6.1.4.1.311.20.2.2, szOID_KP_SMARTCARD_LOGON 379 | 1.3.6.1.4.1.311.20.2.3, szOID_NT_PRINCIPAL_NAME 380 | 1.3.6.1.4.1.311.20.3, szOID_CERT_MANIFOLD 381 | 1.3.6.1.4.1.311.21, Microsoft CertSrv Infrastructure 382 | 1.3.6.1.4.1.311.21.1, szOID_CERTSRV_CA_VERSION 383 | 1.3.6.1.4.1.311.21.20, Client Information 384 | 1.3.6.1.4.1.311.25, Microsoft Directory Service 385 | 1.3.6.1.4.1.311.25.1, szOID_NTDS_REPLICATION 386 | 1.3.6.1.4.1.311.3, Time Stamping 387 | 1.3.6.1.4.1.311.3.2.1, SPC_TIME_STAMP_REQUEST_OBJID 388 | 1.3.6.1.4.1.311.30, IIS 389 | 1.3.6.1.4.1.311.31, Windows updates and service packs 390 | 1.3.6.1.4.1.311.31.1, szOID_PRODUCT_UPDATE 391 | 1.3.6.1.4.1.311.4, Permissions 392 | 1.3.6.1.4.1.311.40, Fonts 393 | 1.3.6.1.4.1.311.41, Microsoft Licensing and Registration 394 | 1.3.6.1.4.1.311.42, Microsoft Corporate PKI (ITG) 395 | 1.3.6.1.4.1.311.88, CAPICOM 396 | 1.3.6.1.4.1.311.88.1, szOID_CAPICOM_VERSION 397 | 1.3.6.1.4.1.311.88.2, szOID_CAPICOM_ATTRIBUTE 398 | 1.3.6.1.4.1.311.88.2.1, szOID_CAPICOM_DOCUMENT_NAME 399 | 1.3.6.1.4.1.311.88.2.2, szOID_CAPICOM_DOCUMENT_DESCRIPTION 400 | 1.3.6.1.4.1.311.88.3, szOID_CAPICOM_ENCRYPTED_DATA 401 | 1.3.6.1.4.1.311.88.3.1, szOID_CAPICOM_ENCRYPTED_CONTENT 402 | 1.3.6.1.5.5.7, pkix 403 | 1.3.6.1.5.5.7.1, privateExtension 404 | 1.3.6.1.5.5.7.1.1, authorityInfoAccess 405 | 1.3.6.1.5.5.7.12.2, CMC Data 406 | 1.3.6.1.5.5.7.2, policyQualifierIds 407 | 1.3.6.1.5.5.7.2.1, cps 408 | 1.3.6.1.5.5.7.2.2, unotice 409 | 1.3.6.1.5.5.7.3, keyPurpose 410 | 1.3.6.1.5.5.7.3.1, serverAuth 411 | 1.3.6.1.5.5.7.3.2, clientAuth 412 | 1.3.6.1.5.5.7.3.3, codeSigning 413 | 1.3.6.1.5.5.7.3.4, emailProtection 414 | 1.3.6.1.5.5.7.3.5, ipsecEndSystem 415 | 1.3.6.1.5.5.7.3.6, ipsecTunnel 416 | 1.3.6.1.5.5.7.3.7, ipsecUser 417 | 1.3.6.1.5.5.7.3.8, timeStamping 418 | 1.3.6.1.5.5.7.4, cmpInformationTypes 419 | 1.3.6.1.5.5.7.4.1, caProtEncCert 420 | 1.3.6.1.5.5.7.4.2, signKeyPairTypes 421 | 1.3.6.1.5.5.7.4.3, encKeyPairTypes 422 | 1.3.6.1.5.5.7.4.4, preferredSymmAlg 423 | 1.3.6.1.5.5.7.4.5, caKeyUpdateInfo 424 | 1.3.6.1.5.5.7.4.6, currentCRL 425 | 1.3.6.1.5.5.7.48.1, ocsp 426 | 1.3.6.1.5.5.7.48.2, caIssuers 427 | 1.3.6.1.5.5.8.1.1, HMAC-MD5 428 | 1.3.6.1.5.5.8.1.2, HMAC-SHA 429 | 2.16.840.1.101.2.1.1.1, sdnsSignatureAlgorithm 430 | 2.16.840.1.101.2.1.1.10, mosaicKeyManagementAlgorithm 431 | 2.16.840.1.101.2.1.1.11, sdnsKMandSigAlgorithm 432 | 2.16.840.1.101.2.1.1.12, mosaicKMandSigAlgorithm 433 | 2.16.840.1.101.2.1.1.13, SuiteASignatureAlgorithm 434 | 2.16.840.1.101.2.1.1.14, SuiteAConfidentialityAlgorithm 435 | 2.16.840.1.101.2.1.1.15, SuiteAIntegrityAlgorithm 436 | 2.16.840.1.101.2.1.1.16, SuiteATokenProtectionAlgorithm 437 | 2.16.840.1.101.2.1.1.17, SuiteAKeyManagementAlgorithm 438 | 2.16.840.1.101.2.1.1.18, SuiteAKMandSigAlgorithm 439 | 2.16.840.1.101.2.1.1.19, mosaicUpdatedSigAlgorithm 440 | 2.16.840.1.101.2.1.1.2, mosaicSignatureAlgorithm 441 | 2.16.840.1.101.2.1.1.20, mosaicKMandUpdSigAlgorithms 442 | 2.16.840.1.101.2.1.1.21, mosaicUpdatedIntegAlgorithm 443 | 2.16.840.1.101.2.1.1.22, mosaicKeyEncryptionAlgorithm 444 | 2.16.840.1.101.2.1.1.3, sdnsConfidentialityAlgorithm 445 | 2.16.840.1.101.2.1.1.4, mosaicConfidentialityAlgorithm 446 | 2.16.840.1.101.2.1.1.5, sdnsIntegrityAlgorithm 447 | 2.16.840.1.101.2.1.1.6, mosaicIntegrityAlgorithm 448 | 2.16.840.1.101.2.1.1.7, sdnsTokenProtectionAlgorithm 449 | 2.16.840.1.101.2.1.1.8, mosaicTokenProtectionAlgorithm 450 | 2.16.840.1.101.2.1.1.9, sdnsKeyManagementAlgorithm 451 | 2.16.840.1.113730.1, cert-extension 452 | 2.16.840.1.113730.1.1, netscape-cert-type 453 | 2.16.840.1.113730.1.10, EntityLogo 454 | 2.16.840.1.113730.1.11, UserPicture 455 | 2.16.840.1.113730.1.12, netscape-ssl-server-name 456 | 2.16.840.1.113730.1.13, netscape-comment 457 | 2.16.840.1.113730.1.2, netscape-base-url 458 | 2.16.840.1.113730.1.3, netscape-revocation-url 459 | 2.16.840.1.113730.1.4, netscape-ca-revocation-url 460 | 2.16.840.1.113730.1.7, netscape-cert-renewal-url 461 | 2.16.840.1.113730.1.8, netscape-ca-policy-url 462 | 2.16.840.1.113730.1.9, HomePage-url 463 | 2.16.840.1.113730.2, data-type 464 | 2.16.840.1.113730.2.1, GIF 465 | 2.16.840.1.113730.2.2, JPEG 466 | 2.16.840.1.113730.2.3, URL 467 | 2.16.840.1.113730.2.4, HTML 468 | 2.16.840.1.113730.2.5, netscape-cert-sequence 469 | 2.16.840.1.113730.2.6, netscape-cert-url 470 | 2.16.840.1.113730.3, directory 471 | 2.16.840.1.113730.4.1, serverGatedCrypto 472 | 2.16.840.1.113733.1.6.3, Unknown Verisign extension 473 | 2.16.840.1.113733.1.6.6, Unknown Verisign extension 474 | 2.16.840.1.113733.1.7.1.1, Verisign certificatePolicy 475 | 2.16.840.1.113733.1.7.1.1.1, Unknown Verisign policy qualifier 476 | 2.16.840.1.113733.1.7.1.1.2, Unknown Verisign policy qualifier 477 | 2.23.133, TCPA 478 | 2.23.133.1, tcpa_specVersion 479 | 2.23.133.2, tcpa_attribute 480 | 2.23.133.2.1, tcpa_at_tpmManufacturer 481 | 2.23.133.2.10, tcpa_at_securityQualities 482 | 2.23.133.2.11, tcpa_at_tpmProtectionProfile 483 | 2.23.133.2.12, tcpa_at_tpmSecurityTarget 484 | 2.23.133.2.13, tcpa_at_foundationProtectionProfile 485 | 2.23.133.2.14, tcpa_at_foundationSecurityTarget 486 | 2.23.133.2.15, tcpa_at_tpmIdLabel 487 | 2.23.133.2.2, tcpa_at_tpmModel 488 | 2.23.133.2.3, tcpa_at_tpmVersion 489 | 2.23.133.2.4, tcpa_at_platformManufacturer 490 | 2.23.133.2.5, tcpa_at_platformModel 491 | 2.23.133.2.6, tcpa_at_platformVersion 492 | 2.23.133.2.7, tcpa_at_componentManufacturer 493 | 2.23.133.2.8, tcpa_at_componentModel 494 | 2.23.133.2.9, tcpa_at_componentVersion 495 | 2.23.133.3, tcpa_protocol 496 | 2.23.133.3.1, tcpa_prtt_tpmIdProtocol 497 | 2.23.42.0, contentType 498 | 2.23.42.0.0, PANData 499 | 2.23.42.0.1, PANToken 500 | 2.23.42.0.2, PANOnly 501 | 2.23.42.1, msgExt 502 | 2.23.42.10, national 503 | 2.23.42.10.192, Japan 504 | 2.23.42.2, field 505 | 2.23.42.2.0, fullName 506 | 2.23.42.2.1, givenName 507 | 2.23.42.2.10, amount 508 | 2.23.42.2.2, familyName 509 | 2.23.42.2.3, birthFamilyName 510 | 2.23.42.2.4, placeName 511 | 2.23.42.2.5, identificationNumber 512 | 2.23.42.2.6, month 513 | 2.23.42.2.7, date 514 | 2.23.42.2.7.11, accountNumber 515 | 2.23.42.2.7.12, passPhrase 516 | 2.23.42.2.8, address 517 | 2.23.42.2.9, telephone 518 | 2.23.42.3, attribute 519 | 2.23.42.3.0, cert 520 | 2.23.42.3.0.0, rootKeyThumb 521 | 2.23.42.3.0.1, additionalPolicy 522 | 2.23.42.4, algorithm 523 | 2.23.42.5, policy 524 | 2.23.42.5.0, root 525 | 2.23.42.6, module 526 | 2.23.42.7, certExt 527 | 2.23.42.7.0, hashedRootKey 528 | 2.23.42.7.1, certificateType 529 | 2.23.42.7.2, merchantData 530 | 2.23.42.7.3, cardCertRequired 531 | 2.23.42.7.4, tunneling 532 | 2.23.42.7.5, setExtensions 533 | 2.23.42.7.6, setQualifier 534 | 2.23.42.8, brand 535 | 2.23.42.8.1, IATA-ATA 536 | 2.23.42.8.30, Diners 537 | 2.23.42.8.34, AmericanExpress 538 | 2.23.42.8.4, VISA 539 | 2.23.42.8.5, MasterCard 540 | 2.23.42.8.6011, Novus 541 | 2.23.42.9, vendor 542 | 2.23.42.9.0, GlobeSet 543 | 2.23.42.9.1, IBM 544 | 2.23.42.9.10, Griffin 545 | 2.23.42.9.11, Certicom 546 | 2.23.42.9.12, OSS 547 | 2.23.42.9.13, TenthMountain 548 | 2.23.42.9.14, Antares 549 | 2.23.42.9.15, ECC 550 | 2.23.42.9.16, Maithean 551 | 2.23.42.9.17, Netscape 552 | 2.23.42.9.18, Verisign 553 | 2.23.42.9.19, BlueMoney 554 | 2.23.42.9.2, CyberCash 555 | 2.23.42.9.20, Lacerte 556 | 2.23.42.9.21, Fujitsu 557 | 2.23.42.9.22, eLab 558 | 2.23.42.9.23, Entrust 559 | 2.23.42.9.24, VIAnet 560 | 2.23.42.9.25, III 561 | 2.23.42.9.26, OpenMarket 562 | 2.23.42.9.27, Lexem 563 | 2.23.42.9.28, Intertrader 564 | 2.23.42.9.29, Persimmon 565 | 2.23.42.9.3, Terisa 566 | 2.23.42.9.30, NABLE 567 | 2.23.42.9.31, espace-net 568 | 2.23.42.9.32, Hitachi 569 | 2.23.42.9.33, Microsoft 570 | 2.23.42.9.34, NEC 571 | 2.23.42.9.35, Mitsubishi 572 | 2.23.42.9.36, NCR 573 | 2.23.42.9.37, e-COMM 574 | 2.23.42.9.38, Gemplus 575 | 2.23.42.9.4, RSADSI 576 | 2.23.42.9.5, VeriFone 577 | 2.23.42.9.6, TrinTech 578 | 2.23.42.9.7, BankGate 579 | 2.23.42.9.8, GTE 580 | 2.23.42.9.9, CompuSource 581 | 2.5.29.1, authorityKeyIdentifier 582 | 2.5.29.10, basicConstraints 583 | 2.5.29.11, nameConstraints 584 | 2.5.29.12, policyConstraints 585 | 2.5.29.13, basicConstraints 586 | 2.5.29.14, subjectKeyIdentifier 587 | 2.5.29.15, keyUsage 588 | 2.5.29.16, privateKeyUsagePeriod 589 | 2.5.29.17, subjectAltName 590 | 2.5.29.18, issuerAltName 591 | 2.5.29.19, basicConstraints 592 | 2.5.29.2, keyAttributes 593 | 2.5.29.20, cRLNumber 594 | 2.5.29.21, cRLReason 595 | 2.5.29.22, expirationDate 596 | 2.5.29.23, instructionCode 597 | 2.5.29.24, invalidityDate 598 | 2.5.29.25, cRLDistributionPoints 599 | 2.5.29.26, issuingDistributionPoint 600 | 2.5.29.27, deltaCRLIndicator 601 | 2.5.29.28, issuingDistributionPoint 602 | 2.5.29.29, certificateIssuer 603 | 2.5.29.3, certificatePolicies 604 | 2.5.29.30, nameConstraints 605 | 2.5.29.31, cRLDistributionPoints 606 | 2.5.29.32, certificatePolicies 607 | 2.5.29.33, policyMappings 608 | 2.5.29.34, policyConstraints 609 | 2.5.29.35, authorityKeyIdentifier 610 | 2.5.29.36, policyConstraints 611 | 2.5.29.37, extKeyUsage 612 | 2.5.29.4, keyUsageRestriction 613 | 2.5.29.5, policyMapping 614 | 2.5.29.6, subtreesConstraint 615 | 2.5.29.7, subjectAltName 616 | 2.5.29.8, issuerAltName 617 | 2.5.29.9, subjectDirectoryAttributes 618 | 2.5.4.0, objectClass 619 | 2.5.4.1, aliasObjectName 620 | 2.5.4.10, organizationName 621 | 2.5.4.11, organizationalUnitName 622 | 2.5.4.12, title 623 | 2.5.4.13, description 624 | 2.5.4.14, searchGuide 625 | 2.5.4.15, businessCategory 626 | 2.5.4.16, postalAddress 627 | 2.5.4.17, postalCode 628 | 2.5.4.18, postOfficeBox 629 | 2.5.4.19, physicalDeliveryOfficeName 630 | 2.5.4.2, knowledgeInformation 631 | 2.5.4.20, telephoneNumber 632 | 2.5.4.21, telexNumber 633 | 2.5.4.22, teletexTerminalIdentifier 634 | 2.5.4.23, facsimileTelephoneNumber 635 | 2.5.4.24, x121Address 636 | 2.5.4.25, internationalISDNNumber 637 | 2.5.4.26, registeredAddress 638 | 2.5.4.27, destinationIndicator 639 | 2.5.4.28, preferredDeliveryMehtod 640 | 2.5.4.29, presentationAddress 641 | 2.5.4.3, commonName 642 | 2.5.4.30, supportedApplicationContext 643 | 2.5.4.31, member 644 | 2.5.4.32, owner 645 | 2.5.4.33, roleOccupant 646 | 2.5.4.34, seeAlso 647 | 2.5.4.35, userPassword 648 | 2.5.4.36, userCertificate 649 | 2.5.4.37, caCertificate 650 | 2.5.4.38, authorityRevocationList 651 | 2.5.4.39, certificateRevocationList 652 | 2.5.4.4, surname 653 | 2.5.4.40, crossCertificatePair 654 | 2.5.4.41, givenName 655 | 2.5.4.42, givenName 656 | 2.5.4.5, serialNumber 657 | 2.5.4.52, supportedAlgorithms 658 | 2.5.4.53, deltaRevocationList 659 | 2.5.4.58, crossCertificatePair 660 | 2.5.4.6, countryName 661 | 2.5.4.7, localityName 662 | 2.5.4.8, stateOrProvinceName 663 | 2.5.4.9, streetAddress 664 | 2.5.8, X.500-Algorithms 665 | 2.5.8.1, X.500-Alg-Encryption 666 | 2.5.8.1.1, rsa -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/QUESTION.ICO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/QUESTION.ICO -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/doc/ASN.1 Editor Introduction.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/doc/ASN.1 Editor Introduction.doc -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/doc/ASN.1 Editor.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/doc/ASN.1 Editor.doc -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/doc/Comparing ASN.1 Editor and Viewer.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/doc/Comparing ASN.1 Editor and Viewer.doc -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/doc/Introduction/DerEdi2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/doc/Introduction/DerEdi2.jpg -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/doc/Introduction/DerEdi3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/doc/Introduction/DerEdi3.jpg -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/doc/Introduction/DerEdi4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/doc/Introduction/DerEdi4.jpg -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/doc/Introduction/DerEdi5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/doc/Introduction/DerEdi5.jpg -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/doc/Introduction/Introd1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/doc/Introduction/Introd1.gif -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/doc/Introduction/Introd1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/doc/Introduction/Introd1.jpg -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/doc/Introduction/Introduction.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/doc/Introduction/Introduction.htm -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/doc/Introduction/default.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/doc/Introduction/default.htm -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/img/BitString.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/img/BitString.ico -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/img/Boolean.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/img/Boolean.ico -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/img/ColorPattern.rtf: -------------------------------------------------------------------------------- 1 | {\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f28\froman\fcharset238\fprq2 Times New Roman CE;}{\f29\froman\fcharset204\fprq2 Times New Roman Cyr;} 2 | {\f31\froman\fcharset161\fprq2 Times New Roman Greek;}{\f32\froman\fcharset162\fprq2 Times New Roman Tur;}{\f33\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f34\froman\fcharset178\fprq2 Times New Roman (Arabic);} 3 | {\f35\froman\fcharset186\fprq2 Times New Roman Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255; 4 | \red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red51\green153\blue102;}{\stylesheet{ 5 | \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{\*\cs10 \additive Default Paragraph Font;}}{\info 6 | {\title Type Offset Length Content Content Content Content Content}{\author NT800}{\operator NT800}{\creatim\yr2003\mo7\dy21\hr21\min44}{\revtim\yr2003\mo7\dy21\hr21\min56}{\version2}{\edmins12}{\nofpages1}{\nofwords0}{\nofchars0}{\*\company no} 7 | {\nofcharsws0}{\vern8247}}\widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1800\dgvorigin1440\dghshow1\dgvshow1 8 | \jexpand\viewkind1\viewscale144\viewzk2\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule \fet0\sectd \linex0\endnhere\sectlinegrid360\sectdefaultcl {\*\pnseclvl1 9 | \pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5 10 | \pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang 11 | {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\cf6 Type}{\cf17 12 | }{\cf2 Offset }{\cf1 Length}{\cf14 }{\cf15 Content Content Content Content Content}{\cf14 13 | \par }} -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/img/ContextSpecific.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/img/ContextSpecific.ico -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/img/Copy.Ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/img/Copy.Ico -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/img/External.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/img/External.ico -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/img/Integer.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/img/Integer.ico -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/img/New.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/img/New.ico -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/img/Null.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/img/Null.ico -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/img/OctetString.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/img/OctetString.ico -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/img/Open.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/img/Open.ico -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/img/Paste.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/img/Paste.ico -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/img/PasteAfter.Ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/img/PasteAfter.Ico -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/img/PasteAsLast.Ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/img/PasteAsLast.Ico -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/img/PasteBefore.Ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/img/PasteBefore.Ico -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/img/Save.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/img/Save.ico -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/img/SaveAs.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/img/SaveAs.ico -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/img/Sequence.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/img/Sequence.ico -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/img/Set1.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/img/Set1.ico -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/img/Time.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/img/Time.ico -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/img/Utf8String.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/img/Utf8String.ico -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/img/copy.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/img/copy.gif -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/img/cut.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/img/cut.gif -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/img/delete.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/img/delete.ico -------------------------------------------------------------------------------- /Asn1Editor/Asn1Editor/img/paste.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1Editor/img/paste.gif -------------------------------------------------------------------------------- /Asn1Editor/Asn1EditorSetup/Asn1EditorSetup.vdproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Asn1EditorSetup/Asn1EditorSetup.vdproj -------------------------------------------------------------------------------- /Asn1Editor/DataConverter/App.ICO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/DataConverter/App.ICO -------------------------------------------------------------------------------- /Asn1Editor/DataConverter/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | 4 | // 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | // 9 | [assembly: AssemblyTitle("")] 10 | [assembly: AssemblyDescription("")] 11 | [assembly: AssemblyConfiguration("")] 12 | [assembly: AssemblyCompany("")] 13 | [assembly: AssemblyProduct("")] 14 | [assembly: AssemblyCopyright("")] 15 | [assembly: AssemblyTrademark("")] 16 | [assembly: AssemblyCulture("")] 17 | 18 | // 19 | // Version information for an assembly consists of the following four values: 20 | // 21 | // Major Version 22 | // Minor Version 23 | // Build Number 24 | // Revision 25 | // 26 | // You can specify all the values or you can default the Revision and Build Numbers 27 | // by using the '*' as shown below: 28 | 29 | [assembly: AssemblyVersion("1.0.*")] 30 | 31 | // 32 | // In order to sign your assembly you must specify a key to use. Refer to the 33 | // Microsoft .NET Framework documentation for more information on assembly signing. 34 | // 35 | // Use the attributes below to control which key is used for signing. 36 | // 37 | // Notes: 38 | // (*) If no key is specified, the assembly is not signed. 39 | // (*) KeyName refers to a key that has been installed in the Crypto Service 40 | // Provider (CSP) on your machine. KeyFile refers to a file which contains 41 | // a key. 42 | // (*) If the KeyFile and the KeyName values are both specified, the 43 | // following processing occurs: 44 | // (1) If the KeyName can be found in the CSP, that key is used. 45 | // (2) If the KeyName does not exist and the KeyFile does exist, the key 46 | // in the KeyFile is installed into the CSP and used. 47 | // (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility. 48 | // When specifying the KeyFile, the location of the KeyFile should be 49 | // relative to the project output directory which is 50 | // %Project Directory%\obj\. For example, if your KeyFile is 51 | // located in the project directory, you would specify the AssemblyKeyFile 52 | // attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")] 53 | // (*) Delay Signing is an advanced option - see the Microsoft .NET Framework 54 | // documentation for more information on this. 55 | // 56 | [assembly: AssemblyDelaySign(false)] 57 | //[assembly: AssemblyKeyFile("../../../LittleCrypto.key")] 58 | [assembly: AssemblyKeyName("")] 59 | -------------------------------------------------------------------------------- /Asn1Editor/DataConverter/DataConverter.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | Local 4 | 8.0.50727 5 | 2.0 6 | {CD88BA7A-0435-4C11-84A3-51EBD77096F4} 7 | Debug 8 | AnyCPU 9 | App.ico 10 | 11 | 12 | DataConverter 13 | LittleCrypto.key 14 | JScript 15 | Grid 16 | IE50 17 | false 18 | WinExe 19 | LipingShare.DataConverter 20 | OnBuildSuccess 21 | 22 | 23 | 24 | 25 | 26 | 27 | true 28 | 29 | 30 | bin\Debug\ 31 | false 32 | 285212672 33 | false 34 | 35 | 36 | DEBUG;TRACE 37 | 38 | 39 | true 40 | 4096 41 | false 42 | 43 | 44 | false 45 | false 46 | false 47 | false 48 | 4 49 | full 50 | prompt 51 | 52 | 53 | bin\Release\ 54 | false 55 | 285212672 56 | false 57 | 58 | 59 | TRACE 60 | 61 | 62 | false 63 | 4096 64 | false 65 | 66 | 67 | true 68 | false 69 | false 70 | false 71 | 4 72 | none 73 | prompt 74 | 75 | 76 | 77 | System 78 | 79 | 80 | System.Data 81 | 82 | 83 | System.Drawing 84 | 85 | 86 | System.Windows.Forms 87 | 88 | 89 | System.XML 90 | 91 | 92 | LCLib 93 | {450A93DE-9EFB-4BAE-93A1-25335C4A033D} 94 | {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 95 | 96 | 97 | 98 | 99 | 100 | Code 101 | 102 | 103 | Form 104 | 105 | 106 | FormConvertData.cs 107 | Designer 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | xcopy $(TargetFileName) ..\..\..\Asn1Editor\Bin\Debug /y 118 | 119 | -------------------------------------------------------------------------------- /Asn1Editor/DataConverter/DataConverter.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | DataConverter 5 | 6 | 7 | 8 | 9 | Summary description for FormConvertData. 10 | 11 | 12 | 13 | 14 | Clean up any resources being used. 15 | 16 | 17 | 18 | 19 | Required method for Designer support - do not modify 20 | the contents of this method with the code editor. 21 | 22 | 23 | 24 | 25 | Converting the data format between Hex, Base64, and PEM. 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /Asn1Editor/DataConverter/Form1.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | text/microsoft-resx 90 | 91 | 92 | 1.3 93 | 94 | 95 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 96 | 97 | 98 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 99 | 100 | 101 | False 102 | 103 | 104 | (Default) 105 | 106 | 107 | False 108 | 109 | 110 | False 111 | 112 | 113 | 3, 3 114 | 115 | 116 | False 117 | 118 | 119 | 80 120 | 121 | 122 | Form1 123 | 124 | 125 | True 126 | 127 | 128 | Private 129 | 130 | -------------------------------------------------------------------------------- /Asn1Editor/DataConverter/FormConvertData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/DataConverter/FormConvertData.cs -------------------------------------------------------------------------------- /Asn1Editor/DataConverter/FormConvertData.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 17, 17 122 | 123 | 124 | 139, 17 125 | 126 | 127 | 128 | AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w 129 | LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 130 | ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAc 131 | IAAAAk1TRnQBSQFMAgEBIgEAASQBAAEMAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo 132 | AwABQAMAAZADAAEBAQABCAYAASQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA 133 | AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 134 | AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA 135 | AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm 136 | AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM 137 | AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA 138 | ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz 139 | AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ 140 | AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM 141 | AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA 142 | AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA 143 | AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ 144 | AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/ 145 | AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA 146 | AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm 147 | ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ 148 | Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz 149 | AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA 150 | AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM 151 | AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM 152 | ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM 153 | Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA 154 | AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM 155 | AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ 156 | AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz 157 | AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm 158 | AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw 159 | AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/5cAAwc8AAMHNAABBAcA 160 | AwcCAAEHKAAFBAUAAQQGAAQHAQABBwEAAuwmAAQEBwABBAQAAgcCAAIHAQAD7CYAAwQIAAEEAwACBwEA 161 | Av8BAAIHAQAB7AEAAgckAAIEAQABBAcAAQQFAAT/AQACBwEAAgcBAAEHIwABBAMAAgQEAAEEBQAG/wEA 162 | AgcCAAEHKgAEBAcABv8BAAMHNwAF/wEAAgc5AAP/AQACBzsAAf8BAAIHPgABB6gAAgMEAAH/AQABAwkA 163 | AgEPAAr/CAAKBAEAAgMEAAH/AQABAwgAAwEBBAYAAQEB/wYACv8IAAEECP8BBAEAAgMGAAEDAQABAwYA 164 | BAEFAAEBAQQHAAH/BwAC/wMAAewBAwHsAQMB7AEEAf8GBAH/AQQBAAkDAQABAwcABAEDAAIBAf8HAAr/ 165 | AwABAwHsAQMB7AEDAQQI/wEEAQACAwUAAgMBAAEDAQABAwYABAEBAAIBAf8IAAH/BwAC/wMAAewBAwHs 166 | AQMB7AEEAf8DBAH/BAQBAAEDAQAF/wEAAQMBAAEDAQABAwcABQEB/wkACv8DAAEDAewBAwHsAQMBBAX/ 167 | AQQB/wEEAgABAwEABf8BAAEDAQABAwEAAQMIAAQBCQAB7AH/BwAC/wMAAewBAwHsAQMB7AEEBf8CBAMA 168 | AQMBAAX/AwABAwEAAQMHAAUBAQQFAAHsAgAB7AH7Cf8DAAEDAewBAwHsAQMHBAQAAQMBAAX/AQAB/wEA 169 | AQMBAAEDBgADAQH/AQACAQcAAf8B7AL/AewCAAX/AwAB7AEDAewBAwHsAQMB7AEDAewBAwHsAQMQAAED 170 | BAAEAQH/AwADAQMAA+wB/wL7BP8HAAEDAewIAALsBgABAwEABf8BAAH/AQABAwMABAEB/wUAAwEDAAH7 171 | AewB+wH/BOwB/wEAAv8EAALsAQAGBwEAAewBAxQAAgEB/wgAAgEB/wIAAewB+wHsAfsB7AH7A/8BAAH/ 172 | BQABAwHsAQMBAAH7AgAB+wEAAewBAwHsCAABAwEABf8BAAH/EgAB7AH7AQAB7AH/AQAB7AH7Av8MAAL7 173 | KAAB+wIAAewB+wIAAey4AAHsCwcWAAIDBgACBwEAAQMEAAIDBAAB/wEAAQMFAAHsCv8BBwYAAgMGAAIH 174 | AQABAwQAAgMGAAIHAQABAwQAAgMEAAH/AQABAwUAAewC/wMABf8BBwYAAgMGAAIHAQABAwQAAgMGAAIH 175 | AQABAwQAAgMGAAEDAQABAwMAAewK/wEHBgACAwYAAgcBAAEDBAACAwkAAQMEAAkDAQABAwMAAewC/wb5 176 | Av8BBwYAAgMJAAEDBAAMAwQAAgMFAAIDAQABAwEAAQMBAAHsAv8GIAL/AQcGAAwDBAACAwgAAgMEAAED 177 | AQAF/wEAAQMBAAEDAQABAwEAAewK/wEHBgACAwgAAgMEAAEDAQAIBwEAAQMEAAEDAQAF/wEAAQMBAAED 178 | AQABAwEAAewC/wb8Av8BBwYAAQMBAAgHAQABAwQAAQMBAAgHAQABAwQAAQMBAAX/AwABAwEAAQMBAAHs 179 | Av8G/AL/AQcGAAEDAQAIBwEAAQMEAAEDAQAIBwEAAQMEAAEDAQAF/wEAAf8BAAEDAQABAwEAAewK/wEH 180 | BgABAwEACAcBAAEDBAABAwEACAcBAAEDEAABAwEAAewC/wMABf8BBwYAAQMBAAgHAQABAwQAAQMBAAgH 181 | CAABAwEABf8BAAH/AQABAwEAAewK/wEHBgABAwEACAcGAAEDAQAIBwEAAQcSAAHsAf8BAAH/AQAB/wEA 182 | Af8BAAH/AQAB/wYAAQMBAAgHAQABBxgAAQMBAAX/AQAB/wMAAf8B7AH/AewB/wHsAf8B7AH/xgACAwQA 183 | Af8BAAEDDAAJBAMACQMHAAIDBgACBwEAAQMDAAIDBAAB/wEAAQMMAAEEB/8BBAIAAf8BAAkDBgACAwYA 184 | AgcBAAEDAwACAwYAAQMBAAEDCgABBAH/BQAB/wEEAgAB+wH/AQAJAwUAAgMGAAIHAQABAwMACQMBAAED 185 | CgABBAf/AQQCAAH/AfsB/wEACQMEAAIDCQABAwMAAgMFAAIDAQABAwEAAQMDAAX/AQQB/wUAAf8BBAIA 186 | AfsB/wH7Af8NAAwDAwABAwEABf8BAAEDAQABAwEAAQMDAAH/BAABBAf/AQQCAAH/AfsB/wH7Af8B+wH/ 187 | AfsB/wgAAgMIAAIDAwABAwEABf8BAAEDAQABAwEAAQMDAAX/AQQB/wIAAf8EBAIAAfsB/wH7Af8B+wH/ 188 | AfsB/wH7CAABAwEACAcBAAEDAwABAwEABf8DAAEDAQABAwMAAf8EAAEEBP8BBAEAAQQDAAH/AfsB/w4A 189 | AQMBAAgHAQABAwMAAQMBAAX/AQAB/wEAAQMBAAEDAwAF/wEEBP8CBBUAAQMBAAgHAQABAw8AAQMDAAH/ 190 | AgAB/wEABgQWAAEDAQAIBwEAAQMFAAEDAQAF/wEAAf8BAAEDAwAE/wEAAf8bAAEDAQAIBxUABP8dAAED 191 | AQAIBwEAAQcHAAEDAQAF/wEAAf/CAAHsCwcEAAHsCwcJAAIEDAABAQEECwAB7Ar/AQcEAAHsCv8BBwgA 192 | AQQCAAEEAgACBAYAAwEBBAYAAQEBBAIAAewC/wb8Av8BBwQAAewC/wMABf8BBwgAAQQCAAEEAQABBAIA 193 | AQQFAAMBAQQFAAEBAQQDAAHsAv8G/AL/AQcEAAHsCv8BBwgAAQQCAAEEAQABBAIAAQQGAAMBAQQDAAIB 194 | AQQDAAHsCv8BBwQAAewC/wb5Av8BBwkAAwQBAAEEAgABBAcAAwEBBAEAAgEBBAQAAewC/wYgAv8BBwQA 195 | AewC/wYgAv8BBwsAAQQBAAMECQAFAQEEBQAB7AL/BvkC/wEHBAAB7Ar/AQcLAAEEAQABBAwAAwEBBAYA 196 | AewK/wEHBAAB7AL/BvwC/wEHGQAFAQEEBQAB7AL/AwAF/wEHBAAB7AL/BvwC/wEHGAADAQEEAQABAQEE 197 | BQAB7Ar/AQcEAAHsCv8BBxYABAEBBAMAAgEBBAMAAewC/wMABf8BBwQAAewC/wMABf8BBxUABAEBBAUA 198 | AgEBBAIAAewK/wEHBAAB7Ar/AQcVAAIBAQQIAAIBAQQBAAHsAf8BAAH/AQAB/wEAAf8BAAH/AQAB/wQA 199 | AewB/wEAAf8BAAH/AQAB/wEAAf8BAAH/JgAB/wHsAf8B7AH/AewB/wHsAf8HAAH/AewB/wHsAf8B7AH/ 200 | AewB/6UAAewLBwQAAewLBwQAAewLBwQAAewLBwQAAvwHIAL/AQcEAAHsCv8BBwQAAewC/wYAAv8BBwQA 201 | AewC/wb5Av8BBwQAAewC/AYgAv8BBwQAAewC/wb8Av8BBwQAAewB/An/AQcEAAHsAv8GIAL/AQcEAAL8 202 | Cf8BBwQAAewC/wb8Av8BBwQAAewB/wL8BSAC/wEHBAAB7Ar/AQcEAAHsAv8G/AL/AQcEAAHsCv8BBwQA 203 | CSAC/wEHBAAB7AL/BvwC/wEHBAAB7AL/BvwC/wEHBAAJIAL/AQcEAAHsCv8BBwQAAewC/wb8Av8BBwQA 204 | AewK/wEHBAAB7AH/AvwFIAL/AQcEAAHsAv8G/AL/AQcEAAHsCv8BBwQAAewC/wYAAv8BBwQAAewB/AH/ 205 | BgAC/wEHBAAB7AL/BvwC/wEHBAAB7AL/BgAC/wEHBAAB7Ar/AQcEAAHsCv8BBwQAAewK/wEHBAAB7Ar/ 206 | AQcEAAHsAv8DAAH/AgAC/wEHBAAB7AL/AwAB/wIAAv8BBwQAAewC/wMAAf8CAAL/AQcEAAHsAv8DAAH/ 207 | AgAC/wEHBAAB7Ar/AQcEAAHsCv8BBwQAAewK/wEHBAAB7Ar/AQcEAAHsCv8BBwQAAewK/wEHBAAB7Ar/ 208 | AQcEAAHsCv8BBwQAAewB/wEAAf8BAAH/AQAB/wEAAf8BAAH/BAAB7AH/AQAB/wEAAf8BAAH/AQAB/wEA 209 | Af8EAAHsAf8BAAH/AQAB/wEAAf8BAAH/AQAB/wQAAewB/wEAAf8BAAH/AQAB/wEAAf8BAAH/BgAB/wHs 210 | Af8B7AH/AewB/wHsAf8HAAH/AewB/wHsAf8B7AH/AewB/wcAAf8B7AH/AewB/wHsAf8B7AH/BwAB/wHs 211 | Af8B7AH/AewB/wHsAf+FAAHsCwc0AAHsCv8BBzQAAewB/An/AQc0AAHsAf8C/AX5Av8BBwgAAvkqAAn5 212 | Av8BBwkAAfsBAQQAAfkkAAHsCv8BBwoAAfkDAAH5JQAB7AL/BvwC/wEHCwAB+QEAAfkmAAHsAv8G/AL/ 213 | AQcMAAH5JwAB7Ar/AQcLAAH5AQAB+SYAAewC/wMAAf8CAAL/AQcJAAL5AwAB+SUAAewK/wEHCAAB+wH5 214 | KgAB7Ar/AQc0AAHsAf8BAAH/AQAB/wEAAf8BAAH/AQAB/zYAAf8B7AH/AewB/wHsAf8B7AH/wgAB/wIA 215 | AewLBwQAAewLBwQAAewLBxAAAf8DAAHsCv8BBwQACfkC/wEHBAAB7Ar/AQcPAAL/AwAB7Ar/AQcEAAHs 216 | Af8H+QL/AQcEAAHsAv8G/AL/AQcHAAf/AQAD/wIAAewC/wYAAv8BBwQAAvkJ/wEHBAAB7AL/BvwC/wEH 217 | BwAH/wEAAv8DAAHsCv8BBwQAAewC/wb8Av8BBwQAAewK/wEHBwAH/wEAAf8EAAHsAv8GAAL/AQcEAAHs 218 | Av8G/AL/AQcEAAn5Av8BBwcAB/8CAAH/AwAB7Ar/AQcEAAHsCv8BBwQAAewB/wL8BfkC/wEHBwAI/wEA 219 | Af8DAAHsAv8GAAL/AQcEAAHsAv8GAAL/AQcEAAHsAfwB/wYAAv8BBwcACP8BAAH/AwAB7Ar/AQcEAAHs 220 | Cv8BBwQAAewK/wEHBwAI/wEAAf8DAAHsAv8DAAH/AgAC/wEHBAAB7AL/AwAB/wIAAv8BBwQAAewC/wMA 221 | Af8CAAL/AQcHAAj/AQAB/wMAAewK/wEHBAAB7Ar/AQcEAAHsCv8BBwcACP8BAAH/AwAB7Ar/AQcEAAHs 222 | Cv8BBwQAAewK/wEHEAAB/wMAAewB/wEAAf8BAAH/AQAB/wEAAf8BAAH/BAAB7AH/AQAB/wEAAf8BAAH/ 223 | AQAB/wEAAf8EAAHsAf8BAAH/AQAB/wEAAf8BAAH/AQAB/wkACP8FAAH/AewB/wHsAf8B7AH/AewB/wcA 224 | Af8B7AH/AewB/wHsAf8B7AH/BwAB/wHsAf8B7AH/AewB/wHsAf9WAA/sBgAK7AEAD+wfAAHsDwAB7A8A 225 | AewXAAHsBwAB7AYAAQcDAAHsAgABBwEAAewBAAMHAQACBwEAAuwBAAEHAQABBwEAAewCAAwwCQAB7AcA 226 | AewFAAIHAQABBwEAAewCAAEHAQAB7AEAAwcBAAIHAQAC7AEAAQcBAAEHAQAB7AIAATAB/wGaAaABmgGg 227 | BJoBeQEwEQAB7AUAAgcGAAEHAQAB7AEAAwcBAAIHAQAC7AEAAQcBAAEHAQAB7AEAATAB/wKgAZoBoAGa 228 | AaADmgF5AQABMBAAAewDAAEHAQAJBwEAAewBAAMHCQABBwEAAewBAAEwAf8FoAGaAaACmgEwAQABMBAA 229 | AewDAAEHAQABBwcAAQcBAAHsAQANBwEAAewBMAH/BKABmgKgAZoBoAF5AQACeRAAAewBAAEHAQABBwEA 230 | AQcBAAX/AQABBwEAAewBAAEHCwABBwEAAewBMAH/BqABmgGgAZoBeQEAAnkQAAHsAQABBwEAAQcBAAEH 231 | AQAF/wEAAQcBAAHsAQABBwEACf8BAAEHAQAB7AwwAXkBoAF5EAAB7AEAAQcBAAEHAQABBwEABf8BAAEH 232 | AQAB7AEAAQcBAAn/AQABBwEAAewBAAEwAf8LoAF5EAAB7AEAAQcBAAEHAQABBwEABf8BAAEHAQAB7AEA 233 | AQcBAAn/AQABBwEAAewBAAEwAf8HoAT/AXkQAAHsAQABBwEAAQcNAAEHAQAJ/wEAAQcBAAHsAQABMAH/ 234 | BaAB/wYwEAAB7AEAAQcBAAEHAQAG/wEAAQcEAAEHAQAJ/wEAAQcBAAHsAgABMAX/ATAJAAv/AgAB7AEA 235 | AQcPAAEHAQAJ/wMAAewDAAUwCgAL/wIAAewBAAEHAQAG/wEAAQcGAAEHAQAJ/wEAAf8BAAHsQAABQgFN 236 | AT4HAAE+AwABKAMAAUADAAGQAwABAQEAAQEFAAGAAQQWAAP/AQAE/wQAAv8B/AF/BAAC/wH4AT8EAAH/ 237 | Ae8B8AEfBAAB/wHnAeABDwQAAcEB8wHAAQcEAAHDAfMBgAEDBAABwwHzAQABAQQAAcEB8wYAAcgB8wGA 238 | AQEEAAHcAQcBwAEDBAAB/gEPAeABBwQAAv8B8AEPBAAC/wH4AR8EAAL/AfwBPwQAAv8B/gF/BQABHwL/ 239 | AeABAQL/AQABHwHnAf8B4AEBAfwCAAEHAcMB8wHgAQEBgAIAAQcBwwHnAeABAQMAAQEB4QHHAeABAQMA 240 | AQEB8AGPAeABAQMAAQEB+AEfAeABAQEAAQEBAAEBAfwBPwHgAQEBAAEDAQABAQH4AR8BYAEBAQABAwEA 241 | AQEB8AGfAcABAQEAAQMBAAEBAcEBxwEAAQEBAAEDAcABAQGDAeMBgAEDAQABAwHAAQEBjwHxAYABBwEA 242 | AQMB8AEBAv8BJAEPAYABBwHwAQEC/wFmAR8B+AF/DP8BgAEPAv8BwAEBAYABDwEAAQcBwAEBAYABAQGA 243 | AQ8BAAEHAYABAQGAAQEBgAEDAQABBwGAAQEBgAEBAYABAwEAAQcBgAEBAYABAQGAAgABBwGAAQEBgAEB 244 | AYACAAEHAYABAQGAAQEBgAIAAQcBgAEBAYABAQGAAgABBwGAAQEBgAEBAYACAAEHAYABAQGAAQEBgAIA 245 | AQcBgAEBAYABAQGAAgABBwGAAQEBgAEBAeACAAEHAYABAQGAAQEB4AIAAQcBgAEBAYABAQH4AQABgAEP 246 | AYABAQL/AfgBAAHVAV8I/wEAAR8C/wEAAR8BwAEBAQABHwH8AQEBAAEPAYABAQEAAQcB/AEBAQABBwGA 247 | AQEBAAEHAfwBAQEAAQMBgAEBAQABAQEAAQEBAAEBAYABAQEAAQEBAAEBAQABAQGAAQEBAAEBAQABAQEA 248 | AR8BgAEBAQABAQEAAQEBAAEfAYABAQEAAQEBAAELAQABHwGAAQEBAAEBAQABBwGPAfEBgAEBAQABAQEA 249 | AQ8B/wH5AYABAQHAAQEBAAL/AXUBgAEBAcACAQL/AY8BgAEBAfABAQEDA/8BgAEBAfABAQj/AYABDwGA 250 | AQ8E/wEAAQcBAAEHAfkB/wHnAf8BAAEHAQABBwH2Ac8BwwHzAQABBwEAAQcB9gG3AcMB5wEAAQcBAAEH 251 | AfYBtwHhAccBAAEHAQABBwH4AbcB8AGPAQABBwEAAQcB/gGPAfgBHwEAAQcBAAEHAf4BPwH8AT8BAAEH 252 | AQABBwH/AX8B+AEfAQABBwEAAQcB/gE/AfABnwEAAQcBAAEHAf4BvwHBAccBAAEHAQABBwH8AZ8BgwHj 253 | AQABBwEAAQcB/QHfAY8B8QEAAQcBAAEHAf0B3wL/AYABDwGAAQ8B/QHfAv8B1QFfBv8BgAEPAYABDwGA 254 | AQ8BgAEPAQABBwEAAQcBAAEHAQABBwEAAQcBAAEHAQABBwEAAQcBAAEHAQABBwEAAQcBAAEHAQABBwEA 255 | AQcBAAEHAQABBwEAAQcBAAEHAQABBwEAAQcBAAEHAQABBwEAAQcBAAEHAQABBwEAAQcBAAEHAQABBwEA 256 | AQcBAAEHAQABBwEAAQcBAAEHAQABBwEAAQcBAAEHAQABBwEAAQcBAAEHAQABBwEAAQcBAAEHAQABBwEA 257 | AQcBAAEHAQABBwEAAQcBAAEHAQABBwEAAQcBAAEHAQABBwGAAQ8BgAEPAYABDwGAAQ8B1QFfAdUBXwHV 258 | AV8B1QFfAYABDwb/AQABBwT/Ae8B+wEAAQcC/wPHAfMBAAEHAv8BkwGHAuMBAAEHAfMB/wGTAacB8QHH 259 | AQABBwH5Ae8BiwEnAfgBjwEAAQcB/QHfAcEBDwH8AR8BAAEHAf4BvwHxAT8B/gE/AQABBwH/AX8B/AF/ 260 | Af4BHwEAAQcB/gG/AfwB/wH8AY8BAAEHAfkB3wH8Af8B+QHHAQABBwHzAf8B/AH/AfMB5wEAAQcC/wH7 261 | AX8B5wH3AQABBwL/AfMBPwL/AYABDwL/AfcBvwL/AdUBXwf/AfkBgAEPAYABDwGAAQ8B/wHRAQABBwEA 262 | AQcBAAEHAf8BwwEAAQcBAAEHAQABBwHAAQMBAAEHAQABBwEAAQcBwAEBAQABBwEAAQcBAAEHAcABAwEA 263 | AQcBAAEHAQABBwHAAQMBAAEHAQABBwEAAQcBwAEDAQABBwEAAQcBAAEHAcABAwEAAQcBAAEHAQABBwHA 264 | AQMBAAEHAQABBwEAAQcBwAEDAQABBwEAAQcBAAEHAcABAwEAAQcBAAEHAQABBwHAAQMBAAEHAQABBwEA 265 | AQcBwAEDAQABBwEAAQcBAAEHAfABAwGAAQ8BgAEPAYABDwHwAQMB1QFfAdUBXwHVAV8C/wGAAQAB/AEA 266 | AYABAAL/AgAB+AMAAeADAAHwAwABwAMAAeADAAHAAwABwAMAAYADAAGAAwABgAEAAQEHAAEDAYAGAAED 267 | AYAGAAEBBQABgAcAAYAEAAEBAgABgAEBAwABAwIAAcABfwMAAQMCAAHgAf8DAAEPAgAC/wEAAQEBAAEP 268 | AQABAQs= 269 | 270 | 271 | 272 | 276, 17 273 | 274 | 275 | 379, 17 276 | 277 | 278 | 56 279 | 280 | 281 | 282 | 283 | AAABAAIAICAQAAAAAADoAgAAJgAAABAQEAAAAAAAKAEAAA4DAAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC 284 | AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ 285 | AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 286 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAPDwAAAAAAAAAAAAD//wAADw8AAAAA 287 | AAAAAAAA8A//AA8PAAAAAAAAAAAAAPAAD/APDwAAAAAAAAAAAADwAAAP/w8AAAAA/////////wAAAA8P 288 | AAAAAPAAAAAAAAAAAAAADwAAAADwAAAAAAAAAAAAAA8AAAAA/////////wAAAA8PAAAAAAAAAAAAAPAA 289 | AA//DwAAAAD/8AAAAADwAA/wDw8AAAAA8PAAAAAA8A/wAA8PAAAAAPDwAAAA///wAAAPDwAAAADw8AAP 290 | /w/wAAAADw8AAAAA8PD/8AAPAAAAAA//AAAAAPD/AAAADwAAAAAAAAAAAADw8AAAAP////////8AAAAA 291 | 8AAAAAAAAAAAAAAPAAAAAPAAAAAAAAAAAAAADwAAAADw8AAAAP////////8AAAAA8P/wAAAPAAAAAAAA 292 | AAAAAPDwD/8ADwAAAAAAAAAAAADw8AAA/w8AAAAAAAAAAAAA8PAAAAD/AAAAAAAAAAAAAPDwAAAAAAAA 293 | AAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///v//// 294 | ////////////j////4///w+P//8Dj///AY///wAP8AAAD/AAAA/wAAAP8AAAD///AA/x/wGP8f8Hj/H8 295 | H4/x4H+P8QD/j/CA///wAAAP8AAAD/AAAA/wAAAP8AD///GA///x8P//8fz///H////x////8f////// 296 | //8oAAAAEAAAACAAAAABAAQAAAAAAIAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA 297 | AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAP/wAAAAD/AA 298 | 8PAAAAAPD/Dw8A/////wD/DwDwAAAAAAAPAP////8ADw8A8AAA8A//DwD/8AD/8A8PAPDwAP8AD/8A8P 299 | D/D/AAAADw/wD/////APAAAAAAAA8A8PAA/////wDw//APAAAAAPDwD/AAAAAA//AAAAAAAA//EAAP5x 300 | AAD+EQAAgAEAAIABAACAAQAAvgEAAI4xAACOcQAAiD8AAIABAACAAQAAgAEAAIB/AACM/wAAj/8AAA== 301 | 302 | 303 | -------------------------------------------------------------------------------- /Asn1Editor/DataConverter/LittleCrypto.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/DataConverter/LittleCrypto.key -------------------------------------------------------------------------------- /Asn1Editor/DataConverter/img/KEY06.ICO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/DataConverter/img/KEY06.ICO -------------------------------------------------------------------------------- /Asn1Editor/DataConverter/img/POOL.ICO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/DataConverter/img/POOL.ICO -------------------------------------------------------------------------------- /Asn1Editor/DataConverter/img/RECL.ICO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/DataConverter/img/RECL.ICO -------------------------------------------------------------------------------- /Asn1Editor/DataConverter/img/REFRESH.ICO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/DataConverter/img/REFRESH.ICO -------------------------------------------------------------------------------- /Asn1Editor/DataConverter/img/Undo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/DataConverter/img/Undo.ico -------------------------------------------------------------------------------- /Asn1Editor/Doc/Asn1EditorLib.chm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/Doc/Asn1EditorLib.chm -------------------------------------------------------------------------------- /Asn1Editor/LCLib/Asn1Processor/Asn1ClipboardData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/LCLib/Asn1Processor/Asn1ClipboardData.cs -------------------------------------------------------------------------------- /Asn1Editor/LCLib/Asn1Processor/Asn1Node.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/LCLib/Asn1Processor/Asn1Node.cs -------------------------------------------------------------------------------- /Asn1Editor/LCLib/Asn1Processor/Asn1Parser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/LCLib/Asn1Processor/Asn1Parser.cs -------------------------------------------------------------------------------- /Asn1Editor/LCLib/Asn1Processor/Asn1Tag.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/LCLib/Asn1Processor/Asn1Tag.cs -------------------------------------------------------------------------------- /Asn1Editor/LCLib/Asn1Processor/Asn1TreeNode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/LCLib/Asn1Processor/Asn1TreeNode.cs -------------------------------------------------------------------------------- /Asn1Editor/LCLib/Asn1Processor/Asn1Util.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/LCLib/Asn1Processor/Asn1Util.cs -------------------------------------------------------------------------------- /Asn1Editor/LCLib/Asn1Processor/BinaryDump.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace LCLib.Asn1Processor 4 | { 5 | /// 6 | /// Summary description for BinaryDump. 7 | /// 8 | public class BinaryDump 9 | { 10 | private byte[] data = null; 11 | private int offsetWidth = 3; 12 | private int dataWidth = 16; 13 | 14 | public byte[] Data 15 | { 16 | get 17 | { 18 | return data; 19 | } 20 | set 21 | { 22 | data = value; 23 | } 24 | } 25 | 26 | public int OffsetWidth 27 | { 28 | get 29 | { 30 | return offsetWidth; 31 | } 32 | set 33 | { 34 | offsetWidth = value; 35 | } 36 | } 37 | 38 | public int DataWidth 39 | { 40 | get 41 | { 42 | return dataWidth; 43 | } 44 | set 45 | { 46 | dataWidth = value; 47 | } 48 | } 49 | 50 | 51 | public BinaryDump() 52 | { 53 | } 54 | 55 | public static string Dump(byte[] data, int offsetWidth, int dataWidth) 56 | { 57 | string retval = ""; 58 | int line = 0, offset = 0; 59 | for (offset = 0; offset 3 | 4 | 5 | 6 |

Hello World

-------------------------------------------------------------------------------- /Asn1Editor/LCLib/Asn1Processor/NamespaceDoc.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/LCLib/Asn1Processor/NamespaceDoc.cs -------------------------------------------------------------------------------- /Asn1Editor/LCLib/Asn1Processor/Oid.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/LCLib/Asn1Processor/Oid.cs -------------------------------------------------------------------------------- /Asn1Editor/LCLib/Asn1Processor/QUESTION.ICO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/LCLib/Asn1Processor/QUESTION.ICO -------------------------------------------------------------------------------- /Asn1Editor/LCLib/Asn1Processor/RelativeOid.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | 4 | namespace LipingShare.LCLib.Asn1Processor 5 | { 6 | /// 7 | /// Summary description for RelativeOid. 8 | /// 9 | public class RelativeOid : Oid 10 | { 11 | /// 12 | /// Constructor. 13 | /// 14 | public RelativeOid() 15 | { 16 | } 17 | 18 | /// 19 | /// Encode relative OID string and put result into 20 | /// 21 | /// output stream. 22 | /// source OID string. 23 | public override void Encode(Stream bt, string oidStr) 24 | { 25 | string[] oidList = oidStr.Split('.'); 26 | ulong[] values = new ulong[oidList.Length]; 27 | for (int i = 0; i 36 | /// Decode relative OID and return OID string. 37 | /// 38 | /// source stream. 39 | /// result OID string. 40 | public override string Decode(Stream bt) 41 | { 42 | string retval = ""; 43 | ulong v = 0; 44 | bool isFirst = true; 45 | while (bt.Position < bt.Length) 46 | { 47 | try 48 | { 49 | DecodeValue(bt, ref v); 50 | if (isFirst) 51 | { 52 | retval = v.ToString(); 53 | isFirst = false; 54 | } 55 | else 56 | { 57 | retval += "." + v.ToString(); 58 | } 59 | } 60 | catch(Exception e) 61 | { 62 | throw new Exception("Failed to decode OID value: " + e.Message); 63 | } 64 | } 65 | return retval; 66 | } 67 | 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /Asn1Editor/LCLib/Asn1Processor/Util.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | 4 | namespace LCLib.Asn1Processor 5 | { 6 | /// 7 | /// Summary description for Util. 8 | /// 9 | public class Asn1Util 10 | { 11 | public static unsafe int BytePrecision(ulong value) 12 | { 13 | int i; 14 | for (i=sizeof(ulong); i>0; --i) 15 | if ((value >> (i-1)*8)!=0) 16 | break; 17 | return i; 18 | } 19 | 20 | public static int DERLengthEncode(Stream xdata, ulong length) 21 | { 22 | int i=0; 23 | if (length <= 0x7f) 24 | { 25 | xdata.WriteByte((byte)length); 26 | i++; 27 | } 28 | else 29 | { 30 | xdata.WriteByte((byte)(BytePrecision(length) | 0x80)); 31 | i++; 32 | for (int j=BytePrecision((ulong)length); j>0; --j) 33 | { 34 | xdata.WriteByte((byte)(length >> (j-1)*8)); 35 | i++; 36 | } 37 | } 38 | return i; 39 | } 40 | 41 | public static unsafe long DerLengthDecode(Stream bt) 42 | { 43 | long length = 0; 44 | byte b; 45 | b = (byte) bt.ReadByte(); 46 | if ((b & 0x80)==0) 47 | { 48 | length = b; 49 | } 50 | else 51 | { 52 | long lengthBytes = b & 0x7f; 53 | if (lengthBytes == 0) 54 | { 55 | throw new Exception("Indefinite length."); 56 | } 57 | length = 0; 58 | while (lengthBytes-- > 0) 59 | { 60 | if ((length >> (8*(sizeof(long)-1))) > 0) 61 | throw new Exception("Length overflow."); 62 | b = (byte) bt.ReadByte(); 63 | length = (length << 8) | b; 64 | } 65 | } 66 | return length; 67 | } 68 | 69 | private Asn1Util() 70 | { 71 | } 72 | 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /Asn1Editor/LCLib/Asn1Processor/VersionInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/LCLib/Asn1Processor/VersionInfo.cs -------------------------------------------------------------------------------- /Asn1Editor/LCLib/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | 4 | // 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | // 9 | [assembly: AssemblyTitle("")] 10 | [assembly: AssemblyDescription("")] 11 | [assembly: AssemblyConfiguration("")] 12 | [assembly: AssemblyCompany("")] 13 | [assembly: AssemblyProduct("")] 14 | [assembly: AssemblyCopyright("")] 15 | [assembly: AssemblyTrademark("")] 16 | [assembly: AssemblyCulture("")] 17 | 18 | // 19 | // Version information for an assembly consists of the following four values: 20 | // 21 | // Major Version 22 | // Minor Version 23 | // Build Number 24 | // Revision 25 | // 26 | // You can specify all the values or you can default the Revision and Build Numbers 27 | // by using the '*' as shown below: 28 | 29 | [assembly: AssemblyVersion("1.0.*")] 30 | 31 | // 32 | // In order to sign your assembly you must specify a key to use. Refer to the 33 | // Microsoft .NET Framework documentation for more information on assembly signing. 34 | // 35 | // Use the attributes below to control which key is used for signing. 36 | // 37 | // Notes: 38 | // (*) If no key is specified, the assembly is not signed. 39 | // (*) KeyName refers to a key that has been installed in the Crypto Service 40 | // Provider (CSP) on your machine. KeyFile refers to a file which contains 41 | // a key. 42 | // (*) If the KeyFile and the KeyName values are both specified, the 43 | // following processing occurs: 44 | // (1) If the KeyName can be found in the CSP, that key is used. 45 | // (2) If the KeyName does not exist and the KeyFile does exist, the key 46 | // in the KeyFile is installed into the CSP and used. 47 | // (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility. 48 | // When specifying the KeyFile, the location of the KeyFile should be 49 | // relative to the project output directory which is 50 | // %Project Directory%\obj\. For example, if your KeyFile is 51 | // located in the project directory, you would specify the AssemblyKeyFile 52 | // attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")] 53 | // (*) Delay Signing is an advanced option - see the Microsoft .NET Framework 54 | // documentation for more information on this. 55 | // 56 | [assembly: AssemblyDelaySign(false)] 57 | //[assembly: AssemblyKeyFile("../../../LittleCrypto.key")] 58 | [assembly: AssemblyKeyName("")] 59 | -------------------------------------------------------------------------------- /Asn1Editor/LCLib/LCLib.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | Local 4 | 8.0.50727 5 | 2.0 6 | {450A93DE-9EFB-4BAE-93A1-25335C4A033D} 7 | Debug 8 | AnyCPU 9 | 10 | 11 | 12 | 13 | LipingShare.LCLib 14 | LittleCrypto.key 15 | JScript 16 | Grid 17 | IE50 18 | false 19 | Library 20 | LipingShare.LCLib 21 | OnBuildSuccess 22 | 23 | 24 | 25 | 26 | 27 | 28 | true 29 | 30 | 31 | bin\Debug\ 32 | false 33 | 285212672 34 | false 35 | 36 | 37 | DEBUG;TRACE 38 | LCLib.xml 39 | true 40 | 4096 41 | false 42 | 43 | 44 | false 45 | false 46 | false 47 | false 48 | 4 49 | full 50 | prompt 51 | 52 | 53 | bin\Release\ 54 | true 55 | 285212672 56 | false 57 | 58 | 59 | TRACE 60 | LipingShare.LCLib.xml 61 | false 62 | 4096 63 | false 64 | 65 | 66 | true 67 | false 68 | false 69 | false 70 | 4 71 | none 72 | prompt 73 | 74 | 75 | 76 | System 77 | 78 | 79 | System.Data 80 | 81 | 82 | System.EnterpriseServices 83 | 84 | 85 | System.Windows.Forms 86 | 87 | 88 | System.XML 89 | 90 | 91 | 92 | 93 | Code 94 | 95 | 96 | Code 97 | 98 | 99 | Code 100 | 101 | 102 | Code 103 | 104 | 105 | Code 106 | 107 | 108 | Code 109 | 110 | 111 | Code 112 | 113 | 114 | Code 115 | 116 | 117 | Code 118 | 119 | 120 | Code 121 | 122 | 123 | Code 124 | 125 | 126 | Code 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | xcopy "$(SolutionDir)LCLib\question.ico" "$(OutDir)" /Y 138 | 139 | -------------------------------------------------------------------------------- /Asn1Editor/LCLib/LittleCrypto.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/LCLib/LittleCrypto.key -------------------------------------------------------------------------------- /Asn1Editor/LCLib/QUESTION.ICO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/LCLib/QUESTION.ICO -------------------------------------------------------------------------------- /Asn1Editor/LittleCrypto.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/Asn1Editor/LittleCrypto.key -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2017 jiftle 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Asn1Editor 2 | Asn1Editor 3 | 4 | 这是codeproject上的一个项目,下载下来修改bug,增加功能。 5 | 6 | 7 | ## 修改日志 8 | --------------------------------------- 9 | 10 | 2014.3.11 11 | --------------------------------------- 12 | 1、处理windows2003证书申请csr请求中包含中 13 | 文显示为乱码问题 14 | 15 | 2014.6.3 16 | --------------------------------------- 17 | 1、支持文件拖放加载 18 | 19 | ## 感谢 20 | 原作者: 21 | Liping Dai, 30 Jun 2008 22 | 引文: 23 | https://www.codeproject.com/articles/4910/asn-editor 24 | 25 | 26 | ![图片](https://user-images.githubusercontent.com/10773495/126886781-fc2d9806-eb01-4a11-84d0-f12270be7a13.png) 27 | 28 | -------------------------------------------------------------------------------- /publish/Asn1EditorSetup.msi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jiftle/Asn1Editor/c49a89a8f9d2cf607d281f3127459b3d6371d05a/publish/Asn1EditorSetup.msi --------------------------------------------------------------------------------