Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/paultag/go-ima
Native bindings to compute and read IMA EVM signatures
https://github.com/paultag/go-ima
Last synced: about 1 month ago
JSON representation
Native bindings to compute and read IMA EVM signatures
- Host: GitHub
- URL: https://github.com/paultag/go-ima
- Owner: paultag
- License: other
- Created: 2017-09-18T00:51:35.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-12-11T17:05:37.000Z (about 7 years ago)
- Last Synced: 2024-10-14T19:21:23.463Z (3 months ago)
- Language: Go
- Homepage:
- Size: 26.4 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
go-ima
======[![GoDoc](https://godoc.org/pault.ag/go/ima?status.svg)](https://godoc.org/pault.ag/go/ima)
Integrity Measurement Architecture (or IMA) is a component of the Linux kernel
that allows for the signing of binaries, and ensure that software that gets run
is intact.This repo contains a go native implementation of the IMA signing format,
as well as some basic tools to read and write those to the filesytem.The interface looks a lot like a `crypto.Signer`, and the goal was to create
an API that was familiar to Go developers. Additionally, this code only requires
a `crypto.Signer` to create Signatures, and a `crypto.PublicKey` to verify them.This is handy if you have a hardware device (such as an HSM) with blinded
private key material.