# Class: S2K

## S2K(configopt)

#### new S2K(configopt)

##### Parameters:

Name | Type | Attributes | Description
--- | --- | --- | ---
`config` | Object | <optional> | Full configuration, defaults to openpgp.config

Source:
  - type/s2k.js, line 41

### Members

#### algorithm :module:enums.hash|0

Hash function identifier, or 0 for gnu-dummy keys

##### Type:

- module:enums.hash | 0

Source:
  - type/s2k.js, line 46

#### c :Integer

##### Type:

- Integer

Source:
  - type/s2k.js, line 53

#### salt :Uint8Array

Eight bytes of salt in a binary string.

##### Type:

- Uint8Array

Source:
  - type/s2k.js, line 57

#### type :String

enums.s2k identifier or 'gnu-dummy'

##### Type:

- String

Source:
  - type/s2k.js, line 51

### Methods

#### (async) produceKey(passphrase) → {Promise.<Uint8Array>}

Produces a key using the specified passphrase and the defined hashAlgorithm

##### Parameters:

Name | Type | Description
--- | --- | ---
`passphrase` | String | Passphrase containing user input

Source:
  - type/s2k.js, line 157

##### Returns:

Produced key with a length corresponding to. hashAlgorithm hash length

Type
  Promise.<Uint8Array>

#### read(bytes) → {Integer}

Parsing function for a string-to-key specifier (RFC 4880 3.7).

##### Parameters:

Name | Type | Description
--- | --- | ---
`bytes` | Uint8Array | Payload of string-to-key specifier

Source:
  - type/s2k.js, line 72

##### Returns:

Actual length of the object.

Type
  Integer

#### write() → {Uint8Array}

Serializes s2k information

Source:
  - type/s2k.js, line 124

##### Returns:

Binary representation of s2k.

Type
  Uint8Array