LINUX.ORG.RU

Что-то более умное, чем file

 


0

3

Есть такое для Линукс?

Чтобы не только примитивные заголовки читало, а могло бы например распознать, что это DER файл, а в нём закрытый/открытый RSA ключ.

P.S. openssl не предлагать, нужен именно универсальный комбайн. P.P.S. насрать на юникс-вей.

★★★★★

Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от seiken

да, штука интересная, но к сожалению к вашей практической задаче она не подойдет

я бы прислушался к @aol Что-то более умное, чем file (комментарий)

вот нашел часть DER формата, но кажется с этим нужно еще будет поработать…

  types:
      script_signature:
        seq:
          - id: len_sig_stack
            type: u1
          - id: der_sig
            type: der_signature
            doc: |
              DER-encoded ECDSA signature.
            doc-ref: |
              https://en.wikipedia.org/wiki/X.690#DER_encoding
              https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm
          - id: sig_type
            type: u1
            enum: sighash_type
            doc: |
              Type of signature.
          - id: len_pubkey_stack
            type: u1
          - id: pubkey
            type: public_key
            doc: |
              Public key (bitcoin address of the recipient).
        types:
          der_signature:
            seq:
              - id: sequence
                contents: [0x30]
              - id: len_sig
                type: u1
              - id: sep_1
                contents: [0x02]
              - id: len_sig_r
                type: u1
                doc: |
                  'r' value's length.
              - id: sig_r
                size: len_sig_r
                doc: |
                  'r' value of the ECDSA signature.
                doc-ref: 'https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm'
              - id: sep_2
                contents: [0x02]
              - id: len_sig_s
                type: u1
                doc: |
                  's' value's length.
              - id: sig_s
                size: len_sig_s
                doc: |
                  's' value of the ECDSA signature.
                doc-ref: 'https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm'
          public_key:
            seq:
              - id: type
                type: u1
              - id: x
                size: 32
                doc: |
                  'x' coordinate of the public key on the elliptic curve.
              - id: y
                size: 32
                doc: |
                  'y' coordinate of the public key on the elliptic curve.
        enums:
          sighash_type:
            1: sighash_all
            2: sighash_none
            3: sighash_single
            80: sighash_anyonecanpay
gagarin0
()
Ответ на: комментарий от aol

Комментарии модераторы редактировать не могут. Только ОП.

Ну и я это воспринял как каламбур, вообще-то, даже не думал про автозамену какую-то.

hobbit ★★★★★
()