aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFCrypto_native.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2019-11-04 15:04:25 +0100
committerJay Berkenbilt <ejb@ql.org>2019-11-09 14:18:02 +0100
commit4287fcc002488327ddea203365410a2361ae1e0b (patch)
tree45009d3f5aad477c582c9fcecde3a126bf2eb8c4 /libqpdf/QPDFCrypto_native.cc
parent0cdcd10228b1845a1c66ba97527e612eed1f5e2f (diff)
downloadqpdf-4287fcc002488327ddea203365410a2361ae1e0b.tar.zst
RC4: switch to pluggable crypto
Diffstat (limited to 'libqpdf/QPDFCrypto_native.cc')
-rw-r--r--libqpdf/QPDFCrypto_native.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/libqpdf/QPDFCrypto_native.cc b/libqpdf/QPDFCrypto_native.cc
index 1ee73782..a6ccee9b 100644
--- a/libqpdf/QPDFCrypto_native.cc
+++ b/libqpdf/QPDFCrypto_native.cc
@@ -25,3 +25,20 @@ QPDFCrypto_native::MD5_digest(MD5_Digest d)
this->md5->digest(d);
}
+void
+QPDFCrypto_native::RC4_init(unsigned char const* key_data, int key_len)
+{
+ this->rc4 = std::make_shared<RC4_native>(key_data, key_len);
+}
+
+void
+QPDFCrypto_native::RC4_process(unsigned char* in_data, size_t len,
+ unsigned char* out_data)
+{
+ this->rc4->process(in_data, len, out_data);
+}
+
+void
+QPDFCrypto_native::RC4_finalize()
+{
+}