chromium/v8/src/utils/sha-256.cc

// Copyright 2022 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Copyright 2013 Google Inc.
//
// 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.
// ========================================================================
//
// Optimized for minimal code size.
//
// This code originates from the Omaha installer for Windows but is
// reduced in complexity. Changes made are outlined in the header file.

#include "src/utils/sha-256.h"

#include <stdint.h>
#include <string.h>

#define ror(value, bits)
#define shr(value, bits)

namespace v8 {
namespace internal {

static const uint32_t K[64] =;

static void SHA256_Transform(LITE_SHA256_CTX* ctx) {}

static const HASH_VTAB SHA256_VTAB =;

void SHA256_init(LITE_SHA256_CTX* ctx) {}

void SHA256_update(LITE_SHA256_CTX* ctx, const void* data, size_t len) {}

const uint8_t* SHA256_final(LITE_SHA256_CTX* ctx) {}

/* Convenience function */
const uint8_t* SHA256_hash(const void* data, size_t len, uint8_t* digest) {}

}  // namespace internal
}  // namespace v8