aboutsummaryrefslogtreecommitdiffstats
path: root/src/pk_pad/emsa_raw
diff options
context:
space:
mode:
Diffstat (limited to 'src/pk_pad/emsa_raw')
-rw-r--r--src/pk_pad/emsa_raw/emsa_raw.cpp68
-rw-r--r--src/pk_pad/emsa_raw/emsa_raw.h35
-rw-r--r--src/pk_pad/emsa_raw/info.txt1
3 files changed, 0 insertions, 104 deletions
diff --git a/src/pk_pad/emsa_raw/emsa_raw.cpp b/src/pk_pad/emsa_raw/emsa_raw.cpp
deleted file mode 100644
index cb0f99e9c..000000000
--- a/src/pk_pad/emsa_raw/emsa_raw.cpp
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
-* EMSA-Raw
-* (C) 1999-2007 Jack Lloyd
-*
-* Distributed under the terms of the Botan license
-*/
-
-#include <botan/emsa_raw.h>
-
-namespace Botan {
-
-/*
-* EMSA-Raw Encode Operation
-*/
-void EMSA_Raw::update(const byte input[], size_t length)
- {
- message += std::make_pair(input, length);
- }
-
-/*
-* Return the raw (unencoded) data
-*/
-secure_vector<byte> EMSA_Raw::raw_data()
- {
- secure_vector<byte> output;
- std::swap(message, output);
- return output;
- }
-
-/*
-* EMSA-Raw Encode Operation
-*/
-secure_vector<byte> EMSA_Raw::encoding_of(const secure_vector<byte>& msg,
- size_t,
- RandomNumberGenerator&)
- {
- return msg;
- }
-
-/*
-* EMSA-Raw Verify Operation
-*/
-bool EMSA_Raw::verify(const secure_vector<byte>& coded,
- const secure_vector<byte>& raw,
- size_t)
- {
- if(coded.size() == raw.size())
- return (coded == raw);
-
- if(coded.size() > raw.size())
- return false;
-
- // handle zero padding differences
- const size_t leading_zeros_expected = raw.size() - coded.size();
-
- bool same_modulo_leading_zeros = true;
-
- for(size_t i = 0; i != leading_zeros_expected; ++i)
- if(raw[i])
- same_modulo_leading_zeros = false;
-
- if(!same_mem(&coded[0], &raw[leading_zeros_expected], coded.size()))
- same_modulo_leading_zeros = false;
-
- return same_modulo_leading_zeros;
- }
-
-}
diff --git a/src/pk_pad/emsa_raw/emsa_raw.h b/src/pk_pad/emsa_raw/emsa_raw.h
deleted file mode 100644
index 8ab763575..000000000
--- a/src/pk_pad/emsa_raw/emsa_raw.h
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
-* EMSA-Raw
-* (C) 1999-2007 Jack Lloyd
-*
-* Distributed under the terms of the Botan license
-*/
-
-#ifndef BOTAN_EMSA_RAW_H__
-#define BOTAN_EMSA_RAW_H__
-
-#include <botan/emsa.h>
-
-namespace Botan {
-
-/**
-* EMSA-Raw - sign inputs directly
-* Don't use this unless you know what you are doing.
-*/
-class BOTAN_DLL EMSA_Raw : public EMSA
- {
- private:
- void update(const byte[], size_t);
- secure_vector<byte> raw_data();
-
- secure_vector<byte> encoding_of(const secure_vector<byte>&, size_t,
- RandomNumberGenerator&);
- bool verify(const secure_vector<byte>&, const secure_vector<byte>&,
- size_t);
-
- secure_vector<byte> message;
- };
-
-}
-
-#endif
diff --git a/src/pk_pad/emsa_raw/info.txt b/src/pk_pad/emsa_raw/info.txt
deleted file mode 100644
index f01d1bfa2..000000000
--- a/src/pk_pad/emsa_raw/info.txt
+++ /dev/null
@@ -1 +0,0 @@
-define EMSA_RAW 20131128