<html><head></head><body>
    <p><br/>
    </p>
    <div class="moz-cite-prefix">On 3/12/20 7:49 PM, Levente Uzonyi
      wrote:<br/>
    </div>
    <blockquote type="cite" cite="mid:alpine.DEB.2.02.2003130041300.17808@login03.caesar.elte.hu">
      <pre class="moz-quote-pre" wrap="">On Thu, 12 Mar 2020, Robert wrote:

</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">Oh? I thought we discussed your package becoming the core solution, for HashFunctions. I was thinking you were going to rename all your classes back to no prefixes (except RGThirtyTwoBitRegister renamed to CryptoThirtyTwoBitRegister). And your hashFunction becomes the one in CryptographyCore. Your Registers and HashFunctions, become CryptographyHashing. Then I'll reset the dependencies to load yours.

I got a little excited and released Pro Crypto v1.1.1, so with your code it would be ProCrypto v1.2.1.

Did I misunderstand?
</pre>
      </blockquote>
      <pre class="moz-quote-pre" wrap="">I proposed that about three times in these discussions but got no
response from you.
Since you started integrating SHA512 manually, my impression was that you
want to keep the exising classes.
If you want Hasher to be merged into Cryptography, then I can give it a
try on the weekend, but
</pre>
    </blockquote>
    See this post:
<a class="moz-txt-link-freetext" href="http://lists.squeakfoundation.org/pipermail/squeak-dev/2020-March/207872.html">http://lists.squeakfoundation.org/pipermail/squeak-dev/2020-March/207872.html</a><br/>
    <br/>
    <blockquote type="cite" cite="mid:alpine.DEB.2.02.2003130041300.17808@login03.caesar.elte.hu">
      <pre class="moz-quote-pre" wrap="">1) HashFunction should stay in the same package as its subclasses. Why?
When another package doesn't use any of HashFunction's subclasses, it will
not use HashFunction. When another package needs a subclass, HashFunction
has to be present.</pre>
    </blockquote>
    No, I see this through the lens of reuse. there may be other
    packages that wish to extend hashFunction for their own use. AN
    example would be a SignalEncryption package. It has a HashFunction.
    So all the class roots belong in the Core package.<br/>
    <br/>
    <blockquote type="cite" cite="mid:alpine.DEB.2.02.2003130041300.17808@login03.caesar.elte.hu">
      <pre class="moz-quote-pre" wrap="">2) Registers should stay in a separate package. Why?
They can be used for other things. For example, I've got an unpublished
package containing various PRNG implementations using it.</pre>
    </blockquote>
    That's fine then, please put these classes also in the Core package.<br/>
    <br/>
    <blockquote type="cite" cite="mid:alpine.DEB.2.02.2003130041300.17808@login03.caesar.elte.hu">
      <pre class="moz-quote-pre" wrap="">Does that work for you?</pre>
    </blockquote>
    <p>Working our way to the garden.</p>
    <p><br/>
    </p>
    <p>k, r<br/>
    </p>
    <blockquote type="cite" cite="mid:alpine.DEB.2.02.2003130041300.17808@login03.caesar.elte.hu">
      <pre class="moz-quote-pre" wrap="">


Levente

</pre>
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">k, r

On 3/12/20 7:26 PM, Levente Uzonyi wrote:

</pre>
        <blockquote type="cite">
          <pre class="moz-quote-pre" wrap="">Hi Robert,

On Wed, 11 Mar 2020, Robert wrote:

</pre>
          <blockquote type="cite">
            <pre class="moz-quote-pre" wrap="">Dear Levente,

I had to rework the Hashing package. It was recording change records that moved RGSixtyTwoBitRegisters before another to rename them CryptoSixtyTwoBitRegisters, CryptographyHashing was ripping them out of your Registers package and your code started failing. So I had to swap classes around packages and fix a few
issues I had with SHA512 initialization, class & instance sides. I verified that they load in either order now and fully CryptoGreen. I setup dependencies through the latest Hashing package, 21. Here are the versions & how I load:

Anything with your merge I can help with, Levente? I am excited for the day to announce ProCrypto v1.1.1, you know! ^,^ Milk it. I added a pointer to the plugins.
</pre>
          </blockquote>
          <pre class="moz-quote-pre" wrap="">What merge do you mean?

Levente

