Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/krzyzanowskim/CryptoSwift

CryptoSwift is a growing collection of standard and secure cryptographic algorithms implemented in Swift
https://github.com/krzyzanowskim/CryptoSwift

Apply Updatable performance fix to AES

90257d5351588cbcc770e6fbaa8791f3f5d69616 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Fix updatable condition

24d0997922a0b6795e3577cc57f4bf8f09b09884 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Improve hash calculation for large datasets by reducing number of calls of "array.removeFirst()". Update digests tests

3e6c13073fb7d0a87d9149ee9b8dec3f6299f75c authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Bump version 0.6.3

0a9fc3b42eeeea45ce09f68e9c6ac6efa349ec42 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Fixes bitPadding() #363

bf035decc590fe95b4c962ece3da456dccd3080e authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Bump version 0.6.2

4f5162f850fd4bb30f6e36e8da4192fda36b6946 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Update CHANGELOG

f73f1a51b163eac354acec78efc1a7e2a3361756 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Rewrite loop to get better performance (Swift is odd)

39e051252b6bc48d4aa42572b84adb3d3c99f80a authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Use more overflow operators to avoid runtime checks

594f8f8694dfb2fe5c374e0c9b96a200e24cc676 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
make bitPadding mutable to avoid copying

351f70a818c582891a1067afdc8506fd947c0b5b authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Add tests for SHAx.calculate() public access. Update MD5 public access.

f1ad538c0b4195ea36719d208da6040da7b8ba7d authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Change bitpadding calculations

09570be577e73fe6bd72cf4bda385b024a02918c authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
make SHAx.calculate() public

36435a0bf48fb55f26ae24a3e83b13f500bd6c9a authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Mark SHA1 public class. Degeneric process()

b3a4cff7688a37bcc25611f750ddd789ef62722f authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Set more variant values on init()

86385177d09c874419370c0478156ec0595ceeba authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
significantly Improve SHA-2 performance by moving array out of enum and initialise value it on class init.

0940dbe8609ff2552efc608a664b2294be161b2f authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
pbkdf2 calculate function thows

d85534816e7f2c40a03ae36350e66dc9d210efd4 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Use specialized version of BytesSequence due to performance resons.

3351a605c5379bea01f3dd5542d993fb1ce848e7 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
CHANGELOG update

5f9bb95c6f246c7e19bf4346a6ad1a0c406415f0 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Remove unused exclude

90d44df8287096b9b12e16b1c6d608986cf20422 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Bump version number 0.6.1

021a835010a0acb9be6cb211a7f92a213da7873c authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
README update

bfc1b3954fba6d116b908904b222b3db77a34e1a authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Reserve right amount of memory for result array.

cc6eb38341ce957a0761765217fe81c8d69ab4f7 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
SHA1 conforms to Updatable protocol. SHA-1 digest may be calculated incrementally.

5a12e0f86b7b4f0013f83abab3fc4f0b537ba891 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Don't use arrayOfBytes directly, only via extension where it is specialised, hence optimised to performance.

3de4268b98806cb7673b2641ea4e1c639a3f9870 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Fix link in README

05769f25d7932b37984fd66874f4652e934495ac authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Update podspec

1afb2f6c61e7142084b50cc406cc85163076e544 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
CHANGELOG update

9de9017d92b6792e05e83f901c82bc9bd4de074b authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Do not run performance tests on CI. at all.

4eea49c46a5368a2ca509b2ada2d53615ab8f3a9 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
test with -DCI. Don't run performance test on CI. Remove CommonCrypto tests.

d295e1db1f1c90eb1ed7328c540aac04cf067e8f authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Specify tvos and watchos deployment targets

936525e00804049abea0648c459603fb38c7d84d authored about 8 years ago by Hamilton Chapman <[email protected]>
Throw appropriate error for case with missing data padding #350

cd18d11a8b9af2c157fe1f89f30965c3c75b3629 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Fix Linux tests

89271d160a9a698933175b9d1d08cb7111dbc7b6 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Add RandomBytesSequence for random bytes

