Răsfoiți Sursa

Remove playground. Didn't work since Xcode 12

Marcin Krzyzanowski 4 ani în urmă
părinte
comite
e2bc81be54

+ 1 - 0
CHANGELOG

@@ -2,6 +2,7 @@
 - Adds OCB Authenticated-Encryption Algorithm (RFC7253)
 - build-framework.sh output CryptoSwift.xcframework
 - Xcode 12.2 maintenance updates
+- Removed CryptoSwift.playground (couldn't make it work since Xcode 12 update)
 
 1.3.2
 - Swift 5.3 update (Xcode 12)

+ 0 - 171
CryptoSwift.playground/Contents.swift

@@ -1,171 +0,0 @@
-/*:
- To whom may be concerned: I offer professional support to all my open source projects.
-
- Contact: [marcin@krzyzanowskim.com](http://krzyzanowskim.com)
- */
-import CryptoSwift
-import Foundation
-/*:
- # Data types conversion
- */
-let data = Data([0x01, 0x02, 0x03])
-let bytes = data.bytes
-let bytesHex = Array<UInt8>(hex: "0x010203")
-let hexString = bytesHex.toHexString()
-
-/*:
- # Digest
- */
-data.md5()
-data.sha1()
-data.sha224()
-data.sha256()
-data.sha384()
-data.sha512()
-
-bytes.sha1()
-"123".sha1()
-Digest.sha1(bytes)
-
-//: Digest calculated incrementally
-do {
-  var digest = MD5()
-  _ = try digest.update(withBytes: [0x31, 0x32])
-  _ = try digest.update(withBytes: [0x33])
-  let result = try digest.finish()
-  result.toBase64()
-} catch {}
-
-/*:
- # CRC
- */
-bytes.crc16()
-bytes.crc32()
-bytes.crc32c()
-
-/*:
- # HMAC
- */
-
-do {
-  let key: Array<UInt8> = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 23, 25, 26, 27, 28, 29, 30, 31, 32]
-  try Poly1305(key: key).authenticate(bytes)
-  try HMAC(key: key, variant: .sha256).authenticate(bytes)
-} catch {}
-
-/*:
- # PBKDF1, PBKDF2
- */
-
-do {
-  let password: Array<UInt8> = Array("s33krit".utf8)
-  let salt: Array<UInt8> = Array("nacllcan".utf8)
-
-  try PKCS5.PBKDF1(password: password, salt: salt, variant: .sha1, iterations: 4096).calculate()
-
-  let value = try PKCS5.PBKDF2(password: password, salt: salt, iterations: 4096, variant: .sha256).calculate()
-  print(value)
-} catch {}
-
-/*:
- # Padding
- */
-Padding.pkcs7.add(to: bytes, blockSize: AES.blockSize)
-
-/*:
- # ChaCha20
- */
-
-do {
-  let key: Array<UInt8> = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32]
-  let iv: Array<UInt8> = [1, 2, 3, 4, 5, 6, 7, 8]
-  let message = Array<UInt8>(repeating: 7, count: 10)
-
-  let encrypted = try ChaCha20(key: key, iv: iv).encrypt(message)
-  let decrypted = try ChaCha20(key: key, iv: iv).decrypt(encrypted)
-  print(decrypted)
-} catch {
-  print(error)
-}
-
-/*:
- # AES
- ### One-time shot.
- Encrypt all data at once.
- */
-do {
-  let aes = try AES(key: "passwordpassword", iv: "drowssapdrowssap") // aes128
-  let ciphertext = try aes.encrypt(Array("Nullam quis risus eget urna mollis ornare vel eu leo.".utf8))
-  print(ciphertext.toHexString())
-} catch {
-  print(error)
-}
-
-/*:
- ### Incremental encryption
-
- Instantiate Encryptor for AES encryption (or decryptor for decryption) and process input data partially.
- */
-do {
-  var encryptor = try AES(key: "passwordpassword", iv: "drowssapdrowssap").makeEncryptor()
-
-  var ciphertext = Array<UInt8>()
-  // aggregate partial results
-  ciphertext += try encryptor.update(withBytes: Array("Nullam quis risus ".utf8))
-  ciphertext += try encryptor.update(withBytes: Array("eget urna mollis ".utf8))
-  ciphertext += try encryptor.update(withBytes: Array("ornare vel eu leo.".utf8))
-  // finish at the end
-  ciphertext += try encryptor.finish()
-
-  print(ciphertext.toHexString())
-} catch {
-  print(error)
-}
-
-/*:
- ### Encrypt stream
- */
-do {
-  // write until all is written
-  func writeTo(stream: OutputStream, bytes: Array<UInt8>) {
-    var writtenCount = 0
-    while stream.hasSpaceAvailable && writtenCount < bytes.count {
-      writtenCount += stream.write(bytes, maxLength: bytes.count)
-    }
-  }
-
-  let aes = try AES(key: "passwordpassword", iv: "drowssapdrowssap")
-  var encryptor = try! aes.makeEncryptor()
-
-  // prepare streams
-  let data = Data( (0 ..< 100).map { $0 })
-  let inputStream = InputStream(data: data)
-  let outputStream = OutputStream(toMemory: ())
-  inputStream.open()
-  outputStream.open()
-
-  var buffer = Array<UInt8>(repeating: 0, count: 2)
-
-  // encrypt input stream data and write encrypted result to output stream
-  while inputStream.hasBytesAvailable {
-    let readCount = inputStream.read(&buffer, maxLength: buffer.count)
-    if readCount > 0 {
-      try encryptor.update(withBytes: buffer[0 ..< readCount]) { bytes in
-        writeTo(stream: outputStream, bytes: bytes)
-      }
-    }
-  }
-
-  // finalize encryption
-  try encryptor.finish { bytes in
-    writeTo(stream: outputStream, bytes: bytes)
-  }
-
-  // print result
-  if let ciphertext = outputStream.property(forKey: Stream.PropertyKey(rawValue: Stream.PropertyKey.dataWrittenToMemoryStreamKey.rawValue)) as? Data {
-    print("Encrypted stream data: \(ciphertext.toHexString())")
-  }
-
-} catch {
-  print(error)
-}

