diff --git a/pkcs1.h b/pkcs1.h
index 163c5dd31c1c411b55e5bd7b46c7fbff214ceeba..953604f20fb2c31f8e1fa302b2d906cffe4e7f94 100644
--- a/pkcs1.h
+++ b/pkcs1.h
@@ -39,9 +39,12 @@ extern "C" {
 #define pkcs1_rsa_md5_encode_digest nettle_pkcs1_rsa_md5_encode_digest
 #define pkcs1_rsa_sha1_encode nettle_pkcs1_rsa_sha1_encode
 #define pkcs1_rsa_sha1_encode_digest nettle_pkcs1_rsa_sha1_encode_digest
+#define pkcs1_rsa_sha256_encode nettle_pkcs1_rsa_sha256_encode
+#define pkcs1_rsa_sha256_encode_digest nettle_pkcs1_rsa_sha256_encode_digest
 
 struct md5_ctx;
 struct sha1_ctx;
+struct sha256_ctx;
 
 void
 pkcs1_signature_prefix(unsigned length,
@@ -61,6 +64,12 @@ pkcs1_rsa_sha1_encode(mpz_t m, unsigned length, struct sha1_ctx *hash);
 void
 pkcs1_rsa_sha1_encode_digest(mpz_t m, unsigned length, const uint8_t *digest);
 
+void
+pkcs1_rsa_sha256_encode(mpz_t m, unsigned length, struct sha256_ctx *hash);
+
+void
+pkcs1_rsa_sha256_encode_digest(mpz_t m, unsigned length, const uint8_t *digest);
+
 #ifdef __cplusplus
 }
 #endif