d3f8c7234a2fa857502be3ba7f8f56a1f50f6b63 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
#if os(Linux) || os(Android) || os(FreeBSD)

a04f548a32b1e6512a5540b3753ce9d5eccd7c8c authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Specialize hint for generic collections

99a397bcdfb034f1e24467fb206e185c45bedbc1 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
os(Linux) || os(Android)

9e68265e49b640870bb8be40f5bdbf06c54b270c authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Apply performance improvements to SHA2

64a100f5ae3045bc956ce6d7a102737a5ad68f87 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Add test vectors for PBKDF2

a6aae9c54e10e21d19849c44c7411d18b1c3868a authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Apply performance improvement to SHA1, thanks to @joannis

653a333d726c2f3664347a2a2d7a972db3c4b918 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Collection.toInteger() is neat but painfully slow therefore deprecated

144f94ca386607bcfdfd915c4708feca00454c1c authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
More Digests tests update

58bad47bf09f42aa4863f09ae83a6c321c1cfd5f authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Update Digest tests

cf9f4300bf1904ffe9faf1afd108e11a85f66c72 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Remove unnecessary optional results

d28e23628093bd367f54b75fb9449ef9088ace45 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Revert "Move HMAC calculation outside iteration loop to improve performance."

This reverts commit 21a1319b5d94ac67e78c4794b87924db2b2f091d.

5a9d04990a1cee0dc4aa8889b34a7948d846f7f0 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Make numBlocks Int and avoid unnecessary conversion

e2b0528daee09626a4c4d9c0871657650a73157e authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Move HMAC calculation outside iteration loop to improve performance.

21a1319b5d94ac67e78c4794b87924db2b2f091d authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Minor style fix

1551a7b986ac7003e8c8dca30167d5f4eec88ac3 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Make SHA2 class public (and minors)

8091cfd7a232e8f3c524dfccf53eb1f924b524b7 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Make MD5 class final

b862f92857b86a667975cb12ae0753bc6c93fb16 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Add SHA-3 implementation. Closes #291

7f1e8390c7541ea579139b67b083958f7d880a92 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Fox SHA-2 digestLength return length in bytes

7556477668ec21aef6f332f6a09bcc4ea4fe61ca authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
rename digestSize -> digestLength

e613ef9e6b1476ae7ca955fc2c22d38e29dea2c9 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Remove hasPrefix from String extensions (#339)

d7137ea09ead1a90599e7d439931a67b14e3b4b4 authored about 8 years ago by Anton <[email protected]>
Remove bit shifting code. It's Implemented as part of SE-0104 in current Swift.

85734ce98fbf1b173136eb556759408d085e0a7a authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
SHA2 conforms to Updatable protocol. SHA-2 Digest may be calculated incrementally.

7bac62e58cade73f10704418dc8ca301e8b7c9ff authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Minor docs

1189b105889159df661f6a8c363c93c965f3060e authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Swift 3.0 - swiftenv

13764570021ca73c315c3de18f367e5fdb55d785 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Update README

fd7bd483a67ab19351db38248ff82a26d8df7cbe authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Update podspec version

a049b57b761d7c8e01631fcf59bab277df5a8328 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Add some documentation

ed5119bde18d3dab33b2553b4c53ffef44b73594 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Mark randomIV as deprecated

a04c80a985a71228a7da3c9bf81722077e8e7d19 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
CHANGELOG update

c4a64aa4ed10a5abc5e7a0126a19b7981bed8e8f authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
README update

763e2b81f2e07d85fa428dcc3ea97e3a99611f94 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
public MD5()

d5fcc52591034721bf80713069f9d00e9001fcd0 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Add code from README to Playground

319572fecd90aeba5a9e36474f237b8432b3da79 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Remove String->NSString workaround for Linux #177

e6b17d92b99fd0eb160ea142075f349ce46c1165 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
swiftenv 3.0-GM-CANDIDATE

612837b4b4f6a4a7e355ddb538c917b7c31fa5bd authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
String HMAC initializer

cab32f03706067734269288da603b25a33fda99d authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Add information about custom build phase #326

9d24227c379d655ffb1b9ff74d40760065272cba authored about 8 years ago by Marcin Krzyzanowski <[email protected]>
3.0 for swiftenv

6549f91f5fc1ef536c2de024bd3059ebf0dbc01f authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Fix compile error for Xcode 8 GM/Swift 3.0 (#325)

* Fix `@escaping` compile error
* Resolve complexity compile error

c73aec8f3e3e439359ce5c32852a0d751dfa3706 authored about 8 years ago by Masayuki Ono <[email protected]>
Fix DigestTests tests

7157d641fb4f2c06700d1a9d56a138b6b1f6d723 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Rename HashTest -> DigestTest

92d86662899f4e421e26629c0bf104bbefbc0828 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Fix HMAC calculation for 64 bytes long key. Fixes #322

db47351fd5e9c455d0ac50af19b0e866e05d28a6 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
CHANGELOG update

d24b4f5133d11c2d196c3de8404a54cf3b1b1859 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Use BytesSequence in place of .chunks()

e8993082b5b061edbedd1e0d3fcbde81f7f36e8c authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Rabbit.encrypt don;t throw

92e6d02a813315efd29c4345ac5fb3c7e8f9f5b5 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Cipher protocol accepts Collection input

0f5b960e259ed02a1c3b5cf02273fc1b8256d387 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Minor code reorg. single encrypt() method

87e054732a4d7ba013c0ceec8e5c0a9cc53a64be authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
TODO: Consider if Updatable shoud use Collection rather than Sequence

c12c52c33716a223cf18bfc0b8ad97a1341b4603 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Avoid Array from sequence to calculate accumulated length

e850cfa5fa65f63c93cd46b97d8de551531aaaf0 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
add testMD5Updates()

57f51b57fdbcbec9fcd0c9ab2ff05db79e527483 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Remove redundant testMD5EmptyString()

5f44ed06418ed3ab586b3807b926570c725e0fd8 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
MD5 conforms to Updatable protocol. May be calculated incrementally.

d4004696a83b0ebd17ffddf4dc1ce864bd04ead8 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
rename size -> digestSize

b165c296a72cf12e41e32ce8646be6d714c91aa5 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
BytesSequence is more general, accepts Array and ArraySlice

106f949f1f83b93313983eb3007d81a8ad545460 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Update AES Access test for Updatable feature

1e02e34e143c3f1dd168ecf20d04157a77b14460 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Fix tests. Make Hash public.

633d0fcc5c8954343c065598a886564fc8e061f3 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Update version number for beta

bf2acdb2ff0667579b4d7df7b41c6757e327e78d authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Add Hash -> Digest deprecation info

bc21387872216881ba9b637f26aef62936bde815 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Rename file

09008fabfbc552e8a18571c7b38a60b3cefb6ca3 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Digest -> DigestType. Hash -> Digest

0782241f28fb2bfe6c4d3a82070c2858bff53c32 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
String(data:encoding:) is broken on Linux (https://bugs.swift.org/browse/SR-2123)

7a757b6d3e2b0913d82b8651621f1a1af56f8581 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Use bitPadding(..) in place of shared prepare()

c411561c511efbb188fcca4316a3243ab9cac4b8 authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Rename HashProtocol to Digest

4b0b6131163dd9b749b731e6911ea50742d2c98d authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Fix SHA512 and SHA384 padding implementation (#321)

* Add prepare(_:allowance:) for custom allowance

- will be used for len = 128 where target is...

bf92bd91d31812a3f16424151ba5d38636a75b49 authored about 8 years ago by Chris Amanse <[email protected]>
Update example use of Authenticators (Poly1305, HMAC) #320

c3be1aae415ee49f5ae597c952a2c9d811ed2997 authored about 8 years ago by Marcin Krzyzanowski <[email protected]>
Update SHA512 tests

5b7316f589930d77ae11280ca9b41d7aa3eb9c7a authored about 8 years ago by Marcin Krzyżanowski <[email protected]>
Merge pull request #318 from mohsenr/swift3

Disable bitcode for macOS.

85688d5325b34b51339e53dd3c179f624f8420cb authored about 8 years ago by Marcin Krzyzanowski <[email protected]>