Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(525)

Unified Diff: nss/mozilla/security/nss/lib/freebl/ctr.h

Issue 10919163: Add GCM, CTR, and CTS modes to AES. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/third_party/
Patch Set: Created 8 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: nss/mozilla/security/nss/lib/freebl/ctr.h
===================================================================
--- nss/mozilla/security/nss/lib/freebl/ctr.h (revision 0)
+++ nss/mozilla/security/nss/lib/freebl/ctr.h (revision 0)
@@ -0,0 +1,36 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+/* $Id: gsm.c,v 1.27 2012/04/25 14:49:43 gerv%gerv.net Exp $ */
+
+#ifndef CTR_H
+#define CTR_H 1
+
+#include "blapii.h"
+
+struct CTRContextStr {
+ freeblCipherFunc cipher;
+ void *context;
+ unsigned char counter[MAX_BLOCK_SIZE];
+ unsigned char buffer[MAX_BLOCK_SIZE];
+ unsigned long counterBits;
+ unsigned int bufPtr;
+};
Ryan Sleevi 2012/09/11 19:34:30 In the other headers, the relevant ContextStr is f
rjrejyea 2012/09/19 21:38:00 In other headers, the structure can be opaque. In
+
+typedef struct CTRContextStr CTRContext;
+
+SECStatus CTR_InitContext(CTRContext *ctr, void *context,
Ryan Sleevi 2012/09/11 19:34:30 nit: Does this need to be a public method? Are cal
wtc 2012/09/14 01:16:42 Exactly. gcm.c also needs struct CTRContextStr and
rjrejyea 2012/09/19 21:38:00 Yup, same reason the context isn't opaque. GCM nee
+ freeblCipherFunc cipher, const unsigned char *param,
Ryan Sleevi 2012/09/11 19:34:30 nit/non-functional: Why the use of "const unsigned
wtc 2012/09/14 01:16:42 The const unsigned char * type comes from the cons
rjrejyea 2012/09/19 21:38:00 I was reluctant to change the signature of AES_Cre
+ unsigned int blocksize);
+
+CTRContext * CTR_CreateContext(void *context, freeblCipherFunc cipher,
Ryan Sleevi 2012/09/11 19:34:30 It would be good to document what |context| is her
+ const unsigned char *param, unsigned int blocksize);
+
+void CTR_DestroyContext(CTRContext *ctr, PRBool freeit);
Ryan Sleevi 2012/09/11 19:34:30 It's worth noting that this function **does not**
+
+SECStatus CTR_Update(CTRContext *context, unsigned char *outbuf,
+ unsigned int *outlen, unsigned int maxout,
+ const unsigned char *inbuf, unsigned int inlen,
+ unsigned int blocksize);
+
+#endif
Property changes on: nss/mozilla/security/nss/lib/freebl/ctr.h
___________________________________________________________________
Added: svn:eol-style
+ LF

Powered by Google App Engine
This is Rietveld 408576698