Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@stratumn/js-crypto

Package Overview
Dependencies
Maintainers
9
Versions
23
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@stratumn/js-crypto - npm Package Compare versions

Comparing version 0.2.0 to 0.2.1

.whitesource

93

index.js

@@ -1,9 +0,88 @@

const { aes } = require('./lib');
const { util } = require('node-forge');
const { pke } = require('./lib');
const k = new aes.SymmetricKey();
console.log('key', k.export());
const encrypted = k.encrypt('coucou, tu veux voir mon message ?');
console.log('encrypted', encrypted);
// const pubKey = pke.EncryptionPublicKey(`-----BEGIN RSA PUBLIC KEY-----
// MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqqtrBkbBtLP34+goZ1H2
// 8cI7PRY+L3wI49c7FPFC2UZb4cJlP9WdmfISGDSNRJbubLEykK17bTcZDNCnpB+Q
// k+tauEFFi23dmog1twvnCxb/919b2fkJtz3TEDeNKjrO0oCn72iOLMMe8sbTx2nr
// AtRJtIReA0jJQnEXS7RhZleZztvkrsJoNQI9SJJ5a0CBWDPEl+mPSssWN9clLyfW
// xCD0kfPnyQKPnP2sAW2JS5EHB8HzWjR5vjdwdD4b2kmUBZkVIiTZkhR1pHkv5qss
// wcdtV7tDBiP/41nzbjF8BVUMkTCBPTLAa2dEVDw6FR3A6bvuNXzwhfW46P/hwxcV
// HQIDAQAB
// -----END RSA PUBLIC KEY-----`);
// const testCt = pubKey.encrypt('test');
const privKey = new pke.EncryptionPrivateKey({
pemPrivateKey: `-----BEGIN RSA PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCqq2sGRsG0s/fj
6ChnUfbxwjs9Fj4vfAjj1zsU8ULZRlvhwmU/1Z2Z8hIYNI1Elu5ssTKQrXttNxkM
0KekH5CT61q4QUWLbd2aiDW3C+cLFv/3X1vZ+Qm3PdMQN40qOs7SgKfvaI4swx7y
xtPHaesC1Em0hF4DSMlCcRdLtGFmV5nO2+Suwmg1Aj1IknlrQIFYM8SX6Y9KyxY3
1yUvJ9bEIPSR8+fJAo+c/awBbYlLkQcHwfNaNHm+N3B0PhvaSZQFmRUiJNmSFHWk
eS/mqyzBx21Xu0MGI//jWfNuMXwFVQyRMIE9MsBrZ0RUPDoVHcDpu+41fPCF9bjo
/+HDFxUdAgMBAAECggEAXcthQQzHzfiOBnmDIu0fytOU3MiJmm0PMbAKb0L8Gw6Y
1mSQYlmSiJVJrnXLIWPVWnSztmExEN+T68AMMZ2LRk+1BsgQYUUa4Z9z7cojyqt0
Ns34W72KwmK+yQ3OjePN4FAGewM6B42gR4pPvysNlft3GjcYt7NbsCEYzWkvkh8v
7Sxt80ItzWOd3AQwx2X380mfZpmdBwKcZsEN4+auudAy3P4ed3CGKbQYdW3knKvZ
n+nPUqu6QY7r4LJ8czEeq7w+ZJyPK9tQURD3vmfX7y+l0q1dLwH966Lvr0GSqXot
9V+rMR42PIOGlFVD6p6bQtDJ46N9TG5cYrZkP+47oQKBgQD03cdzJexSrznS9mRg
VemjWDwGLwp6qXJRMlwajU2Uj/JoNhFLBj2fjQgIjxpwqr90jna5yNmLHdiF1xyf
sSPRTO5HbsecRHh6LagGrndyOGPkAL4eSsksXXfi7frWKEfVS5CWOoDNqaWE8YGt
oy41Q12Ak+9/1COFmURlOnMl9QKBgQCybf8BcLnQ6+67QKUXIbOV2rZBUZYX/OA5
7VqKUPZWPoKK/FtrajFIuQ0ZmidpYes40XoHGz7LBYxjhsnd3cBiOj3/QcaJCIhe
6cL5rFE5MlfWSToWG8qjjFv3n1CvJyh/3dx42OffTg0nMgcIjBpOfePM3WWoly8D
ydovZBiRiQKBgQCXol9Ip0tZSLl+MqamIY21YYaKLcdHfncUYSM4LhjEzv9GGXVM
CGlQzH0VD8lHy/UTsMVE92QAClNzTmqjWYbcrc9A3REvbBdPUcajnJbLXLA/GVai
W52Io7kCBm03AWq6Yzj+TuxEb7HYSdYMOOj8guL8JKBDgJMewHLiXPfBoQKBgHi2
thkRXIUduUtx9r7pjAfMChWyzqq36DMIg4KkN6Qtcj/5bxgCpgkfON+jTRqcpniw
L7BzHE5aGJqU7ClwBuHtqVfx9hFrdmdQGxqzG9hoWMieje+7KaLwKKAkZn+5LEsl
nC0eAfEvavKjg+KidoG35dAJ0Ob4MVSM0VHSlFSRAoGASVpZXYpGnC1lgzQEuAce
4bh6rJdxf2n5mMlCdX/y0CFCqjbv9XYXIvfJKYqK2/wMFMeE0qBmRSpsIBrj1P+i
32OxnQ1oq84svcsBP7+XBUg60UQxWcHT71w/CBGoshbr+dRKgZytvjGfOFe0FciF
NE46M5RbZegr9+2Tn4ivgY4=
-----END RSA PRIVATE KEY-----
`
});
const decrypted = k.decrypt(encrypted);
console.log('decrypted', decrypted);
// const iv = util.decode64('XnBg/52oP6lnAhQ+');
// const tag = util.decode64('xM2tEV9MTak0UGbt/xM50A==');
// const ct = util.decode64(
// 'zxp0j6lCN7M9Zqw466DNvC9ZggNKIyy1O/EYnV2SNx/VsrKDUU3xtI+Dl5H3dF2TW0TIJaWhB7m0g5z5K0cAZ8a2idO3dJ2kchgDr5yd+I4BezS7LFlqeohzwyX0nGgdj5MeV1ICeAJT7u2udrGYMOCblUCtQ1R0Tnaaz5lzuLZvQrBRnBDdsLL1RagD1FXDsWwysBaITxZ7c4uGF1KtJF72EYSzg0fvXiRcXZlTVIx8k8z24wEHKA=='
// );
// const encAESKey =
// 'hcDZiTQOgu9ycA5NWpZazaJZ+lDwfRTUq+oNMCqDYip58Lj3hggfvtkhpa7nX2XNTCn7AORGBdfsFj+4aCSHw9kLso+lfY/kMdrS8sIJUEneORoij/SPnIVH/V7q/iZ5ZNFT6BNHZu5vreZMJMe31qDks0XZRg73tx/0kb7XnwwbhGLidoAbctRgBSAibZXHHl98ti7IKnsjudt/IbQOR4Bsf/dwo6Ar56sAOJfvzVAyL4gYJPnyQutO0kprjQPxXI4GO8NkASsgiAT94/poqFV6UCFUl8LKVSTVgYbGNqDzLsmOgTGo8cySWG36nzUwQKJLCtTyJGb5w4P4+LCFxg==';
// console.log(util.encode64(`${iv}${ct}${tag}`));
// const result = `${encAESKey}${util.encode64(`${iv}${ct}${tag}`)}`;
const final = privKey.decrypt(`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`);
console.log(final);

4

lib/aes/index.js

@@ -77,4 +77,2 @@ 'use strict';

*/
;
SymmetricKey.size = 256;
;

@@ -58,3 +58,3 @@ 'use strict';

var encryptedAESKey = decodedBytes.slice(0, modulus);
var message = decodedBytes.slice(_aes.SymmetricKey.size);
var message = decodedBytes.slice(modulus);

@@ -61,0 +61,0 @@ if (!encryptedAESKey || !message) {

{
"name": "@stratumn/js-crypto",
"version": "0.2.0",
"version": "0.2.1",
"description": "Browser compatible crypto",

@@ -5,0 +5,0 @@ "main": "lib/index.js",

@@ -9,4 +9,2 @@ import { util, random, cipher } from 'node-forge';

export class SymmetricKey {
static size = 256;
constructor(key = null) {

@@ -13,0 +11,0 @@ if (!key) this._key = random.getBytesSync(32);

@@ -36,3 +36,3 @@ import { rsa, pki, md, util } from 'node-forge';

const encryptedAESKey = decodedBytes.slice(0, modulus);
const message = decodedBytes.slice(SymmetricKey.size);
const message = decodedBytes.slice(modulus);

@@ -39,0 +39,0 @@ if (!encryptedAESKey || !message) {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc