(name 'Cryptography.gemstone-dkh.63' message 'Not necessary to override PositionableStream>>next: ' id '72cd5c52-74ca-41bb-9296-c7c24e107364' date '11/25/2014' time '19:58:27' author 'dkh' ancestors ((name 'Cryptography.gemstone-dkh.62' message 'replace inefficent unsigned*At: implementation with calls to ByteArray>>at:signed:width: which uses a primitive.' id '12c552a6-d741-430c-9faf-01e6724018d7' date '11/25/2014' time '19:53:58' author 'dkh' ancestors ((name 'Cryptography.gemstone-dkh.61' message 'go after more sent but not implemented' id '457ba0f6-9079-4a57-b9d8-fb99cafc7138' date '11/22/2014' time '15:12:09' author 'dkh' ancestors ((name 'Cryptography.gemstone-dkh.60' message 'SqueakSocketStream not actually needed by Cryptography' id '90fe9f97-ff50-4671-8223-e1247833de4b' date '11/22/2014' time '14:24:41' author 'dkh' ancestors ((name 'Cryptography.gemstone-dkh.59' message 'start addressing undefined symbol references' id '1ba41566-418a-410c-b25c-22655c18cd96' date '11/22/2014' time '14:09:49' author 'dkh' ancestors ((name 'Cryptography.gemstone-dkh.58' message 'Cleaning up sent but not implemented' id 'da0d36cc-ba3f-44b8-9d2f-1c953137b760' date '11/20/2014' time '18:55:27' author 'dkh' ancestors ((name 'Cryptography.gemstone-dkh.57' message 'Issue #2: proposed bugfix plus a few tweaks found while trying to reproduce the bug' id '5329c4ba-4ddf-4f12-9e0c-eaa32390b662' date '11/20/2014' time '15:13:23' author 'dkh' ancestors ((name 'Cryptography.gemstone-dkh.56' message 'Issue #1: digitAt:put: is more portable than basicAt:put: for LargeInteger and LargePositiveInteger' id '49e73c90-18e6-4eec-b44a-af8b746eb1cb' date '11/20/2014' time '13:26:51' author 'dkh' ancestors ((name 'Cryptography.gemstone-dkh.55' message 'Issue #1: LargeInteger vs. LargePositiveInteger handling (2.x portability)' id 'a07a8b63-18d7-4cfa-b20b-76b936f88a4f' date '11/20/2014' time '11:52:24' author 'dkh' ancestors ((name 'Cryptography.gemstone-dkh.54' message 'Issue #1: gemstone 2.4.x portability changes' id 'f8d47e0e-91f2-48e9-8c5c-1ad58e00c4ca' date '11/20/2014' time '11:37:23' author 'dkh' ancestors ((name 'Cryptography.gemstone-dkh.53' message 'Issue #1: create CryptoPlatform class and packages to handle the platform differences: LargeInteger vs LargePositiveInteger, and highBit not ANSI compliant pre3.2.2' id 'eaf16fec-560e-4fb6-9d35-9320a8575835' date '11/19/2014' time '21:32:11' author 'dkh' ancestors ((name 'Cryptography.gemstone-dkh.52' message 'Issue #1: clean sheet in 3.2.2' id '98457774-98fb-4edf-a53c-354f31117ace' date '11/19/2014' time '16:19:33' author 'dkh' ancestors ((name 'Cryptography.gemstone-dkh.51' message 'Issue #1: down to 3 test failures' id '271e0d99-593e-455b-b482-48db973bb71c' date '11/19/2014' time '14:09:35' author 'dkh' ancestors ((name 'Cryptography.gemstone-dkh.50' message 'Issue #1: proper replacement for becomeForward: ... nasty, to have to use become: but the initialization structure seems to depend upon it ...' id 'f2b9a3c3-26bc-4d23-bd2b-70aff2174490' date '11/19/2014' time '11:00:55' author 'dkh' ancestors ((name 'Cryptography.gemstone-dkh.49' message 'Issue #1: checkpoint working through tests' id 'f9644703-025b-4c40-83e1-4c47afbc711a' date '11/18/2014' time '21:03:05' author 'dkh' ancestors ((name 'Cryptography.gemstone-dkh.48' message 'Issue #1: checkpoint working on tests' id '95a5363e-f37e-489e-bae2-cf293317f34e' date '11/18/2014' time '19:53:55' author 'dkh' ancestors ((name 'Cryptography.gemstone-dkh.47' message 'Issue #1: working on getting tests to pass:

79 run, 48 passes, 0 expected defects, 30 failures, 1 errors, 0 unexpected passes
  102 tests
  79 run [CryptoRijndaelTest>>#testCBC]
  48 passes
  0 expected defects
  30 failures
  1 errors
  0 unexpected passes

Also change baseline to point to GLASS1 dev branch where support methods are currently installed ...
' id 'aac394c3-8f74-4443-9c07-7a4e2b617fcd' date '11/18/2014' time '17:11:31' author 'dkh' ancestors ((name 'Cryptography.gemstone-dkh.46' message 'create gemstone branch of Cryptography package' id '353733d3-f9e3-4eee-9f50-7f59ff1e2442' date '11/18/2014' time '11:40:11' author 'dkh' ancestors ((name 'Cryptography-dkh.45' message 'Getting Cryptography 1.0.2 to load and initialize cleanly without dirtying other GsDevKit packages' id '6d6ab7ad-c7c5-4d28-b650-63afb956acc2' date '11/18/2014' time '11:13:49' author 'dkh' ancestors ((name 'Cryptography-SebastianHeidbrink.44' message 'Some changes to have SHA1 Hashfunction for ZincWebsocket handshakes on Gemstone 3.1.X' id 'df20f06f-be7a-45e3-ac01-a8f9cd40b163' date '11/05/2014' time '20:41:40' author 'SebastianHeidbrink' ancestors ((name 'Cryptography-PaulDeBruicker.43' message 'This is a start to a port of the Cryptography package on squeaksource to Gemstone.  36 of 102 tests pass.  Parts of the package depend on the Pharo classes: Bitmap, SocketStream, ByteString, ThirtyTwoBitRegister, and DigitalSignatureAlgorithm

testHMAC and testSHA256 are two of the tests that pass  ' id 'ce869d4c-e249-418c-a021-1b588331d082' date '11/30/2010' time '19:18:57' author 'PaulDeBruicker' ancestors ((name 'Cryptography-PaulDeBruicker.42' message 'Forgot to add OrderedCollection class>>newFrom:' id '9227d89d-c989-43cb-a78d-4bb33505c49a' date '11/30/2010' time '16:41:38' author 'PaulDeBruicker' ancestors ((name 'Cryptography-PaulDeBruicker.41' message 'SHA256 and HMAC tests pass in Gemstone 2.4.4.1' id 'b67f3921-870b-432e-8000-af706b4c8f3d' date '11/30/2010' time '16:20:16' author 'PaulDeBruicker' ancestors ((name 'Cryptography-PaulDeBruicker.39' message 'removed a primitive call from SqueakThirtyTwoBitRegister' id '99277aa0-1fa0-416b-a9f0-70ee21516422' date '11/30/2010' time '15:30:28' author 'PaulDeBruicker' ancestors ((name 'Cryptography-PaulDeBruicker.38' message 'added classes SqueakThirtyTwoBitRegister and SqueakSocketStream to ' id 'e181c297-bbb0-42fd-adf8-7c818783d528' date '11/30/2010' time '15:28:28' author 'PaulDeBruicker' ancestors ((name 'Cryptography-PaulDeBruicker.37' message 'More changes for Gemstone' id '3fc1eba2-abcc-40ac-8448-e73dc97fd068' date '11/30/2010' time '15:20:12' author 'PaulDeBruicker' ancestors ((name 'Cryptography-PaulDeBruicker.36' message 'more changes for Gemstone' id '3a1ee20e-9ff8-464b-bae8-e1e94e78e31f' date '11/30/2010' time '15:17:27' author 'PaulDeBruicker' ancestors ((name 'Cryptography-PaulDeBruicker.35' message 'more changes for Gemstone. Removed primitive calls' id '5cc0e051-3cec-40d3-bfd1-bb641126a5b0' date '11/30/2010' time '15:10:50' author 'PaulDeBruicker' ancestors ((name 'Cryptography-PaulDeBruicker.34' message 'started changing things to attempt to load into Gemstone 2.4.4.1' id '4abf868c-c0f8-4103-bd7c-671ebbc054b3' date '11/30/2010' time '14:45:17' author 'PaulDeBruicker' ancestors ((name 'Cryptography-rww.33' message 'added new RSAKeyPairGenerator by Denis Kudriashov and a new test case for it.' id 'fde6cdfc-c798-2c46-bf42-62c671f9a9e3' date '09/28/2010' time '07:01:57' author 'rww' ancestors ((name 'Cryptography-rww.32' message 'fixed RSA Signing' id 'e144f9f9-4831-c14a-a34c-05d7d38f80ee' date '09/23/2010' time '04:46:05' author 'rww' ancestors ((name 'Cryptography-rww.31' message 'more removal of Transcript logging' id 'e8a9c396-8889-3146-bece-01eb6b16e36f' date '08/22/2010' time '06:36:11' author 'rww' ancestors ((name 'Cryptography-rww.30' message 'Removed Transcript tracing from DigitalSignatureAlgorithm' id '18da5544-f438-b847-ac2c-f110fe8d2112' date '08/22/2010' time '06:29:59' author 'rww' ancestors ((name 'Cryptography-rww.29' message 'using SecureRandom class>>#withGeneratedKey' id 'eff5f8b1-3d9e-2140-99be-527963071240' date '08/21/2010' time '06:52:12' author 'rww' ancestors ((name 'Cryptography-rww.28' message 'modified DigitalSignatureAlgorithm>>#initRandomNonInteractively to not rely on the SoundSystem and instead use SecureRandom.' id '8c899c23-2ae8-8d46-b6b4-0c3c68e9caef' date '08/21/2010' time '06:26:29' author 'rww' ancestors ((name 'Cryptography-rww.27' message 'Removed Transcript show:''s' id '64c6aae5-928e-4e48-86d7-96b4a1bd7e27' date '07/25/2010' time '04:16:08' author 'rww' ancestors ((name 'Cryptography-rww.26' message 'updated #testDES3 to use a copy of the string.' id 'c7e889bf-85de-cf40-ae3c-56a5182dccef' date '07/25/2010' time '04:14:50' author 'rww' ancestors ((name 'Cryptography-rww.25' message 'working on CryptoDESTest' id 'd8e915be-87d2-e145-81dd-e07e7ddaee6c' date '07/25/2010' time '03:38:22' author 'rww' ancestors ((name 'Cryptography-rww.24' message 'merged code from Cryptography-ul.13.mcz' id '931d9265-e2ef-5b4e-8a91-c5338c3175b2' date '07/25/2010' time '03:12:34' author 'rww' ancestors ((name 'Cryptography-rww.23' message 'removed duplicate DES test' id '216180e7-0261-7b46-90ba-9f0d5ba1c55a' date '07/25/2010' time '02:22:44' author 'rww' ancestors ((name 'Cryptography-rww.22' message 'added formal DES test' id 'f0323478-dd81-1646-a421-d0c9bda03c29' date '07/24/2010' time '12:16:31' author 'rww' ancestors ((name 'Cryptography-cds.21' message 'Removed Fortuna>>nextInt: as per Chris Muller.

Original version gave heavily skewed results.  Try:

"explore it"
|f|
f:=Fortuna picker.
((1 to: 1000) collect: [ : n | f nextInt: 6 ]) asBag sortedCounts



If you already have an older (pre .17) version of Cryptography in your image, and you are using Squeak3.11 or above, you''ll need to re-load the System package from http://source.squeak.org/squeak41 (or the appropriate repository for your squeak version).' id '64f0b13f-aee4-496f-9558-f169f37ad098' date '07/06/2010' time '12:47:05' author 'cds' ancestors ((name 'Cryptography-cds.20' message 'Plugins have been moved to CyptographyPlugins package.

If you already have an older (pre .17) version of Cryptography in your image, and you are using Squeak3.11 or above, you''ll need to re-load the System package from http://source.squeak.org/squeak41 (or the appropriate repository for your squeak version).' id '5bf8e2a7-aef8-4a58-a908-b33a651846f6' date '07/06/2010' time '02:22:36' author 'cds' ancestors ((name 'Cryptography-cds.19' message 'Merged changes from
	http://leves.web.elte.hu/cryptography
' id '1b7da6ab-fe1d-480d-aa2c-bf713f89ef19' date '07/06/2010' time '02:19:35' author 'cds' ancestors ((name 'Cryptography-cds.18' message 'Recovered plugins from mtf.13.

If you already have an older (pre .17) version of Cryptography in your image, and you are using Squeak3.11 or above, you''ll need to re-load the System package from http://source.squeak.org/squeak41 (or the appropriate repository for your squeak version).' id '8ed6ac59-3e69-4aaf-a389-694d91b4e33c' date '07/06/2010' time '02:17:08' author 'cds' ancestors ((name 'Cryptography-cds.17' message 'Merged the following changes from cmm fork:

cmm.7 changes: ****not in trunk  ----> added

	- Added ElGamalKeyGenerator>>#destroy to clean-up in-memory secrets.
	
cmm.8 changes: ****not in trunk -----> added

	- Added String>>#destroy and HashFunction class>>#doubleHashMessage:.
	
cmm.9 changes: ****not in trunk ------> added + test

	- Fix for ASN1Object>>#=.
		
cmm.11 changes: **** not in trunk ------> added

	- For Squeak 3.11.  Removed methods from ThirtyTwoBitRegister which 3.11 absorbed.  This allows this package to load into 3.11 without causing a dirty System package.
	
cmm.12 changes: **** not in trunk   -----> added

	- Removed methods referring to old ''Picker'' classVar.  It was changed to a class-inst var.
	
	Note: class-inst var is in RandomGenerator
' id '7e5824a1-e9b3-4c90-9dff-aeb09e50341f' date '07/05/2010' time '16:32:42' author 'cds' ancestors ((name 'Cryptography-rww.16' message 'added DSAPublicKey>>#=' id '5fcda52d-286d-644d-a6bc-9cbf2c95003a' date '07/01/2010' time '08:42:44' author 'rww' ancestors ((name 'Cryptography-rww.15' message 'fixed CryptoRigndaelCBCTest>>#testByteArrayFromHexString' id 'db3a817b-03fa-9a4d-8fad-7d3b2d9b4e82' date '06/30/2010' time '04:40:26' author 'rww' ancestors ((name 'Cryptography-rww.14' message 'These are changes to Cryptography-mtf.13.mcz.   I fixed the CryptoX509Test' id '872de7a4-324e-e549-8591-82561fdaa2df' date '06/30/2010' time '02:46:43' author 'rww' ancestors ((name 'Cryptography-mtf.13' message 'changed "- 1" to "-1" to comply with the trunk compiler' id 'cc649145-a643-49ff-a705-9b97b16f0fee' date '03/09/2010' time '05:34:44' author 'mtf' ancestors ((name 'Cryptography-jrd.12' message 'Changed:

- Added new ASN.1 data types as I''m seeing them in real certificates: VisibleString and GeneralString.' id '7692c36e-0d92-4228-a936-806cf1c57771' date '10/30/2008' time '19:51:46' author 'jrd' ancestors ((name 'Cryptography-jrd.11' message 'Changed:

- Bulk conversion of _ assignment to := assignments' id 'ff376322-7cfc-4309-8c9d-3ef378052b00' date '10/03/2008' time '17:26:51' author 'jrd' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Cryptography-ul.13' message '- added explicit type declarations for clarity in SHA256Plugin >> #processBuffer:withState: ' id '239b2e02-2e92-455d-9460-940818ee1209' date '08/10/2009' time '20:52:44' author 'ul' ancestors ((name 'Cryptography-ul.12' message '- added typecasts to the plugins'' code to avoid warnings from the C compiler
' id 'ae43641f-6089-d447-9ed1-b5718a606867' date '03/08/2008' time '21:35:39' author 'ul' ancestors ((name 'Cryptography-ul.11' message '- MD5 implementation refactored
- MD5Plugin extended with new primitives (for big endian machine support)
- MD5Plugin should work on big endian machines (untested)
- Added SHA256Plugin (which should work on big endian machines too)
- SHA256 refactored.
- added new tests, updated old ones (for MD5 and SHA256)
- fixed some comments' id '1396d17a-a7d3-4b40-8516-2cd86448ce36' date '03/07/2008' time '22:42:41' author 'ul' ancestors ((name 'Cryptography-RJT.10' message 'One More fix of the Plugins
	Ron' id '33efa45c-92b4-3743-a814-e8d5e5481588' date '03/04/2008' time '21:15:02' author 'RJT' ancestors ((name 'Cryptography-RJT.9' message 'Fixing Merge Error
  Ron Teitelbaum  Ron@USMedRec.com' id 'f49a60d5-3adf-fe44-b5e4-f41df7608c79' date '03/04/2008' time '21:08:52' author 'RJT' ancestors ((name 'Cryptography-RJT.8' message 'Integrated MD5 Plugin from Levente leves@elte.hu. 
http://lists.squeakfoundation.org/pipermail/cryptography/2008-March/000564.html
' id 'f642e776-f919-9941-98d0-82809abddf4d' date '03/04/2008' time '20:52:22' author 'RJT' ancestors ((name 'Cryptography-RJT.7' message 'Added ByteString >> destroy

Ron Teitelbaum - Ron@USMedRec.com ' id 'ffcc180c-02df-ab4d-a04b-0b53fdd74490' date '05/07/2007' time '10:47:25' author 'RJT' ancestors () stepChildren ())(name 'Cryptography-rww.7' message 'Changed the ASN1Module class>>#initialize to be lazy init for modules.  Changed X509 to initialize in order.' id 'e0320434-d3e9-ef4d-b311-ab0b7329cc46' date '01/21/2008' time '19:26:09' author 'rww' ancestors ((name 'Cryptography-RJT.6' message 'changing calls to SecureRandom new to SecureRandom picker.

Ron Teitelbaum Ron@USMedRec.com ' id 'baf20b52-3507-9742-b975-958111fb49b3' date '05/02/2007' time '21:15:20' author 'RJT' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Cryptography-ul.7' message 'empty log message' id 'd568a722-9ff6-cf42-9703-a99ed0eaabbe' date '03/07/2008' time '22:18:09' author 'ul' ancestors ((name 'Cryptography-ul.6' message '- Added MD5Plugin.
- Refactored MD5.
- Fixed a bug which caused wrong MD5 hash value for the empty string.
- Added the empty string to the #testMD5 test.' id '9c04b385-1c72-3441-b9b4-06e464dd15ba' date '03/03/2008' time '23:55:17' author 'ul' ancestors ((name 'Cryptography-rww.5' message 'empty log message' id '7b842403-f5fa-11db-8bba-000393db35ba' date '04/28/2007' time '19:36:50' author 'rww' ancestors ((name 'Cryptography-rww.4' message 'updated the RSA Signature generation methods to use a message length of 256' id '9253b041-f5d1-11db-8bba-000393db35ba' date '04/28/2007' time '14:43:58' author 'rww' ancestors ((name 'Cryptography-rww.3' message 'empty log message' id 'c14c431f-f0d9-11db-8bba-000393db35ba' date '04/22/2007' time '06:59:57' author 'rww' ancestors ((name 'Cryptography-rww.2' message 'empty log message' id '61133108-f061-11db-8bba-000393db35ba' date '04/21/2007' time '16:38:16' author 'rww' ancestors ((name 'Cryptography-rww.1' message 'empty log message' id '3b7e8a84-efc9-11db-8a6d-000393db35ba' date '04/20/2007' time '22:29:10' author 'rww' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())