Omega
Description
a RSA signing server model, allows to create valid signed certificates that cant be modified
Requirements
- MySQL Server
- GoLang 1.17
Installing
Windows & Linux
git clone https://github.com/CycloneOrg/Omega && cd Omega/cmd/exec/ && go get
go run main.go
Setupping Database
CREATE DATABASE db_name;
configure dsn
in pkg/database/database.go
Api Routes
/api/encrypt [POST]
/api/decrypt [POST]
/api/validate [POST]
Request Examples
[POST] /api/encrypt
{
"Timestamp":"1636393462",
"Title":"Omega",
"Author":"CycloneOrg",
"Message":"Important Certificate Message",
"Expiry":"15-12-2021"
}
[POST] /api/validate & [POST] /api/decrypt ( this is /api/encrypt response, aka the whole certificate )
{
"Header": "sZUutauTi+JLlK5kAucC/QO6UjUlfRy1LcVkkkODPZTu3vwLNMOXmuMaZV+Ki0nSZeus+VjgFjP7EutKtEKiuJzC35HZLrgG+SJoPHcsyPL55J3T10+t+9xb1igBSOAt6moiDQZS+BWcOMhHS/tTjJW9Dm7zgTbdcZoR7OEeXwhHxVSBx1tIl7JeysIAZUQL2tMqJL0h9X2wt5FtQzavSivm2i/1xsGvucwb8cKBqjRLjF9cOhS1qVsG/aHgKCIyPfsEYh8k3r7Q4LatVuB/rz/kPktY+YGv3M/UeN1J66y1NGlkMZhLIFwx8bWrkUAnl8+yA2MTnPDWTe6EZj/LTw==",
"Integrity": "eyJQdWJsaWNLZXkiOnsiTiI6MjQyNzIxODgyNjU0NTEyMDI4NDY2OTM2NzgzODg5ODIwODY3Mzg4NzQ1ODgwODczOTc1NTIyODQ1NjAyMTE5NjQ5MzE2MjcxMDg5Mjc2ODg3NDIyMTA0NDc0MDg1NDE5NDQzODY1NTc0MDY3NTc5NjM3NzI1NTgyMjM2ODYwMzUyODkyNjgxNzMyNzcwMTcyNDg1MTM0MDk2MTM5ODA5MzIxMjYyMjQwNTE3MzM4MjQxNDAyNTM0NDI5MjcyNTIxMTEwMDIxMjU3NDUzNjc1NDUwOTQ4NjMzNTYzNDcxNzYyNjU3MzEwOTEzMTU0Mjk0MjA2NDU4MzE5ODQxODI4MTEzMTUxNDA3OTQ0MTk0OTU5MjM3MTc5MDA0NTY1NzI5MzAyODI1MzYxNDE4OTEzMDg1OTU4MDMyNzMzOTI3MzE4NTczMjk3NDEzOTI2MDc1NDU5Nzg0MTYxODk5MDMzODg0ODMxNjY2MDkzNjkyMzE5OTIxMTYxMTExMzAxNTM0MzA4NzQwMTU0ODU5NjI0OTY4Njc0NTQ0ODU4NzgyMzg3MDcxMTM5Nzc1MzU1OTMxOTk2Mzc0MzI0MzA3Mzg4MDQzOTQxMjE1NTgwODAyNDgzODA4MDc0NzE2NjMxMDY3OTc5MzM2MTg2NzYxNTIzMTMzMTgwNjI5ODUzMzY5MTg1NzIyODA5OTI4MDQ0NDI4NDg1MDEyNjQwMzA3OTA4MzUwOTg5NDQ0MzA1NTE5ODM3NjA4ODUzOTc5NDcxMzI1NzAxODcwOTg4MzQ4OTA0MjU4NDQ4NzY1MTQ3MjY2NjE0ODk2MzQ4NDEsIkUiOjY1NTM3fSwiU2lnbmF0dXJlIjoiUDNZREZUSmFMRHNkdGFSTnN1RFBFSWtaZFZYUW4zbk9weHRLOTRPWmNLck5qdlN0MTFhWGpQWmtZM0gyanBiZWQ3SFZNUlF4L1Byc2NncW9qeXY1MzBVNUJINFZyRUkwekovaG4zd0tMQkF1SkpjZmZNUFRSZGM0OWlqLzF6WVhqbkU4VkpmeVBxelp1SXFrQXo2SzQrdnVxMmE2OTErUThMNElhcEJYSkFXZkZ2SnFZMW1MVFNnNm8ySU1hVXozamFMMWU1dU03UW83MVVJTy90TTBVbFUza2QzOUUxWVlhQ3R2NUtMVExPd0VzZTY4RG9ORk8wdDZiRlJwMjdwamN0VFRwRGtQK2ZEVEZWN2l3OThMUnFZWExVT1UweTU4UEFVbGllczZkdUxYWE1ma2NqQTVqdFEvMmYwQVU1YmNTRDcyS3BJQjBicDJJa0NmdUErV0VnPT0ifQ=="
}