summaryrefslogtreecommitdiffstats
path: root/core/crypto/crypto.h
diff options
context:
space:
mode:
Diffstat (limited to 'core/crypto/crypto.h')
-rw-r--r--core/crypto/crypto.h32
1 files changed, 16 insertions, 16 deletions
diff --git a/core/crypto/crypto.h b/core/crypto/crypto.h
index 4b5bf8305f..0248b04034 100644
--- a/core/crypto/crypto.h
+++ b/core/crypto/crypto.h
@@ -46,10 +46,10 @@ protected:
public:
static CryptoKey *create();
- virtual Error load(String p_path, bool p_public_only = false) = 0;
- virtual Error save(String p_path, bool p_public_only = false) = 0;
+ virtual Error load(const String &p_path, bool p_public_only = false) = 0;
+ virtual Error save(const String &p_path, bool p_public_only = false) = 0;
virtual String save_to_string(bool p_public_only = false) = 0;
- virtual Error load_from_string(String p_string_key, bool p_public_only = false) = 0;
+ virtual Error load_from_string(const String &p_string_key, bool p_public_only = false) = 0;
virtual bool is_public_only() const = 0;
};
@@ -62,9 +62,9 @@ protected:
public:
static X509Certificate *create();
- virtual Error load(String p_path) = 0;
+ virtual Error load(const String &p_path) = 0;
virtual Error load_from_memory(const uint8_t *p_buffer, int p_len) = 0;
- virtual Error save(String p_path) = 0;
+ virtual Error save(const String &p_path) = 0;
virtual String save_to_string() = 0;
virtual Error load_from_string(const String &string) = 0;
};
@@ -113,8 +113,8 @@ protected:
public:
static HMACContext *create();
- virtual Error start(HashingContext::HashType p_hash_type, PackedByteArray p_key) = 0;
- virtual Error update(PackedByteArray p_data) = 0;
+ virtual Error start(HashingContext::HashType p_hash_type, const PackedByteArray &p_key) = 0;
+ virtual Error update(const PackedByteArray &p_data) = 0;
virtual PackedByteArray finish() = 0;
HMACContext() {}
@@ -127,26 +127,26 @@ class Crypto : public RefCounted {
protected:
static void _bind_methods();
static Crypto *(*_create)();
- static void (*_load_default_certificates)(String p_path);
+ static void (*_load_default_certificates)(const String &p_path);
public:
static Crypto *create();
- static void load_default_certificates(String p_path);
+ static void load_default_certificates(const String &p_path);
virtual PackedByteArray generate_random_bytes(int p_bytes) = 0;
virtual Ref<CryptoKey> generate_rsa(int p_bytes) = 0;
- virtual Ref<X509Certificate> generate_self_signed_certificate(Ref<CryptoKey> p_key, String p_issuer_name, String p_not_before, String p_not_after) = 0;
+ virtual Ref<X509Certificate> generate_self_signed_certificate(Ref<CryptoKey> p_key, const String &p_issuer_name, const String &p_not_before, const String &p_not_after) = 0;
- virtual Vector<uint8_t> sign(HashingContext::HashType p_hash_type, Vector<uint8_t> p_hash, Ref<CryptoKey> p_key) = 0;
- virtual bool verify(HashingContext::HashType p_hash_type, Vector<uint8_t> p_hash, Vector<uint8_t> p_signature, Ref<CryptoKey> p_key) = 0;
- virtual Vector<uint8_t> encrypt(Ref<CryptoKey> p_key, Vector<uint8_t> p_plaintext) = 0;
- virtual Vector<uint8_t> decrypt(Ref<CryptoKey> p_key, Vector<uint8_t> p_ciphertext) = 0;
+ virtual Vector<uint8_t> sign(HashingContext::HashType p_hash_type, const Vector<uint8_t> &p_hash, Ref<CryptoKey> p_key) = 0;
+ virtual bool verify(HashingContext::HashType p_hash_type, const Vector<uint8_t> &p_hash, const Vector<uint8_t> &p_signature, Ref<CryptoKey> p_key) = 0;
+ virtual Vector<uint8_t> encrypt(Ref<CryptoKey> p_key, const Vector<uint8_t> &p_plaintext) = 0;
+ virtual Vector<uint8_t> decrypt(Ref<CryptoKey> p_key, const Vector<uint8_t> &p_ciphertext) = 0;
- PackedByteArray hmac_digest(HashingContext::HashType p_hash_type, PackedByteArray p_key, PackedByteArray p_msg);
+ PackedByteArray hmac_digest(HashingContext::HashType p_hash_type, const PackedByteArray &p_key, const PackedByteArray &p_msg);
// Compares two PackedByteArrays for equality without leaking timing information in order to prevent timing attacks.
// @see: https://paragonie.com/blog/2015/11/preventing-timing-attacks-on-string-comparison-with-double-hmac-strategy
- bool constant_time_compare(PackedByteArray p_trusted, PackedByteArray p_received);
+ bool constant_time_compare(const PackedByteArray &p_trusted, const PackedByteArray &p_received);
Crypto() {}
};