[О блоге] [наверх] [пред] [2025-09-28 10:33:20+03:00] [663f37b78c8bdaad68e812fe9617920076110c82]
Темы: [keks][tcl][tip]

Tcl формат KEKS данных

Так как формат публичных ключей у меня поменялся, из-за изменения
формата подписанных (1622a2b02d847235ed48eae27b14868bc7604c36) данных,
то ключи мне надо конвертировать. По сути просто поменять местоположение
нескольких полей.

Как же удобно это можно сделать через промежуточное Tcl представление.
kekspp -tcl <key.pub выдаст мне портянку с:

    MAGIC "cm/pub"
    MAP {
      load {MAP {
        t {STR "pub"}
        v {MAP {
          id {BIN [binary decode hex "5ad..."]}
    [...]

которую я просто в редакторе исправляю в:

    MAGIC "cm/pub"
    MAP {
      tbs {MAP {
        t {STR "pub"}
      }}
      data {MAP {
        id {BIN [binary decode hex "5ad..."]}
    [...]

и делаю keks.tcl </tmp/... | xxd -r -p >new.pub

Для MessagePack я не помню с ходу инструментов с промежуточным
представлением. Для ASN.1 точно были, но работали не всегда хорошо
(детали не вспомню за сроком давности).

    [оставить комментарий]