data type
Library: Blowfish (OMBLOWFISH)
Import : omblowfish.xmd |
The blowfish.state
opaque data type carries state information between calls to the functions of
the OMBLOWFISH library. An instance of state
also contains information about the
encryption key being used to encrypt or decrypt the data.
Once you have declared an instance of blowfish.state
, you must initialize it
using blowfish.set-encryption-key
.
import "omblowfish.xmd" prefixed by blowfish. process local blowfish.state state set-encryption-key ("ENCRYPTION KEY", state)
The OMBLOWFISH library exports a conversion function from string
to blowfish.state
that can be used to write this example more concisely:
import "omblowfish.xmd" prefixed by blowfish. process local blowfish.state state initial { "ENCRYPTION KEY" }
To use this type, you must import OMBLOWFISH into your program using an import
declaration such as:
import "omblowfish.xmd" prefixed by blowfish.
Within your program, you can create as many instances of the blowfish.state
data type as you
require. A instance of the blowfish.state
data type can be declared as
a global
, local
, or even passed as an argument to a function.
A particular instance of blowfish.state
must be initialized
using blowfish.set-encryption-key
before being used.