A Java implementation of what is called BIPSS in lack of an official number can be found here: https://github.com/mycelium-com/wallet/blob/master/public/bitlib/src/main/java/com/mrd/bitlib/crypto/BipSs.java (passing all test vectors) Which is based on a GF2^8 implementation here: https://github.com/mycelium-com/wallet/blob/master/public/bitlib/src/main/java/com/mrd/bitlib/crypto/Gf256.java I think having 3 encoding formats (long/short/compact) is over engineered, and basically only makes implementing the standard a pain in the rear. From a user experience point of view only the long format makes sense, and it is only a few bytes longer than the short version. On Mon, May 5, 2014 at 9:36 PM, Nikita Schmidt < nikita@megiontechnologies.com> wrote: > A fork of Matt's proposal converted to GF(2^8) is here: > https://github.com/cetuscetus/btctool/blob/bip/bip-xxxx.mediawiki > > Other changes include: > - only six application/version bytes are allocated, which is the > minimum to ensure that the encoded form starts with S in all cases; > - encoded prefixes are SK/SL for a shared private key > (mainnet/testnet) and SS/ST for a shared BIP32 seed; > - the only hash function in use is SHA-256, which is the all-purpose > hash function in the Bitcoin protocol; > - double SHA is used for similarity with Bitcoin, although Jan and I > believe single SHA is enough in this application; > - bias-less encoding of M and x, because there can't be more than 255 > shares over GF(2^8). > > > On 23 April 2014 09:16, Gregory Maxwell wrote: > > On Tue, Apr 22, 2014 at 10:33 PM, Tamas Blummer > wrote: > >> So you agree, that SSS should not contain specific flag for testnet? > >> > >> Or for that matter not even BIP32 needs them since it is not an address > to > >> send to. > > > > I think the convention we have so far is that addresses and address > > relate thing we share normally contain an opaque 'version' identifier > > which we use to identify the purpose for the data (E.g. network > > meaning, etc.) and I think its a generally reasonable custom. > > > > > ------------------------------------------------------------------------------ > > Start Your Social Network Today - Download eXo Platform > > Build your Enterprise Intranet with eXo Platform Software > > Java Based Open Source Intranet - Social, Extensible, Cloud Ready > > Get Started Now And Turn Your Intranet Into A Collaboration Platform > > http://p.sf.net/sfu/ExoPlatform > > _______________________________________________ > > Bitcoin-development mailing list > > Bitcoin-development@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/bitcoin-development > > > ------------------------------------------------------------------------------ > Is your legacy SCM system holding you back? Join Perforce May 7 to find > out: > • 3 signs your SCM is hindering your productivity > • Requirements for releasing software faster > • Expert tips and advice for migrating your SCM now > http://p.sf.net/sfu/perforce > _______________________________________________ > Bitcoin-development mailing list > Bitcoin-development@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/bitcoin-development >