+ 0 - 4
CryptoSwift.playground/contents.xcplayground

@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<playground version='5.0' target-platform='macos' display-mode='raw'>
-    <timeline fileName='timeline.xctimeline'/>
-</playground>

+ 0 - 7
CryptoSwift.playground/playground.xcworkspace/contents.xcworkspacedata

@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Workspace
-   version = "1.0">
-   <FileRef
-      location = "self:">
-   </FileRef>
-</Workspace>

+ 0 - 7
CryptoSwift.xcworkspace/contents.xcworkspacedata

@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Workspace
-   version = "1.0">
-   <FileRef
-      location = "container:CryptoSwift.xcodeproj">
-   </FileRef>
-</Workspace>

+ 0 - 0
CryptoSwift.xcworkspace/xcshareddata/CryptoSwift.xcscmblueprint


+ 0 - 1
CryptoSwift.xcworkspace/xcshareddata/IDETemplateMacros.plist

@@ -1 +0,0 @@
-../../IDETemplateMacros.plist

+ 0 - 8
CryptoSwift.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist

@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>IDEDidComputeMac32BitWarning</key>
-	<true/>
-</dict>
-</plist>

+ 0 - 8
CryptoSwift.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings

@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded</key>
-	<false/>
-</dict>
-</plist>

+ 0 - 4
README.md

@@ -194,8 +194,6 @@ In the project, you'll find [single scheme](https://mxcl.dev/PromiseKit/news/201
 * [AES-GCM](#aes-gcm)
 * [Authenticated Encryption with Associated Data (AEAD)](#aead)
 
-also check [Playground](/CryptoSwift.playground/Contents.swift)
-
 ##### Basics
 
 ```swift
@@ -428,8 +426,6 @@ do {
 }
 ```
 
-See [Playground](/CryptoSwift.playground/Contents.swift) for sample code that work with stream.
-
 ###### AES Advanced usage
 ```swift
 let input: Array<UInt8> = [0,1,2,3,4,5,6,7,8,9]