// This file is Free Software under the Apache-2.0 License // without warranty, see README.md and LICENSES/Apache-2.0.txt for details. // // SPDX-License-Identifier: Apache-2.0 // // SPDX-FileCopyrightText: 2021 German Federal Office for Information Security (BSI) // Software-Engineering: 2021 Intevation GmbH package main import ( "crypto/sha256" "crypto/sha512" "os" "github.com/gocsaf/csaf/v3/util" ) func writeHashedFile(fname, name string, data []byte, armored string) error { // Write the file itself. if err := os.WriteFile(fname, data, 0644); err != nil { return err } // Write SHA256 sum. if err := util.WriteHashToFile(fname+".sha256", name, sha256.New(), data); err != nil { return err } // Write SHA512 sum. if err := util.WriteHashToFile(fname+".sha512", name, sha512.New(), data); err != nil { return err } // Write signature. return os.WriteFile(fname+".asc", []byte(armored), 0644) }