Pop-Up Thingie
Sidebar
Too Lazy BBS
Home
Forum
Files
Chat
Bulletins
Top doors
MOTD
BBS Stats
Radio
AvatarChat
Dark
Register
Log in
Username
Password
Sidebar
Forum
USENET
comp.lang.postscript
Parse ASN.1 DER format
From
news
@news@zzo38computer.org.invalid to
comp.lang.postscript
on Wed Oct 22 14:38:43 2025
From Newsgroup: comp.lang.postscript
I wrote a PostScript code to parse ASN.1 DER format. (This file is
public domain.)
Currently it only implements decoding and not encoding. Also, it only
decodes the framing and does not decode values.
/ASN1class [/Universal /Application /Context /Private] def
/ASN1parse {
dup read {
<< >> begin
/Tag exch def
/File exch def
/Constructed Tag -5 bitshift 0 ne def
/Class //ASN1class Tag -6 bitshift get def
/Tag Tag 16#1F and dup 16#1F eq {
pop 0 {File read {
exch 7 bitshift 1 index 16#7F and or
exch 16#80 lt {exit} if
} {exit} ifelse} loop
} if def
/Length File read pop def
Length 16#80 ge {
/Length 0 Length 16#7F and {
8 bitshift File read {or} if
} repeat def
} if
/Data Constructed {
/File File Length () /SubFileDecode filter def
[{File ASN1parse not {exit} if} loop]
} {
Length 0 eq {()} {File Length string readstring pop} ifelse
} ifelse def
{File Constructed Length} {currentdict exch undef} forall
currentdict end //true
} {
pop //false
} ifelse
} bind def
--
Don't laugh at the moon when it is day time in France.
--- Synchronet 3.21a-Linux NewsLink 1.2
Who's Online
Recent Visitors
Rixter
Mon Aug 17 15:38:37 2026
from
Madison, Nc
via
Telnet
Rixter
Mon Aug 17 10:59:25 2026
from
Madison, Nc
via
Telnet
Sauron
Mon Aug 17 05:50:20 2026
from
Purgatory
via
Telnet
Sauron
Sun Aug 16 22:51:04 2026
from
Purgatory
via
Telnet
System Info
Sysop:
Amessyroom
Location:
Fayetteville, NC
Users:
74
Nodes:
6 (
0
/
6
)
Uptime:
05:35:11
Calls:
1,103
Calls today:
3
Files:
1,339
Messages:
277,358