aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/stream/ofb/ofb.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/stream/ofb/ofb.cpp')
-rw-r--r--src/lib/stream/ofb/ofb.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/lib/stream/ofb/ofb.cpp b/src/lib/stream/ofb/ofb.cpp
index ca3971dc2..dde468117 100644
--- a/src/lib/stream/ofb/ofb.cpp
+++ b/src/lib/stream/ofb/ofb.cpp
@@ -37,6 +37,26 @@ std::string OFB::name() const
return "OFB(" + m_cipher->name() + ")";
}
+size_t OFB::default_iv_length() const
+ {
+ return m_cipher->block_size();
+ }
+
+bool OFB::valid_iv_length(size_t iv_len) const
+ {
+ return (iv_len <= m_cipher->block_size());
+ }
+
+Key_Length_Specification OFB::key_spec() const
+ {
+ return m_cipher->key_spec();
+ }
+
+OFB* OFB::clone() const
+ {
+ return new OFB(m_cipher->clone());
+ }
+
void OFB::cipher(const uint8_t in[], uint8_t out[], size_t length)
{
while(length >= m_buffer.size() - m_buf_pos)