commit | 8a19191b11e8099176eb9f335fd44ef159758159 | [log] [tgz] |
---|---|---|
author | Philipp Wagner <phw@lowrisc.org> | Thu Jul 15 18:08:07 2021 +0100 |
committer | Philipp Wagner <mail@philipp-wagner.com> | Fri Jul 16 18:51:02 2021 +0100 |
tree | a19bc5ff524146c1980cf62d8a9abca1cf639414 | |
parent | 59ea83f279fd1256db53cdd51237b636248c3709 [diff] |
[otbn] Document randomness properties Add two pieces of documentation: * Document what kind of randomness software developers can expect when reading from RND or URND. * Document what requirements OTBN has on the EDN to provide appropriate randomness. For high-quality random numbers made available through RND we went for PTG.3 for now in line with current thinking, but might need to update that if our plans change. The goal is still to specify what software developers get when using RND. If we don't do that, software written for OTBN has an additional dependency on the configuration of the EDN, which is has no insight to. Also note that we don't give any guarantees at the moment for the URND randomness drawn from a local LFSR. There are plans to remove the shift register with another construction that provides stronger guarantees, but that's for another day. The HTML indentation is ugly, but required to make Hugo happy. Written up with valuable input from Felix and Vladimir. Fixes #6953 Signed-off-by: Philipp Wagner <phw@lowrisc.org>
OpenTitan is an open source silicon Root of Trust (RoT) project. OpenTitan will make the silicon RoT design and implementation more transparent, trustworthy, and secure for enterprises, platform providers, and chip manufacturers. OpenTitan is administered by lowRISC CIC as a collaborative project to produce high quality, open IP for instantiation as a full-featured product. See the OpenTitan site and OpenTitan docs for more information about the project.
This repository contains hardware, software and utilities written as part of the OpenTitan project. It is structured as monolithic repository, or “monorepo”, where all components live in one repository. It exists to enable collaboration across partners participating in the OpenTitan project.
The project contains comprehensive documentation of all IPs and tools. You can access it online at docs.opentitan.org.
Have a look at CONTRIBUTING and our documentation on project organization and processes for guidelines on how to contribute code to this repository.
Unless otherwise noted, everything in this repository is covered by the Apache License, Version 2.0 (see LICENSE for full text).