]> git.saurik.com Git - apple/xnu.git/blobdiff - EXTERNAL_HEADERS/corecrypto/ccdrbg_impl.h
xnu-3789.31.2.tar.gz
[apple/xnu.git] / EXTERNAL_HEADERS / corecrypto / ccdrbg_impl.h
index efa1ef9ba3af24cc932c8c80dec3441e0f739993..499f58792d20be2bb1f9332aa0bb59ecb402ce32 100644 (file)
@@ -2,8 +2,9 @@
  *  ccdrbg_impl.h
  *  corecrypto
  *
- *  Created by James Murphy on 12/9/11.
- *  Copyright (c) 2011 Apple Inc. All rights reserved.
+ *  Created on 01/03/2012
+ *
+ *  Copyright (c) 2012,2015 Apple Inc. All rights reserved.
  *
  */
 
 struct ccdrbg_state;
 
 struct ccdrbg_info {
-    /** Size of the DRBG state in bytes **/
+    /*! Size of the DRBG state in bytes **/
     size_t size;
 
-    /** Instantiate the PRNG
+    /*! Instantiate the PRNG
      @param prng       The PRNG state
      @param entropylen Length of entropy
      @param entropy    Entropy bytes
@@ -26,11 +27,11 @@ struct ccdrbg_info {
      @return 0 if successful
      */
     int (*init)(const struct ccdrbg_info *info, struct ccdrbg_state *drbg,
-                unsigned long entropyLength, const void* entropy,
-                unsigned long nonceLength, const void* nonce,
-                unsigned long psLength, const void* ps);
+                size_t entropyLength, const void* entropy,
+                size_t nonceLength, const void* nonce,
+                size_t psLength, const void* ps);
 
-    /** Add entropy to the PRNG
+    /*! Add entropy to the PRNG
      @param prng       The PRNG state
      @param entropylen Length of entropy
      @param entropy    Entropy bytes
@@ -39,10 +40,10 @@ struct ccdrbg_info {
      @return 0 if successful
      */
     int (*reseed)(struct ccdrbg_state *prng,
-                  unsigned long entropylen, const void *entropy,
-                  unsigned long inlen, const void *in);
+                  size_t entropylen, const void *entropy,
+                  size_t inlen, const void *in);
 
-    /** Read from the PRNG in a FIPS Testing compliant manor
+    /*! Read from the PRNG in a FIPS Testing compliant manor
      @param prng    The PRNG state to read from
      @param out     [out] Where to store the data
      @param outlen  Length of data desired (octets)
@@ -51,10 +52,10 @@ struct ccdrbg_info {
      @return 0 if successfull
      */
     int (*generate)(struct ccdrbg_state *prng,
-                    unsigned long outlen, void *out,
-                    unsigned long inlen, const void *in);
+                    size_t outlen, void *out,
+                    size_t inlen, const void *in);
 
-    /** Terminate a PRNG state
+    /*! Terminate a PRNG state
      @param prng   The PRNG state to terminate
      */
     void (*done)(struct ccdrbg_state *prng);