Members
number
# readonly size
Returns the current number of keyswitching keys. Only keys that are
non-empty are counted.
Methods
# clone() → {GaloisKeys}
Clone and return a new instance of this GaloisKeys
Example
const keyA = keyGenerator.createGaloisKeys()
const keyB = keyA.clone()
// keyB holds a copy of keyA
# copy(key)
Copy an existing GaloisKeys and overwrite this instance
Parameters:
Name | Type | Description |
---|---|---|
key |
GaloisKeys
|
GaloisKeys to copy |
Example
const keyA = keyGenerator.createGaloisKeys()
const keyB = seal.GaloisKeys()
keyB.copy(keyA)
// keyB holds a copy of keyA
# delete()
Delete the underlying WASM instance.
Should be called before dereferencing this object to prevent the
WASM heap from growing indefinitely.
# getIndex(galoisElt) → {number}
Returns the index of a Galois key in the backing KSwitchKeys instance that
corresponds to the given Galois element, assuming that it exists in the
backing KSwitchKeys.
Parameters:
Name | Type | Description |
---|---|---|
galoisElt |
number
|
The Galois element |
The index of the galois element
number
# hasKey(galoisElt) → {boolean}
Returns whether a Galois key corresponding to a given Galois element exists.
Parameters:
Name | Type | Description |
---|---|---|
galoisElt |
number
|
The Galois element |
True if the key exists
boolean
# load(context, encoded)
Load a GaloisKeys from a base64 string
Parameters:
Name | Type | Description |
---|---|---|
context |
Context
|
Encryption context to enforce |
encoded |
string
|
Base64 encoded string |
# loadArray(context, array)
Load a GaloisKeys from an Uint8Array holding binary data
Parameters:
Name | Type | Description |
---|---|---|
context |
Context
|
Encryption context to enforce |
array |
Uint8Array
|
TypedArray containing binary data |
# move(key)
Move a GaloisKeys into this one and delete the old reference
Parameters:
Name | Type | Description |
---|---|---|
key |
GaloisKeys
|
GaloisKeys to move |
Example
const keyA = keyGenerator.createGaloisKeys()
const keyB = seal.GaloisKeys()
keyB.move(keyA)
// keyB holds a the instance of keyA.
// keyA no longer holds an instance
# save(compressionopt) → {string}
Save the Encryption Parameters to a base64 string
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
compression |
ComprModeType
|
<optional> |
ComprModeType.zstd | The compression mode to use |
Base64 encoded string
string
# saveArray(compressionopt) → {Uint8Array}
Save the GaloisKeys as a binary Uint8Array
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
compression |
ComprModeType
|
<optional> |
ComprModeType.zstd | The compression mode to use |
A byte array containing the GaloisKeys in binary form
Uint8Array