{"_id":"@ajayos/libsignal","_rev":"2-5d9ecb582b1cd837fc36b79197d5a40c","name":"@ajayos/libsignal","dist-tags":{"latest":"2.0.3"},"versions":{"2.0.1":{"name":"@ajayos/libsignal","version":"2.0.1","description":"Open Whisper Systems' libsignal for Node.js","repository":{"type":"git","url":"git+https://github.com/Ajayos/libsignal.git"},"main":"index.js","homepage":"https://github.com/Ajayos/libsignal","keywords":["signal","whispersystems","crypto"],"license":"GPL-3.0","dependencies":{"curve25519-js":"^0.0.4","protobufjs":"6.8.8"},"devDependencies":{"eslint":"6.0.1"},"gitHead":"e7b7091784f0381d5bf6ff8bb015855514f2f1ca","bugs":{"url":"https://github.com/Ajayos/libsignal/issues"},"_id":"@ajayos/libsignal@2.0.1","_nodeVersion":"19.4.0","_npmVersion":"9.3.0","dist":{"integrity":"sha512-Bt67nfO907W2D0cevZDnr2t6JUhRFxjRGz15QtbuVrBELu0aCOa052vcRP4SjvwG0wHGSjABH6pyYo4pWGKhAA==","shasum":"949ed464a3f08c67354c9cad5f1a5a89b19052d8","tarball":"https://registry.npmjs.org/@ajayos/libsignal/-/libsignal-2.0.1.tgz","fileCount":18,"unpackedSize":128291,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDaMbMn9RD/JCxLOoAV18SeaOoMTd4O4VEs90whZb35MAiB1BbdQIkg5rozgyr+SjEQbrObdiZ3oXLmBO7R1z7ZcYA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSsZiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCCQ//RhwyRSHglBla8otl5qT/5jXRy/+JPvLDZcbbrGcZoXJ4EntK\r\nCKxn+yjGFnGnvSnarpqlYp1TkL7HFJ0EOMrXQsOCe81hCJEdNe+4U37twkCo\r\nSurhEXSX15+4shHWfDfeSeqVb0r1I+LbfaT5CnaqeGSQfLs1EwARMvCy8IIa\r\no48AB53wbxehFGOheoU/kR/mObgw2TzA0RGaEp+QaseF81c8LPaYvCf4HnyV\r\nQcfcrk2aOSx3UTIpLPPQjROtwYP2SbJ7BDEHTI7hQqY8glDMin4VNPMnqpUD\r\n2syi94cBpQZJmxv3KNtxxDlT/vnkRu2xGtQz28ywt47hT5CBWc1vnUHwKWC/\r\ne0JSU6zbZz4aftZ5FLiMiYojy5F2OiblSfwbYNpdOcdVnjZK7jkdz8bLzvD9\r\nuGdRJNvDD8kM3bXs+dwXaU2yEUMYDo+7VOyd7xjGWVD3rToXZ8UnIgtqaJ32\r\nbTpFmanLSYws7z58YTCksYZwULdsdLEayfcRcpxFDyU4CXjl6dD+/uJsUNje\r\nam1cbpdMm3CJ7M+AZQBblHVJX7gQ228ONOP0Hx3A18o1QTpBHN7jQTpGtNWQ\r\ncJYNw2dHhdKa/3Y8CoTchJJrjfhep6KnqnMnKa7REkD/KqTcbr+EewYP+Olt\r\nSjsLZSD0DvoQnEHf/RjS7kqlwB75KEngMGA=\r\n=lpN3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ajayos","email":"ajayosakhub@gmail.com"},"directories":{},"maintainers":[{"name":"ajayos","email":"ajayosakhub@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libsignal_2.0.1_1682622050263_0.8490747215046621"},"_hasShrinkwrap":false},"2.0.2":{"name":"@ajayos/libsignal","version":"2.0.2","description":"Open Whisper Systems' libsignal for Node.js","repository":{"type":"git","url":"git+https://github.com/Ajayos/libsignal.git"},"main":"index.json","dependencies":{"@typescript-eslint/eslint-plugin":"^5.33.1","@typescript-eslint/parser":"^5.59.0","eslint-plugin-react":"^7.32.2","eslint-plugin-simple-import-sort":"^10.0.0"},"peerDependencies":{"eslint":"*","typescript":">=4"},"devDependencies":{"typescript":"^4.5.5"},"_id":"@ajayos/libsignal@2.0.2","gitHead":"2413b58f1f862ab4a2d4249f74c6befa20ab7cb7","bugs":{"url":"https://github.com/Ajayos/libsignal/issues"},"homepage":"https://github.com/Ajayos/libsignal#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-M80pL24oC2AlMoeaCCpEoUm3dSq4wUz8yxPG4s8vX9mqX9E5+DFA8E/ABixwsxLVaBRK3jLCnpYynzbu0xYctA==","shasum":"9cf03c325f63ee3d3fa4100845f7ebad0ee88811","tarball":"https://registry.npmjs.org/@ajayos/libsignal/-/libsignal-2.0.2.tgz","fileCount":4,"unpackedSize":42184,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA/2xGu7reuwVsNFPJ/Ia5GP3VdrxSzUsUWNUOcDj5JLAiBCASqIBYew5j3THnshhgdZE/XXAozL25G9IeiX1uFaqw=="}]},"_npmUser":{"name":"ajayos","email":"ajayosakhub@gmail.com"},"directories":{},"maintainers":[{"name":"ajayos","email":"ajayosakhub@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libsignal_2.0.2_1705481482182_0.053253557967562815"},"_hasShrinkwrap":false},"2.0.3":{"name":"@ajayos/libsignal","version":"2.0.3","description":"Open Whisper Systems' libsignal for Node.js","repository":{"type":"git","url":"git+https://github.com/Ajayos/libsignal.git"},"main":"index.js","keywords":["signal","whispersystems","crypto"],"license":"GPL-3.0","dependencies":{"curve25519-js":"^0.0.4","protobufjs":"6.8.8"},"devDependencies":{"eslint":"6.0.1"},"_id":"@ajayos/libsignal@2.0.3","gitHead":"e66126952826e6dfe6d5caf92a9820afde5020be","bugs":{"url":"https://github.com/Ajayos/libsignal/issues"},"homepage":"https://github.com/Ajayos/libsignal#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-mHFYkiVGwXaJXuNpzv5NKeLId1i5+8UObG3skULVDQTNwrGhOdwQjcqJMz6zPLNXv0NROjvLGqoBQT+NHnj3Zw==","shasum":"1302d081638e1243d1d197ee866670ff1526f983","tarball":"https://registry.npmjs.org/@ajayos/libsignal/-/libsignal-2.0.3.tgz","fileCount":19,"unpackedSize":126476,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCO8u4orU+cs0jw7AL0YyHSF0Ze5fegZeT/kVu5bijV6gIgMAkqCDigz07JUUA7gOtgVKECyUdsZcTZ0euL2M2QTnA="}]},"_npmUser":{"name":"ajayos","email":"ajayosakhub@gmail.com"},"directories":{},"maintainers":[{"name":"ajayos","email":"ajayosakhub@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libsignal_2.0.3_1705482646590_0.6497994140975956"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-27T19:00:50.213Z","2.0.1":"2023-04-27T19:00:50.480Z","modified":"2024-01-17T09:10:47.035Z","2.0.2":"2024-01-17T08:51:22.330Z","2.0.3":"2024-01-17T09:10:46.784Z"},"maintainers":[{"name":"ajayos","email":"ajayosakhub@gmail.com"}],"description":"Open Whisper Systems' libsignal for Node.js","homepage":"https://github.com/Ajayos/libsignal#readme","repository":{"type":"git","url":"git+https://github.com/Ajayos/libsignal.git"},"bugs":{"url":"https://github.com/Ajayos/libsignal/issues"},"readme":"libsignal-node\n========\nSignal protocol implementation for Node.js based on\n[libsignal-protocol-javascript](https://github.com/WhisperSystems/libsignal-protocol-javascript).\n\n[![npm](https://img.shields.io/npm/v/libsignal.svg)](https://www.npmjs.com/package/libsignal)\n[![npm](https://img.shields.io/npm/l/libsignal.svg)](https://github.com/ForstaLabs/libsignal-node)\n\n\nOverview\n--------\nA ratcheting forward secrecy protocol that works in synchronous and\nasynchronous messaging environments.\n\n\nPreKeys\n--------\nThis protocol uses a concept called 'PreKeys'. A PreKey is an ECPublicKey and\nan associated unique ID which are stored together by a server. PreKeys can also\nbe signed.\n\nAt install time, clients generate a single signed PreKey, as well as a large\nlist of unsigned PreKeys, and transmit all of them to the server.\n\n\nSessions\n--------\nSignal Protocol is session-oriented. Clients establish a \"session,\" which is\nthen used for all subsequent encrypt/decrypt operations. There is no need to\never tear down a session once one has been established.\n\nSessions are established in one of two ways:\n\n1. PreKeyBundles. A client that wishes to send a message to a recipient can\n   establish a session by retrieving a PreKeyBundle for that recipient from the\n   server.\n2. PreKeySignalMessages. A client can receive a PreKeySignalMessage from a\n   recipient and use it to establish a session.\n\n\nState\n--------\nAn established session encapsulates a lot of state between two clients. That\nstate is maintained in durable records which need to be kept for the life of\nthe session.\n\nState is kept in the following places:\n\n* Identity State. Clients will need to maintain the state of their own identity\n  key pair, as well as identity keys received from other clients.\n* PreKey State. Clients will need to maintain the state of their generated\n  PreKeys.\n* Signed PreKey States. Clients will need to maintain the state of their signed\n  PreKeys.\n* Session State. Clients will need to maintain the state of the sessions they\n  have established.\n\n\nLicense\n--------\nLicensed under the GPLv3: http://www.gnu.org/licenses/gpl-3.0.html\n\n* Copyright 2015-2016 Open Whisper Systems\n* Copyright 2017-2018 Forsta Inc\n","readmeFilename":"README.md","keywords":["signal","whispersystems","crypto"],"license":"GPL-3.0"}