Implement psa_generate_random
diff --git a/library/psa_crypto.c b/library/psa_crypto.c
index 4d2f8d0..5609f42 100644
--- a/library/psa_crypto.c
+++ b/library/psa_crypto.c
@@ -2462,6 +2462,28 @@
 
 
 /****************************************************************/
+/* Key generation */
+/****************************************************************/
+
+psa_status_t psa_generate_random( uint8_t *output,
+                                  size_t output_size )
+{
+    int ret = mbedtls_ctr_drbg_random( &global_data.ctr_drbg,
+                                       output, output_size );
+    return( mbedtls_to_psa_error( ret ) );
+}
+
+psa_status_t psa_generate_key( psa_key_slot_t key,
+                               psa_key_type_t type,
+                               size_t bits,
+                               const void *parameters,
+                               size_t parameters_size )
+{
+    return( PSA_ERROR_NOT_SUPPORTED );
+}
+
+
+/****************************************************************/
 /* Module setup */
 /****************************************************************/