Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

Awesome Lists containing this project

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.