<p>Perhaps to get an overall high level picture you can read the <a href="https://arxiv.org/pdf/1801.10228.pdf" rel="nofollow noreferrer">paper</a>.</p>
<blockquote>
<p>Nothing is stated regarding cryptographic algorithm in the official
github documentation,</p>
</blockquote>
<ul>
<li>Fabric uses TLS 1.2/1.3 to secure and authenticate nodes in the
network level. Both ECDSA and RSA TLS certificates are supported.</li>
<li>Fabric uses ECDSA for all signatures of clients and nodes, with the NIST curve P-256.</li>
<li>Fabric authenticates clients and nodes with x509 based PKI, unless you configure it to use the exotic bleeding edge <a href="https://hyperledger-fabric.readthedocs.io/en/latest/idemix.html" rel="nofollow noreferrer">identity mixer</a>.</li>
<li>Fabric uses only SHA256 as a collision resistant hash function.</li>
<li>Fabric supports <a href="https://hyperledger-fabric.readthedocs.io/en/latest/hsm.html" rel="nofollow noreferrer">HSM</a> based signing.</li>
<li>Blocks made up from headers, metadata, and transactions, where most fields are <a href="https://developers.google.com/protocol-buffers" rel="nofollow noreferrer">protobuf</a> encoded but a small part is ASN1 encoded.</li>
</ul>
<blockquote>
<p>as far as i know, and the only tiny bit of crypto that i found was on
actual code from github, the internal part.</p>
</blockquote>
<p>Take a look at <a href="https://github.com/hyperledger/fabric/tree/master/bccsp" rel="nofollow noreferrer">BCCSP</a> (BlockChain Crypto Service Provider) ;-)</p>
<blockquote>
<p>and what kind of algorithm are used, is harder.</p>
</blockquote>
<p>The official Fabric currently only supports <strong>crash fault tolerant consensus algorithm</strong> for its blockchain, so it assumes ordering nodes are not malicious, and specifically, do not fork the blockchain.</p>
<p>There are some unofficial efforts to build a <strong>Byzantine Fault Tolerant</strong> fork of Fabric such as <a href="https://github.com/SmartBFT-Go/" rel="nofollow noreferrer">this</a>.</p>
How is hyperledger fabric security?
<p>for a project of mine i wanted to know exactly how hyperledger fabric works exactly.</p>
<p>There is no shortage of documentation on how you can use this technology, I am really glad for developpers around there but i'm not a developper, I have to understand exactly what kind of algorithm are used in order to justify if we consider this technology safe or not. <em>I obviously already know that it's probably safe, but it's not really enough for me to know that.</em></p>
<p>And while doc regarding usages and all are easy to find, finding doc on how it works in the background, and what kind of algorithm are used, is harder.</p>
<p>Nothing is stated regarding cryptographic algorithm in the <a href="https://hyperledger-fabric.readthedocs.io/en/release-2.3/whatis.html" rel="nofollow noreferrer">official github documentation</a>, as far as i know, and the only tiny bit of crypto that i found was on actual code from github, <a href="https://github.com/hyperledger/fabric/tree/master/internal" rel="nofollow noreferrer">the internal part</a>. I can more or less search what I want there, but I'm really in need of a technical documentation that i can quote and I just don't find it.</p>
<p>If you have some links to a technical doc, please let me know, in short what i search :</p>
<ul>
<li><p>Details on blockchain storage</p>
</li>
<li><p>Cryptography behind hyperledger fabric, what kind of hash fonction it use ?</p>
</li>
<li><p>Exactly what forms have data in the blockchain, what format ?</p>
</li>
</ul>
<p>I'm here if I weren't clear about what i need. Not a native english speaker so if I wrote some mistake I hope it was bearable</p>
<p>Edit : now that i have more or less my solution, i'll share one more helpful <a href="https://kctheservant.medium.com/tls-in-hyperledger-fabric-b38fccb8614c" rel="nofollow noreferrer">link</a> related to the documentation that i found, who talk about how tls is used with fabric.</p>