diff options
author | abarth@chromium.org <abarth@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-04-30 18:55:18 +0000 |
---|---|---|
committer | abarth@chromium.org <abarth@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-04-30 18:55:18 +0000 |
commit | a5aec2ed627f15f6696113109085f02b0c2c8bae (patch) | |
tree | 1e380d792cee1c3c7409e343200d0864606334d2 /crypto/hmac.cc | |
parent | 555e067bcbccbe3b6131ce9e0569e41defabf290 (diff) | |
download | chromium_src-a5aec2ed627f15f6696113109085f02b0c2c8bae.zip chromium_src-a5aec2ed627f15f6696113109085f02b0c2c8bae.tar.gz chromium_src-a5aec2ed627f15f6696113109085f02b0c2c8bae.tar.bz2 |
Add a method to HMAC to indicate how large a digest it produces.
Review URL: http://codereview.chromium.org/6904148
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@83681 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'crypto/hmac.cc')
-rw-r--r-- | crypto/hmac.cc | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/crypto/hmac.cc b/crypto/hmac.cc new file mode 100644 index 0000000..a38f514 --- /dev/null +++ b/crypto/hmac.cc @@ -0,0 +1,23 @@ +// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "crypto/hmac.h" + +#include "base/logging.h" + +namespace crypto { + +size_t HMAC::DigestLength() const { + switch (hash_alg_) { + case SHA1: + return 20; + case SHA256: + return 32; + default: + NOTREACHED(); + return 0; + } +} + +} // namespace crypto |