| // Copyright 2012 The Closure Library Authors. All Rights Reserved. |
| // |
| // Licensed under the Apache License, Version 2.0 (the "License"); |
| // you may not use this file except in compliance with the License. |
| // You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an "AS-IS" BASIS, |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| // See the License for the specific language governing permissions and |
| // limitations under the License. |
| |
| /** |
| * @fileoverview SHA-224 cryptographic hash. |
| * |
| * Usage: |
| * var sha224 = new goog.crypt.Sha224(); |
| * sha224.update(bytes); |
| * var hash = sha224.digest(); |
| * |
| */ |
| |
| goog.provide('goog.crypt.Sha224'); |
| |
| goog.require('goog.crypt.Sha2'); |
| |
| |
| |
| /** |
| * SHA-224 cryptographic hash constructor. |
| * |
| * @constructor |
| * @extends {goog.crypt.Sha2} |
| * @final |
| * @struct |
| */ |
| goog.crypt.Sha224 = function() { |
| goog.crypt.Sha224.base(this, 'constructor', |
| 7, goog.crypt.Sha224.INIT_HASH_BLOCK_); |
| }; |
| goog.inherits(goog.crypt.Sha224, goog.crypt.Sha2); |
| |
| |
| /** @private {!Array<number>} */ |
| goog.crypt.Sha224.INIT_HASH_BLOCK_ = [ |
| 0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939, |
| 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4]; |
| |