</pre>
          <blockquote type="cite">
            <pre class="moz-quote-pre" wrap="">Installer ss      project: 'Registers';      install: 'Registers';      project: 'Hasher';      install: 'HAHasher-Core';      install: 'HAHasher-Tests'. Installer ss      project: 'Cryptography';      install: 'CryptographyPlugins';      install: 'CryptographyX509'.

K, r

ProCrypto packages and dependencies
Package
Size (kb)
Dependencies
Algorithms
1
CryptographyCore-rww.5
18
HMAC, CBC, CFB, CTR, OFB
2
CryptographyASN1-rww.4
58
ASN1Module, ASN1InputStream, ASN1OutputStream
3
CryptographyHashing-rww.21
208
CryptographyCore-rww.5
ND2, MD4, MD5, SHA1, SHA256, SHA512
4
CryptographyRandom-rww.11
21
CryptographyHashing-rww.21
RandomPool, PrimesFinder, Miller-Rabin, Fortuna, SecureRandom
5
CryptographyCiphers-rww.15
81
CryptographyRandom-rww.11 CryptographyASN1-rww.4
ARC2, ARC4, DES, TripleDES, Blowfish, Rijndael
6
CryptographySignatures-rww.15
37
CryptographyCiphers-rww.15
DSAKeyPairGenerator, ElGamalKeyPairGenerator, RSAKeyPairGenerator
7
CryptographyKeyExchange-rww.13
5
CryptographySignatures-rww.15
Diffie-Hellman
8
CryptographyArchive-rww.15
17
CryptographyKeyExchange-rww.13
PBKDF2WithHmacSHA1, PBKDF2WithHmacSHA256, PKCS12
9
CryptographyX509-rww.13
34
CryptographyArchive-rww.15
X509Certificate, X509CertificateDerReader, DSAPrivateKeyFileReader, RSAPublicKeyFileGenerator, RSAPrivateKeyFileGenerator
479
Loadable
Unloadable

On 3/10/20 8:31 PM, Robert wrote:

      I should share with you that I can load Levente's work in parallel and there are no toes stepped on. And all of his tests are CryptoGreen, with & out. This is a good.

      *message too large* kindly, rabbit

      On 3/10/20 6:06 PM, Robert wrote:

      Hi Levente,

      Here is a new release of CryptographyHashing-rww.15. It is not linked up through dependencies, so load it after. It supports SHA512WithPrimitive and SHA512NonPrimitive and passes all tests. CryptoGreen for SHA512, with the shiny, new SHA2Plugin and without. Find plugins here, for linux64x64:
<a class="moz-txt-link-freetext" href="https://www.dropbox.com/home/Callisto%20House/squeak-crypto-plugins">https://www.dropbox.com/home/Callisto%20House/squeak-crypto-plugins</a>
.

      Here is this working implementation of SHA512. The naming ought to be without prefix for th ecore classes. I have no problem whatsoever if we were to rebase your work as the defining implementation for all of thosew funcrtions, using one plugin. That's something wonderful. We should use you
      hashFunction and rename without prefix. Tests separate, that's fashionable. We can figure out the mc config later.

      publish your work on, then I will link your solution into dependencies.

                                                                                                                                                CryptographyHashing-ul.16

                                                                                                                                           CryptographyHashing-rww.15 (Release)

      File:
      CryptographyHashing-rww.15.mcz
      Author:
      Robert Withers
      Timestamp:
      10 March 2020 9:57:39 pm
      UUID:
      b7df722e-ab05-4465-97ef-deeffb0212d0
      Ancestors:
      CryptographyHashing-rww.14
      Dependencies:
      CryptographyCore-rww.5
      Release:
      This is a release that can be read by anybody.
      Message:
      adapt to new #primCopyoubleWords:intoBytes:. CryptoGreen for SHA512, with the shiny, new SHA2Plugin and without. Find plugins here, for linux64x64:
<a class="moz-txt-link-freetext" href="https://www.dropbox.com/home/Callisto%20House/squeak-crypto-plugins">https://www.dropbox.com/home/Callisto%20House/squeak-crypto-plugins</a>
.
rttyk, r
</pre>
          </blockquote>
        </blockquote>
        <pre class="moz-quote-pre" wrap="">--
</pre>
      </blockquote>
    </blockquote>
    <div class="moz-signature">-- <br/>
      <img src="cid:part1.E3D92439.14DDCD14@pm.me" border="0"/></div>
  

</body></html>