- Python 3.9
- asntools - Python
and install with cmd
pip install asn1tools
版本 | 时间 | P | 说明 |
---|---|---|---|
v1.01 | 10/12/2022 | Hasan | 1. 可以加密和解密 |
v1.02 | 10/23/2022 | Hasan | 1. 修复由于结构体编译失败,加密和解密失败闪退 2. 可以拉伸窗口至全屏 3. 增加解密后结果前缩进,提高可读性 |
v1.03 | 10/29/2022 | Hasan | 1. 添加打开ASN库文件按钮 单击选中后可直接编译;双击可以查看文件内容 2. 添加错误提示窗口,错误信息打印至Result窗口 3. 添加图标和作者信息 |
-
点击
Reset
按钮可以重置四个文本框 -
点击
Compile
按钮可以编译ASN.1结构体,编译过程信息、错误信息在Results
框中展示 -
选择
Encode
进行加密,选择Decode
进行解密 -
点击
Encode/Decode
按钮可以对加密/解密框中的内容进行加密/解密,结果在Output
框中展示 -
选择编译格式,默认为
uper
-
点击
Encode/Decode
按钮可以进行加密或解密 -
结果在
Console Output
框中展示 -
点击
Open ASN1 Library
按钮可以打开ASN库文件,位置是当前exe所在目录下的asn_dir
文件夹。将您所需的ASN库复制到该文件夹下,重新打开工具后即可查看到库文件 -
单击选中某个库文件后,再点击
Compile
按钮即可编译该库文件 -
双击选中某个库文件即可查看该库文件内容,点击
Compile
即可编译该库文件 -
点击
Close ASN1 Library
即可返回文本输入界面
(加密流程为1 -> 2 -> 3 -> 4 -> 5)(解密流程为1 -> 2 -> 3 -> 6 -> 7)
-
在图中所示的文本框中输入ASN1结构体,红框中内容自行替换
-
选择默认的编码格式
"UPER"
-
点击Compile,Results框会显示编译成功
-
在文本框中输入需要加密的内容
-
点击Encode,Output文本框中会显示加密后的内容
-
将加密的内容(Hex)复制到Decode文本框
-
点击Decode,Output文本框会显示解密后的内容
- ASN1结构体
Foo DEFINITIONS ::= BEGIN
Question ::= SEQUENCE {
id INTEGER,
question IA5String
}
Answer ::= SEQUENCE {
id INTEGER,
answer BOOLEAN
}
END
- 加密内容
{'id': 1, 'question': 'Is 1+1=3?'}
- 解密内容
01010993cd03156c5eb37e