{"_id":"@alpichochopie/libsignal-node","_rev":"7-3f33f29df4d71a6e81c986b1e8303625","name":"@alpichochopie/libsignal-node","dist-tags":{"latest":"2.0.2"},"versions":{"1.0.0":{"name":"@alpichochopie/libsignal-node","version":"1.0.0","keywords":["libsignal","baileys","encryption"],"author":{"name":"Alpie"},"license":"MIT","_id":"@alpichochopie/libsignal-node@1.0.0","maintainers":[{"name":"alpichochopie","email":"xiaowallzz1@gmail.com"}],"dist":{"shasum":"afd9fe67c052093c1904e60c464533e5c539f38b","tarball":"https://registry.npmjs.org/@alpichochopie/libsignal-node/-/libsignal-node-1.0.0.tgz","fileCount":2,"integrity":"sha512-OScNFylh038CrZQ3JwZ9u0rwI58t7nKvDu985RpWRZoGq26aRILBDp6NuApJSwJjQIZ3+xF85QKpkpP1vcM6Fw==","signatures":[{"sig":"MEUCIBiraemHqPCBAHqcDfnZNZqWOyOPlwshLQBdOnVogdREAiEAxC7ERjXfoyU2ROH5g6t+CdTvw7+XFyWgUytYN35dk0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":388},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"alpichochopie","email":"xiaowallzz1@gmail.com"},"_npmVersion":"10.8.2","description":"Ytchochopie bail","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/libsignal-node_1.0.0_1760834779894_0.29561711382500966","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@alpichochopie/libsignal-node","version":"1.0.2","keywords":["libsignal","baileys","encryption"],"author":{"name":"Alpie"},"license":"MIT","_id":"@alpichochopie/libsignal-node@1.0.2","maintainers":[{"name":"alpichochopie","email":"xiaowallzz1@gmail.com"}],"dist":{"shasum":"e244dc4194eb28f66340a059f2b89e3379880777","tarball":"https://registry.npmjs.org/@alpichochopie/libsignal-node/-/libsignal-node-1.0.2.tgz","fileCount":2,"integrity":"sha512-I8KLrBPA3qfcxMfwzl47MyP2kj29yy6QWbCmo5cDjREY2pWuFIb2SEJ/QlsaoxtoQGRG+GZiJAvJQW7Hyp32wQ==","signatures":[{"sig":"MEUCIQDdFnFL/iUELa964RFV5/k7K6xen9OLudaOx8tX0EL2ugIgDnobhhnYNnsXn50m6vEKbQJqvBTRpG8lW0I8I3nEv7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"alpichochopie","email":"xiaowallzz1@gmail.com"},"_npmVersion":"10.8.2","description":"Ytchochopie bail","directories":{},"_nodeVersion":"20.19.4","dependencies":{"protobufjs":"^7.5.4","curve25519-js":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.38.0"},"_npmOperationalInternal":{"tmp":"tmp/libsignal-node_1.0.2_1760835784428_0.12619116108630424","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@alpichochopie/libsignal-node","version":"1.0.3","keywords":["libsignal","baileys","signal-protocol","curve25519","protobuf"],"author":{"name":"Alpie"},"license":"MIT","_id":"@alpichochopie/libsignal-node@1.0.3","maintainers":[{"name":"alpichochopie","email":"xiaowallzz1@gmail.com"}],"dist":{"shasum":"29b1229ce6b2896ab8281dc8dfd917f69a7304ea","tarball":"https://registry.npmjs.org/@alpichochopie/libsignal-node/-/libsignal-node-1.0.3.tgz","fileCount":9,"integrity":"sha512-6iet/7z1LAaCmwBxSwdYtLngtyLpRFC4EUO8zdhIA+q/y+JNhu8XH7LwH4nLSs2eenMagpMFcmvJJDHwb2d1vQ==","signatures":[{"sig":"MEUCIQCcdtKPmwIrT3qO7L0FAVRMellsi0JWxHV9tEQ3Jd6XHAIgdQKWMwN6ggdsozYJXCvfsrwIdTSdy+ziqfPSJ0OvfkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2930},"main":"src/index.js","type":"module","_npmUser":{"name":"alpichochopie","email":"xiaowallzz1@gmail.com"},"_npmVersion":"10.8.2","description":"Libsignal implementation for Baileys using curve25519-js and protobufjs","directories":{},"_nodeVersion":"20.19.4","dependencies":{"protobufjs":"^7.3.0","curve25519-js":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/libsignal-node_1.0.3_1760837817651_0.35465938432782695","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@alpichochopie/libsignal-node","version":"1.0.4","keywords":["libsignal","baileys","signal-protocol","curve25519","protobuf"],"author":{"name":"Alpie"},"license":"MIT","_id":"@alpichochopie/libsignal-node@1.0.4","maintainers":[{"name":"alpichochopie","email":"xiaowallzz1@gmail.com"}],"dist":{"shasum":"e24b9319f985f790dbdba40e2868e86dba0615b0","tarball":"https://registry.npmjs.org/@alpichochopie/libsignal-node/-/libsignal-node-1.0.4.tgz","fileCount":10,"integrity":"sha512-lQGsl2aQWu33nlzKLfaeFZR0F+2lBgKsYHBicyWl4Ce+YlqwK84U16QjETSUdyvlzfl7Vjb90XoczUWmPGBExQ==","signatures":[{"sig":"MEUCIQDVhz3UA21XN3t3jJ6hHaSqpo64xoNthm17ucEFZLTxoAIgeQ4vICT7elm3Yft9qKn/81YgidpwI0DD969aqyjytyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3553},"main":"src/index.js","type":"module","_npmUser":{"name":"alpichochopie","email":"xiaowallzz1@gmail.com"},"_npmVersion":"10.8.2","description":"Libsignal implementation for Baileys using curve25519-js and protobufjs","directories":{},"_nodeVersion":"20.19.4","dependencies":{"protobufjs":"^7.3.0","curve25519-js":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/libsignal-node_1.0.4_1760875627110_0.6911047498758793","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@alpichochopie/libsignal-node","version":"1.0.5","keywords":["libsignal","baileys","signal-protocol","curve25519","protobuf"],"author":{"name":"Alpie"},"license":"MIT","_id":"@alpichochopie/libsignal-node@1.0.5","maintainers":[{"name":"alpichochopie","email":"xiaowallzz1@gmail.com"}],"dist":{"shasum":"10a6421405806cb48662665c7fae1010fd3dcd82","tarball":"https://registry.npmjs.org/@alpichochopie/libsignal-node/-/libsignal-node-1.0.5.tgz","fileCount":10,"integrity":"sha512-Ud1shoul3nFvDqRLTGx72sFj5DXIs+r2tx+916OgGD6fIesJLvQzxl6qQTbIYm85OkC3Rilbt0VeJY2aC0AiyA==","signatures":[{"sig":"MEQCIAYOc94gy2ZzdHLTA+6ZOlIS4mouMHx2f1fzrTicMp8FAiBHd9hcL7835tzQCIMoqo+2nf8kFPNKBy0v1Nl/+gCJKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3612},"main":"src/index.js","type":"module","_npmUser":{"name":"alpichochopie","email":"xiaowallzz1@gmail.com"},"_npmVersion":"10.8.2","description":"Libsignal implementation for Baileys using curve25519-js and protobufjs","directories":{},"_nodeVersion":"20.19.4","dependencies":{"protobufjs":"^7.3.0","curve25519-js":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/libsignal-node_1.0.5_1760876109357_0.5196373528385154","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@alpichochopie/libsignal-node","version":"1.0.6","keywords":["libsignal","baileys","signal-protocol","curve25519","protobuf"],"author":{"name":"Alpie"},"license":"MIT","_id":"@alpichochopie/libsignal-node@1.0.6","maintainers":[{"name":"alpichochopie","email":"xiaowallzz1@gmail.com"}],"dist":{"shasum":"86d6bd81f528e98646547be41311faf0b2613440","tarball":"https://registry.npmjs.org/@alpichochopie/libsignal-node/-/libsignal-node-1.0.6.tgz","fileCount":10,"integrity":"sha512-TfJm3sIGysSsOCOaaA1UbOFGF9Q8gyn+Cscuv1q8w9z4mPL7fOjLjFiLL8Bf3Pf3XBu5O+GNBhedg1DLXzu+zQ==","signatures":[{"sig":"MEUCIQDV7X84ZAua+oiJt8/iM0cPjHW45D1/JuUFne6qBpRnhgIgbEqRZi3hropZY8Ur3OuYXrGP+d4e2pgz4LUiKIngiYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3599},"main":"src/index.js","type":"module","_npmUser":{"name":"alpichochopie","email":"xiaowallzz1@gmail.com"},"_npmVersion":"10.8.2","description":"Libsignal implementation for Baileys using curve25519-js and protobufjs","directories":{},"_nodeVersion":"20.19.4","dependencies":{"protobufjs":"^7.3.0","curve25519-js":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.14.0"},"_npmOperationalInternal":{"tmp":"tmp/libsignal-node_1.0.6_1760876744855_0.2890393989926905","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@alpichochopie/libsignal-node","version":"2.0.2","description":"Open Whisper Systems' libsignal for Node.js","repository":{"type":"git","url":"git+https://github.com/shennmine/libsignal-node.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":"@alpichochopie/libsignal-node@2.0.2","bugs":{"url":"https://github.com/shennmine/libsignal-node/issues"},"homepage":"https://github.com/shennmine/libsignal-node#readme","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-gcpylfNZDW98gqZdAtKe7+yZ+6il5kdDphQbyPkKNxmMgKUnBvklQG50qspDK1xKs9f5bzpLukzpUC+P31zC8Q==","shasum":"8e763c4d5ebba1a023bb0307173c0add83a13ddd","tarball":"https://registry.npmjs.org/@alpichochopie/libsignal-node/-/libsignal-node-2.0.2.tgz","fileCount":19,"unpackedSize":127572,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCju/5D4dRehLi++X+Of8TIhx96ao8VOCPIxgtSTKV+RAIhAM0WJgCOT5KwZ7kcQ5tSyaH/2+gXon5xrmUfTOxZXhSJ"}]},"_npmUser":{"name":"alpichochopie","email":"xiaowallzz1@gmail.com"},"directories":{},"maintainers":[{"name":"alpichochopie","email":"xiaowallzz1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/libsignal-node_2.0.2_1760879136368_0.6897614057636312"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-19T00:46:19.804Z","modified":"2025-10-19T13:05:36.743Z","1.0.0":"2025-10-19T00:46:20.085Z","1.0.2":"2025-10-19T01:03:04.629Z","1.0.3":"2025-10-19T01:36:57.844Z","1.0.4":"2025-10-19T12:07:07.308Z","1.0.5":"2025-10-19T12:15:09.583Z","1.0.6":"2025-10-19T12:25:45.129Z","2.0.2":"2025-10-19T13:05:36.561Z"},"license":"GPL-3.0","keywords":["signal","whispersystems","crypto"],"description":"Open Whisper Systems' libsignal for Node.js","maintainers":[{"name":"alpichochopie","email":"xiaowallzz1@gmail.com"}],"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","homepage":"https://github.com/shennmine/libsignal-node#readme","repository":{"type":"git","url":"git+https://github.com/shennmine/libsignal-node.git"},"bugs":{"url":"https://github.com/shennmine/libsignal-node/issues"}}