[Glass] Current state of Cryptography?

Dale Henrichs dale.henrichs at gemtalksystems.com
Mon Sep 28 12:45:52 PDT 2020


It looks like GsDevKit/Cryptography has not been touched in 6 years ... 
about 4 months ago, I enabled the travis CRON jobs for the project, but 
the project had not been updated to use smalltalkCI, so the builds were 
failing from the get go ... I've been busy with other projects since 
then and figured I'd worry about  GsDevKit/Cryptography if/when someone 
expressed interest in the project ...

It's easy enough for me to update the .travis.yml file to use 
SmalltalkCI at which point we can see the state of the current project 
relative to the more recent versions of GemStone, however, the code 
hasn't been touched in 6 years ...

I am not a cryptography person, so I cannot judge whether or not the 
code from 6 years ago (at least) is still relevant today.

The last time the pharo-contributions/Cryptography was touched was 
touched in July, so I would assume that this project is more up-to-date. 
The  pharo-contributions/Cryptography project was converted from 
Filetree to tonel format last July, so it isn't practical to add 
GemStone support to the project at the present time ...

It would be relatively easy to copy the code in the 
pharo-contributions/Cryptography to a branch on the 
GsDevKit/Cryptography project and convert back to Filetree form (using 
Rowan) ... of course the projects would have to be re-ported to GemStone.

I don't have the cycles to do any major porting work, but if there are 
folks that are interested in having the whole library or bits and pieces 
ported to GemStone, I can certainly help ...

I see that X509 is part of the Cryptography project and I believe that 
X509 is supported in 3.5.x.

At the end of the day, if there is something that is in the Cryptography 
project that you need and it is not present in GemStone, then the best 
route would certainly be to bring the library up-to-date and port it to 
GemStone ... getting the project under travis using smalltalkci, would 
mean that I would be willing and able to maintain the functionality of 
the library on subsequent moving forward as new versions of GemStone are 
released ...

So it is up to you and/or anyone else to put an oar in the water and 
determine which parts of the project are good as they are and/or do a 
wholesale fresh port of based on the pharo-contributions/Cryptography 

I will convert the project to smalltalkCI and update the .travis.yml to 
include more recent versions of GemStone, so the state of the current 
library can be evaluated ...


On 9/28/20 6:18 AM, Iwan Vosloo via Glass wrote:
> Hi,
> I have been googling a bit to try and figure out what the current 
> state of of cryptography is, but I am left lost....
> I see https://github.com/pharo-contributions/Cryptography which seems 
> alive and well, but it does not look like it supports GemStone, or am 
> I mistaken?
> https://github.com/GsDevKit/Cryptography looks like a GemStone port 
> for it, but I'm not sure whether that project is active.
> I've also seen people refer here and there to using the OS level 
> libraries, presumably via FFI.
> What is the recommended libs to use for this sort of thing in 
> Gemstone? (Or, even better - what can you use realiably in both 
> Gemstone and Pharo?)
> Regards
> Iwan

More information about the Glass mailing list