@stratumn/js-crypto
Advanced tools
Comparing version 0.2.0 to 0.2.1
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(`SWuXM/TMf1qAdfu3ZWSQO5V5dcKgYM/YRYcNnxlJMKx7bjX2edzzcjPM4Vv3smS9K4R2u4DzhIlEfrot3+OGii6Dhm1CaDWSggBVgGjgUxe7J4EKO5UvFU1OwG4BA3vUZFX04XEy6ks/YrUikcQNFbcmaEEVMsQ8UqRbSthiGxrX8q20VkJsFI403uUyC5/0TbqukK0WNW8I5hNOOKCyFNoOCCdHSpstL3S1CefxCx6z10m0t/dDaMrA5zRKcP3vOf8tExA7DQp74hVTyKSrQgG6ThG6iYmejnOVL3wLxIgaGvS3pw7jW+PROso96dK0dKCblf+KShqhyxhzhR7dpQ==Lx55xSfihpZnKr1hHRurf90UkBVmhZOd8wi7O46JNQrLCgGEMGHTBlkGz3E0hn/QQycNNnwOTfZb | ||
SSvatvHmKzVsTvwFK4sU/MxgvNa0tAgCOXWuHs81znjhh2l3f9ummm9gRQAu7H3pr8BNMxaO7q/3 | ||
yDkbpl5BfGPs30d53UuVkk1kl/DReX24AnFfCeX6c7vtA1cb9Jnlua1Faepxom+XTuMAxEtu+xFd | ||
ScP+OtGdGkjx4dZv1Gy8DBXxVwGochk2bwAZexLgJ7TE+kfChnqrFcLixBGU1+jKYM/ej57L5Rj7 | ||
6uA3HxZ/x/td/fMym3D7O7eOzMQjfcEfW3sEg8ybH9TJcotP0HiljbW4pPJSNLCsG8hBn/mXCq9h | ||
mshOQ0iTtbh3YwIuqn6EDVcUr6NtPIHbrYYDLCSxJrUmy1eDWb3bhmylM/guS6NGDL1W5cHKphMT | ||
anLmvVvowWi63CMAmSxrUQwrFTWErLnOFyxrPOs3UF3pEnAdqlab/MSH/bBlEgT9LpJcq4n18yg6 | ||
SQzHwGselEBY7y3RZL0toEX9ZhrjnckLOt2BN6vgTahJMlRirZfTd9rhnFdiaLXDQhGL6ZLCh/bO | ||
KDfct8nf2EjAGseGR9dWXEz/ocnaASptjQFwacYTBgD5gN3EtyRTtqtTakpgojM7Kaggme5T34uK | ||
8cVEPrFPpC1MeZav/1tHo3PSiyp+il6zgIyPbUPbWdxIg0QO7sPnalmReu0G2mPh8O7TuOdBvoyb | ||
+wbI1cU5+Nnj7/h++e1v8JtvgNbb5d2080dYWO6px0sZ1S0YAFFJlYK/QkFyHBNyO9fbF8TyHxZa | ||
YCBmvJFhKqRe3jAnduFejMrEAPVY0wejr40pxwBJVj2GcnQjIPSqOT8V6S2h0RBlurcQQLnqV69E | ||
BBo0RgOFegZ9t4WxuUJnmrz+DEfSjzONNo/rcOuVAGgMC+0pTnwUJ4l3mL2JkT/CejX/Y2wN/ovC | ||
C/AIpX44oImUDFO/Y76NEgw+VXVauxEZ2c+iJmY1kYH4dZXMsVXco9XX3M1tXyiRM8/eM62JfINa | ||
+IyMKhZQjkb4xtxUDLJRaefkKS3BHdWlIxaC3FYC+nEoGDKus6aJCrFKMdn32LyJainqGxEbSO3P | ||
VSMruTE946nR5DOFU1FKt++ln8/rk9R48lwoQfqBuFbOpAUezkfmtwolTdBFaV+3YqNNpbOfMrtB | ||
mESxe/sqGu7oJ9FgCxm+o33A8Xe8KQuhwaZSg07g4KSRiF0YZAL/OIDyWqAa4ghET8+0sYKv60ih | ||
cXTb/++8NpP/AAYlr8GfTtisiqG8EM1mo4JiLlpok1JpfBvbdLu1DUKtD52ujzUOyTxZgE9gb102 | ||
eVeB+xTb4HWlvARuDoOkcPXfGo9ebyWZAzMfySBLK7l0nU6x8s33Q0wg2WDDer763CNHoErYoVnN | ||
BW9MzlwcP3nwcI6cTsE5BEHCXOItZdDRKdZNBOucoooUqwVyTQuCEUC+cN5eu5eHI3Y53cKtGVsg | ||
iW3IbrOaKQ3jVIlBfMa9yIoAlIG2B3MUML2LXEK1BrVpgwkgYCmDf4PTv3DtrAQoD3pHG8K9j6Dq | ||
GvNOr1SqPE+ivQW+uIAKJWeNc5El+Fqh79REnXzdWmOnNDwZR9WOzsYyEmWqwOs7GOqeoAsTuEXK | ||
BF+OSUqGmyv5M5iJm9HimzUpV6P93Vez2VJdEGQvUNVUvmU5cG8wMINMsPAHeGeDztcV5tdIxkOF | ||
Gpb5tepv2z9A8PTpiviKa1BneFUD+oTHl+GGgw7Mu2ipblcdnq5LorTV0yxMk58MW0aDbrOgOtzk | ||
WpIce1nxiyyxo/Iq6ORn9g0BNc57wpdPru4nvKfMxdKFYsVE1fohcD69vGOAiURI5xl/ZH5S6tic | ||
YfdCoYHhvnTztOfUAbIh0RaSES0+shtfMO8lxF6beD+GxLJB753Oh7e9P028Yrz5ltVzHhPvcHpG | ||
iEVjhfzJkFY/8L74Uf+S76vdPr1RSzLDL8V7t34wv4O96rrl00R7IcjnoLEQVyXHrU1wvcYEDBNK | ||
XkXOGAKa075M2QUgih4atJVF5dWOTpeSLIsh2m+NrqjgO4paR17H9MdOZ9mWOZIBfHh4DRe5KW6h | ||
oVeZE34CrnAQkX3wl4bDPpfw0c6GDSrQ8RVn5E6NCkZns9I0Utt7U9rRpSNZ5KIyJED4a6HK894v | ||
HCAjNVWY1Pp0vucsTN59holUKBBJOK3HU5sI9qzq9w2FYcyWjMY1ihHJReTu3BCsQujNFJ7WdBBG | ||
yTn+AXF1VrhuhXbftOvwfBSY3+LQHYb7Ek4lXZjh`); | ||
console.log(final); |
@@ -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) { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
104159
43
2265
0