0.1.2 • Published 2 years ago

clam-torro v0.1.2

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

CLAM

Getting started

Node.js

npm i bowhead-clam

Javascript

const clam = require('bowhead-clam');

Typescrypt

import * as clam from 'bowhead-clam';

Generate your identity in Javascript

const  { IdentityManager, ShareableIdentity }  =  require("bowhead-clam");
const  generateIdentityMethod  =  async  ()  =>  {
	console.log("\n-->This is the implementation of generateIdentity method<--");
	try  {
		const  identity  =  new  IdentityManager();
		await  identity.generateIdentity();
		console.log(identity);
	}  catch  (error)  {
		console.log(error);
	}
}

Generate your identity in Typescript

import { IdentityManager } from "bowhead-clam";
const  generateIdentityMethod  =  async  ()  =>  {
	console.log("\n-->This is the implementation of generateIdentity method<--");
	try  {
		const  identity:  IdentityManager  =  new  IdentityManager();
		await  identity.generateIdentity();
		console.log(identity);
	}  catch  (error)  {
		console.log(error);
	}
}

Generate your identities based on the main identity in Javascript

const { IdentityManager, ShareableIdentity } = require("bowhead-clam");
const  generateIdentitiesMethod  =  async  ()  =>  {
	console.log("\n-->This is the implementation of the generateIdentities method<--");
	try  {
		const  identity  =  new  IdentityManager();
		await  identity.generateIdentity();
		const  shareable  =  new  ShareableIdentity(identity);
		await  shareable.generateIdentities(5);
		console.log(shareable.identities);
	}  catch  (error)  {
		console.log(error);
	}
}

Generate your identities based on the main identity in Typescript

import { ShareableIdentity, IdentityManager } from "bowhead-clam";
const  generateIdentitiesMethod  =  async  ()  =>  {
	console.log("\n-->This is the implementation of the generateIdentities method<--");
	try  {
		const  identity:  IdentityManager  =  new  IdentityManager();
		await  identity.generateIdentity();
		const  shareable:  ShareableIdentity  =  new  ShareableIdentity(identity);
		await  shareable.generateIdentities(5);
		console.log(shareable.identities);
	}  catch  (error)  {
		console.log(error);
	}
}

Encrypt a string using the public PGP key in Javascript

const { IdentityManager } = require("bodhead-clam");
const  encryptDataMethod  =  async  ()  =>  {
	console.log("\n-->This is the implementation of the encryptData method<--");
	try  {
		const  identity  =  new  IdentityManager();
		await  identity.generateIdentity();
		const  simpleMessage  =  "Hello bowhead";
		const  messageEncrypted  =  await  identity.encryptionLayer.ecryptData(identity.publicKeyPGP,  simpleMessage);
		console.log("Simple Message");
		console.log(simpleMessage);
		console.log("\nMessage encrypted");
		console.log(messageEncrypted);
	}  catch  (error)  {
		console.log(error);
	}
}

Encrypt a string using the public PGP key in Typescript

import { IdentityManager } from "bowhead-clam"; 
const  encryptDataMethod  =  async  ()  =>  {
	console.log("\n-->This is the implementation of the encryptData method<--");
	try  {
		const  identity:  IdentityManager  =  new  IdentityManager();
		await  identity.generateIdentity();
		const  simpleMessage  =  "Hello bowhead";
		const  messageEncrypted:  string  =  await  identity.encryptionLayer.ecryptData(identity.publicKeyPGP,  simpleMessage);
		console.log("Simple Message");
		console.log(simpleMessage);
		console.log("\nMessage encrypted");
		console.log(messageEncrypted);
	}  catch  (error)  {
		console.log(error);
	}
}

Decrypt a string the message encrypted an the private PGP key Javascript

const { IdentityManager } = require("bodhead-clam");
const  decryptDataMethod  =  async  ()  =>  {
	console.log("\n-->This the implementation of the decryptData method<--");
	try  {
		const  identity  =  new  IdentityManager();
		await  identity.generateIdentity();
		const  messageEncrypted  =  await  identity.encryptionLayer.ecryptData(identity.publicKeyPGP,  "Hello bowhead");
		const  messageDecrypted  =  await  identity.encryptionLayer.decryptData(identity.privateKeyPGP,  messageEncrypted);
		console.log("Message encrypted");
		console.log(messageEncrypted);
		console.log("\nMessage decrypted");
		console.log(messageDecrypted);
	}  catch  (error)  {
		console.log(error);
	}
}

Decrypt a string the message encrypted an the private PGP key Typescript

import { IdentityManager } from "bowhead-clam";
const  decryptDataMethod  =  async  ()  =>  {
	console.log("\n-->This the implementation of the decryptData method<--");
	try  {
		const  identity:  IdentityManager  =  new  IdentityManager();
		await  identity.generateIdentity();
		const  messageEncrypted:  string  =  await  identity.encryptionLayer.ecryptData(identity.publicKeyPGP,  "Hello bowhead");
		const  messageDecrypted:  string  =  await  identity.encryptionLayer.decryptData(identity.privateKeyPGP,  messageEncrypted);
		console.log("Message encrypted");
		console.log(messageEncrypted);
		console.log("\nMessage decrypted");
		console.log(messageDecrypted);
	}  catch  (error)  {
		console.log(error);
	}
}