Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/seishun/node-steam-crypto
Node.js implementation of Steam crypto
https://github.com/seishun/node-steam-crypto
Last synced: 3 months ago
JSON representation
Node.js implementation of Steam crypto
- Host: GitHub
- URL: https://github.com/seishun/node-steam-crypto
- Owner: seishun
- License: mit
- Archived: true
- Created: 2015-07-11T19:16:05.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-04-11T00:20:48.000Z (over 8 years ago)
- Last Synced: 2024-05-06T14:36:02.794Z (6 months ago)
- Language: JavaScript
- Homepage:
- Size: 137 KB
- Stars: 15
- Watchers: 4
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-steam - steam-crypto - Node.js implementation of Steam crypto. (Packages / Node.js)
README
# node-steam-crypto
Node.js implementation of Steam crypto. All keys and data are passed as Buffers.
## generateSessionKey()
Generates a 32 byte random blob of data and encrypts it with RSA using the Steam system's public key. Returns an object with the following properties:
* `plain` - the generated session key
* `encrypted` - the encrypted session key## symmetricEncrypt(input, sessionKey)
Encrypts `input` using `sessionKey` and returns the result.
## symmetricDecrypt(input, sessionKey)
Decrypts `input` using `sessionKey` and returns the result.