Package: lifehash
bc-lifehash-python - The python implementationLifeHash is a method of hash visualization. This is a python implementation ofbc-lifehash, see there for an overview of LifeHash.Notes on This ImplementationThis python library should probably be replaced with bindings to the C implementation, which is the "canonical" reference implementation.DependenciesThis LifeHash library is self-contained and has no dependencies.Installation$pip3installlifehashUsefromlifehash.lifehashimportLifeHash,LifeHashVersionimage=LifeHash.make_from(b"hello world",version=LifeHashVersion.version2,module_size=1,has_alpha=True)Testing$python3-munittestlifehash/lifehash.pyBuilding$python3-mbuildFor releases:git tagand push, thentwine upload dist/*LicenseLifeHash is released under the BSD-2-Clause license fromCramium Solutions. SeeLICENSE.mdfor more info.Financial SupportThe python implementation of LifeHash is built and sponsored byCramium Solutions.LifeHash is also a project ofBlockchain Commons. We are proudly a "not-for-profit" social benefit corporation committed to open source & open development. Our work is funded entirely by donations and collaborative partnerships with people like you. Every contribution will be spent on building open tools, technologies, and techniques that sustain and advance blockchain and internet security infrastructure and promote an open web.To financially support further development of LifeHash and other projects, please consider becoming a Patron of Blockchain Commons through ongoing monthly patronage as aGitHub Sponsor. You can also support Blockchain Commons with bitcoins at ourBTCPay Server.ContributingWe encourage public contributions through issues and pull-requests! Please reviewCONTRIBUTING.mdfor details on our development process. All contributions to this repository require a GPG signedContributor License Agreement.DiscussionsThe best place to talk about Blockchain Commons and its projects is in our GitHub Discussions areas.Wallet Standard Discussions. For standards and open-source developers who want to talk about wallet standards, please use the Discussions area of theAirgapped Signing repo. This is where you can talk about projects like ourLetheKitand command line tools such asseedtool, both of which are intended to testbed wallet technologies, plus the libraries that we've built to support your own deployment of wallet technology such asbc-bip39,bc-slip39,bc-shamir,Sharded Secret Key Reconstruction,bc-ur, and thebc-crypto-base. If it's a wallet-focused technology or a more general discussion of wallet standards,discuss it here.Blockchain Commons Discussions. For developers, interns, and patrons of Blockchain Commons, please use the discussions area of theCommunity repoto talk about general Blockchain Commons issues, the intern program, or topics other than theGordian Systemor thewallet standards, each of which have their own discussion areas.Other Questions & ProblemsAs an open-source, open-development community, Blockchain Commons does not have the resources to provide direct support of our projects. Please consider the discussions area as a locale where you might get answers to questions. Alternatively, please use this repository'sissuesfeature. Unfortunately, we can not make any promises on response time.If your company requires support to use our projects, please feel free to contact us directly about options. We may be able to offer you a contract for support from one of our contributors, or we might be able to point you to another entity who can offer the contractual support that you need.CreditsThe following people directly contributed to this repository. You can add your name here by getting involved — the first step is to learn how to contribute from ourCONTRIBUTING.mddocumentation.NameRoleGithubEmailGPG FingerprintBryan BishopDeveloper@kanzure<kanzure@gmail.com>0E4C A12B E16B E691 56F5 40C9 984F 10CC 7716 9FD2Responsible DisclosureWe want to keep all our software safe for everyone. If you have discovered a security vulnerability, we appreciate your help in disclosing it to us in a responsible manner. We are unfortunately not able to offer bug bounties at this time.We do ask that you offer us good faith and use best efforts not to leak information or harm any user, their data, or our developer community. Please give us a reasonable amount of time to fix the issue before you publish it. Do not defraud our users or us in the process of discovery. We promise not to bring legal action against researchers who point out a problem provided they do their best to follow the these guidelines.Reporting a VulnerabilityPlease report suspected security vulnerabilities in private via email toChristopherA@BlockchainCommons.com(do not use this email for support). Please do NOT create publicly viewable issues for suspected security vulnerabilities.The following keys may be used to communicate sensitive information to developers:NameFingerprintChristopher AllenFDFE 14A5 4ECB 30FC 5D22  74EF F8D3 6C91 3574 05EDYou can import a key by running the following command with that individual’s fingerprint:gpg --recv-keys "<fingerprint>"Ensure that you put quotes around fingerprints that contain spaces.