Coder Social home page Coder Social logo

sigdoc's Introduction

SigDoc

Allows users to review, sign, verify, and package Open Document (ODT) files.

Usage

sigdoc action ...

In the ODT file to be signed, place the following term on the signature line:

CRYPTOGRAPHICALLY SIGNED CHECKSUM: signature-token-name

Where signature-token-name is a simple monicker for the signature needed, like "finance-mycompany" or "bob-smith".

SigDoc will identify any signature-tokens in an ODT.

Actions:

  • create filename
  • sign filename
  • verify filename
  • package filename

create

Creates a checksum file for the document. Creates checksum files for each signature required in the document.

sign

Provides a list of signature-tokens required within the document and then uses GPG to sign the selected signature checksum file.

verify

Ensures that the document checksum file is correct and that each signature checksum file is correct as well. Uses GPG to verify each signature. Determines whether all signatures are provided and valid.

package

Calls the verify action first and then zips the original document, all checksum files, and all GPG signature files into an XZ file. It names the zip file the same as the document, with an additional datestamp of when it was packaged. Finally, all of the checksum and signature files are deleted, leaving only the original ODT and the zip file.

sigdoc's People

Contributors

roylaurie avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.