1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
7 #include "base/third_party/nss/blapi.h"
8 #include "base/third_party/nss/sha256.h"
12 void SHA256HashString(const std::string
& str
, void* output
, size_t len
) {
16 SHA256_Update(&ctx
, reinterpret_cast<const unsigned char*>(str
.data()),
17 static_cast<unsigned int>(str
.length()));
18 SHA256_End(&ctx
, static_cast<unsigned char*>(output
), NULL
,
19 static_cast<unsigned int>(len
));