WvStreams
include
wvcrypto.h
1
/* -*- Mode: C++ -*-
2
* Worldvisions Tunnel Vision Software:
3
* Copyright (C) 1997-2002 Net Integration Technologies, Inc.
4
*
5
* Miscellaneous cryptography primitives.
6
*/
7
#ifndef __WVCRYPTO_H
8
#define __WVCRYPTO_H
9
10
#include "wvencoder.h"
11
#include "wvfile.h"
12
13
15
class
WvRandomStream
:
public
WvFile
16
{
17
public
:
18
WvRandomStream
();
19
};
20
21
class
WvCryptoEncoder
:
public
WvEncoder
22
{
23
public
:
24
/*
25
* Sets the current TripleDES keys and resets the initialization
26
* vector to all nulls.
27
*
28
* "key[1-3]" are the new keys
29
*/
30
virtual
void
setkey(
const
void
*_key)
31
{
32
return
;
33
}
34
35
virtual
void
setkey(
const
void
*_key1,
const
void
*_key2,
36
const
void
*_key3)
37
{
38
return
;
39
}
40
41
/*
42
* Sets the current TripleDES initialization vector.
43
*
44
* "iv" is the new IV must be 8 bytes
45
*/
46
virtual
void
setiv(
const
void
*iv)
47
{
48
return
;
49
}
50
51
};
52
53
54
#endif // __WVCRYPTO_H
WvEncoder
The base encoder class.
Definition:
wvencoder.h:67
WvFile
WvFile implements a stream connected to a file or Unix device.
Definition:
wvfile.h:28
WvCryptoEncoder
Definition:
wvcrypto.h:21
WvRandomStream
A very simple stream that returns randomness from /dev/urandom.
Definition:
wvcrypto.h:15
Generated by
1.8.17