From 0b0803f3f9cae871facf2a1b58cae6a42122bb47 Mon Sep 17 00:00:00 2001 From: Giuseppe Nucifora Date: Thu, 29 Dec 2016 15:47:15 +0100 Subject: [PATCH] no message --- Example/PNObject.xcodeproj/project.pbxproj | 16 +- Example/Podfile | 2 - Example/Podfile.lock | 18 +- Example/Pods/AeroGear-Crypto/LICENSE | 14 + Example/Pods/AeroGear-Crypto/README.md | 117 + .../AeroGear-Crypto/crypto-sdk/AGCryptoBox.h | 72 + .../AeroGear-Crypto/crypto-sdk/AGCryptoBox.m | 96 + .../Pods/AeroGear-Crypto/crypto-sdk/AGHash.h | 43 + .../Pods/AeroGear-Crypto/crypto-sdk/AGHash.m | 57 + .../AeroGear-Crypto/crypto-sdk/AGKeyPair.h | 30 + .../AeroGear-Crypto/crypto-sdk/AGKeyPair.m | 42 + .../AeroGear-Crypto/crypto-sdk/AGPBKDF2.h | 72 + .../AeroGear-Crypto/crypto-sdk/AGPBKDF2.m | 76 + .../crypto-sdk/AGRandomGenerator.h | 41 + .../crypto-sdk/AGRandomGenerator.m | 34 + .../AeroGear-Crypto/crypto-sdk/AGSecretBox.h | 58 + .../AeroGear-Crypto/crypto-sdk/AGSecretBox.m | 92 + .../AeroGear-Crypto/crypto-sdk/AGSigningKey.h | 40 + .../AeroGear-Crypto/crypto-sdk/AGSigningKey.m | 64 + .../Pods/AeroGear-Crypto/crypto-sdk/AGUtil.h | 61 + .../Pods/AeroGear-Crypto/crypto-sdk/AGUtil.m | 56 + .../AeroGear-Crypto/crypto-sdk/AGVerifyKey.h | 45 + .../AeroGear-Crypto/crypto-sdk/AGVerifyKey.m | 63 + .../crypto-sdk/AeroGearCrypto.h | 32 + .../AFNetworking/AFAutoPurgingImageCache.h | 1 + .../AFNetworking/AFHTTPSessionManager.h | 1 + .../Private/AFNetworking/AFImageDownloader.h | 1 + .../AFNetworkActivityIndicatorManager.h | 1 + .../AFNetworkReachabilityManager.h | 1 + .../Private/AFNetworking/AFNetworking.h | 1 + .../Private/AFNetworking/AFSecurityPolicy.h | 1 + .../AFNetworking/AFURLRequestSerialization.h | 1 + .../AFNetworking/AFURLResponseSerialization.h | 1 + .../AFNetworking/AFURLSessionManager.h | 1 + .../UIActivityIndicatorView+AFNetworking.h | 1 + .../AFNetworking/UIButton+AFNetworking.h | 1 + .../AFNetworking/UIImage+AFNetworking.h | 1 + .../AFNetworking/UIImageView+AFNetworking.h | 1 + .../Private/AFNetworking/UIKit+AFNetworking.h | 1 + .../UIProgressView+AFNetworking.h | 1 + .../UIRefreshControl+AFNetworking.h | 1 + .../AFNetworking/UIWebView+AFNetworking.h | 1 + .../Private/AeroGear-Crypto/AGCryptoBox.h | 1 + .../Headers/Private/AeroGear-Crypto/AGHash.h | 1 + .../Private/AeroGear-Crypto/AGKeyPair.h | 1 + .../Private/AeroGear-Crypto/AGPBKDF2.h | 1 + .../AeroGear-Crypto/AGRandomGenerator.h | 1 + .../Private/AeroGear-Crypto/AGSecretBox.h | 1 + .../Private/AeroGear-Crypto/AGSigningKey.h | 1 + .../Headers/Private/AeroGear-Crypto/AGUtil.h | 1 + .../Private/AeroGear-Crypto/AGVerifyKey.h | 1 + .../Private/AeroGear-Crypto/AeroGearCrypto.h | 1 + .../Pods/Headers/Private/Bolts/BFAppLink.h | 1 + .../Private/Bolts/BFAppLinkNavigation.h | 1 + .../Private/Bolts/BFAppLinkResolving.h | 1 + .../BFAppLinkReturnToRefererController.h | 1 + .../Bolts/BFAppLinkReturnToRefererView.h | 1 + .../BFAppLinkReturnToRefererView_Internal.h | 1 + .../Headers/Private/Bolts/BFAppLinkTarget.h | 1 + .../Private/Bolts/BFAppLink_Internal.h | 1 + .../Private/Bolts/BFCancellationToken.h | 1 + .../Bolts/BFCancellationTokenRegistration.h | 1 + .../Private/Bolts/BFCancellationTokenSource.h | 1 + .../Pods/Headers/Private/Bolts/BFExecutor.h | 1 + .../Private/Bolts/BFMeasurementEvent.h | 1 + .../Bolts/BFMeasurementEvent_Internal.h | 1 + .../Headers/Private/Bolts/BFTask+Exceptions.h | 1 + Example/Pods/Headers/Private/Bolts/BFTask.h | 1 + .../Private/Bolts/BFTaskCompletionSource.h | 1 + Example/Pods/Headers/Private/Bolts/BFURL.h | 1 + .../Headers/Private/Bolts/BFURL_Internal.h | 1 + .../Private/Bolts/BFWebViewAppLinkResolver.h | 1 + Example/Pods/Headers/Private/Bolts/Bolts.h | 1 + .../Private/CodFis-Helper/CodFis+Helper.h | 1 + .../Private/CodFis-Helper/CodFisResponse.h | 1 + .../Private/CodFis-Helper/ResponseConstants.h | 1 + .../Private/CodFis-Helper/VatNumber+Helper.h | 1 + .../DDDKeychainWrapper/DDDKeychainWrapper.h | 1 + .../DJLocalization/DJLocalizableString.h | 1 + .../Private/DJLocalization/DJLocalization.h | 1 + .../DJLocalizationSystem+Private.h | 1 + .../DJLocalization/DJLocalizationSystem.h | 1 + .../UIStoryboard+DJLocalization.h | 1 + .../Private/Expecta/EXPBlockDefinedMatcher.h | 1 + .../Pods/Headers/Private/Expecta/EXPDefines.h | 1 + .../Headers/Private/Expecta/EXPDoubleTuple.h | 1 + .../Pods/Headers/Private/Expecta/EXPExpect.h | 1 + .../Headers/Private/Expecta/EXPFloatTuple.h | 1 + .../Pods/Headers/Private/Expecta/EXPMatcher.h | 1 + .../Private/Expecta/EXPMatcherHelpers.h | 1 + .../Private/Expecta/EXPMatchers+beCloseTo.h | 1 + .../Private/Expecta/EXPMatchers+beFalsy.h | 1 + .../Expecta/EXPMatchers+beGreaterThan.h | 1 + .../EXPMatchers+beGreaterThanOrEqualTo.h | 1 + .../Expecta/EXPMatchers+beIdenticalTo.h | 1 + .../Expecta/EXPMatchers+beInTheRangeOf.h | 1 + .../Expecta/EXPMatchers+beInstanceOf.h | 1 + .../Private/Expecta/EXPMatchers+beKindOf.h | 1 + .../Private/Expecta/EXPMatchers+beLessThan.h | 1 + .../Expecta/EXPMatchers+beLessThanOrEqualTo.h | 1 + .../Private/Expecta/EXPMatchers+beNil.h | 1 + .../Expecta/EXPMatchers+beSubclassOf.h | 1 + .../Expecta/EXPMatchers+beSupersetOf.h | 1 + .../Private/Expecta/EXPMatchers+beTruthy.h | 1 + .../Private/Expecta/EXPMatchers+beginWith.h | 1 + .../Private/Expecta/EXPMatchers+conformTo.h | 1 + .../Private/Expecta/EXPMatchers+contain.h | 1 + .../Private/Expecta/EXPMatchers+endWith.h | 1 + .../Private/Expecta/EXPMatchers+equal.h | 1 + .../Private/Expecta/EXPMatchers+haveCountOf.h | 1 + .../Private/Expecta/EXPMatchers+match.h | 1 + .../Expecta/EXPMatchers+postNotification.h | 1 + .../Private/Expecta/EXPMatchers+raise.h | 1 + .../Expecta/EXPMatchers+raiseWithReason.h | 1 + .../Private/Expecta/EXPMatchers+respondTo.h | 1 + .../Headers/Private/Expecta/EXPMatchers.h | 1 + .../Private/Expecta/EXPUnsupportedObject.h | 1 + .../Pods/Headers/Private/Expecta/Expecta.h | 1 + .../Headers/Private/Expecta/ExpectaObject.h | 1 + .../Headers/Private/Expecta/ExpectaSupport.h | 1 + .../Private/Expecta/NSObject+Expecta.h | 1 + .../Headers/Private/Expecta/NSValue+Expecta.h | 1 + .../Private/FBSDKCoreKit/FBSDKAccessToken.h | 1 + .../FBSDKCoreKit/FBSDKAccessTokenCache.h | 1 + .../FBSDKCoreKit/FBSDKAccessTokenCacheV3.h | 1 + .../FBSDKCoreKit/FBSDKAccessTokenCacheV3_17.h | 1 + .../FBSDKCoreKit/FBSDKAccessTokenCacheV3_21.h | 1 + .../FBSDKCoreKit/FBSDKAccessTokenCacheV4.h | 1 + .../FBSDKCoreKit/FBSDKAccessTokenCaching.h | 1 + .../FBSDKCoreKit/FBSDKAppEvents+Internal.h | 1 + .../Private/FBSDKCoreKit/FBSDKAppEvents.h | 1 + .../FBSDKCoreKit/FBSDKAppEventsDeviceInfo.h | 1 + .../FBSDKCoreKit/FBSDKAppEventsState.h | 1 + .../FBSDKCoreKit/FBSDKAppEventsStateManager.h | 1 + .../FBSDKCoreKit/FBSDKAppEventsUtility.h | 1 + .../FBSDKCoreKit/FBSDKAppLinkResolver.h | 1 + .../FBSDKCoreKit/FBSDKAppLinkUtility.h | 1 + .../FBSDKApplicationDelegate+Internal.h | 1 + .../FBSDKCoreKit/FBSDKApplicationDelegate.h | 1 + .../FBSDKCoreKit/FBSDKAudioResourceLoader.h | 1 + .../Private/FBSDKCoreKit/FBSDKBase64.h | 1 + .../FBSDKBoltsMeasurementEventListener.h | 1 + .../FBSDKCoreKit/FBSDKBridgeAPICrypto.h | 1 + .../FBSDKCoreKit/FBSDKBridgeAPIProtocol.h | 1 + .../FBSDKBridgeAPIProtocolNativeV1.h | 1 + .../FBSDKCoreKit/FBSDKBridgeAPIProtocolType.h | 1 + .../FBSDKBridgeAPIProtocolWebV1.h | 1 + .../FBSDKBridgeAPIProtocolWebV2.h | 1 + .../FBSDKBridgeAPIRequest+Private.h | 1 + .../FBSDKCoreKit/FBSDKBridgeAPIRequest.h | 1 + .../FBSDKCoreKit/FBSDKBridgeAPIResponse.h | 1 + .../FBSDKCoreKit/FBSDKButton+Subclass.h | 1 + .../Private/FBSDKCoreKit/FBSDKButton.h | 1 + .../Private/FBSDKCoreKit/FBSDKCloseIcon.h | 1 + .../Headers/Private/FBSDKCoreKit/FBSDKColor.h | 1 + .../Private/FBSDKCoreKit/FBSDKConstants.h | 1 + .../FBSDKContainerViewController.h | 1 + .../Private/FBSDKCoreKit/FBSDKCopying.h | 1 + .../FBSDKCoreKit/FBSDKCoreKit+Internal.h | 1 + .../Private/FBSDKCoreKit/FBSDKCoreKit.h | 1 + .../Private/FBSDKCoreKit/FBSDKCrypto.h | 1 + .../FBSDKCoreKit/FBSDKDeviceRequestsHelper.h | 1 + .../FBSDKCoreKit/FBSDKDialogConfiguration.h | 1 + .../FBSDKDynamicFrameworkLoader.h | 1 + .../Headers/Private/FBSDKCoreKit/FBSDKError.h | 1 + .../FBSDKCoreKit/FBSDKErrorConfiguration.h | 1 + .../FBSDKErrorRecoveryAttempter.h | 1 + .../FBSDKErrorRecoveryConfiguration.h | 1 + .../FBSDKGraphErrorRecoveryProcessor.h | 1 + .../FBSDKCoreKit/FBSDKGraphRequest+Internal.h | 1 + .../Private/FBSDKCoreKit/FBSDKGraphRequest.h | 1 + .../FBSDKCoreKit/FBSDKGraphRequestBody.h | 1 + .../FBSDKGraphRequestConnection+Internal.h | 1 + .../FBSDKGraphRequestConnection.h | 1 + .../FBSDKGraphRequestDataAttachment.h | 1 + .../FBSDKCoreKit/FBSDKGraphRequestMetadata.h | 1 + .../FBSDKGraphRequestPiggybackManager.h | 1 + .../Headers/Private/FBSDKCoreKit/FBSDKIcon.h | 1 + .../FBSDKCoreKit/FBSDKImageDownloader.h | 1 + .../FBSDKCoreKit/FBSDKInternalUtility.h | 1 + .../Private/FBSDKCoreKit/FBSDKKeychainStore.h | 1 + .../FBSDKKeychainStoreViaBundleID.h | 1 + .../Private/FBSDKCoreKit/FBSDKLogger.h | 1 + .../Headers/Private/FBSDKCoreKit/FBSDKLogo.h | 1 + .../Private/FBSDKCoreKit/FBSDKMacros.h | 1 + .../FBSDKCoreKit/FBSDKMaleSilhouetteIcon.h | 1 + .../Headers/Private/FBSDKCoreKit/FBSDKMath.h | 1 + .../Private/FBSDKCoreKit/FBSDKMonotonicTime.h | 1 + .../FBSDKCoreKit/FBSDKMutableCopying.h | 1 + .../FBSDKCoreKit/FBSDKPaymentObserver.h | 1 + .../FBSDKCoreKit/FBSDKProfile+Internal.h | 1 + .../Private/FBSDKCoreKit/FBSDKProfile.h | 1 + .../FBSDKCoreKit/FBSDKProfilePictureView.h | 1 + .../FBSDKServerConfiguration+Internal.h | 1 + .../FBSDKCoreKit/FBSDKServerConfiguration.h | 1 + ...FBSDKServerConfigurationManager+Internal.h | 1 + .../FBSDKServerConfigurationManager.h | 1 + .../FBSDKCoreKit/FBSDKSettings+Internal.h | 1 + .../Private/FBSDKCoreKit/FBSDKSettings.h | 1 + .../FBSDKSystemAccountStoreAdapter.h | 1 + .../FBSDKCoreKit/FBSDKTestUsersManager.h | 1 + .../Private/FBSDKCoreKit/FBSDKTimeSpentData.h | 1 + .../Private/FBSDKCoreKit/FBSDKTriStateBOOL.h | 1 + .../Private/FBSDKCoreKit/FBSDKTypeUtility.h | 1 + .../Private/FBSDKCoreKit/FBSDKUIUtility.h | 1 + .../Private/FBSDKCoreKit/FBSDKURLConnection.h | 1 + .../Private/FBSDKCoreKit/FBSDKURLOpening.h | 1 + .../FBSDKCoreKit/FBSDKURLSessionTask.h | 1 + .../Private/FBSDKCoreKit/FBSDKUtility.h | 1 + .../FBSDKCoreKit/FBSDKViewImpressionTracker.h | 1 + .../Private/FBSDKCoreKit/FBSDKWebDialog.h | 1 + .../Private/FBSDKCoreKit/FBSDKWebDialogView.h | 1 + .../_FBSDKTemporaryErrorRecoveryAttempter.h | 1 + .../Private/FBSDKLoginKit/FBSDKLoginButton.h | 1 + .../FBSDKLoginCompletion+Internal.h | 1 + .../FBSDKLoginKit/FBSDKLoginCompletion.h | 1 + .../FBSDKLoginKit/FBSDKLoginConstants.h | 1 + .../Private/FBSDKLoginKit/FBSDKLoginError.h | 1 + .../FBSDKLoginKit/FBSDKLoginKit+Internal.h | 1 + .../Private/FBSDKLoginKit/FBSDKLoginKit.h | 1 + .../FBSDKLoginManager+Internal.h | 1 + .../Private/FBSDKLoginKit/FBSDKLoginManager.h | 1 + .../FBSDKLoginKit/FBSDKLoginManagerLogger.h | 1 + .../FBSDKLoginManagerLoginResult+Internal.h | 1 + .../FBSDKLoginManagerLoginResult.h | 1 + .../FBSDKLoginKit/FBSDKLoginTooltipView.h | 1 + .../Private/FBSDKLoginKit/FBSDKLoginUtility.h | 1 + .../Private/FBSDKLoginKit/FBSDKTooltipView.h | 1 + .../_FBSDKLoginRecoveryAttempter.h | 1 + .../FBSDKShareKit/FBSDKAppGroupAddDialog.h | 1 + .../FBSDKShareKit/FBSDKAppGroupContent.h | 1 + .../FBSDKShareKit/FBSDKAppGroupJoinDialog.h | 1 + .../FBSDKShareKit/FBSDKAppInviteContent.h | 1 + .../FBSDKShareKit/FBSDKAppInviteDialog.h | 1 + .../FBSDKShareKit/FBSDKCheckmarkIcon.h | 1 + .../FBSDKShareKit/FBSDKGameRequestContent.h | 1 + .../FBSDKShareKit/FBSDKGameRequestDialog.h | 1 + ...SDKGameRequestFrictionlessRecipientCache.h | 1 + .../FBSDKShareKit/FBSDKHashtag.h | 1 + .../FBSDKShareKit/FBSDKLikeActionController.h | 1 + .../FBSDKLikeActionControllerCache.h | 1 + .../FBSDKShareKit/FBSDKLikeBoxBorderView.h | 1 + .../FBSDKShareKit/FBSDKLikeBoxView.h | 1 + .../FBSDKShareKit/FBSDKLikeButton+Internal.h | 1 + .../FBSDKShareKit/FBSDKLikeButton.h | 1 + .../FBSDKShareKit/FBSDKLikeButtonPopWAV.h | 1 + .../FBSDKShareKit/FBSDKLikeControl+Internal.h | 1 + .../FBSDKShareKit/FBSDKLikeControl.h | 1 + .../FBSDKShareKit/FBSDKLikeDialog.h | 1 + .../FBSDKShareKit/FBSDKLikeObjectType.h | 1 + .../FBSDKShareKit/FBSDKShareKit/FBSDKLiking.h | 1 + .../FBSDKShareKit/FBSDKMessageDialog.h | 1 + .../FBSDKShareKit/FBSDKMessengerIcon.h | 1 + .../FBSDKShareKit/FBSDKSendButton.h | 1 + .../FBSDKShareKit/FBSDKShareAPI.h | 1 + .../FBSDKShareKit/FBSDKShareButton.h | 1 + .../FBSDKShareKit/FBSDKShareConstants.h | 1 + .../FBSDKShareKit/FBSDKShareDefines.h | 1 + .../FBSDKShareKit/FBSDKShareDialog.h | 1 + .../FBSDKShareKit/FBSDKShareDialogMode.h | 1 + .../FBSDKShareKit/FBSDKShareError.h | 1 + .../FBSDKShareKit/FBSDKShareKit+Internal.h | 1 + .../FBSDKShareKit/FBSDKShareKit.h | 1 + .../FBSDKShareLinkContent+Internal.h | 1 + .../FBSDKShareKit/FBSDKShareLinkContent.h | 1 + .../FBSDKShareKit/FBSDKShareMediaContent.h | 1 + .../FBSDKShareKit/FBSDKShareOpenGraphAction.h | 1 + .../FBSDKShareOpenGraphContent.h | 1 + .../FBSDKShareKit/FBSDKShareOpenGraphObject.h | 1 + ...SDKShareOpenGraphValueContainer+Internal.h | 1 + .../FBSDKShareOpenGraphValueContainer.h | 1 + .../FBSDKShareKit/FBSDKSharePhoto.h | 1 + .../FBSDKShareKit/FBSDKSharePhotoContent.h | 1 + .../FBSDKShareKit/FBSDKShareUtility.h | 1 + .../FBSDKShareKit/FBSDKShareVideo.h | 1 + .../FBSDKShareKit/FBSDKShareVideoContent.h | 1 + .../FBSDKShareKit/FBSDKSharing.h | 1 + .../FBSDKShareKit/FBSDKSharingButton.h | 1 + .../FBSDKShareKit/FBSDKSharingContent.h | 1 + .../FBSDKShareKit/FBSDKVideoUploader.h | 1 + .../Private/NSDate_Utils/NSDate+NSDate_Util.h | 1 + .../Private/NSString-Helper/NSString+Helper.h | 1 + .../PEAR-FileManager-iOS/PEARFileManager.h | 1 + .../PNObject/AFHTTPRequestSerializer+OAuth2.h | 1 + .../AFJSONResponseSerializerWithData.h | 1 + .../Private/PNObject/AFOAuth2Manager.h | 1 + .../Private/PNObject/AFOAuthCredential.h | 1 + .../Pods/Headers/Private/PNObject/PNAddress.h | 1 + .../Headers/Private/PNObject/PNInstallation.h | 1 + .../Headers/Private/PNObject/PNLocation.h | 1 + .../Headers/Private/PNObject/PNObjcPassword.h | 1 + .../PNObject/PNObject+PNObjectConnection.h | 1 + .../Private/PNObject/PNObject+Protected.h | 1 + .../Pods/Headers/Private/PNObject/PNObject.h | 1 + .../Headers/Private/PNObject/PNObjectConfig.h | 1 + .../Private/PNObject/PNObjectConstants.h | 1 + .../Private/PNObject/PNObjectFormData.h | 1 + .../Headers/Private/PNObject/PNObjectModel.h | 1 + .../Private/PNObject/PNObjectUtilities.h | 1 + .../Pods/Headers/Private/PNObject/PNUser.h | 1 + .../Private/PureLayout/ALView+PureLayout.h | 1 + .../Private/PureLayout/NSArray+PureLayout.h | 1 + .../NSLayoutConstraint+PureLayout.h | 1 + .../Private/PureLayout/PureLayout+Internal.h | 1 + .../Headers/Private/PureLayout/PureLayout.h | 1 + .../Private/PureLayout/PureLayoutDefines.h | 1 + .../RZDataBinding/NSObject+RZDataBinding.h | 1 + .../Private/RZDataBinding/RZDBCoalesce.h | 1 + .../Private/RZDataBinding/RZDBMacros.h | 1 + .../Private/RZDataBinding/RZDBTransforms.h | 1 + .../Private/RZDataBinding/RZDataBinding.h | 1 + .../Pods/Headers/Private/Specta/SPTCallSite.h | 1 + .../Private/Specta/SPTCompiledExample.h | 1 + .../Pods/Headers/Private/Specta/SPTExample.h | 1 + .../Headers/Private/Specta/SPTExampleGroup.h | 1 + .../Specta/SPTExcludeGlobalBeforeAfterEach.h | 1 + .../Private/Specta/SPTGlobalBeforeAfterEach.h | 1 + .../Private/Specta/SPTSharedExampleGroups.h | 1 + Example/Pods/Headers/Private/Specta/SPTSpec.h | 1 + .../Headers/Private/Specta/SPTTestSuite.h | 1 + Example/Pods/Headers/Private/Specta/Specta.h | 1 + .../Pods/Headers/Private/Specta/SpectaDSL.h | 1 + .../Pods/Headers/Private/Specta/SpectaTypes.h | 1 + .../Headers/Private/Specta/SpectaUtility.h | 1 + .../Headers/Private/Specta/XCTest+Private.h | 1 + .../Private/Specta/XCTestCase+Specta.h | 1 + .../StrongestPasswordValidator.h | 1 + .../UIDevice-Utils/UIDevice-Hardware.h | 1 + .../Private/crypto_auth/hmacsha256/ref/api.h | 1 + .../crypto_auth/hmacsha512256/ref/api.h | 1 + .../curve25519xsalsa20poly1305/ref/api.h | 1 + .../Private/crypto_core/hsalsa20/ref2/api.h | 1 + .../Private/crypto_core/salsa20/ref/api.h | 1 + .../Private/crypto_core/salsa2012/ref/api.h | 1 + .../Private/crypto_core/salsa208/ref/api.h | 1 + .../crypto_generichash/blake2/ref/api.h | 1 + .../blake2/ref/blake2-impl.h | 1 + .../crypto_generichash/blake2/ref/blake2.h | 1 + .../Private/crypto_hash/sha256/ref/api.h | 1 + .../Private/crypto_hash/sha512/ref/api.h | 1 + .../crypto_hashblocks/sha256/ref/api.h | 1 + .../crypto_hashblocks/sha512/ref/api.h | 1 + .../crypto_onetimeauth/poly1305/53/api.h | 1 + .../crypto_onetimeauth/poly1305/donna/api.h | 1 + .../poly1305/donna/portable-jane.h | 1 + .../curve25519/donna_c64/api.h | 1 + .../crypto_scalarmult/curve25519/ref/api.h | 1 + .../xsalsa20poly1305/ref/api.h | 1 + .../crypto_shorthash/siphash24/ref/api.h | 1 + .../Private/crypto_sign/ed25519/ref10/api.h | 1 + .../Private/crypto_sign/ed25519/ref10/base.h | 1 + .../Private/crypto_sign/ed25519/ref10/base2.h | 1 + .../Private/crypto_sign/ed25519/ref10/d.h | 1 + .../Private/crypto_sign/ed25519/ref10/d2.h | 1 + .../Private/crypto_sign/ed25519/ref10/fe.h | 1 + .../Private/crypto_sign/ed25519/ref10/ge.h | 1 + .../crypto_sign/ed25519/ref10/ge_add.h | 1 + .../crypto_sign/ed25519/ref10/ge_madd.h | 1 + .../crypto_sign/ed25519/ref10/ge_msub.h | 1 + .../crypto_sign/ed25519/ref10/ge_p2_dbl.h | 1 + .../crypto_sign/ed25519/ref10/ge_sub.h | 1 + .../crypto_sign/ed25519/ref10/pow22523.h | 1 + .../crypto_sign/ed25519/ref10/pow225521.h | 1 + .../Private/crypto_sign/ed25519/ref10/sc.h | 1 + .../crypto_sign/ed25519/ref10/sqrtm1.h | 1 + .../edwards25519sha512batch/ref/api.h | 1 + .../edwards25519sha512batch/ref/fe25519.h | 1 + .../edwards25519sha512batch/ref/ge25519.h | 1 + .../edwards25519sha512batch/ref/sc25519.h | 1 + .../crypto_stream/aes128ctr/portable/api.h | 1 + .../crypto_stream/aes128ctr/portable/common.h | 1 + .../crypto_stream/aes128ctr/portable/consts.h | 1 + .../crypto_stream/aes128ctr/portable/int128.h | 1 + .../crypto_stream/aes128ctr/portable/types.h | 1 + .../aes256estream/hongjun/aes-table-be.h | 1 + .../aes256estream/hongjun/aes-table-le.h | 1 + .../aes256estream/hongjun/aes-table.h | 1 + .../aes256estream/hongjun/aes256.h | 1 + .../crypto_stream/aes256estream/hongjun/api.h | 1 + .../aes256estream/hongjun/ecrypt-sync.h | 1 + .../crypto_stream/salsa20/amd64_xmm6/api.h | 1 + .../Private/crypto_stream/salsa20/ref/api.h | 1 + .../Private/crypto_stream/salsa2012/ref/api.h | 1 + .../Private/crypto_stream/salsa208/ref/api.h | 1 + .../Private/crypto_stream/xsalsa20/ref/api.h | 1 + .../Private/crypto_verify/16/ref/api.h | 1 + .../Private/crypto_verify/32/ref/api.h | 1 + .../Headers/Private/libsodium-ios/sodium.h | 1 + .../Private/libsodium-ios/sodium/core.h | 1 + .../libsodium-ios/sodium/crypto_auth.h | 1 + .../sodium/crypto_auth_hmacsha256.h | 1 + .../sodium/crypto_auth_hmacsha512256.h | 1 + .../Private/libsodium-ios/sodium/crypto_box.h | 1 + .../crypto_box_curve25519xsalsa20poly1305.h | 1 + .../sodium/crypto_core_hsalsa20.h | 1 + .../sodium/crypto_core_salsa20.h | 1 + .../sodium/crypto_core_salsa2012.h | 1 + .../sodium/crypto_core_salsa208.h | 1 + .../libsodium-ios/sodium/crypto_generichash.h | 1 + .../sodium/crypto_generichash_blake2b.h | 1 + .../libsodium-ios/sodium/crypto_hash.h | 1 + .../libsodium-ios/sodium/crypto_hash_sha256.h | 1 + .../libsodium-ios/sodium/crypto_hash_sha512.h | 1 + .../sodium/crypto_hashblocks_sha256.h | 1 + .../sodium/crypto_hashblocks_sha512.h | 1 + .../libsodium-ios/sodium/crypto_int32.h | 1 + .../libsodium-ios/sodium/crypto_int64.h | 1 + .../libsodium-ios/sodium/crypto_onetimeauth.h | 1 + .../sodium/crypto_onetimeauth_poly1305.h | 1 + .../sodium/crypto_onetimeauth_poly1305_53.h | 1 + .../crypto_onetimeauth_poly1305_donna.h | 1 + .../libsodium-ios/sodium/crypto_scalarmult.h | 1 + .../sodium/crypto_scalarmult_curve25519.h | 1 + .../libsodium-ios/sodium/crypto_secretbox.h | 1 + .../crypto_secretbox_xsalsa20poly1305.h | 1 + .../libsodium-ios/sodium/crypto_shorthash.h | 1 + .../sodium/crypto_shorthash_siphash24.h | 1 + .../libsodium-ios/sodium/crypto_sign.h | 1 + .../sodium/crypto_sign_ed25519.h | 1 + .../crypto_sign_edwards25519sha512batch.h | 1 + .../libsodium-ios/sodium/crypto_stream.h | 1 + .../sodium/crypto_stream_aes128ctr.h | 1 + .../sodium/crypto_stream_aes256estream.h | 1 + .../sodium/crypto_stream_salsa20.h | 1 + .../sodium/crypto_stream_salsa2012.h | 1 + .../sodium/crypto_stream_salsa208.h | 1 + .../sodium/crypto_stream_xsalsa20.h | 1 + .../libsodium-ios/sodium/crypto_uint16.h | 1 + .../libsodium-ios/sodium/crypto_uint32.h | 1 + .../libsodium-ios/sodium/crypto_uint64.h | 1 + .../libsodium-ios/sodium/crypto_uint8.h | 1 + .../libsodium-ios/sodium/crypto_verify_16.h | 1 + .../libsodium-ios/sodium/crypto_verify_32.h | 1 + .../Private/libsodium-ios/sodium/export.h | 1 + .../libsodium-ios/sodium/randombytes.h | 1 + .../sodium/randombytes_salsa20_random.h | 1 + .../sodium/randombytes_sysrandom.h | 1 + .../Private/libsodium-ios/sodium/utils.h | 1 + .../Private/libsodium-ios/sodium/version.h | 1 + .../nv-ios-http-status/HTTPStatusCodes.h | 1 + .../nv-ios-http-status/nv_ios_http_status.h | 1 + .../AFNetworking/AFAutoPurgingImageCache.h | 1 + .../AFNetworking/AFHTTPSessionManager.h | 1 + .../Public/AFNetworking/AFImageDownloader.h | 1 + .../AFNetworkActivityIndicatorManager.h | 1 + .../AFNetworkReachabilityManager.h | 1 + .../Public/AFNetworking/AFNetworking.h | 1 + .../Public/AFNetworking/AFSecurityPolicy.h | 1 + .../AFNetworking/AFURLRequestSerialization.h | 1 + .../AFNetworking/AFURLResponseSerialization.h | 1 + .../Public/AFNetworking/AFURLSessionManager.h | 1 + .../UIActivityIndicatorView+AFNetworking.h | 1 + .../AFNetworking/UIButton+AFNetworking.h | 1 + .../AFNetworking/UIImage+AFNetworking.h | 1 + .../AFNetworking/UIImageView+AFNetworking.h | 1 + .../Public/AFNetworking/UIKit+AFNetworking.h | 1 + .../UIProgressView+AFNetworking.h | 1 + .../UIRefreshControl+AFNetworking.h | 1 + .../AFNetworking/UIWebView+AFNetworking.h | 1 + .../Public/AeroGear-Crypto/AGCryptoBox.h | 1 + .../Headers/Public/AeroGear-Crypto/AGHash.h | 1 + .../Public/AeroGear-Crypto/AGKeyPair.h | 1 + .../Headers/Public/AeroGear-Crypto/AGPBKDF2.h | 1 + .../AeroGear-Crypto/AGRandomGenerator.h | 1 + .../Public/AeroGear-Crypto/AGSecretBox.h | 1 + .../Public/AeroGear-Crypto/AGSigningKey.h | 1 + .../Headers/Public/AeroGear-Crypto/AGUtil.h | 1 + .../Public/AeroGear-Crypto/AGVerifyKey.h | 1 + .../Public/AeroGear-Crypto/AeroGearCrypto.h | 1 + Example/Pods/Headers/Public/Bolts/BFAppLink.h | 1 + .../Public/Bolts/BFAppLinkNavigation.h | 1 + .../Headers/Public/Bolts/BFAppLinkResolving.h | 1 + .../BFAppLinkReturnToRefererController.h | 1 + .../Bolts/BFAppLinkReturnToRefererView.h | 1 + .../Headers/Public/Bolts/BFAppLinkTarget.h | 1 + .../Public/Bolts/BFCancellationToken.h | 1 + .../Bolts/BFCancellationTokenRegistration.h | 1 + .../Public/Bolts/BFCancellationTokenSource.h | 1 + .../Pods/Headers/Public/Bolts/BFExecutor.h | 1 + .../Headers/Public/Bolts/BFMeasurementEvent.h | 1 + .../Headers/Public/Bolts/BFTask+Exceptions.h | 1 + Example/Pods/Headers/Public/Bolts/BFTask.h | 1 + .../Public/Bolts/BFTaskCompletionSource.h | 1 + Example/Pods/Headers/Public/Bolts/BFURL.h | 1 + .../Public/Bolts/BFWebViewAppLinkResolver.h | 1 + Example/Pods/Headers/Public/Bolts/Bolts.h | 1 + .../Public/CodFis-Helper/CodFis+Helper.h | 1 + .../Public/CodFis-Helper/CodFisResponse.h | 1 + .../Public/CodFis-Helper/ResponseConstants.h | 1 + .../Public/CodFis-Helper/VatNumber+Helper.h | 1 + .../DDDKeychainWrapper/DDDKeychainWrapper.h | 1 + .../DJLocalization/DJLocalizableString.h | 1 + .../Public/DJLocalization/DJLocalization.h | 1 + .../DJLocalization/DJLocalizationSystem.h | 1 + .../UIStoryboard+DJLocalization.h | 1 + .../Public/Expecta/EXPBlockDefinedMatcher.h | 1 + .../Pods/Headers/Public/Expecta/EXPDefines.h | 1 + .../Headers/Public/Expecta/EXPDoubleTuple.h | 1 + .../Pods/Headers/Public/Expecta/EXPExpect.h | 1 + .../Headers/Public/Expecta/EXPFloatTuple.h | 1 + .../Pods/Headers/Public/Expecta/EXPMatcher.h | 1 + .../Public/Expecta/EXPMatcherHelpers.h | 1 + .../Public/Expecta/EXPMatchers+beCloseTo.h | 1 + .../Public/Expecta/EXPMatchers+beFalsy.h | 1 + .../Expecta/EXPMatchers+beGreaterThan.h | 1 + .../EXPMatchers+beGreaterThanOrEqualTo.h | 1 + .../Expecta/EXPMatchers+beIdenticalTo.h | 1 + .../Expecta/EXPMatchers+beInTheRangeOf.h | 1 + .../Public/Expecta/EXPMatchers+beInstanceOf.h | 1 + .../Public/Expecta/EXPMatchers+beKindOf.h | 1 + .../Public/Expecta/EXPMatchers+beLessThan.h | 1 + .../Expecta/EXPMatchers+beLessThanOrEqualTo.h | 1 + .../Public/Expecta/EXPMatchers+beNil.h | 1 + .../Public/Expecta/EXPMatchers+beSubclassOf.h | 1 + .../Public/Expecta/EXPMatchers+beSupersetOf.h | 1 + .../Public/Expecta/EXPMatchers+beTruthy.h | 1 + .../Public/Expecta/EXPMatchers+beginWith.h | 1 + .../Public/Expecta/EXPMatchers+conformTo.h | 1 + .../Public/Expecta/EXPMatchers+contain.h | 1 + .../Public/Expecta/EXPMatchers+endWith.h | 1 + .../Public/Expecta/EXPMatchers+equal.h | 1 + .../Public/Expecta/EXPMatchers+haveCountOf.h | 1 + .../Public/Expecta/EXPMatchers+match.h | 1 + .../Expecta/EXPMatchers+postNotification.h | 1 + .../Public/Expecta/EXPMatchers+raise.h | 1 + .../Expecta/EXPMatchers+raiseWithReason.h | 1 + .../Public/Expecta/EXPMatchers+respondTo.h | 1 + .../Pods/Headers/Public/Expecta/EXPMatchers.h | 1 + .../Public/Expecta/EXPUnsupportedObject.h | 1 + Example/Pods/Headers/Public/Expecta/Expecta.h | 1 + .../Headers/Public/Expecta/ExpectaObject.h | 1 + .../Headers/Public/Expecta/ExpectaSupport.h | 1 + .../Headers/Public/Expecta/NSObject+Expecta.h | 1 + .../Headers/Public/Expecta/NSValue+Expecta.h | 1 + .../Public/FBSDKCoreKit/FBSDKAccessToken.h | 1 + .../Public/FBSDKCoreKit/FBSDKAppEvents.h | 1 + .../FBSDKCoreKit/FBSDKAppLinkResolver.h | 1 + .../Public/FBSDKCoreKit/FBSDKAppLinkUtility.h | 1 + .../FBSDKCoreKit/FBSDKApplicationDelegate.h | 1 + .../Headers/Public/FBSDKCoreKit/FBSDKButton.h | 1 + .../Public/FBSDKCoreKit/FBSDKConstants.h | 1 + .../Public/FBSDKCoreKit/FBSDKCopying.h | 1 + .../Public/FBSDKCoreKit/FBSDKCoreKit.h | 1 + .../FBSDKGraphErrorRecoveryProcessor.h | 1 + .../Public/FBSDKCoreKit/FBSDKGraphRequest.h | 1 + .../FBSDKGraphRequestConnection.h | 1 + .../FBSDKGraphRequestDataAttachment.h | 1 + .../Headers/Public/FBSDKCoreKit/FBSDKMacros.h | 1 + .../Public/FBSDKCoreKit/FBSDKMutableCopying.h | 1 + .../Public/FBSDKCoreKit/FBSDKProfile.h | 1 + .../FBSDKCoreKit/FBSDKProfilePictureView.h | 1 + .../Public/FBSDKCoreKit/FBSDKSettings.h | 1 + .../FBSDKCoreKit/FBSDKTestUsersManager.h | 1 + .../Public/FBSDKCoreKit/FBSDKUtility.h | 1 + .../Public/FBSDKLoginKit/FBSDKLoginButton.h | 1 + .../FBSDKLoginKit/FBSDKLoginConstants.h | 1 + .../Public/FBSDKLoginKit/FBSDKLoginKit.h | 1 + .../Public/FBSDKLoginKit/FBSDKLoginManager.h | 1 + .../FBSDKLoginManagerLoginResult.h | 1 + .../FBSDKLoginKit/FBSDKLoginTooltipView.h | 1 + .../Public/FBSDKLoginKit/FBSDKTooltipView.h | 1 + .../FBSDKShareKit/FBSDKAppGroupAddDialog.h | 1 + .../FBSDKShareKit/FBSDKAppGroupContent.h | 1 + .../FBSDKShareKit/FBSDKAppGroupJoinDialog.h | 1 + .../FBSDKShareKit/FBSDKAppInviteContent.h | 1 + .../FBSDKShareKit/FBSDKAppInviteDialog.h | 1 + .../FBSDKShareKit/FBSDKGameRequestContent.h | 1 + .../FBSDKShareKit/FBSDKGameRequestDialog.h | 1 + .../FBSDKShareKit/FBSDKHashtag.h | 1 + .../FBSDKShareKit/FBSDKLikeButton.h | 1 + .../FBSDKShareKit/FBSDKLikeControl.h | 1 + .../FBSDKShareKit/FBSDKLikeObjectType.h | 1 + .../FBSDKShareKit/FBSDKShareKit/FBSDKLiking.h | 1 + .../FBSDKShareKit/FBSDKMessageDialog.h | 1 + .../FBSDKShareKit/FBSDKSendButton.h | 1 + .../FBSDKShareKit/FBSDKShareAPI.h | 1 + .../FBSDKShareKit/FBSDKShareButton.h | 1 + .../FBSDKShareKit/FBSDKShareConstants.h | 1 + .../FBSDKShareKit/FBSDKShareDialog.h | 1 + .../FBSDKShareKit/FBSDKShareDialogMode.h | 1 + .../FBSDKShareKit/FBSDKShareKit.h | 1 + .../FBSDKShareKit/FBSDKShareLinkContent.h | 1 + .../FBSDKShareKit/FBSDKShareMediaContent.h | 1 + .../FBSDKShareKit/FBSDKShareOpenGraphAction.h | 1 + .../FBSDKShareOpenGraphContent.h | 1 + .../FBSDKShareKit/FBSDKShareOpenGraphObject.h | 1 + .../FBSDKShareOpenGraphValueContainer.h | 1 + .../FBSDKShareKit/FBSDKSharePhoto.h | 1 + .../FBSDKShareKit/FBSDKSharePhotoContent.h | 1 + .../FBSDKShareKit/FBSDKShareVideo.h | 1 + .../FBSDKShareKit/FBSDKShareVideoContent.h | 1 + .../FBSDKShareKit/FBSDKSharing.h | 1 + .../FBSDKShareKit/FBSDKSharingButton.h | 1 + .../FBSDKShareKit/FBSDKSharingContent.h | 1 + .../Public/NSDate_Utils/NSDate+NSDate_Util.h | 1 + .../Public/NSString-Helper/NSString+Helper.h | 1 + .../PEAR-FileManager-iOS/PEARFileManager.h | 1 + .../PNObject/AFHTTPRequestSerializer+OAuth2.h | 1 + .../AFJSONResponseSerializerWithData.h | 1 + .../Headers/Public/PNObject/AFOAuth2Manager.h | 1 + .../Public/PNObject/AFOAuthCredential.h | 1 + .../Pods/Headers/Public/PNObject/PNAddress.h | 1 + .../Headers/Public/PNObject/PNInstallation.h | 1 + .../Pods/Headers/Public/PNObject/PNLocation.h | 1 + .../Headers/Public/PNObject/PNObjcPassword.h | 1 + .../PNObject/PNObject+PNObjectConnection.h | 1 + .../Public/PNObject/PNObject+Protected.h | 1 + .../Pods/Headers/Public/PNObject/PNObject.h | 1 + .../Headers/Public/PNObject/PNObjectConfig.h | 1 + .../Public/PNObject/PNObjectConstants.h | 1 + .../Public/PNObject/PNObjectFormData.h | 1 + .../Headers/Public/PNObject/PNObjectModel.h | 1 + .../Public/PNObject/PNObjectUtilities.h | 1 + Example/Pods/Headers/Public/PNObject/PNUser.h | 1 + .../Public/PureLayout/ALView+PureLayout.h | 1 + .../Public/PureLayout/NSArray+PureLayout.h | 1 + .../NSLayoutConstraint+PureLayout.h | 1 + .../Public/PureLayout/PureLayout+Internal.h | 1 + .../Headers/Public/PureLayout/PureLayout.h | 1 + .../Public/PureLayout/PureLayoutDefines.h | 1 + .../RZDataBinding/NSObject+RZDataBinding.h | 1 + .../Public/RZDataBinding/RZDBCoalesce.h | 1 + .../Headers/Public/RZDataBinding/RZDBMacros.h | 1 + .../Public/RZDataBinding/RZDBTransforms.h | 1 + .../Public/RZDataBinding/RZDataBinding.h | 1 + .../Pods/Headers/Public/Specta/SPTCallSite.h | 1 + .../Public/Specta/SPTCompiledExample.h | 1 + .../Pods/Headers/Public/Specta/SPTExample.h | 1 + .../Headers/Public/Specta/SPTExampleGroup.h | 1 + .../Specta/SPTExcludeGlobalBeforeAfterEach.h | 1 + .../Public/Specta/SPTGlobalBeforeAfterEach.h | 1 + .../Public/Specta/SPTSharedExampleGroups.h | 1 + Example/Pods/Headers/Public/Specta/SPTSpec.h | 1 + .../Pods/Headers/Public/Specta/SPTTestSuite.h | 1 + Example/Pods/Headers/Public/Specta/Specta.h | 1 + .../Pods/Headers/Public/Specta/SpectaDSL.h | 1 + .../Pods/Headers/Public/Specta/SpectaTypes.h | 1 + .../Headers/Public/Specta/SpectaUtility.h | 1 + .../Headers/Public/Specta/XCTest+Private.h | 1 + .../Headers/Public/Specta/XCTestCase+Specta.h | 1 + .../StrongestPasswordValidator.h | 1 + .../Public/UIDevice-Utils/UIDevice-Hardware.h | 1 + .../Public/crypto_auth/hmacsha256/ref/api.h | 1 + .../crypto_auth/hmacsha512256/ref/api.h | 1 + .../curve25519xsalsa20poly1305/ref/api.h | 1 + .../Public/crypto_core/hsalsa20/ref2/api.h | 1 + .../Public/crypto_core/salsa20/ref/api.h | 1 + .../Public/crypto_core/salsa2012/ref/api.h | 1 + .../Public/crypto_core/salsa208/ref/api.h | 1 + .../crypto_generichash/blake2/ref/api.h | 1 + .../blake2/ref/blake2-impl.h | 1 + .../crypto_generichash/blake2/ref/blake2.h | 1 + .../Public/crypto_hash/sha256/ref/api.h | 1 + .../Public/crypto_hash/sha512/ref/api.h | 1 + .../Public/crypto_hashblocks/sha256/ref/api.h | 1 + .../Public/crypto_hashblocks/sha512/ref/api.h | 1 + .../crypto_onetimeauth/poly1305/53/api.h | 1 + .../crypto_onetimeauth/poly1305/donna/api.h | 1 + .../poly1305/donna/portable-jane.h | 1 + .../curve25519/donna_c64/api.h | 1 + .../crypto_scalarmult/curve25519/ref/api.h | 1 + .../xsalsa20poly1305/ref/api.h | 1 + .../crypto_shorthash/siphash24/ref/api.h | 1 + .../Public/crypto_sign/ed25519/ref10/api.h | 1 + .../Public/crypto_sign/ed25519/ref10/base.h | 1 + .../Public/crypto_sign/ed25519/ref10/base2.h | 1 + .../Public/crypto_sign/ed25519/ref10/d.h | 1 + .../Public/crypto_sign/ed25519/ref10/d2.h | 1 + .../Public/crypto_sign/ed25519/ref10/fe.h | 1 + .../Public/crypto_sign/ed25519/ref10/ge.h | 1 + .../Public/crypto_sign/ed25519/ref10/ge_add.h | 1 + .../crypto_sign/ed25519/ref10/ge_madd.h | 1 + .../crypto_sign/ed25519/ref10/ge_msub.h | 1 + .../crypto_sign/ed25519/ref10/ge_p2_dbl.h | 1 + .../Public/crypto_sign/ed25519/ref10/ge_sub.h | 1 + .../crypto_sign/ed25519/ref10/pow22523.h | 1 + .../crypto_sign/ed25519/ref10/pow225521.h | 1 + .../Public/crypto_sign/ed25519/ref10/sc.h | 1 + .../Public/crypto_sign/ed25519/ref10/sqrtm1.h | 1 + .../edwards25519sha512batch/ref/api.h | 1 + .../edwards25519sha512batch/ref/fe25519.h | 1 + .../edwards25519sha512batch/ref/ge25519.h | 1 + .../edwards25519sha512batch/ref/sc25519.h | 1 + .../crypto_stream/aes128ctr/portable/api.h | 1 + .../crypto_stream/aes128ctr/portable/common.h | 1 + .../crypto_stream/aes128ctr/portable/consts.h | 1 + .../crypto_stream/aes128ctr/portable/int128.h | 1 + .../crypto_stream/aes128ctr/portable/types.h | 1 + .../aes256estream/hongjun/aes-table-be.h | 1 + .../aes256estream/hongjun/aes-table-le.h | 1 + .../aes256estream/hongjun/aes-table.h | 1 + .../aes256estream/hongjun/aes256.h | 1 + .../crypto_stream/aes256estream/hongjun/api.h | 1 + .../aes256estream/hongjun/ecrypt-sync.h | 1 + .../crypto_stream/salsa20/amd64_xmm6/api.h | 1 + .../Public/crypto_stream/salsa20/ref/api.h | 1 + .../Public/crypto_stream/salsa2012/ref/api.h | 1 + .../Public/crypto_stream/salsa208/ref/api.h | 1 + .../Public/crypto_stream/xsalsa20/ref/api.h | 1 + .../Headers/Public/crypto_verify/16/ref/api.h | 1 + .../Headers/Public/crypto_verify/32/ref/api.h | 1 + .../Headers/Public/libsodium-ios/sodium.h | 1 + .../Public/libsodium-ios/sodium/core.h | 1 + .../Public/libsodium-ios/sodium/crypto_auth.h | 1 + .../sodium/crypto_auth_hmacsha256.h | 1 + .../sodium/crypto_auth_hmacsha512256.h | 1 + .../Public/libsodium-ios/sodium/crypto_box.h | 1 + .../crypto_box_curve25519xsalsa20poly1305.h | 1 + .../sodium/crypto_core_hsalsa20.h | 1 + .../sodium/crypto_core_salsa20.h | 1 + .../sodium/crypto_core_salsa2012.h | 1 + .../sodium/crypto_core_salsa208.h | 1 + .../libsodium-ios/sodium/crypto_generichash.h | 1 + .../sodium/crypto_generichash_blake2b.h | 1 + .../Public/libsodium-ios/sodium/crypto_hash.h | 1 + .../libsodium-ios/sodium/crypto_hash_sha256.h | 1 + .../libsodium-ios/sodium/crypto_hash_sha512.h | 1 + .../sodium/crypto_hashblocks_sha256.h | 1 + .../sodium/crypto_hashblocks_sha512.h | 1 + .../libsodium-ios/sodium/crypto_int32.h | 1 + .../libsodium-ios/sodium/crypto_int64.h | 1 + .../libsodium-ios/sodium/crypto_onetimeauth.h | 1 + .../sodium/crypto_onetimeauth_poly1305.h | 1 + .../sodium/crypto_onetimeauth_poly1305_53.h | 1 + .../crypto_onetimeauth_poly1305_donna.h | 1 + .../libsodium-ios/sodium/crypto_scalarmult.h | 1 + .../sodium/crypto_scalarmult_curve25519.h | 1 + .../libsodium-ios/sodium/crypto_secretbox.h | 1 + .../crypto_secretbox_xsalsa20poly1305.h | 1 + .../libsodium-ios/sodium/crypto_shorthash.h | 1 + .../sodium/crypto_shorthash_siphash24.h | 1 + .../Public/libsodium-ios/sodium/crypto_sign.h | 1 + .../sodium/crypto_sign_ed25519.h | 1 + .../crypto_sign_edwards25519sha512batch.h | 1 + .../libsodium-ios/sodium/crypto_stream.h | 1 + .../sodium/crypto_stream_aes128ctr.h | 1 + .../sodium/crypto_stream_aes256estream.h | 1 + .../sodium/crypto_stream_salsa20.h | 1 + .../sodium/crypto_stream_salsa2012.h | 1 + .../sodium/crypto_stream_salsa208.h | 1 + .../sodium/crypto_stream_xsalsa20.h | 1 + .../libsodium-ios/sodium/crypto_uint16.h | 1 + .../libsodium-ios/sodium/crypto_uint32.h | 1 + .../libsodium-ios/sodium/crypto_uint64.h | 1 + .../libsodium-ios/sodium/crypto_uint8.h | 1 + .../libsodium-ios/sodium/crypto_verify_16.h | 1 + .../libsodium-ios/sodium/crypto_verify_32.h | 1 + .../Public/libsodium-ios/sodium/export.h | 1 + .../Public/libsodium-ios/sodium/randombytes.h | 1 + .../sodium/randombytes_salsa20_random.h | 1 + .../sodium/randombytes_sysrandom.h | 1 + .../Public/libsodium-ios/sodium/utils.h | 1 + .../Public/libsodium-ios/sodium/version.h | 1 + .../nv-ios-http-status/HTTPStatusCodes.h | 1 + .../nv-ios-http-status/nv_ios_http_status.h | 1 + .../Pods/Local Podspecs/PNObject.podspec.json | 6 +- Example/Pods/Manifest.lock | 18 +- Example/Pods/NAChloride/LICENSE | 20 - Example/Pods/NAChloride/NAChloride/NAAEAD.h | 19 - Example/Pods/NAChloride/NAChloride/NAAEAD.m | 98 - Example/Pods/NAChloride/NAChloride/NAAuth.h | 24 - Example/Pods/NAChloride/NAChloride/NAAuth.m | 50 - Example/Pods/NAChloride/NAChloride/NABox.h | 21 - Example/Pods/NAChloride/NAChloride/NABox.m | 78 - .../Pods/NAChloride/NAChloride/NABoxKeypair.h | 22 - .../Pods/NAChloride/NAChloride/NABoxKeypair.m | 57 - .../Pods/NAChloride/NAChloride/NAChloride.h | 30 - .../Pods/NAChloride/NAChloride/NAInterface.h | 64 - .../Pods/NAChloride/NAChloride/NAInterface.m | 60 - .../NAChloride/NAChloride/NAOneTimeAuth.h | 24 - .../NAChloride/NAChloride/NAOneTimeAuth.m | 49 - Example/Pods/NAChloride/NAChloride/NARandom.h | 25 - Example/Pods/NAChloride/NAChloride/NARandom.m | 32 - Example/Pods/NAChloride/NAChloride/NAScrypt.h | 29 - Example/Pods/NAChloride/NAChloride/NAScrypt.m | 51 - .../Pods/NAChloride/NAChloride/NASecretBox.h | 22 - .../Pods/NAChloride/NAChloride/NASecretBox.m | 84 - .../Pods/NAChloride/NAChloride/NASecureData.h | 52 - .../Pods/NAChloride/NAChloride/NASecureData.m | 100 - Example/Pods/NAChloride/NAChloride/NAStream.h | 15 - Example/Pods/NAChloride/NAChloride/NAStream.m | 41 - Example/Pods/NAChloride/README.md | 189 - Example/Pods/Pods.xcodeproj/project.pbxproj | 12369 ++++++++-------- .../AFNetworking/AFNetworking-umbrella.h | 34 - .../AFNetworking/AFNetworking.modulemap | 6 - .../AFNetworking/AFNetworking.xcconfig | 2 +- .../AFNetworking/Info.plist | 26 - .../AeroGear-Crypto/AeroGear-Crypto-dummy.m | 5 + .../AeroGear-Crypto-prefix.pch} | 0 .../AeroGear-Crypto/AeroGear-Crypto.xcconfig | 10 + .../Bolts/Bolts-umbrella.h | 33 - .../Bolts/Bolts.modulemap | 6 - .../Target Support Files/Bolts/Bolts.xcconfig | 2 +- .../Target Support Files/Bolts/Info.plist | 26 - .../CodFis-Helper/CodFis-Helper-umbrella.h | 20 - .../CodFis-Helper/CodFis-Helper.modulemap | 6 - .../CodFis-Helper/CodFis-Helper.xcconfig | 2 +- .../CodFis-Helper/Info.plist | 26 - .../DDDKeychainWrapper-umbrella.h | 17 - .../DDDKeychainWrapper.modulemap | 6 - .../DDDKeychainWrapper.xcconfig | 2 +- .../DDDKeychainWrapper/Info.plist | 26 - .../DJLocalization/DJLocalization-umbrella.h | 20 - .../DJLocalization/DJLocalization.modulemap | 6 - .../DJLocalization/DJLocalization.xcconfig | 2 +- .../DJLocalization/Info.plist | 26 - .../Expecta/Expecta-umbrella.h | 55 - .../Expecta/Expecta.modulemap | 6 - .../Expecta/Expecta.xcconfig | 2 +- .../Target Support Files/Expecta/Info.plist | 26 - .../FBSDKCoreKit/FBSDKCoreKit-umbrella.h | 36 - .../FBSDKCoreKit/FBSDKCoreKit.modulemap | 6 - .../FBSDKCoreKit/FBSDKCoreKit.xcconfig | 4 +- .../FBSDKCoreKit/Info.plist | 26 - .../FBSDKLoginKit/FBSDKLoginKit-umbrella.h | 23 - .../FBSDKLoginKit/FBSDKLoginKit.modulemap | 6 - .../FBSDKLoginKit/FBSDKLoginKit.xcconfig | 4 +- .../FBSDKLoginKit/Info.plist | 26 - .../FBSDKShareKit/FBSDKShareKit-umbrella.h | 49 - .../FBSDKShareKit/FBSDKShareKit.modulemap | 6 - .../FBSDKShareKit/FBSDKShareKit.xcconfig | 4 +- .../FBSDKShareKit/Info.plist | 26 - .../NAChloride/Info.plist | 26 - .../NAChloride/NAChloride-dummy.m | 5 - .../NAChloride/NAChloride-umbrella.h | 28 - .../NAChloride/NAChloride.modulemap | 6 - .../NAChloride/NAChloride.xcconfig | 10 - .../NSDate_Utils/Info.plist | 26 - .../NSDate_Utils/NSDate_Utils-umbrella.h | 17 - .../NSDate_Utils/NSDate_Utils.modulemap | 6 - .../NSDate_Utils/NSDate_Utils.xcconfig | 2 +- .../NSString-Helper/Info.plist | 26 - .../NSString-Helper-umbrella.h | 17 - .../NSString-Helper/NSString-Helper.modulemap | 6 - .../NSString-Helper/NSString-Helper.xcconfig | 2 +- .../PEAR-FileManager-iOS/Info.plist | 26 - .../PEAR-FileManager-iOS-umbrella.h | 17 - .../PEAR-FileManager-iOS.modulemap | 6 - .../PEAR-FileManager-iOS.xcconfig | 2 +- .../Target Support Files/PNObject/Info.plist | 26 - .../PNObject/PNObject-umbrella.h | 33 - .../PNObject/PNObject.modulemap | 6 - .../PNObject/PNObject.xcconfig | 4 +- .../Pods-PNObject_Example/Info.plist | 26 - ...PNObject_Example-acknowledgements.markdown | 82 +- ...ds-PNObject_Example-acknowledgements.plist | 94 +- .../Pods-PNObject_Example-frameworks.sh | 43 - .../Pods-PNObject_Example-resources.sh | 6 + .../Pods-PNObject_Example-umbrella.h | 16 - .../Pods-PNObject_Example.debug.xcconfig | 9 +- .../Pods-PNObject_Example.modulemap | 6 - .../Pods-PNObject_Example.release.xcconfig | 9 +- .../Pods-PNObject_Tests/Info.plist | 26 - .../Pods-PNObject_Tests-frameworks.sh | 9 - .../Pods-PNObject_Tests-umbrella.h | 16 - .../Pods-PNObject_Tests.debug.xcconfig | 9 +- .../Pods-PNObject_Tests.modulemap | 6 - .../Pods-PNObject_Tests.release.xcconfig | 9 +- .../PureLayout/Info.plist | 26 - .../PureLayout/PureLayout-umbrella.h | 22 - .../PureLayout/PureLayout.modulemap | 6 - .../PureLayout/PureLayout.xcconfig | 2 +- .../RZDataBinding/Info.plist | 26 - .../RZDataBinding/RZDataBinding-umbrella.h | 21 - .../RZDataBinding/RZDataBinding.modulemap | 6 - .../RZDataBinding/RZDataBinding.xcconfig | 2 +- .../Target Support Files/Specta/Info.plist | 26 - .../Specta/Specta-umbrella.h | 31 - .../Specta/Specta.modulemap | 6 - .../Specta/Specta.xcconfig | 2 +- .../StrongestPasswordValidator/Info.plist | 26 - .../StrongestPasswordValidator-umbrella.h | 17 - .../StrongestPasswordValidator.modulemap | 6 - .../StrongestPasswordValidator.xcconfig | 2 +- .../UIDevice-Utils/Info.plist | 26 - .../UIDevice-Utils/UIDevice-Utils-umbrella.h | 17 - .../UIDevice-Utils/UIDevice-Utils.modulemap | 6 - .../UIDevice-Utils/UIDevice-Utils.xcconfig | 2 +- .../libsodium-ios/libsodium-ios-dummy.m | 5 + .../libsodium-ios-prefix.pch} | 0 .../libsodium-ios/libsodium-ios.xcconfig | 9 + .../Target Support Files/libsodium/Info.plist | 26 - .../libsodium/libsodium-dummy.m | 5 - .../libsodium/libsodium-umbrella.h | 76 - .../libsodium/libsodium.modulemap | 6 - .../libsodium/libsodium.xcconfig | 9 - .../nv-ios-http-status/Info.plist | 26 - .../nv-ios-http-status-umbrella.h | 18 - .../nv-ios-http-status.modulemap | 6 - .../nv-ios-http-status.xcconfig | 2 +- Example/Pods/libsodium-ios/LICENSE.md | 44 + Example/Pods/libsodium-ios/README.md | 39 + .../src/libsodium/crypto_auth/crypto_auth.c | 0 .../hmacsha256/auth_hmacsha256_api.c | 6 +- .../crypto_auth/hmacsha256/ref/api.h | 10 + .../hmacsha256/ref/hmac_hmacsha256.c | 83 + .../hmacsha256/ref/verify_hmacsha256.c | 9 + .../hmacsha512256/auth_hmacsha512256_api.c | 6 +- .../crypto_auth/hmacsha512256/ref/api.h | 10 + .../hmacsha512256/ref/hmac_hmacsha512256.c | 86 + .../hmacsha512256/ref/verify_hmacsha512256.c | 9 + .../src/libsodium/crypto_box/crypto_box.c | 13 - .../box_curve25519xsalsa20poly1305_api.c | 10 +- .../ref/after_curve25519xsalsa20poly1305.c | 6 +- .../curve25519xsalsa20poly1305/ref/api.h | 19 + .../ref/before_curve25519xsalsa20poly1305.c | 19 + .../ref/box_curve25519xsalsa20poly1305.c | 27 + .../ref/keypair_curve25519xsalsa20poly1305.c | 12 + .../crypto_core/hsalsa20/core_hsalsa20_api.c | 5 + .../libsodium/crypto_core/hsalsa20/ref2/api.h | 11 + .../crypto_core/hsalsa20/ref2/core_hsalsa20.c | 108 + .../crypto_core/salsa20/core_salsa20_api.c | 5 + .../libsodium/crypto_core/salsa20/ref/api.h | 11 + .../crypto_core/salsa20/ref/core_salsa20.c | 134 + .../salsa2012/core_salsa2012_api.c | 5 + .../libsodium/crypto_core/salsa2012/ref/api.h | 11 + .../salsa2012/ref/core_salsa2012.c | 134 + .../crypto_core/salsa208/core_salsa208_api.c | 5 + .../libsodium/crypto_core/salsa208/ref/api.h | 11 + .../crypto_core/salsa208/ref/core_salsa208.c | 134 + .../blake2/generichash_blake2_api.c | 31 + .../crypto_generichash/blake2/ref/api.h | 4 + .../blake2/ref/blake2-impl.h | 132 + .../crypto_generichash/blake2/ref/blake2.h | 169 + .../blake2/ref/blake2b-ref.c | 364 + .../blake2/ref/generichash_blake2b.c | 61 + .../crypto_generichash/crypto_generichash.c | 26 +- .../src/libsodium/crypto_hash/crypto_hash.c | 11 - .../crypto_hash/sha256/hash_sha256_api.c | 6 +- .../libsodium/crypto_hash/sha256/ref/api.h | 8 + .../crypto_hash/sha256/ref/hash_sha256.c | 69 + .../crypto_hash/sha512/hash_sha512_api.c | 6 +- .../libsodium/crypto_hash/sha512/ref/api.h | 8 + .../crypto_hash/sha512/ref/hash_sha512.c | 71 + .../sha256/hashblocks_sha256_api.c | 16 + .../crypto_hashblocks/sha256/ref/api.h | 9 + .../sha256/ref/blocks_sha256.c | 212 + .../sha512/hashblocks_sha512_api.c | 16 + .../crypto_hashblocks/sha512/ref/api.h | 9 + .../sha512/ref/blocks_sha512.c | 239 + .../crypto_onetimeauth/crypto_onetimeauth.c | 34 + .../crypto_onetimeauth/poly1305/53/api.h | 8 + .../poly1305/53/auth_poly1305_53.c | 1661 +++ .../poly1305/53/verify_poly1305_53.c | 10 + .../crypto_onetimeauth/poly1305/donna/api.h | 8 + .../poly1305/donna/auth_poly1305_donna.c | 151 + .../poly1305/donna/portable-jane.h | 772 + .../poly1305/donna/verify_poly1305_donna.c | 10 + .../poly1305/onetimeauth_poly1305.c | 36 + .../poly1305/onetimeauth_poly1305_api.c | 16 + .../poly1305/onetimeauth_poly1305_try.c | 152 + .../crypto_scalarmult/crypto_scalarmult.c | 23 +- .../curve25519/donna_c64/api.h | 9 + .../donna_c64/base_curve25519_donna_c64.c | 13 + .../donna_c64/smult_curve25519_donna_c64.c} | 132 +- .../crypto_scalarmult/curve25519/ref/api.h | 8 + .../curve25519/ref/base_curve25519_ref.c | 20 + .../curve25519/ref/smult_curve25519_ref.c | 268 + .../curve25519/scalarmult_curve25519_api.c | 14 + .../crypto_secretbox/crypto_secretbox.c | 6 - .../xsalsa20poly1305/ref/api.h | 12 + .../ref/box_xsalsa20poly1305.c | 6 +- .../secretbox_xsalsa20poly1305_api.c | 6 +- .../crypto_shorthash/crypto_shorthash.c | 0 .../crypto_shorthash/siphash24/ref/api.h | 8 + .../siphash24/ref/shorthash_siphash24.c | 41 +- .../siphash24/shorthash_siphash24_api.c | 6 +- .../src/libsodium/crypto_sign/crypto_sign.c | 23 +- .../libsodium/crypto_sign/ed25519/ref10/api.h | 14 + .../crypto_sign/ed25519}/ref10/base.h | 0 .../crypto_sign/ed25519}/ref10/base2.h | 0 .../libsodium/crypto_sign/ed25519/ref10/d.h | 1 + .../libsodium/crypto_sign/ed25519/ref10/d2.h | 1 + .../libsodium/crypto_sign/ed25519/ref10/fe.h | 56 + .../crypto_sign/ed25519/ref10/fe_0.c | 19 + .../crypto_sign/ed25519/ref10/fe_1.c | 19 + .../crypto_sign/ed25519/ref10/fe_add.c | 57 + .../crypto_sign/ed25519/ref10/fe_cmov.c | 63 + .../crypto_sign/ed25519/ref10/fe_copy.c | 29 + .../crypto_sign/ed25519/ref10/fe_frombytes.c | 73 + .../crypto_sign/ed25519/ref10/fe_invert.c | 14 + .../crypto_sign/ed25519/ref10/fe_isnegative.c | 16 + .../crypto_sign/ed25519/ref10/fe_isnonzero.c | 19 + .../crypto_sign/ed25519/ref10/fe_mul.c | 253 + .../crypto_sign/ed25519/ref10/fe_neg.c | 45 + .../crypto_sign/ed25519/ref10/fe_pow22523.c | 13 + .../crypto_sign/ed25519/ref10/fe_sq.c | 149 + .../crypto_sign/ed25519/ref10/fe_sq2.c | 160 + .../crypto_sign/ed25519/ref10/fe_sub.c | 57 + .../crypto_sign/ed25519/ref10/fe_tobytes.c | 119 + .../libsodium/crypto_sign/ed25519/ref10/ge.h | 95 + .../crypto_sign/ed25519/ref10/ge_add.c | 11 + .../crypto_sign/ed25519/ref10/ge_add.h | 97 + .../ed25519/ref10/ge_double_scalarmult.c | 96 + .../crypto_sign/ed25519/ref10/ge_frombytes.c | 50 + .../crypto_sign/ed25519/ref10/ge_madd.c | 11 + .../crypto_sign/ed25519/ref10/ge_madd.h | 88 + .../crypto_sign/ed25519/ref10/ge_msub.c | 11 + .../crypto_sign/ed25519/ref10/ge_msub.h | 88 + .../crypto_sign/ed25519/ref10/ge_p1p1_to_p2.c | 12 + .../crypto_sign/ed25519/ref10/ge_p1p1_to_p3.c | 13 + .../crypto_sign/ed25519/ref10/ge_p2_0.c | 8 + .../crypto_sign/ed25519/ref10/ge_p2_dbl.c | 11 + .../crypto_sign/ed25519/ref10/ge_p2_dbl.h | 73 + .../crypto_sign/ed25519/ref10/ge_p3_0.c | 9 + .../crypto_sign/ed25519/ref10/ge_p3_dbl.c | 12 + .../ed25519/ref10/ge_p3_to_cached.c | 17 + .../crypto_sign/ed25519/ref10/ge_p3_to_p2.c | 12 + .../crypto_sign/ed25519/ref10/ge_p3_tobytes.c | 14 + .../crypto_sign/ed25519/ref10/ge_precomp_0.c | 8 + .../ed25519/ref10/ge_scalarmult_base.c | 105 + .../crypto_sign/ed25519/ref10/ge_sub.c | 11 + .../crypto_sign/ed25519/ref10/ge_sub.h | 97 + .../crypto_sign/ed25519/ref10/ge_tobytes.c | 14 + .../crypto_sign/ed25519/ref10/keypair.c | 31 + .../crypto_sign/ed25519/ref10/open.c | 40 + .../crypto_sign/ed25519/ref10/pow22523.h | 160 + .../crypto_sign/ed25519/ref10/pow225521.h | 160 + .../libsodium/crypto_sign/ed25519/ref10/sc.h | 15 + .../crypto_sign/ed25519/ref10/sc_muladd.c | 368 + .../crypto_sign/ed25519/ref10/sc_reduce.c | 275 + .../crypto_sign/ed25519/ref10/sign.c | 38 + .../crypto_sign/ed25519/ref10/sqrtm1.h | 1 + .../crypto_sign/ed25519/sign_ed25519_api.c | 19 +- .../edwards25519sha512batch/ref/api.h | 13 + .../edwards25519sha512batch/ref/fe25519.h | 54 + .../ref/fe25519_edwards25519sha512batch.c | 348 + .../edwards25519sha512batch/ref/ge25519.h | 34 + .../ref/ge25519_edwards25519sha512batch.c | 230 + .../edwards25519sha512batch/ref/sc25519.h | 51 + .../ref/sc25519_edwards25519sha512batch.c | 146 + .../ref/sign_edwards25519sha512batch.c | 102 + .../sign_edwards25519sha512batch_api.c | 21 + .../aes128ctr/portable/afternm_aes128ctr.c | 56 +- .../crypto_stream/aes128ctr/portable/api.h | 14 + .../aes128ctr/portable/beforenm_aes128ctr.c | 4 +- .../crypto_stream/aes128ctr/portable/common.h | 19 +- .../aes128ctr/portable/common_aes128ctr.c | 64 + .../crypto_stream/aes128ctr/portable/consts.h | 0 .../aes128ctr/portable/consts_aes128ctr.c | 6 +- .../crypto_stream/aes128ctr/portable/int128.h | 15 +- .../aes128ctr/portable/int128_aes128ctr.c | 86 +- .../aes128ctr/portable/stream_aes128ctr.c | 28 + .../crypto_stream/aes128ctr/portable/types.h | 10 + .../portable/xor_afternm_aes128ctr.c | 95 +- .../aes128ctr/stream_aes128ctr_api.c | 5 + .../aes256estream/hongjun/aes-table-be.h | 274 + .../aes256estream/hongjun/aes-table-le.h | 274 + .../aes256estream/hongjun/aes-table.h | 56 + .../aes256estream/hongjun/aes256-ctr.c | 238 + .../aes256estream/hongjun/aes256.h | 171 + .../crypto_stream/aes256estream/hongjun/api.h | 14 + .../aes256estream/hongjun/ecrypt-sync.h | 27 + .../aes256estream/stream_aes256estream_api.c | 21 + .../libsodium/crypto_stream/crypto_stream.c | 0 .../crypto_stream/salsa20/amd64_xmm6/api.h | 1 + .../libsodium/crypto_stream/salsa20/ref/api.h | 8 + .../salsa20/ref/stream_salsa20_ref.c | 26 +- .../salsa20/ref/xor_salsa20_ref.c | 35 +- .../salsa20/stream_salsa20_api.c | 16 + .../crypto_stream/salsa2012/ref/api.h | 11 + .../salsa2012/ref/stream_salsa2012.c | 26 +- .../salsa2012/ref/xor_salsa2012.c | 26 +- .../salsa2012/stream_salsa2012_api.c | 5 + .../crypto_stream/salsa208/ref/api.h | 10 + .../salsa208/ref/stream_salsa208.c | 26 +- .../crypto_stream/salsa208/ref/xor_salsa208.c | 26 +- .../salsa208/stream_salsa208_api.c | 5 + .../crypto_stream/xsalsa20/ref/api.h | 11 + .../xsalsa20/ref/stream_xsalsa20.c | 16 +- .../crypto_stream/xsalsa20/ref/xor_xsalsa20.c | 25 + .../xsalsa20/stream_xsalsa20_api.c | 5 + .../src/libsodium/crypto_verify/16/ref/api.h | 2 + .../crypto_verify/16/ref/verify_16.c | 24 + .../crypto_verify/16/verify_16_api.c | 0 .../src/libsodium/crypto_verify/32/ref/api.h | 2 + .../crypto_verify/32/ref/verify_32.c | 40 + .../crypto_verify/32/verify_32_api.c | 0 .../src/libsodium/include/sodium.h | 48 + .../src/libsodium/include/sodium/core.h | 18 + .../libsodium/include/sodium/crypto_auth.h | 7 +- .../include/sodium/crypto_auth_hmacsha256.h | 36 + .../sodium/crypto_auth_hmacsha512256.h | 36 + .../src/libsodium/include/sodium/crypto_box.h | 83 + .../crypto_box_curve25519xsalsa20poly1305.h | 72 + .../include/sodium/crypto_core_hsalsa20.h | 17 +- .../include/sodium/crypto_core_salsa20.h | 17 +- .../include/sodium/crypto_core_salsa2012.h | 17 +- .../include/sodium/crypto_core_salsa208.h | 17 +- .../include/sodium/crypto_generichash.h | 17 +- .../sodium/crypto_generichash_blake2b.h | 81 +- .../libsodium/include/sodium/crypto_hash.h | 23 + .../include/sodium/crypto_hash_sha256.h | 29 + .../include/sodium/crypto_hash_sha512.h | 29 + .../include/sodium/crypto_hashblocks_sha256.h | 32 + .../include/sodium/crypto_hashblocks_sha512.h | 32 + .../libsodium/include/sodium/crypto_int32.h | 0 .../libsodium/include/sodium/crypto_int64.h | 0 .../include/sodium/crypto_onetimeauth.h | 23 +- .../sodium/crypto_onetimeauth_poly1305.h | 65 + .../sodium/crypto_onetimeauth_poly1305_53.h | 34 + .../crypto_onetimeauth_poly1305_donna.h | 34 + .../include/sodium/crypto_scalarmult.h | 3 +- .../sodium/crypto_scalarmult_curve25519.h | 44 + .../sodium/crypto_scalarmult_curve25519.h.in | 44 + .../include/sodium/crypto_secretbox.h | 47 + .../crypto_secretbox_xsalsa20poly1305.h | 44 + .../include/sodium/crypto_shorthash.h | 3 - .../sodium/crypto_shorthash_siphash24.h | 15 +- .../libsodium/include/sodium/crypto_sign.h | 26 +- .../include/sodium/crypto_sign_ed25519.h | 52 + .../crypto_sign_edwards25519sha512batch.h | 44 + .../libsodium/include/sodium/crypto_stream.h | 3 - .../include/sodium/crypto_stream_aes128ctr.h | 60 + .../sodium/crypto_stream_aes256estream.h | 61 + .../include/sodium/crypto_stream_salsa20.h | 31 +- .../include/sodium/crypto_stream_salsa20.h.in | 54 + .../include/sodium/crypto_stream_salsa2012.h | 16 +- .../include/sodium/crypto_stream_salsa208.h | 16 +- .../include/sodium/crypto_stream_xsalsa20.h | 25 +- .../libsodium/include/sodium/crypto_uint16.h | 0 .../libsodium/include/sodium/crypto_uint32.h | 0 .../libsodium/include/sodium/crypto_uint64.h | 0 .../libsodium/include/sodium/crypto_uint8.h | 0 .../include/sodium/crypto_verify_16.h | 8 +- .../include/sodium/crypto_verify_32.h | 8 +- .../src/libsodium/include/sodium/export.h | 20 +- .../libsodium/include/sodium/randombytes.h | 53 + .../sodium/randombytes_salsa20_random.h | 45 + .../include/sodium/randombytes_sysrandom.h | 45 + .../src/libsodium/include/sodium/utils.h | 36 + .../src/libsodium/include/sodium/version.h | 10 +- .../src/libsodium/include/sodium/version.h.in | 4 +- .../src/libsodium/randombytes/randombytes.c | 63 + .../salsa20/randombytes_salsa20_random.c | 317 + .../sysrandom/randombytes_sysrandom.c | 212 + .../src/libsodium/sodium/compat.c | 248 + .../libsodium-ios/src/libsodium/sodium/core.c | 21 + .../src/libsodium/sodium/utils.c | 94 + .../src/libsodium/sodium/version.c | 0 Example/Pods/libsodium/LICENSE | 18 - Example/Pods/libsodium/README.markdown | 46 - .../aes256gcm/aesni/aead_aes256gcm_aesni.c | 1045 -- .../sodium/aead_chacha20poly1305.c | 365 - .../hmacsha256/cp/hmac_hmacsha256.c | 110 - .../hmacsha256/cp/verify_hmacsha256.c | 11 - .../hmacsha512/auth_hmacsha512_api.c | 16 - .../hmacsha512/cp/hmac_hmacsha512.c | 110 - .../hmacsha512/cp/verify_hmacsha512.c | 12 - .../hmacsha512256/cp/hmac_hmacsha512256.c | 54 - .../hmacsha512256/cp/verify_hmacsha512256.c | 14 - .../libsodium/crypto_box/crypto_box_easy.c | 113 - .../libsodium/crypto_box/crypto_box_seal.c | 67 - .../ref/before_curve25519xsalsa20poly1305.c | 18 - .../ref/box_curve25519xsalsa20poly1305.c | 42 - .../ref/keypair_curve25519xsalsa20poly1305.c | 29 - .../curve25519/ref10/curve25519_ref10.c | 2242 --- .../crypto_core/hchacha20/core_hchacha20.c | 86 - .../crypto_core/hchacha20/core_hchacha20.h | 28 - .../crypto_core/hsalsa20/ref2/core_hsalsa20.c | 100 - .../crypto_core/salsa20/ref/core_salsa20.c | 126 - .../salsa2012/ref/core_salsa2012.c | 126 - .../crypto_core/salsa208/ref/core_salsa208.c | 126 - .../blake2/generichash_blake2_api.c | 48 - .../blake2/ref/blake2-impl.h | 48 - .../crypto_generichash/blake2/ref/blake2.h | 97 - .../blake2/ref/blake2b-compress-avx2.c | 45 - .../blake2/ref/blake2b-compress-avx2.h | 123 - .../blake2/ref/blake2b-compress-ref.c | 94 - .../blake2/ref/blake2b-compress-sse41.c | 80 - .../blake2/ref/blake2b-compress-sse41.h | 97 - .../blake2/ref/blake2b-compress-ssse3.c | 87 - .../blake2/ref/blake2b-compress-ssse3.h | 97 - .../blake2/ref/blake2b-load-avx2.h | 339 - .../blake2/ref/blake2b-load-sse2.h | 66 - .../blake2/ref/blake2b-load-sse41.h | 400 - .../blake2/ref/blake2b-ref.c | 456 - .../blake2/ref/generichash_blake2b.c | 114 - .../crypto_hash/sha256/cp/hash_sha256.c | 269 - .../crypto_hash/sha512/cp/hash_sha512.c | 298 - .../crypto_onetimeauth/crypto_onetimeauth.c | 65 - .../poly1305/donna/poly1305_donna.c | 117 - .../poly1305/donna/poly1305_donna.h | 12 - .../poly1305/donna/poly1305_donna32.h | 188 - .../poly1305/donna/poly1305_donna64.h | 181 - .../poly1305/onetimeauth_poly1305.c | 71 - .../poly1305/onetimeauth_poly1305.h | 23 - .../poly1305/sse2/poly1305_sse2.c | 706 - .../poly1305/sse2/poly1305_sse2.h | 12 - .../crypto_pwhash/argon2/argon2-core.c | 570 - .../crypto_pwhash/argon2/argon2-core.h | 198 - .../crypto_pwhash/argon2/argon2-encoding.c | 443 - .../crypto_pwhash/argon2/argon2-encoding.h | 32 - .../argon2/argon2-fill-block-ref.c | 229 - .../argon2/argon2-fill-block-ssse3.c | 222 - .../crypto_pwhash/argon2/argon2-impl.h | 40 - .../libsodium/crypto_pwhash/argon2/argon2.c | 242 - .../libsodium/crypto_pwhash/argon2/argon2.h | 251 - .../crypto_pwhash/argon2/blake2b-long.c | 80 - .../crypto_pwhash/argon2/blake2b-long.h | 8 - .../crypto_pwhash/argon2/blamka-round-ref.h | 38 - .../crypto_pwhash/argon2/blamka-round-ssse3.h | 117 - .../crypto_pwhash/argon2/pwhash_argon2i.c | 164 - .../libsodium/crypto_pwhash/crypto_pwhash.c | 106 - .../crypto_scrypt-common.c | 252 - .../scryptsalsa208sha256/crypto_scrypt.h | 99 - .../nosse/pwhash_scryptsalsa208sha256_nosse.c | 341 - .../scryptsalsa208sha256/pbkdf2-sha256.c | 88 - .../scryptsalsa208sha256/pbkdf2-sha256.h | 45 - .../pwhash_scryptsalsa208sha256.c | 208 - .../scryptsalsa208sha256/scrypt_platform.c | 100 - .../sse/pwhash_scryptsalsa208sha256_sse.c | 392 - .../donna_c64/curve25519_donna_c64.h | 10 - .../curve25519/ref10/x25519_ref10.c | 255 - .../curve25519/ref10/x25519_ref10.h | 10 - .../curve25519/sandy2x/consts_namespace.h | 20 - .../curve25519/sandy2x/curve25519_sandy2x.c | 114 - .../curve25519/sandy2x/curve25519_sandy2x.h | 9 - .../crypto_scalarmult/curve25519/sandy2x/fe.h | 26 - .../curve25519/sandy2x/fe51.h | 35 - .../curve25519/sandy2x/fe51_invert.c | 57 - .../curve25519/sandy2x/fe51_namespace.h | 16 - .../curve25519/sandy2x/fe_frombytes_sandy2x.c | 75 - .../curve25519/sandy2x/ladder.h | 18 - .../curve25519/sandy2x/ladder_base.h | 18 - .../sandy2x/ladder_base_namespace.h | 8 - .../curve25519/sandy2x/ladder_namespace.h | 8 - .../curve25519/scalarmult_curve25519.c | 67 - .../curve25519/scalarmult_curve25519.h | 11 - .../crypto_secretbox/crypto_secretbox_easy.c | 142 - .../crypto_sign/ed25519/ref10/keypair.c | 77 - .../crypto_sign/ed25519/ref10/obsolete.c | 111 - .../crypto_sign/ed25519/ref10/open.c | 154 - .../crypto_sign/ed25519/ref10/sign.c | 77 - .../aes128ctr/portable/stream_aes128ctr.c | 29 - .../crypto_stream/aes128ctr/portable/types.h | 10 - .../chacha20/ref/stream_chacha20_ref.c | 315 - .../chacha20/ref/stream_chacha20_ref.h | 28 - .../crypto_stream/chacha20/stream_chacha20.c | 85 - .../crypto_stream/chacha20/stream_chacha20.h | 22 - .../chacha20/vec/stream_chacha20_vec.c | 336 - .../chacha20/vec/stream_chacha20_vec.h | 28 - .../salsa20/stream_salsa20_api.c | 19 - .../crypto_stream/xsalsa20/ref/xor_xsalsa20.c | 35 - .../crypto_verify/16/ref/verify_16.c | 17 - .../crypto_verify/32/ref/verify_32.c | 17 - .../crypto_verify/64/ref/verify_64.c | 17 - .../crypto_verify/64/verify_64_api.c | 6 - .../libsodium/src/libsodium/include/sodium.h | 57 - .../src/libsodium/include/sodium/core.h | 19 - .../include/sodium/crypto_aead_aes256gcm.h | 141 - .../sodium/crypto_aead_chacha20poly1305.h | 156 - .../include/sodium/crypto_auth_hmacsha256.h | 63 - .../include/sodium/crypto_auth_hmacsha512.h | 63 - .../sodium/crypto_auth_hmacsha512256.h | 58 - .../src/libsodium/include/sodium/crypto_box.h | 169 - .../crypto_box_curve25519xsalsa20poly1305.h | 100 - .../include/sodium/crypto_core_hchacha20.h | 35 - .../libsodium/include/sodium/crypto_hash.h | 40 - .../include/sodium/crypto_hash_sha256.h | 56 - .../include/sodium/crypto_hash_sha512.h | 56 - .../sodium/crypto_onetimeauth_poly1305.h | 65 - .../libsodium/include/sodium/crypto_pwhash.h | 89 - .../include/sodium/crypto_pwhash_argon2i.h | 86 - .../crypto_pwhash_scryptsalsa208sha256.h | 79 - .../sodium/crypto_scalarmult_curve25519.h | 36 - .../include/sodium/crypto_secretbox.h | 84 - .../crypto_secretbox_xsalsa20poly1305.h | 54 - .../include/sodium/crypto_sign_ed25519.h | 82 - .../crypto_sign_edwards25519sha512batch.h | 54 - .../include/sodium/crypto_stream_aes128ctr.h | 60 - .../include/sodium/crypto_stream_chacha20.h | 77 - .../include/sodium/crypto_verify_64.h | 23 - .../libsodium/include/sodium/private/common.h | 150 - .../include/sodium/private/curve25519_ref10.h | 160 - .../libsodium/include/sodium/private/mutex.h | 7 - .../libsodium/include/sodium/randombytes.h | 58 - .../include/sodium/randombytes_nativeclient.h | 23 - .../sodium/randombytes_salsa20_random.h | 19 - .../include/sodium/randombytes_sysrandom.h | 19 - .../src/libsodium/include/sodium/runtime.h | 46 - .../src/libsodium/include/sodium/utils.h | 132 - .../nativeclient/randombytes_nativeclient.c | 60 - .../src/libsodium/randombytes/randombytes.c | 174 - .../salsa20/randombytes_salsa20_random.c | 503 - .../sysrandom/randombytes_sysrandom.c | 360 - .../libsodium/src/libsodium/sodium/core.c | 169 - .../libsodium/src/libsodium/sodium/runtime.c | 245 - .../libsodium/src/libsodium/sodium/utils.c | 690 - PNObject.podspec | 4 +- PNObject/Classes/PNObjectConfig.m | 10 +- PNObject/Classes/PNObjectModel.m | 20 +- 1292 files changed, 21890 insertions(+), 30219 deletions(-) create mode 100644 Example/Pods/AeroGear-Crypto/LICENSE create mode 100644 Example/Pods/AeroGear-Crypto/README.md create mode 100644 Example/Pods/AeroGear-Crypto/crypto-sdk/AGCryptoBox.h create mode 100644 Example/Pods/AeroGear-Crypto/crypto-sdk/AGCryptoBox.m create mode 100644 Example/Pods/AeroGear-Crypto/crypto-sdk/AGHash.h create mode 100644 Example/Pods/AeroGear-Crypto/crypto-sdk/AGHash.m create mode 100644 Example/Pods/AeroGear-Crypto/crypto-sdk/AGKeyPair.h create mode 100644 Example/Pods/AeroGear-Crypto/crypto-sdk/AGKeyPair.m create mode 100644 Example/Pods/AeroGear-Crypto/crypto-sdk/AGPBKDF2.h create mode 100644 Example/Pods/AeroGear-Crypto/crypto-sdk/AGPBKDF2.m create mode 100644 Example/Pods/AeroGear-Crypto/crypto-sdk/AGRandomGenerator.h create mode 100644 Example/Pods/AeroGear-Crypto/crypto-sdk/AGRandomGenerator.m create mode 100644 Example/Pods/AeroGear-Crypto/crypto-sdk/AGSecretBox.h create mode 100644 Example/Pods/AeroGear-Crypto/crypto-sdk/AGSecretBox.m create mode 100644 Example/Pods/AeroGear-Crypto/crypto-sdk/AGSigningKey.h create mode 100644 Example/Pods/AeroGear-Crypto/crypto-sdk/AGSigningKey.m create mode 100644 Example/Pods/AeroGear-Crypto/crypto-sdk/AGUtil.h create mode 100644 Example/Pods/AeroGear-Crypto/crypto-sdk/AGUtil.m create mode 100644 Example/Pods/AeroGear-Crypto/crypto-sdk/AGVerifyKey.h create mode 100644 Example/Pods/AeroGear-Crypto/crypto-sdk/AGVerifyKey.m create mode 100644 Example/Pods/AeroGear-Crypto/crypto-sdk/AeroGearCrypto.h create mode 120000 Example/Pods/Headers/Private/AFNetworking/AFAutoPurgingImageCache.h create mode 120000 Example/Pods/Headers/Private/AFNetworking/AFHTTPSessionManager.h create mode 120000 Example/Pods/Headers/Private/AFNetworking/AFImageDownloader.h create mode 120000 Example/Pods/Headers/Private/AFNetworking/AFNetworkActivityIndicatorManager.h create mode 120000 Example/Pods/Headers/Private/AFNetworking/AFNetworkReachabilityManager.h create mode 120000 Example/Pods/Headers/Private/AFNetworking/AFNetworking.h create mode 120000 Example/Pods/Headers/Private/AFNetworking/AFSecurityPolicy.h create mode 120000 Example/Pods/Headers/Private/AFNetworking/AFURLRequestSerialization.h create mode 120000 Example/Pods/Headers/Private/AFNetworking/AFURLResponseSerialization.h create mode 120000 Example/Pods/Headers/Private/AFNetworking/AFURLSessionManager.h create mode 120000 Example/Pods/Headers/Private/AFNetworking/UIActivityIndicatorView+AFNetworking.h create mode 120000 Example/Pods/Headers/Private/AFNetworking/UIButton+AFNetworking.h create mode 120000 Example/Pods/Headers/Private/AFNetworking/UIImage+AFNetworking.h create mode 120000 Example/Pods/Headers/Private/AFNetworking/UIImageView+AFNetworking.h create mode 120000 Example/Pods/Headers/Private/AFNetworking/UIKit+AFNetworking.h create mode 120000 Example/Pods/Headers/Private/AFNetworking/UIProgressView+AFNetworking.h create mode 120000 Example/Pods/Headers/Private/AFNetworking/UIRefreshControl+AFNetworking.h create mode 120000 Example/Pods/Headers/Private/AFNetworking/UIWebView+AFNetworking.h create mode 120000 Example/Pods/Headers/Private/AeroGear-Crypto/AGCryptoBox.h create mode 120000 Example/Pods/Headers/Private/AeroGear-Crypto/AGHash.h create mode 120000 Example/Pods/Headers/Private/AeroGear-Crypto/AGKeyPair.h create mode 120000 Example/Pods/Headers/Private/AeroGear-Crypto/AGPBKDF2.h create mode 120000 Example/Pods/Headers/Private/AeroGear-Crypto/AGRandomGenerator.h create mode 120000 Example/Pods/Headers/Private/AeroGear-Crypto/AGSecretBox.h create mode 120000 Example/Pods/Headers/Private/AeroGear-Crypto/AGSigningKey.h create mode 120000 Example/Pods/Headers/Private/AeroGear-Crypto/AGUtil.h create mode 120000 Example/Pods/Headers/Private/AeroGear-Crypto/AGVerifyKey.h create mode 120000 Example/Pods/Headers/Private/AeroGear-Crypto/AeroGearCrypto.h create mode 120000 Example/Pods/Headers/Private/Bolts/BFAppLink.h create mode 120000 Example/Pods/Headers/Private/Bolts/BFAppLinkNavigation.h create mode 120000 Example/Pods/Headers/Private/Bolts/BFAppLinkResolving.h create mode 120000 Example/Pods/Headers/Private/Bolts/BFAppLinkReturnToRefererController.h create mode 120000 Example/Pods/Headers/Private/Bolts/BFAppLinkReturnToRefererView.h create mode 120000 Example/Pods/Headers/Private/Bolts/BFAppLinkReturnToRefererView_Internal.h create mode 120000 Example/Pods/Headers/Private/Bolts/BFAppLinkTarget.h create mode 120000 Example/Pods/Headers/Private/Bolts/BFAppLink_Internal.h create mode 120000 Example/Pods/Headers/Private/Bolts/BFCancellationToken.h create mode 120000 Example/Pods/Headers/Private/Bolts/BFCancellationTokenRegistration.h create mode 120000 Example/Pods/Headers/Private/Bolts/BFCancellationTokenSource.h create mode 120000 Example/Pods/Headers/Private/Bolts/BFExecutor.h create mode 120000 Example/Pods/Headers/Private/Bolts/BFMeasurementEvent.h create mode 120000 Example/Pods/Headers/Private/Bolts/BFMeasurementEvent_Internal.h create mode 120000 Example/Pods/Headers/Private/Bolts/BFTask+Exceptions.h create mode 120000 Example/Pods/Headers/Private/Bolts/BFTask.h create mode 120000 Example/Pods/Headers/Private/Bolts/BFTaskCompletionSource.h create mode 120000 Example/Pods/Headers/Private/Bolts/BFURL.h create mode 120000 Example/Pods/Headers/Private/Bolts/BFURL_Internal.h create mode 120000 Example/Pods/Headers/Private/Bolts/BFWebViewAppLinkResolver.h create mode 120000 Example/Pods/Headers/Private/Bolts/Bolts.h create mode 120000 Example/Pods/Headers/Private/CodFis-Helper/CodFis+Helper.h create mode 120000 Example/Pods/Headers/Private/CodFis-Helper/CodFisResponse.h create mode 120000 Example/Pods/Headers/Private/CodFis-Helper/ResponseConstants.h create mode 120000 Example/Pods/Headers/Private/CodFis-Helper/VatNumber+Helper.h create mode 120000 Example/Pods/Headers/Private/DDDKeychainWrapper/DDDKeychainWrapper.h create mode 120000 Example/Pods/Headers/Private/DJLocalization/DJLocalizableString.h create mode 120000 Example/Pods/Headers/Private/DJLocalization/DJLocalization.h create mode 120000 Example/Pods/Headers/Private/DJLocalization/DJLocalizationSystem+Private.h create mode 120000 Example/Pods/Headers/Private/DJLocalization/DJLocalizationSystem.h create mode 120000 Example/Pods/Headers/Private/DJLocalization/UIStoryboard+DJLocalization.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPBlockDefinedMatcher.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPDefines.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPDoubleTuple.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPExpect.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPFloatTuple.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatcher.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatcherHelpers.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatchers+beCloseTo.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatchers+beFalsy.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatchers+beGreaterThan.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatchers+beGreaterThanOrEqualTo.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatchers+beIdenticalTo.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatchers+beInTheRangeOf.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatchers+beInstanceOf.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatchers+beKindOf.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatchers+beLessThan.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatchers+beLessThanOrEqualTo.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatchers+beNil.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatchers+beSubclassOf.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatchers+beSupersetOf.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatchers+beTruthy.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatchers+beginWith.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatchers+conformTo.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatchers+contain.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatchers+endWith.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatchers+equal.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatchers+haveCountOf.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatchers+match.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatchers+postNotification.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatchers+raise.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatchers+raiseWithReason.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatchers+respondTo.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPMatchers.h create mode 120000 Example/Pods/Headers/Private/Expecta/EXPUnsupportedObject.h create mode 120000 Example/Pods/Headers/Private/Expecta/Expecta.h create mode 120000 Example/Pods/Headers/Private/Expecta/ExpectaObject.h create mode 120000 Example/Pods/Headers/Private/Expecta/ExpectaSupport.h create mode 120000 Example/Pods/Headers/Private/Expecta/NSObject+Expecta.h create mode 120000 Example/Pods/Headers/Private/Expecta/NSValue+Expecta.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessToken.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCache.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV3.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV3_17.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV3_21.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV4.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCaching.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEvents+Internal.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEvents.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsDeviceInfo.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsState.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsStateManager.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsUtility.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppLinkResolver.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppLinkUtility.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKApplicationDelegate+Internal.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKApplicationDelegate.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAudioResourceLoader.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBase64.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBoltsMeasurementEventListener.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPICrypto.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocol.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolNativeV1.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolType.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolWebV1.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolWebV2.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIRequest+Private.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIRequest.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIResponse.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKButton+Subclass.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKButton.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKCloseIcon.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKColor.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKConstants.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKContainerViewController.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKCopying.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKCoreKit+Internal.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKCoreKit.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKCrypto.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKDeviceRequestsHelper.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKDialogConfiguration.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKDynamicFrameworkLoader.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKError.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKErrorConfiguration.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKErrorRecoveryAttempter.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKErrorRecoveryConfiguration.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequest+Internal.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequest.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestBody.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestConnection+Internal.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestConnection.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestMetadata.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestPiggybackManager.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKIcon.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKImageDownloader.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKInternalUtility.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKKeychainStore.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKKeychainStoreViaBundleID.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKLogger.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKLogo.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKMacros.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKMaleSilhouetteIcon.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKMath.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKMonotonicTime.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKMutableCopying.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKPaymentObserver.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKProfile+Internal.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKProfile.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKProfilePictureView.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfiguration+Internal.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfiguration.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfigurationManager+Internal.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfigurationManager.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKSettings+Internal.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKSettings.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKSystemAccountStoreAdapter.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKTestUsersManager.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKTimeSpentData.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKTriStateBOOL.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKTypeUtility.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKUIUtility.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKURLConnection.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKURLOpening.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKURLSessionTask.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKUtility.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKViewImpressionTracker.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKWebDialog.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKWebDialogView.h create mode 120000 Example/Pods/Headers/Private/FBSDKCoreKit/_FBSDKTemporaryErrorRecoveryAttempter.h create mode 120000 Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginButton.h create mode 120000 Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginCompletion+Internal.h create mode 120000 Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginCompletion.h create mode 120000 Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginConstants.h create mode 120000 Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginError.h create mode 120000 Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginKit+Internal.h create mode 120000 Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginKit.h create mode 120000 Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManager+Internal.h create mode 120000 Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManager.h create mode 120000 Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManagerLogger.h create mode 120000 Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManagerLoginResult+Internal.h create mode 120000 Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManagerLoginResult.h create mode 120000 Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginTooltipView.h create mode 120000 Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginUtility.h create mode 120000 Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKTooltipView.h create mode 120000 Example/Pods/Headers/Private/FBSDKLoginKit/_FBSDKLoginRecoveryAttempter.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupAddDialog.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupContent.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupJoinDialog.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteContent.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteDialog.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKCheckmarkIcon.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestContent.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestDialog.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestFrictionlessRecipientCache.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKHashtag.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeActionController.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeActionControllerCache.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeBoxBorderView.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeBoxView.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeButton+Internal.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeButton.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeButtonPopWAV.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeControl+Internal.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeControl.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeDialog.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeObjectType.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLiking.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKMessageDialog.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKMessengerIcon.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKSendButton.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareAPI.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareButton.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareConstants.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareDefines.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareDialog.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareDialogMode.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareError.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareKit+Internal.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareKit.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareLinkContent+Internal.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareLinkContent.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareMediaContent.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphAction.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphContent.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphObject.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphValueContainer+Internal.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphValueContainer.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKSharePhoto.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKSharePhotoContent.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareUtility.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareVideo.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareVideoContent.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKSharing.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKSharingButton.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKSharingContent.h create mode 120000 Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKVideoUploader.h create mode 120000 Example/Pods/Headers/Private/NSDate_Utils/NSDate+NSDate_Util.h create mode 120000 Example/Pods/Headers/Private/NSString-Helper/NSString+Helper.h create mode 120000 Example/Pods/Headers/Private/PEAR-FileManager-iOS/PEARFileManager.h create mode 120000 Example/Pods/Headers/Private/PNObject/AFHTTPRequestSerializer+OAuth2.h create mode 120000 Example/Pods/Headers/Private/PNObject/AFJSONResponseSerializerWithData.h create mode 120000 Example/Pods/Headers/Private/PNObject/AFOAuth2Manager.h create mode 120000 Example/Pods/Headers/Private/PNObject/AFOAuthCredential.h create mode 120000 Example/Pods/Headers/Private/PNObject/PNAddress.h create mode 120000 Example/Pods/Headers/Private/PNObject/PNInstallation.h create mode 120000 Example/Pods/Headers/Private/PNObject/PNLocation.h create mode 120000 Example/Pods/Headers/Private/PNObject/PNObjcPassword.h create mode 120000 Example/Pods/Headers/Private/PNObject/PNObject+PNObjectConnection.h create mode 120000 Example/Pods/Headers/Private/PNObject/PNObject+Protected.h create mode 120000 Example/Pods/Headers/Private/PNObject/PNObject.h create mode 120000 Example/Pods/Headers/Private/PNObject/PNObjectConfig.h create mode 120000 Example/Pods/Headers/Private/PNObject/PNObjectConstants.h create mode 120000 Example/Pods/Headers/Private/PNObject/PNObjectFormData.h create mode 120000 Example/Pods/Headers/Private/PNObject/PNObjectModel.h create mode 120000 Example/Pods/Headers/Private/PNObject/PNObjectUtilities.h create mode 120000 Example/Pods/Headers/Private/PNObject/PNUser.h create mode 120000 Example/Pods/Headers/Private/PureLayout/ALView+PureLayout.h create mode 120000 Example/Pods/Headers/Private/PureLayout/NSArray+PureLayout.h create mode 120000 Example/Pods/Headers/Private/PureLayout/NSLayoutConstraint+PureLayout.h create mode 120000 Example/Pods/Headers/Private/PureLayout/PureLayout+Internal.h create mode 120000 Example/Pods/Headers/Private/PureLayout/PureLayout.h create mode 120000 Example/Pods/Headers/Private/PureLayout/PureLayoutDefines.h create mode 120000 Example/Pods/Headers/Private/RZDataBinding/NSObject+RZDataBinding.h create mode 120000 Example/Pods/Headers/Private/RZDataBinding/RZDBCoalesce.h create mode 120000 Example/Pods/Headers/Private/RZDataBinding/RZDBMacros.h create mode 120000 Example/Pods/Headers/Private/RZDataBinding/RZDBTransforms.h create mode 120000 Example/Pods/Headers/Private/RZDataBinding/RZDataBinding.h create mode 120000 Example/Pods/Headers/Private/Specta/SPTCallSite.h create mode 120000 Example/Pods/Headers/Private/Specta/SPTCompiledExample.h create mode 120000 Example/Pods/Headers/Private/Specta/SPTExample.h create mode 120000 Example/Pods/Headers/Private/Specta/SPTExampleGroup.h create mode 120000 Example/Pods/Headers/Private/Specta/SPTExcludeGlobalBeforeAfterEach.h create mode 120000 Example/Pods/Headers/Private/Specta/SPTGlobalBeforeAfterEach.h create mode 120000 Example/Pods/Headers/Private/Specta/SPTSharedExampleGroups.h create mode 120000 Example/Pods/Headers/Private/Specta/SPTSpec.h create mode 120000 Example/Pods/Headers/Private/Specta/SPTTestSuite.h create mode 120000 Example/Pods/Headers/Private/Specta/Specta.h create mode 120000 Example/Pods/Headers/Private/Specta/SpectaDSL.h create mode 120000 Example/Pods/Headers/Private/Specta/SpectaTypes.h create mode 120000 Example/Pods/Headers/Private/Specta/SpectaUtility.h create mode 120000 Example/Pods/Headers/Private/Specta/XCTest+Private.h create mode 120000 Example/Pods/Headers/Private/Specta/XCTestCase+Specta.h create mode 120000 Example/Pods/Headers/Private/StrongestPasswordValidator/StrongestPasswordValidator.h create mode 120000 Example/Pods/Headers/Private/UIDevice-Utils/UIDevice-Hardware.h create mode 120000 Example/Pods/Headers/Private/crypto_auth/hmacsha256/ref/api.h create mode 120000 Example/Pods/Headers/Private/crypto_auth/hmacsha512256/ref/api.h create mode 120000 Example/Pods/Headers/Private/crypto_box/curve25519xsalsa20poly1305/ref/api.h create mode 120000 Example/Pods/Headers/Private/crypto_core/hsalsa20/ref2/api.h create mode 120000 Example/Pods/Headers/Private/crypto_core/salsa20/ref/api.h create mode 120000 Example/Pods/Headers/Private/crypto_core/salsa2012/ref/api.h create mode 120000 Example/Pods/Headers/Private/crypto_core/salsa208/ref/api.h create mode 120000 Example/Pods/Headers/Private/crypto_generichash/blake2/ref/api.h create mode 120000 Example/Pods/Headers/Private/crypto_generichash/blake2/ref/blake2-impl.h create mode 120000 Example/Pods/Headers/Private/crypto_generichash/blake2/ref/blake2.h create mode 120000 Example/Pods/Headers/Private/crypto_hash/sha256/ref/api.h create mode 120000 Example/Pods/Headers/Private/crypto_hash/sha512/ref/api.h create mode 120000 Example/Pods/Headers/Private/crypto_hashblocks/sha256/ref/api.h create mode 120000 Example/Pods/Headers/Private/crypto_hashblocks/sha512/ref/api.h create mode 120000 Example/Pods/Headers/Private/crypto_onetimeauth/poly1305/53/api.h create mode 120000 Example/Pods/Headers/Private/crypto_onetimeauth/poly1305/donna/api.h create mode 120000 Example/Pods/Headers/Private/crypto_onetimeauth/poly1305/donna/portable-jane.h create mode 120000 Example/Pods/Headers/Private/crypto_scalarmult/curve25519/donna_c64/api.h create mode 120000 Example/Pods/Headers/Private/crypto_scalarmult/curve25519/ref/api.h create mode 120000 Example/Pods/Headers/Private/crypto_secretbox/xsalsa20poly1305/ref/api.h create mode 120000 Example/Pods/Headers/Private/crypto_shorthash/siphash24/ref/api.h create mode 120000 Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/api.h create mode 120000 Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/base.h create mode 120000 Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/base2.h create mode 120000 Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/d.h create mode 120000 Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/d2.h create mode 120000 Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/fe.h create mode 120000 Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/ge.h create mode 120000 Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/ge_add.h create mode 120000 Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/ge_madd.h create mode 120000 Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/ge_msub.h create mode 120000 Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/ge_p2_dbl.h create mode 120000 Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/ge_sub.h create mode 120000 Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/pow22523.h create mode 120000 Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/pow225521.h create mode 120000 Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/sc.h create mode 120000 Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/sqrtm1.h create mode 120000 Example/Pods/Headers/Private/crypto_sign/edwards25519sha512batch/ref/api.h create mode 120000 Example/Pods/Headers/Private/crypto_sign/edwards25519sha512batch/ref/fe25519.h create mode 120000 Example/Pods/Headers/Private/crypto_sign/edwards25519sha512batch/ref/ge25519.h create mode 120000 Example/Pods/Headers/Private/crypto_sign/edwards25519sha512batch/ref/sc25519.h create mode 120000 Example/Pods/Headers/Private/crypto_stream/aes128ctr/portable/api.h create mode 120000 Example/Pods/Headers/Private/crypto_stream/aes128ctr/portable/common.h create mode 120000 Example/Pods/Headers/Private/crypto_stream/aes128ctr/portable/consts.h create mode 120000 Example/Pods/Headers/Private/crypto_stream/aes128ctr/portable/int128.h create mode 120000 Example/Pods/Headers/Private/crypto_stream/aes128ctr/portable/types.h create mode 120000 Example/Pods/Headers/Private/crypto_stream/aes256estream/hongjun/aes-table-be.h create mode 120000 Example/Pods/Headers/Private/crypto_stream/aes256estream/hongjun/aes-table-le.h create mode 120000 Example/Pods/Headers/Private/crypto_stream/aes256estream/hongjun/aes-table.h create mode 120000 Example/Pods/Headers/Private/crypto_stream/aes256estream/hongjun/aes256.h create mode 120000 Example/Pods/Headers/Private/crypto_stream/aes256estream/hongjun/api.h create mode 120000 Example/Pods/Headers/Private/crypto_stream/aes256estream/hongjun/ecrypt-sync.h create mode 120000 Example/Pods/Headers/Private/crypto_stream/salsa20/amd64_xmm6/api.h create mode 120000 Example/Pods/Headers/Private/crypto_stream/salsa20/ref/api.h create mode 120000 Example/Pods/Headers/Private/crypto_stream/salsa2012/ref/api.h create mode 120000 Example/Pods/Headers/Private/crypto_stream/salsa208/ref/api.h create mode 120000 Example/Pods/Headers/Private/crypto_stream/xsalsa20/ref/api.h create mode 120000 Example/Pods/Headers/Private/crypto_verify/16/ref/api.h create mode 120000 Example/Pods/Headers/Private/crypto_verify/32/ref/api.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/core.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_auth.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_auth_hmacsha256.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_auth_hmacsha512256.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_box.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_box_curve25519xsalsa20poly1305.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_core_hsalsa20.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_core_salsa20.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_core_salsa2012.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_core_salsa208.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_generichash.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_generichash_blake2b.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_hash.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_hash_sha256.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_hash_sha512.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_hashblocks_sha256.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_hashblocks_sha512.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_int32.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_int64.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_onetimeauth.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_onetimeauth_poly1305.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_onetimeauth_poly1305_53.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_onetimeauth_poly1305_donna.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_scalarmult.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_scalarmult_curve25519.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_secretbox.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_secretbox_xsalsa20poly1305.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_shorthash.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_shorthash_siphash24.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_sign.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_sign_ed25519.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_sign_edwards25519sha512batch.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream_aes128ctr.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream_aes256estream.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream_salsa20.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream_salsa2012.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream_salsa208.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream_xsalsa20.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_uint16.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_uint32.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_uint64.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_uint8.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_verify_16.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_verify_32.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/export.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/randombytes.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/randombytes_salsa20_random.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/randombytes_sysrandom.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/utils.h create mode 120000 Example/Pods/Headers/Private/libsodium-ios/sodium/version.h create mode 120000 Example/Pods/Headers/Private/nv-ios-http-status/HTTPStatusCodes.h create mode 120000 Example/Pods/Headers/Private/nv-ios-http-status/nv_ios_http_status.h create mode 120000 Example/Pods/Headers/Public/AFNetworking/AFAutoPurgingImageCache.h create mode 120000 Example/Pods/Headers/Public/AFNetworking/AFHTTPSessionManager.h create mode 120000 Example/Pods/Headers/Public/AFNetworking/AFImageDownloader.h create mode 120000 Example/Pods/Headers/Public/AFNetworking/AFNetworkActivityIndicatorManager.h create mode 120000 Example/Pods/Headers/Public/AFNetworking/AFNetworkReachabilityManager.h create mode 120000 Example/Pods/Headers/Public/AFNetworking/AFNetworking.h create mode 120000 Example/Pods/Headers/Public/AFNetworking/AFSecurityPolicy.h create mode 120000 Example/Pods/Headers/Public/AFNetworking/AFURLRequestSerialization.h create mode 120000 Example/Pods/Headers/Public/AFNetworking/AFURLResponseSerialization.h create mode 120000 Example/Pods/Headers/Public/AFNetworking/AFURLSessionManager.h create mode 120000 Example/Pods/Headers/Public/AFNetworking/UIActivityIndicatorView+AFNetworking.h create mode 120000 Example/Pods/Headers/Public/AFNetworking/UIButton+AFNetworking.h create mode 120000 Example/Pods/Headers/Public/AFNetworking/UIImage+AFNetworking.h create mode 120000 Example/Pods/Headers/Public/AFNetworking/UIImageView+AFNetworking.h create mode 120000 Example/Pods/Headers/Public/AFNetworking/UIKit+AFNetworking.h create mode 120000 Example/Pods/Headers/Public/AFNetworking/UIProgressView+AFNetworking.h create mode 120000 Example/Pods/Headers/Public/AFNetworking/UIRefreshControl+AFNetworking.h create mode 120000 Example/Pods/Headers/Public/AFNetworking/UIWebView+AFNetworking.h create mode 120000 Example/Pods/Headers/Public/AeroGear-Crypto/AGCryptoBox.h create mode 120000 Example/Pods/Headers/Public/AeroGear-Crypto/AGHash.h create mode 120000 Example/Pods/Headers/Public/AeroGear-Crypto/AGKeyPair.h create mode 120000 Example/Pods/Headers/Public/AeroGear-Crypto/AGPBKDF2.h create mode 120000 Example/Pods/Headers/Public/AeroGear-Crypto/AGRandomGenerator.h create mode 120000 Example/Pods/Headers/Public/AeroGear-Crypto/AGSecretBox.h create mode 120000 Example/Pods/Headers/Public/AeroGear-Crypto/AGSigningKey.h create mode 120000 Example/Pods/Headers/Public/AeroGear-Crypto/AGUtil.h create mode 120000 Example/Pods/Headers/Public/AeroGear-Crypto/AGVerifyKey.h create mode 120000 Example/Pods/Headers/Public/AeroGear-Crypto/AeroGearCrypto.h create mode 120000 Example/Pods/Headers/Public/Bolts/BFAppLink.h create mode 120000 Example/Pods/Headers/Public/Bolts/BFAppLinkNavigation.h create mode 120000 Example/Pods/Headers/Public/Bolts/BFAppLinkResolving.h create mode 120000 Example/Pods/Headers/Public/Bolts/BFAppLinkReturnToRefererController.h create mode 120000 Example/Pods/Headers/Public/Bolts/BFAppLinkReturnToRefererView.h create mode 120000 Example/Pods/Headers/Public/Bolts/BFAppLinkTarget.h create mode 120000 Example/Pods/Headers/Public/Bolts/BFCancellationToken.h create mode 120000 Example/Pods/Headers/Public/Bolts/BFCancellationTokenRegistration.h create mode 120000 Example/Pods/Headers/Public/Bolts/BFCancellationTokenSource.h create mode 120000 Example/Pods/Headers/Public/Bolts/BFExecutor.h create mode 120000 Example/Pods/Headers/Public/Bolts/BFMeasurementEvent.h create mode 120000 Example/Pods/Headers/Public/Bolts/BFTask+Exceptions.h create mode 120000 Example/Pods/Headers/Public/Bolts/BFTask.h create mode 120000 Example/Pods/Headers/Public/Bolts/BFTaskCompletionSource.h create mode 120000 Example/Pods/Headers/Public/Bolts/BFURL.h create mode 120000 Example/Pods/Headers/Public/Bolts/BFWebViewAppLinkResolver.h create mode 120000 Example/Pods/Headers/Public/Bolts/Bolts.h create mode 120000 Example/Pods/Headers/Public/CodFis-Helper/CodFis+Helper.h create mode 120000 Example/Pods/Headers/Public/CodFis-Helper/CodFisResponse.h create mode 120000 Example/Pods/Headers/Public/CodFis-Helper/ResponseConstants.h create mode 120000 Example/Pods/Headers/Public/CodFis-Helper/VatNumber+Helper.h create mode 120000 Example/Pods/Headers/Public/DDDKeychainWrapper/DDDKeychainWrapper.h create mode 120000 Example/Pods/Headers/Public/DJLocalization/DJLocalizableString.h create mode 120000 Example/Pods/Headers/Public/DJLocalization/DJLocalization.h create mode 120000 Example/Pods/Headers/Public/DJLocalization/DJLocalizationSystem.h create mode 120000 Example/Pods/Headers/Public/DJLocalization/UIStoryboard+DJLocalization.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPBlockDefinedMatcher.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPDefines.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPDoubleTuple.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPExpect.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPFloatTuple.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatcher.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatcherHelpers.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatchers+beCloseTo.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatchers+beFalsy.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatchers+beGreaterThan.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatchers+beGreaterThanOrEqualTo.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatchers+beIdenticalTo.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatchers+beInTheRangeOf.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatchers+beInstanceOf.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatchers+beKindOf.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatchers+beLessThan.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatchers+beLessThanOrEqualTo.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatchers+beNil.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatchers+beSubclassOf.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatchers+beSupersetOf.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatchers+beTruthy.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatchers+beginWith.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatchers+conformTo.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatchers+contain.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatchers+endWith.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatchers+equal.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatchers+haveCountOf.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatchers+match.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatchers+postNotification.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatchers+raise.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatchers+raiseWithReason.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatchers+respondTo.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPMatchers.h create mode 120000 Example/Pods/Headers/Public/Expecta/EXPUnsupportedObject.h create mode 120000 Example/Pods/Headers/Public/Expecta/Expecta.h create mode 120000 Example/Pods/Headers/Public/Expecta/ExpectaObject.h create mode 120000 Example/Pods/Headers/Public/Expecta/ExpectaSupport.h create mode 120000 Example/Pods/Headers/Public/Expecta/NSObject+Expecta.h create mode 120000 Example/Pods/Headers/Public/Expecta/NSValue+Expecta.h create mode 120000 Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKAccessToken.h create mode 120000 Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKAppEvents.h create mode 120000 Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKAppLinkResolver.h create mode 120000 Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKAppLinkUtility.h create mode 120000 Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKApplicationDelegate.h create mode 120000 Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKButton.h create mode 120000 Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKConstants.h create mode 120000 Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKCopying.h create mode 120000 Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKCoreKit.h create mode 120000 Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.h create mode 120000 Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphRequest.h create mode 120000 Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphRequestConnection.h create mode 120000 Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.h create mode 120000 Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKMacros.h create mode 120000 Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKMutableCopying.h create mode 120000 Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKProfile.h create mode 120000 Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKProfilePictureView.h create mode 120000 Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKSettings.h create mode 120000 Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKTestUsersManager.h create mode 120000 Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKUtility.h create mode 120000 Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginButton.h create mode 120000 Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginConstants.h create mode 120000 Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginKit.h create mode 120000 Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginManager.h create mode 120000 Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginManagerLoginResult.h create mode 120000 Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginTooltipView.h create mode 120000 Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKTooltipView.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupAddDialog.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupContent.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupJoinDialog.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteContent.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteDialog.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestContent.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestDialog.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKHashtag.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKLikeButton.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKLikeControl.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKLikeObjectType.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKLiking.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKMessageDialog.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKSendButton.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareAPI.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareButton.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareConstants.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareDialog.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareDialogMode.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareKit.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareLinkContent.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareMediaContent.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphAction.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphContent.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphObject.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphValueContainer.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKSharePhoto.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKSharePhotoContent.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareVideo.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareVideoContent.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKSharing.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKSharingButton.h create mode 120000 Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKSharingContent.h create mode 120000 Example/Pods/Headers/Public/NSDate_Utils/NSDate+NSDate_Util.h create mode 120000 Example/Pods/Headers/Public/NSString-Helper/NSString+Helper.h create mode 120000 Example/Pods/Headers/Public/PEAR-FileManager-iOS/PEARFileManager.h create mode 120000 Example/Pods/Headers/Public/PNObject/AFHTTPRequestSerializer+OAuth2.h create mode 120000 Example/Pods/Headers/Public/PNObject/AFJSONResponseSerializerWithData.h create mode 120000 Example/Pods/Headers/Public/PNObject/AFOAuth2Manager.h create mode 120000 Example/Pods/Headers/Public/PNObject/AFOAuthCredential.h create mode 120000 Example/Pods/Headers/Public/PNObject/PNAddress.h create mode 120000 Example/Pods/Headers/Public/PNObject/PNInstallation.h create mode 120000 Example/Pods/Headers/Public/PNObject/PNLocation.h create mode 120000 Example/Pods/Headers/Public/PNObject/PNObjcPassword.h create mode 120000 Example/Pods/Headers/Public/PNObject/PNObject+PNObjectConnection.h create mode 120000 Example/Pods/Headers/Public/PNObject/PNObject+Protected.h create mode 120000 Example/Pods/Headers/Public/PNObject/PNObject.h create mode 120000 Example/Pods/Headers/Public/PNObject/PNObjectConfig.h create mode 120000 Example/Pods/Headers/Public/PNObject/PNObjectConstants.h create mode 120000 Example/Pods/Headers/Public/PNObject/PNObjectFormData.h create mode 120000 Example/Pods/Headers/Public/PNObject/PNObjectModel.h create mode 120000 Example/Pods/Headers/Public/PNObject/PNObjectUtilities.h create mode 120000 Example/Pods/Headers/Public/PNObject/PNUser.h create mode 120000 Example/Pods/Headers/Public/PureLayout/ALView+PureLayout.h create mode 120000 Example/Pods/Headers/Public/PureLayout/NSArray+PureLayout.h create mode 120000 Example/Pods/Headers/Public/PureLayout/NSLayoutConstraint+PureLayout.h create mode 120000 Example/Pods/Headers/Public/PureLayout/PureLayout+Internal.h create mode 120000 Example/Pods/Headers/Public/PureLayout/PureLayout.h create mode 120000 Example/Pods/Headers/Public/PureLayout/PureLayoutDefines.h create mode 120000 Example/Pods/Headers/Public/RZDataBinding/NSObject+RZDataBinding.h create mode 120000 Example/Pods/Headers/Public/RZDataBinding/RZDBCoalesce.h create mode 120000 Example/Pods/Headers/Public/RZDataBinding/RZDBMacros.h create mode 120000 Example/Pods/Headers/Public/RZDataBinding/RZDBTransforms.h create mode 120000 Example/Pods/Headers/Public/RZDataBinding/RZDataBinding.h create mode 120000 Example/Pods/Headers/Public/Specta/SPTCallSite.h create mode 120000 Example/Pods/Headers/Public/Specta/SPTCompiledExample.h create mode 120000 Example/Pods/Headers/Public/Specta/SPTExample.h create mode 120000 Example/Pods/Headers/Public/Specta/SPTExampleGroup.h create mode 120000 Example/Pods/Headers/Public/Specta/SPTExcludeGlobalBeforeAfterEach.h create mode 120000 Example/Pods/Headers/Public/Specta/SPTGlobalBeforeAfterEach.h create mode 120000 Example/Pods/Headers/Public/Specta/SPTSharedExampleGroups.h create mode 120000 Example/Pods/Headers/Public/Specta/SPTSpec.h create mode 120000 Example/Pods/Headers/Public/Specta/SPTTestSuite.h create mode 120000 Example/Pods/Headers/Public/Specta/Specta.h create mode 120000 Example/Pods/Headers/Public/Specta/SpectaDSL.h create mode 120000 Example/Pods/Headers/Public/Specta/SpectaTypes.h create mode 120000 Example/Pods/Headers/Public/Specta/SpectaUtility.h create mode 120000 Example/Pods/Headers/Public/Specta/XCTest+Private.h create mode 120000 Example/Pods/Headers/Public/Specta/XCTestCase+Specta.h create mode 120000 Example/Pods/Headers/Public/StrongestPasswordValidator/StrongestPasswordValidator.h create mode 120000 Example/Pods/Headers/Public/UIDevice-Utils/UIDevice-Hardware.h create mode 120000 Example/Pods/Headers/Public/crypto_auth/hmacsha256/ref/api.h create mode 120000 Example/Pods/Headers/Public/crypto_auth/hmacsha512256/ref/api.h create mode 120000 Example/Pods/Headers/Public/crypto_box/curve25519xsalsa20poly1305/ref/api.h create mode 120000 Example/Pods/Headers/Public/crypto_core/hsalsa20/ref2/api.h create mode 120000 Example/Pods/Headers/Public/crypto_core/salsa20/ref/api.h create mode 120000 Example/Pods/Headers/Public/crypto_core/salsa2012/ref/api.h create mode 120000 Example/Pods/Headers/Public/crypto_core/salsa208/ref/api.h create mode 120000 Example/Pods/Headers/Public/crypto_generichash/blake2/ref/api.h create mode 120000 Example/Pods/Headers/Public/crypto_generichash/blake2/ref/blake2-impl.h create mode 120000 Example/Pods/Headers/Public/crypto_generichash/blake2/ref/blake2.h create mode 120000 Example/Pods/Headers/Public/crypto_hash/sha256/ref/api.h create mode 120000 Example/Pods/Headers/Public/crypto_hash/sha512/ref/api.h create mode 120000 Example/Pods/Headers/Public/crypto_hashblocks/sha256/ref/api.h create mode 120000 Example/Pods/Headers/Public/crypto_hashblocks/sha512/ref/api.h create mode 120000 Example/Pods/Headers/Public/crypto_onetimeauth/poly1305/53/api.h create mode 120000 Example/Pods/Headers/Public/crypto_onetimeauth/poly1305/donna/api.h create mode 120000 Example/Pods/Headers/Public/crypto_onetimeauth/poly1305/donna/portable-jane.h create mode 120000 Example/Pods/Headers/Public/crypto_scalarmult/curve25519/donna_c64/api.h create mode 120000 Example/Pods/Headers/Public/crypto_scalarmult/curve25519/ref/api.h create mode 120000 Example/Pods/Headers/Public/crypto_secretbox/xsalsa20poly1305/ref/api.h create mode 120000 Example/Pods/Headers/Public/crypto_shorthash/siphash24/ref/api.h create mode 120000 Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/api.h create mode 120000 Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/base.h create mode 120000 Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/base2.h create mode 120000 Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/d.h create mode 120000 Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/d2.h create mode 120000 Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/fe.h create mode 120000 Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/ge.h create mode 120000 Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/ge_add.h create mode 120000 Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/ge_madd.h create mode 120000 Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/ge_msub.h create mode 120000 Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/ge_p2_dbl.h create mode 120000 Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/ge_sub.h create mode 120000 Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/pow22523.h create mode 120000 Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/pow225521.h create mode 120000 Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/sc.h create mode 120000 Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/sqrtm1.h create mode 120000 Example/Pods/Headers/Public/crypto_sign/edwards25519sha512batch/ref/api.h create mode 120000 Example/Pods/Headers/Public/crypto_sign/edwards25519sha512batch/ref/fe25519.h create mode 120000 Example/Pods/Headers/Public/crypto_sign/edwards25519sha512batch/ref/ge25519.h create mode 120000 Example/Pods/Headers/Public/crypto_sign/edwards25519sha512batch/ref/sc25519.h create mode 120000 Example/Pods/Headers/Public/crypto_stream/aes128ctr/portable/api.h create mode 120000 Example/Pods/Headers/Public/crypto_stream/aes128ctr/portable/common.h create mode 120000 Example/Pods/Headers/Public/crypto_stream/aes128ctr/portable/consts.h create mode 120000 Example/Pods/Headers/Public/crypto_stream/aes128ctr/portable/int128.h create mode 120000 Example/Pods/Headers/Public/crypto_stream/aes128ctr/portable/types.h create mode 120000 Example/Pods/Headers/Public/crypto_stream/aes256estream/hongjun/aes-table-be.h create mode 120000 Example/Pods/Headers/Public/crypto_stream/aes256estream/hongjun/aes-table-le.h create mode 120000 Example/Pods/Headers/Public/crypto_stream/aes256estream/hongjun/aes-table.h create mode 120000 Example/Pods/Headers/Public/crypto_stream/aes256estream/hongjun/aes256.h create mode 120000 Example/Pods/Headers/Public/crypto_stream/aes256estream/hongjun/api.h create mode 120000 Example/Pods/Headers/Public/crypto_stream/aes256estream/hongjun/ecrypt-sync.h create mode 120000 Example/Pods/Headers/Public/crypto_stream/salsa20/amd64_xmm6/api.h create mode 120000 Example/Pods/Headers/Public/crypto_stream/salsa20/ref/api.h create mode 120000 Example/Pods/Headers/Public/crypto_stream/salsa2012/ref/api.h create mode 120000 Example/Pods/Headers/Public/crypto_stream/salsa208/ref/api.h create mode 120000 Example/Pods/Headers/Public/crypto_stream/xsalsa20/ref/api.h create mode 120000 Example/Pods/Headers/Public/crypto_verify/16/ref/api.h create mode 120000 Example/Pods/Headers/Public/crypto_verify/32/ref/api.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/core.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_auth.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_auth_hmacsha256.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_auth_hmacsha512256.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_box.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_box_curve25519xsalsa20poly1305.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_core_hsalsa20.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_core_salsa20.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_core_salsa2012.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_core_salsa208.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_generichash.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_generichash_blake2b.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_hash.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_hash_sha256.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_hash_sha512.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_hashblocks_sha256.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_hashblocks_sha512.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_int32.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_int64.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_onetimeauth.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_onetimeauth_poly1305.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_onetimeauth_poly1305_53.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_onetimeauth_poly1305_donna.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_scalarmult.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_scalarmult_curve25519.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_secretbox.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_secretbox_xsalsa20poly1305.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_shorthash.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_shorthash_siphash24.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_sign.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_sign_ed25519.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_sign_edwards25519sha512batch.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream_aes128ctr.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream_aes256estream.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream_salsa20.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream_salsa2012.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream_salsa208.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream_xsalsa20.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_uint16.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_uint32.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_uint64.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_uint8.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_verify_16.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_verify_32.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/export.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/randombytes.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/randombytes_salsa20_random.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/randombytes_sysrandom.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/utils.h create mode 120000 Example/Pods/Headers/Public/libsodium-ios/sodium/version.h create mode 120000 Example/Pods/Headers/Public/nv-ios-http-status/HTTPStatusCodes.h create mode 120000 Example/Pods/Headers/Public/nv-ios-http-status/nv_ios_http_status.h delete mode 100644 Example/Pods/NAChloride/LICENSE delete mode 100644 Example/Pods/NAChloride/NAChloride/NAAEAD.h delete mode 100644 Example/Pods/NAChloride/NAChloride/NAAEAD.m delete mode 100644 Example/Pods/NAChloride/NAChloride/NAAuth.h delete mode 100644 Example/Pods/NAChloride/NAChloride/NAAuth.m delete mode 100644 Example/Pods/NAChloride/NAChloride/NABox.h delete mode 100644 Example/Pods/NAChloride/NAChloride/NABox.m delete mode 100644 Example/Pods/NAChloride/NAChloride/NABoxKeypair.h delete mode 100644 Example/Pods/NAChloride/NAChloride/NABoxKeypair.m delete mode 100644 Example/Pods/NAChloride/NAChloride/NAChloride.h delete mode 100644 Example/Pods/NAChloride/NAChloride/NAInterface.h delete mode 100644 Example/Pods/NAChloride/NAChloride/NAInterface.m delete mode 100644 Example/Pods/NAChloride/NAChloride/NAOneTimeAuth.h delete mode 100644 Example/Pods/NAChloride/NAChloride/NAOneTimeAuth.m delete mode 100644 Example/Pods/NAChloride/NAChloride/NARandom.h delete mode 100644 Example/Pods/NAChloride/NAChloride/NARandom.m delete mode 100644 Example/Pods/NAChloride/NAChloride/NAScrypt.h delete mode 100644 Example/Pods/NAChloride/NAChloride/NAScrypt.m delete mode 100644 Example/Pods/NAChloride/NAChloride/NASecretBox.h delete mode 100644 Example/Pods/NAChloride/NAChloride/NASecretBox.m delete mode 100644 Example/Pods/NAChloride/NAChloride/NASecureData.h delete mode 100644 Example/Pods/NAChloride/NAChloride/NASecureData.m delete mode 100644 Example/Pods/NAChloride/NAChloride/NAStream.h delete mode 100644 Example/Pods/NAChloride/NAChloride/NAStream.m delete mode 100644 Example/Pods/NAChloride/README.md delete mode 100644 Example/Pods/Target Support Files/AFNetworking/AFNetworking-umbrella.h delete mode 100644 Example/Pods/Target Support Files/AFNetworking/AFNetworking.modulemap delete mode 100644 Example/Pods/Target Support Files/AFNetworking/Info.plist create mode 100644 Example/Pods/Target Support Files/AeroGear-Crypto/AeroGear-Crypto-dummy.m rename Example/Pods/Target Support Files/{NAChloride/NAChloride-prefix.pch => AeroGear-Crypto/AeroGear-Crypto-prefix.pch} (100%) create mode 100644 Example/Pods/Target Support Files/AeroGear-Crypto/AeroGear-Crypto.xcconfig delete mode 100644 Example/Pods/Target Support Files/Bolts/Bolts-umbrella.h delete mode 100644 Example/Pods/Target Support Files/Bolts/Bolts.modulemap delete mode 100644 Example/Pods/Target Support Files/Bolts/Info.plist delete mode 100644 Example/Pods/Target Support Files/CodFis-Helper/CodFis-Helper-umbrella.h delete mode 100644 Example/Pods/Target Support Files/CodFis-Helper/CodFis-Helper.modulemap delete mode 100644 Example/Pods/Target Support Files/CodFis-Helper/Info.plist delete mode 100644 Example/Pods/Target Support Files/DDDKeychainWrapper/DDDKeychainWrapper-umbrella.h delete mode 100644 Example/Pods/Target Support Files/DDDKeychainWrapper/DDDKeychainWrapper.modulemap delete mode 100644 Example/Pods/Target Support Files/DDDKeychainWrapper/Info.plist delete mode 100644 Example/Pods/Target Support Files/DJLocalization/DJLocalization-umbrella.h delete mode 100644 Example/Pods/Target Support Files/DJLocalization/DJLocalization.modulemap delete mode 100644 Example/Pods/Target Support Files/DJLocalization/Info.plist delete mode 100644 Example/Pods/Target Support Files/Expecta/Expecta-umbrella.h delete mode 100644 Example/Pods/Target Support Files/Expecta/Expecta.modulemap delete mode 100644 Example/Pods/Target Support Files/Expecta/Info.plist delete mode 100644 Example/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit-umbrella.h delete mode 100644 Example/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit.modulemap delete mode 100644 Example/Pods/Target Support Files/FBSDKCoreKit/Info.plist delete mode 100644 Example/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit-umbrella.h delete mode 100644 Example/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit.modulemap delete mode 100644 Example/Pods/Target Support Files/FBSDKLoginKit/Info.plist delete mode 100644 Example/Pods/Target Support Files/FBSDKShareKit/FBSDKShareKit-umbrella.h delete mode 100644 Example/Pods/Target Support Files/FBSDKShareKit/FBSDKShareKit.modulemap delete mode 100644 Example/Pods/Target Support Files/FBSDKShareKit/Info.plist delete mode 100644 Example/Pods/Target Support Files/NAChloride/Info.plist delete mode 100644 Example/Pods/Target Support Files/NAChloride/NAChloride-dummy.m delete mode 100644 Example/Pods/Target Support Files/NAChloride/NAChloride-umbrella.h delete mode 100644 Example/Pods/Target Support Files/NAChloride/NAChloride.modulemap delete mode 100644 Example/Pods/Target Support Files/NAChloride/NAChloride.xcconfig delete mode 100644 Example/Pods/Target Support Files/NSDate_Utils/Info.plist delete mode 100644 Example/Pods/Target Support Files/NSDate_Utils/NSDate_Utils-umbrella.h delete mode 100644 Example/Pods/Target Support Files/NSDate_Utils/NSDate_Utils.modulemap delete mode 100644 Example/Pods/Target Support Files/NSString-Helper/Info.plist delete mode 100644 Example/Pods/Target Support Files/NSString-Helper/NSString-Helper-umbrella.h delete mode 100644 Example/Pods/Target Support Files/NSString-Helper/NSString-Helper.modulemap delete mode 100644 Example/Pods/Target Support Files/PEAR-FileManager-iOS/Info.plist delete mode 100644 Example/Pods/Target Support Files/PEAR-FileManager-iOS/PEAR-FileManager-iOS-umbrella.h delete mode 100644 Example/Pods/Target Support Files/PEAR-FileManager-iOS/PEAR-FileManager-iOS.modulemap delete mode 100644 Example/Pods/Target Support Files/PNObject/Info.plist delete mode 100644 Example/Pods/Target Support Files/PNObject/PNObject-umbrella.h delete mode 100644 Example/Pods/Target Support Files/PNObject/PNObject.modulemap delete mode 100644 Example/Pods/Target Support Files/Pods-PNObject_Example/Info.plist delete mode 100644 Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example-umbrella.h delete mode 100644 Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example.modulemap delete mode 100644 Example/Pods/Target Support Files/Pods-PNObject_Tests/Info.plist delete mode 100644 Example/Pods/Target Support Files/Pods-PNObject_Tests/Pods-PNObject_Tests-umbrella.h delete mode 100644 Example/Pods/Target Support Files/Pods-PNObject_Tests/Pods-PNObject_Tests.modulemap delete mode 100644 Example/Pods/Target Support Files/PureLayout/Info.plist delete mode 100644 Example/Pods/Target Support Files/PureLayout/PureLayout-umbrella.h delete mode 100644 Example/Pods/Target Support Files/PureLayout/PureLayout.modulemap delete mode 100644 Example/Pods/Target Support Files/RZDataBinding/Info.plist delete mode 100644 Example/Pods/Target Support Files/RZDataBinding/RZDataBinding-umbrella.h delete mode 100644 Example/Pods/Target Support Files/RZDataBinding/RZDataBinding.modulemap delete mode 100644 Example/Pods/Target Support Files/Specta/Info.plist delete mode 100644 Example/Pods/Target Support Files/Specta/Specta-umbrella.h delete mode 100644 Example/Pods/Target Support Files/Specta/Specta.modulemap delete mode 100644 Example/Pods/Target Support Files/StrongestPasswordValidator/Info.plist delete mode 100644 Example/Pods/Target Support Files/StrongestPasswordValidator/StrongestPasswordValidator-umbrella.h delete mode 100644 Example/Pods/Target Support Files/StrongestPasswordValidator/StrongestPasswordValidator.modulemap delete mode 100644 Example/Pods/Target Support Files/UIDevice-Utils/Info.plist delete mode 100644 Example/Pods/Target Support Files/UIDevice-Utils/UIDevice-Utils-umbrella.h delete mode 100644 Example/Pods/Target Support Files/UIDevice-Utils/UIDevice-Utils.modulemap create mode 100644 Example/Pods/Target Support Files/libsodium-ios/libsodium-ios-dummy.m rename Example/Pods/Target Support Files/{libsodium/libsodium-prefix.pch => libsodium-ios/libsodium-ios-prefix.pch} (100%) create mode 100644 Example/Pods/Target Support Files/libsodium-ios/libsodium-ios.xcconfig delete mode 100644 Example/Pods/Target Support Files/libsodium/Info.plist delete mode 100644 Example/Pods/Target Support Files/libsodium/libsodium-dummy.m delete mode 100644 Example/Pods/Target Support Files/libsodium/libsodium-umbrella.h delete mode 100644 Example/Pods/Target Support Files/libsodium/libsodium.modulemap delete mode 100644 Example/Pods/Target Support Files/libsodium/libsodium.xcconfig delete mode 100644 Example/Pods/Target Support Files/nv-ios-http-status/Info.plist delete mode 100644 Example/Pods/Target Support Files/nv-ios-http-status/nv-ios-http-status-umbrella.h delete mode 100644 Example/Pods/Target Support Files/nv-ios-http-status/nv-ios-http-status.modulemap create mode 100644 Example/Pods/libsodium-ios/LICENSE.md create mode 100644 Example/Pods/libsodium-ios/README.md rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_auth/crypto_auth.c (100%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256_api.c (69%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha256/ref/api.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha256/ref/hmac_hmacsha256.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha256/ref/verify_hmacsha256.c rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256_api.c (69%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha512256/ref/api.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha512256/ref/hmac_hmacsha512256.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha512256/ref/verify_hmacsha512256.c rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_box/crypto_box.c (88%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305_api.c (88%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/after_curve25519xsalsa20poly1305.c (72%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/api.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/before_curve25519xsalsa20poly1305.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/box_curve25519xsalsa20poly1305.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/keypair_curve25519xsalsa20poly1305.c rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_core/hsalsa20/core_hsalsa20_api.c (83%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_core/hsalsa20/ref2/api.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20.c rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_core/salsa20/core_salsa20_api.c (84%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa20/ref/api.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa20/ref/core_salsa20.c rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_core/salsa2012/core_salsa2012_api.c (83%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa2012/ref/api.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa2012/ref/core_salsa2012.c rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_core/salsa208/core_salsa208_api.c (83%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa208/ref/api.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa208/ref/core_salsa208.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_generichash/blake2/generichash_blake2_api.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_generichash/blake2/ref/api.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_generichash/blake2/ref/blake2-impl.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_generichash/blake2/ref/blake2.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_generichash/blake2/ref/blake2b-ref.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_generichash/blake2/ref/generichash_blake2b.c rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_generichash/crypto_generichash.c (87%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_hash/crypto_hash.c (54%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_hash/sha256/hash_sha256_api.c (56%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_hash/sha256/ref/api.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_hash/sha256/ref/hash_sha256.c rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_hash/sha512/hash_sha512_api.c (56%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_hash/sha512/ref/api.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_hash/sha512/ref/hash_sha512.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_hashblocks/sha256/hashblocks_sha256_api.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_hashblocks/sha256/ref/api.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_hashblocks/sha256/ref/blocks_sha256.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_hashblocks/sha512/hashblocks_sha512_api.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_hashblocks/sha512/ref/api.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_hashblocks/sha512/ref/blocks_sha512.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/53/api.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/53/auth_poly1305_53.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/53/verify_poly1305_53.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/donna/api.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/donna/auth_poly1305_donna.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/donna/portable-jane.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/donna/verify_poly1305_donna.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305_api.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305_try.c rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_scalarmult/crypto_scalarmult.c (99%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/donna_c64/api.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/donna_c64/base_curve25519_donna_c64.c rename Example/Pods/{libsodium/src/libsodium/crypto_scalarmult/curve25519/donna_c64/curve25519_donna_c64.c => libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/donna_c64/smult_curve25519_donna_c64.c} (78%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/ref/api.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/ref/base_curve25519_ref.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/ref/smult_curve25519_ref.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519_api.c rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_secretbox/crypto_secretbox.c (92%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_secretbox/xsalsa20poly1305/ref/api.h rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_secretbox/xsalsa20poly1305/ref/box_xsalsa20poly1305.c (86%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305_api.c (82%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_shorthash/crypto_shorthash.c (100%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_shorthash/siphash24/ref/api.h rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash24.c (58%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_shorthash/siphash24/shorthash_siphash24_api.c (58%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_sign/crypto_sign.c (55%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/api.h rename Example/Pods/{libsodium/src/libsodium/crypto_core/curve25519 => libsodium-ios/src/libsodium/crypto_sign/ed25519}/ref10/base.h (100%) rename Example/Pods/{libsodium/src/libsodium/crypto_core/curve25519 => libsodium-ios/src/libsodium/crypto_sign/ed25519}/ref10/base2.h (100%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/d.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/d2.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_0.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_1.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_add.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_cmov.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_copy.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_frombytes.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_invert.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_isnegative.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_isnonzero.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_mul.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_neg.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_pow22523.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_sq.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_sq2.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_sub.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_tobytes.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_add.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_add.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_double_scalarmult.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_frombytes.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_madd.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_madd.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_msub.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_msub.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p1p1_to_p2.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p1p1_to_p3.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p2_0.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p2_dbl.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p2_dbl.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p3_0.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p3_dbl.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p3_to_cached.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p3_to_p2.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p3_tobytes.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_precomp_0.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_scalarmult_base.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_sub.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_sub.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_tobytes.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/keypair.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/open.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/pow22523.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/pow225521.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/sc.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/sc_muladd.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/sc_reduce.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/sign.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/sqrtm1.h rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_sign/ed25519/sign_ed25519_api.c (52%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/api.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/fe25519.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/fe25519_edwards25519sha512batch.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519_edwards25519sha512batch.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/sc25519.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/sc25519_edwards25519sha512batch.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/sign_edwards25519sha512batch.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/sign_edwards25519sha512batch_api.c rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_stream/aes128ctr/portable/afternm_aes128ctr.c (75%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/api.h rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_stream/aes128ctr/portable/beforenm_aes128ctr.c (94%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_stream/aes128ctr/portable/common.h (96%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/common_aes128ctr.c rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_stream/aes128ctr/portable/consts.h (100%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_stream/aes128ctr/portable/consts_aes128ctr.c (81%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_stream/aes128ctr/portable/int128.h (87%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_stream/aes128ctr/portable/int128_aes128ctr.c (54%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/stream_aes128ctr.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/types.h rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_stream/aes128ctr/portable/xor_afternm_aes128ctr.c (63%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_stream/aes128ctr/stream_aes128ctr_api.c (80%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes-table-be.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes-table-le.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes-table.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes256-ctr.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes256.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/api.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/ecrypt-sync.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/stream_aes256estream_api.c rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_stream/crypto_stream.c (100%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa20/amd64_xmm6/api.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa20/ref/api.h rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_stream/salsa20/ref/stream_salsa20_ref.c (58%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_stream/salsa20/ref/xor_salsa20_ref.c (51%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa20/stream_salsa20_api.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa2012/ref/api.h rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_stream/salsa2012/ref/stream_salsa2012.c (56%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_stream/salsa2012/ref/xor_salsa2012.c (59%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_stream/salsa2012/stream_salsa2012_api.c (73%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa208/ref/api.h rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_stream/salsa208/ref/stream_salsa208.c (56%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_stream/salsa208/ref/xor_salsa208.c (59%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_stream/salsa208/stream_salsa208_api.c (74%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_stream/xsalsa20/ref/api.h rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_stream/xsalsa20/ref/stream_xsalsa20.c (50%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_stream/xsalsa20/ref/xor_xsalsa20.c rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20_api.c (74%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_verify/16/ref/api.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_verify/16/ref/verify_16.c rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_verify/16/verify_16_api.c (100%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_verify/32/ref/api.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/crypto_verify/32/ref/verify_32.c rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/crypto_verify/32/verify_32_api.c (100%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/include/sodium.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/include/sodium/core.h rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/crypto_auth.h (86%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_auth_hmacsha256.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_auth_hmacsha512256.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_box.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_box_curve25519xsalsa20poly1305.h rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/crypto_core_hsalsa20.h (72%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/crypto_core_salsa20.h (72%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/crypto_core_salsa2012.h (72%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/crypto_core_salsa208.h (72%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/crypto_generichash.h (94%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/crypto_generichash_blake2b.h (50%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_hash.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_hash_sha256.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_hash_sha512.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_hashblocks_sha256.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_hashblocks_sha512.h rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/crypto_int32.h (100%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/crypto_int64.h (100%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/crypto_onetimeauth.h (55%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_onetimeauth_poly1305.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_onetimeauth_poly1305_53.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_onetimeauth_poly1305_donna.h rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/crypto_scalarmult.h (88%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_scalarmult_curve25519.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_scalarmult_curve25519.h.in create mode 100644 Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_secretbox.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_secretbox_xsalsa20poly1305.h rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/crypto_shorthash.h (90%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/crypto_shorthash_siphash24.h (57%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/crypto_sign.h (60%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_sign_ed25519.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_sign_edwards25519sha512batch.h rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/crypto_stream.h (94%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_stream_aes128ctr.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_stream_aes256estream.h rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/crypto_stream_salsa20.h (52%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_stream_salsa20.h.in rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/crypto_stream_salsa2012.h (62%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/crypto_stream_salsa208.h (63%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/crypto_stream_xsalsa20.h (51%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/crypto_uint16.h (100%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/crypto_uint32.h (100%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/crypto_uint64.h (100%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/crypto_uint8.h (100%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/crypto_verify_16.h (86%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/crypto_verify_32.h (86%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/export.h (54%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/include/sodium/randombytes.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/include/sodium/randombytes_salsa20_random.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/include/sodium/randombytes_sysrandom.h create mode 100644 Example/Pods/libsodium-ios/src/libsodium/include/sodium/utils.h rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/version.h (61%) rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/include/sodium/version.h.in (88%) create mode 100644 Example/Pods/libsodium-ios/src/libsodium/randombytes/randombytes.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/randombytes/salsa20/randombytes_salsa20_random.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/sodium/compat.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/sodium/core.c create mode 100644 Example/Pods/libsodium-ios/src/libsodium/sodium/utils.c rename Example/Pods/{libsodium => libsodium-ios}/src/libsodium/sodium/version.c (100%) delete mode 100644 Example/Pods/libsodium/LICENSE delete mode 100644 Example/Pods/libsodium/README.markdown delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_aead/aes256gcm/aesni/aead_aes256gcm_aesni.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_aead/chacha20poly1305/sodium/aead_chacha20poly1305.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha256/cp/hmac_hmacsha256.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha256/cp/verify_hmacsha256.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha512/auth_hmacsha512_api.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha512/cp/hmac_hmacsha512.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha512/cp/verify_hmacsha512.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha512256/cp/hmac_hmacsha512256.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha512256/cp/verify_hmacsha512256.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_box/crypto_box_easy.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_box/crypto_box_seal.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/before_curve25519xsalsa20poly1305.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/box_curve25519xsalsa20poly1305.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/keypair_curve25519xsalsa20poly1305.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_core/hchacha20/core_hchacha20.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_core/hchacha20/core_hchacha20.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_core/salsa20/ref/core_salsa20.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_core/salsa2012/ref/core_salsa2012.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_core/salsa208/ref/core_salsa208.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/generichash_blake2_api.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2-impl.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-avx2.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-avx2.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-ref.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-sse41.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-sse41.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-ssse3.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-ssse3.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-load-avx2.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-load-sse2.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-load-sse41.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-ref.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/generichash_blake2b.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_hash/sha256/cp/hash_sha256.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_hash/sha512/cp/hash_sha512.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna32.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna64.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-encoding.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-encoding.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ref.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-impl.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/blake2b-long.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/blake2b-long.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/blamka-round-ref.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/blamka-round-ssse3.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/pwhash_argon2i.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_pwhash/crypto_pwhash.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/scrypt_platform.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/sse/pwhash_scryptsalsa208sha256_sse.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/donna_c64/curve25519_donna_c64.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/consts_namespace.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_invert.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_namespace.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base_namespace.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_namespace.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox_easy.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_sign/ed25519/ref10/keypair.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_sign/ed25519/ref10/obsolete.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_sign/ed25519/ref10/open.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_sign/ed25519/ref10/sign.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/stream_aes128ctr.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/types.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_stream/chacha20/ref/stream_chacha20_ref.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_stream/chacha20/ref/stream_chacha20_ref.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_stream/chacha20/vec/stream_chacha20_vec.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_stream/chacha20/vec/stream_chacha20_vec.h delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20_api.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_stream/xsalsa20/ref/xor_xsalsa20.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_verify/16/ref/verify_16.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_verify/32/ref/verify_32.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_verify/64/ref/verify_64.c delete mode 100644 Example/Pods/libsodium/src/libsodium/crypto_verify/64/verify_64_api.c delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/core.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/crypto_aead_aes256gcm.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/crypto_aead_chacha20poly1305.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/crypto_auth_hmacsha256.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/crypto_auth_hmacsha512.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/crypto_auth_hmacsha512256.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/crypto_box.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/crypto_box_curve25519xsalsa20poly1305.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/crypto_core_hchacha20.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/crypto_hash.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/crypto_hash_sha256.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/crypto_hash_sha512.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/crypto_onetimeauth_poly1305.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/crypto_pwhash.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/crypto_pwhash_argon2i.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/crypto_pwhash_scryptsalsa208sha256.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/crypto_scalarmult_curve25519.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/crypto_secretbox.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/crypto_secretbox_xsalsa20poly1305.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/crypto_sign_ed25519.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/crypto_sign_edwards25519sha512batch.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/crypto_stream_aes128ctr.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/crypto_stream_chacha20.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/crypto_verify_64.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/private/common.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/private/curve25519_ref10.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/private/mutex.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/randombytes.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/randombytes_nativeclient.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/randombytes_salsa20_random.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/randombytes_sysrandom.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/runtime.h delete mode 100644 Example/Pods/libsodium/src/libsodium/include/sodium/utils.h delete mode 100644 Example/Pods/libsodium/src/libsodium/randombytes/nativeclient/randombytes_nativeclient.c delete mode 100644 Example/Pods/libsodium/src/libsodium/randombytes/randombytes.c delete mode 100644 Example/Pods/libsodium/src/libsodium/randombytes/salsa20/randombytes_salsa20_random.c delete mode 100644 Example/Pods/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c delete mode 100644 Example/Pods/libsodium/src/libsodium/sodium/core.c delete mode 100644 Example/Pods/libsodium/src/libsodium/sodium/runtime.c delete mode 100644 Example/Pods/libsodium/src/libsodium/sodium/utils.c diff --git a/Example/PNObject.xcodeproj/project.pbxproj b/Example/PNObject.xcodeproj/project.pbxproj index 01109bb..6900f20 100644 --- a/Example/PNObject.xcodeproj/project.pbxproj +++ b/Example/PNObject.xcodeproj/project.pbxproj @@ -7,7 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 2EC5979E315D48625574D725 /* Pods_PNObject_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 808511432137F18DDFE44210 /* Pods_PNObject_Tests.framework */; }; 6003F58E195388D20070C39A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58D195388D20070C39A /* Foundation.framework */; }; 6003F590195388D20070C39A /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F58F195388D20070C39A /* CoreGraphics.framework */; }; 6003F592195388D20070C39A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6003F591195388D20070C39A /* UIKit.framework */; }; @@ -22,7 +21,8 @@ 6003F5BA195388D20070C39A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6003F5B8195388D20070C39A /* InfoPlist.strings */; }; 6003F5BC195388D20070C39A /* Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6003F5BB195388D20070C39A /* Tests.m */; }; 873B8AEB1B1F5CCA007FD442 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 873B8AEA1B1F5CCA007FD442 /* Main.storyboard */; }; - FD9FF8837F786E50B88531C0 /* Pods_PNObject_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F74BC1D549B9C619883DB7E0 /* Pods_PNObject_Example.framework */; }; + BCF991672BE36A8FE7F43A6B /* libPods-PNObject_Tests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7FCF35EF87A5BDD07CA6CD2 /* libPods-PNObject_Tests.a */; }; + C52729592D50CEDEC002ADC9 /* libPods-PNObject_Example.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0ABF8340F735722CEE937FA3 /* libPods-PNObject_Example.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -36,6 +36,7 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 0ABF8340F735722CEE937FA3 /* libPods-PNObject_Example.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-PNObject_Example.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 116AF818F8117B91EF290C9A /* Pods-PNObject_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PNObject_Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example.release.xcconfig"; sourceTree = ""; }; 2661CEE1F223361CD1DACC25 /* PNObject.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = PNObject.podspec; path = ../PNObject.podspec; sourceTree = ""; }; 3E392C278361604C1602CAF0 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = ""; }; @@ -58,13 +59,12 @@ 6003F5B9195388D20070C39A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 6003F5BB195388D20070C39A /* Tests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Tests.m; sourceTree = ""; }; 606FC2411953D9B200FFA9A0 /* Tests-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Tests-Prefix.pch"; sourceTree = ""; }; - 808511432137F18DDFE44210 /* Pods_PNObject_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_PNObject_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 873B8AEA1B1F5CCA007FD442 /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = ""; }; A90E0E5930707E3F83662328 /* Pods-PNObject_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PNObject_Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-PNObject_Tests/Pods-PNObject_Tests.debug.xcconfig"; sourceTree = ""; }; C0F786F6B0C2234E3B3A5F30 /* Pods-PNObject_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PNObject_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-PNObject_Tests/Pods-PNObject_Tests.release.xcconfig"; sourceTree = ""; }; C6D958A9E3E6FFB7818A72C7 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = ""; }; E20844B85780704FB196FA2A /* Pods-PNObject_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PNObject_Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example.debug.xcconfig"; sourceTree = ""; }; - F74BC1D549B9C619883DB7E0 /* Pods_PNObject_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_PNObject_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E7FCF35EF87A5BDD07CA6CD2 /* libPods-PNObject_Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-PNObject_Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -75,7 +75,7 @@ 6003F590195388D20070C39A /* CoreGraphics.framework in Frameworks */, 6003F592195388D20070C39A /* UIKit.framework in Frameworks */, 6003F58E195388D20070C39A /* Foundation.framework in Frameworks */, - FD9FF8837F786E50B88531C0 /* Pods_PNObject_Example.framework in Frameworks */, + C52729592D50CEDEC002ADC9 /* libPods-PNObject_Example.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -86,7 +86,7 @@ 6003F5B0195388D20070C39A /* XCTest.framework in Frameworks */, 6003F5B2195388D20070C39A /* UIKit.framework in Frameworks */, 6003F5B1195388D20070C39A /* Foundation.framework in Frameworks */, - 2EC5979E315D48625574D725 /* Pods_PNObject_Tests.framework in Frameworks */, + BCF991672BE36A8FE7F43A6B /* libPods-PNObject_Tests.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -121,8 +121,8 @@ 6003F58F195388D20070C39A /* CoreGraphics.framework */, 6003F591195388D20070C39A /* UIKit.framework */, 6003F5AF195388D20070C39A /* XCTest.framework */, - F74BC1D549B9C619883DB7E0 /* Pods_PNObject_Example.framework */, - 808511432137F18DDFE44210 /* Pods_PNObject_Tests.framework */, + 0ABF8340F735722CEE937FA3 /* libPods-PNObject_Example.a */, + E7FCF35EF87A5BDD07CA6CD2 /* libPods-PNObject_Tests.a */, ); name = Frameworks; sourceTree = ""; diff --git a/Example/Podfile b/Example/Podfile index 74b918e..2e82b74 100644 --- a/Example/Podfile +++ b/Example/Podfile @@ -1,5 +1,3 @@ -use_frameworks! - target 'PNObject_Example' do pod 'PNObject', :path => '../' pod 'PureLayout' diff --git a/Example/Podfile.lock b/Example/Podfile.lock index c7636bc..d07d88d 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -1,4 +1,6 @@ PODS: + - AeroGear-Crypto (0.2.3): + - libsodium-ios (~> 0.4.5) - AFNetworking (3.1.0): - AFNetworking/NSURLSession (= 3.1.0) - AFNetworking/Reachability (= 3.1.0) @@ -32,14 +34,13 @@ PODS: - FBSDKCoreKit - FBSDKShareKit (4.18.0): - FBSDKCoreKit - - libsodium (1.0.11) - - NAChloride (2.2.1): - - libsodium + - libsodium-ios (0.4.5) - NSDate_Utils (1.0.0) - NSString-Helper (1.0.5) - nv-ios-http-status (0.0.1) - PEAR-FileManager-iOS (1.3.1) - - PNObject (1.0.1): + - PNObject (1.0.2): + - AeroGear-Crypto - AFNetworking - CodFis-Helper - DDDKeychainWrapper @@ -47,7 +48,6 @@ PODS: - FBSDKCoreKit - FBSDKLoginKit - FBSDKShareKit - - NAChloride - NSDate_Utils - NSString-Helper - nv-ios-http-status @@ -72,6 +72,7 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: + AeroGear-Crypto: d97389c7aa9b25360fecd5938f051ab9027d67cc AFNetworking: 5e0e199f73d8626b11e79750991f5d173d1f8b67 Bolts: 8a7995239dbe724f9cba2248b766d48b7ebdd322 CodFis-Helper: 28be4c74d7202542459d72354f59b1215871de87 @@ -81,19 +82,18 @@ SPEC CHECKSUMS: FBSDKCoreKit: 15fef8804a4629f98c6f4e55e81a76c9d725d85e FBSDKLoginKit: 6773073e970b2b15fb12e451ce7f11da0532b880 FBSDKShareKit: 0b8d6cc3f103c75297eb3c62caec284a2ccf1b9e - libsodium: 9aba161d2ee096977ecbdcce1ada69ffe511970c - NAChloride: 8f3d4f9a20df6b68840789a22a70aa4fcc437b0c + libsodium-ios: c3fc6b66b8c67315710ae0dc4c95e496b4f18533 NSDate_Utils: 45d47afab329001ccafe056308d0cc05460e5298 NSString-Helper: 459e1b6a62b3bf7db10f01b0d102548608e945c4 nv-ios-http-status: b6c2b5fc8656cc19e0d3000dadce2080b99d0e2f PEAR-FileManager-iOS: 3bc403f68a53483f5629aa822f4649e40275c4d3 - PNObject: 29dddced794646b5f5c59c0654c8211d5e45b18c + PNObject: ef6217847529a71128e2041c2146c7b1410ad20f PureLayout: 4d550abe49a94f24c2808b9b95db9131685fe4cd RZDataBinding: 6981e90ddaae2f5e02028323b1043f8c31013109 Specta: ac94d110b865115fe60ff2c6d7281053c6f8e8a2 StrongestPasswordValidator: 921e42615bdf353513c6f925bffd4fc29865dbd7 UIDevice-Utils: 11c10b18d3c6489b45a97436e5ae6064a3622820 -PODFILE CHECKSUM: 57090c7ea88a91b49ca8dd73d9e7c6b866e772ba +PODFILE CHECKSUM: db08ccdd0a68e33d4a1cceb1843643fbab2f2a8e COCOAPODS: 1.2.0.beta.3 diff --git a/Example/Pods/AeroGear-Crypto/LICENSE b/Example/Pods/AeroGear-Crypto/LICENSE new file mode 100644 index 0000000..b1434ae --- /dev/null +++ b/Example/Pods/AeroGear-Crypto/LICENSE @@ -0,0 +1,14 @@ + JBoss, Home of Professional Open Source + Copyright ${year}, Red Hat, Inc., and individual contributors + by the @authors tag. See the copyright.txt in the distribution for a + full listing of individual contributors. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/Example/Pods/AeroGear-Crypto/README.md b/Example/Pods/AeroGear-Crypto/README.md new file mode 100644 index 0000000..559fb50 --- /dev/null +++ b/Example/Pods/AeroGear-Crypto/README.md @@ -0,0 +1,117 @@ +# aerogear-crypto-ios [![Build Status](https://travis-ci.org/aerogear/aerogear-crypto-ios.png)](https://travis-ci.org/aerogear/aerogear-crypto-ios) + +## Project Aim +_"Crypto for Humans"_ + +The aim of the project is to provide useful and easy to use API interfaces for performing advanced cryptographic techniques in the iOS platform. Anyone who has tried to use the underlying crypto functionality APIs provided by the iOS, or to integrate with external crypto libraries like OpenSSL, can understand how frustrated the experience can be. The reasons for this are twofold. Firstly, all crypto libraries offer a variety of cryptographic primitives and you need to make a lot of decisions about which specific pieces to use. And if your decisions are wrong, the end-result will be an insecure system. Secondly, most libraries are written using the C language (and for a good reason), but this results in cumbersome usage for an obj-c developer (with potentially adverse and dangerous consequences for the unfamiliar). + +By leveraging the state-of-the-art [NaCl](http://nacl.cr.yp.to) encryption library, which provides extremely powerful cryptographic primitives so the developer doesn't need to worry on choosing the "right" one and offering an easy-to-use interfaces around the platform's build-in Security and CommonCrypto services, we believe Crypto can be transformed from a frustrating experience to an enjoyable one. + +We understand that applying good cryptographic techniques is not an easy task and requires deep knowledge of the underlying concepts. But we strongly believe a "friendlier" developer interface can ease that pain. + +The project shares the same vision with our sibling AeroGear project [AeroGear-Crypto-Java](https://github.com/aerogear/aerogear-crypto-java). If you are a Java developer, we strongly recommend to look at the project. + +The project is also the base for providing cryptographic services to [AeroGear-IOS](http://www.aerogear.org) library project. + +## Requirements + +* iOS 7 or higher + +### Installation with CocoaPods + +[CocoaPods](http://cocoapods.org) is a dependency manager for Objective-C, which eases the pain of installing third-party libraries in your programs. The project is already published in the Cocoapods repository, so just add the following line in your _'Podfile'_ : + +#### Podfile + +``` +pod "AeroGear-Crypto", '0.2.3' +``` + +## Project Status +The following services are currently provided: + +* A [Symmetric encryption](http://nacl.cr.yp.to/secretbox.html) interface +* An [Asymmetric encryption interface](http://nacl.cr.yp.to/box.html) +* Password based key generation using [PBKDF2](http://en.wikipedia.org/wiki/PBKDF2) +* Generation of Cryptographically secure [random numbers](http://en.wikipedia.org/wiki/Cryptographically_secure_pseudorandom_number_generator). +* [Digital signatures](http://ed25519.cr.yp.to) support interface +* [Hashing functions](http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf) interface + +## Getting started + +### Password based key derivation + + AGPBKDF2 *pbkdf2 = [[AGPBKDF2 alloc] init]; + NSData *rawKey = [pbkdf2 deriveKey:@"passphrase"]; + +### Symmetric encryption + + //Generate the key + AGPBKDF2 *pbkdf2 = [[AGPBKDF2 alloc] init]; + NSData *privateKey = [pbkdf2 deriveKey:@"passphrase"]; + + //Initializes the secret box + AGSecretBox *secretBox = [[AGSecretBox alloc] initWithKey:privateKey]; + + //Encryption + NSData *nonce = [AGRandomGenerator randomBytes:32]; + NSData *dataToEncrypt = [@"My bonnie lies over the ocean" dataUsingEncoding:NSUTF8StringEncoding]; + + NSData *cipherData = [secretBox encrypt:dataToEncrypt nonce:nonce]; + + //Decryption + AGSecretBox *pandora = [[AGSecretBox alloc] initWithKey:privateKey]; + NSData *message = [secretBox decrypt:cipherData nonce:nonce]; + +### Asymmetric encryption + + //Create a new key pair + AGKeyPair *keyPairBob = [[AGKeyPair alloc] init]; + AGKeyPair *keyPairAlice = [[AGKeyPair alloc] init]; + + //Initializes the crypto box + AGCryptoBox *cryptoBox = [[AGCryptoBox alloc] initWithKey:keyPairAlice.publicKey privateKey:keyPairBob.privateKey]; + + NSData *nonce = [AGRandomGenerator randomBytes:32]; + NSData *dataToEncrypt = [@"My bonnie lies over the ocean" dataUsingEncoding:NSUTF8StringEncoding]; + + NSData *cipherData = [cryptoBox encrypt:dataToEncrypt nonce:nonce]; + + //Create a new box to test end to end asymmetric encryption + AGCryptoBox *pandora = [[AGCryptoBox alloc] initWithKey:keyPairBob.publicKey privateKey:keyPairAlice.privateKey]; + + NSData *message = [pandora decrypt:cipherData nonce:nonce]; + +### Hashing functions + + // create an SHA256 hash + AGHash *agHash = [[AGHash alloc] init:CC_SHA256_DIGEST_LENGTH]; + NSData *rawPassword = [agHash digest:@"My bonnie lies over the ocean"]; + + // create an SHA512 hash + AGHash *agHash = [[AGHash alloc] init:CC_SHA512_DIGEST_LENGTH]; + NSData *rawPassword = [agHash digest:@"My bonnie lies over the ocean"]; + +### Digital Signatures + + NSData *message = [@"My bonnie lies over the ocean" dataUsingEncoding:NSUTF8StringEncoding]; + + AGSigningKey *signingKey = [[AGSigningKey alloc] init]; + AGVerifyKey *verifyKey = [[AGVerifyKey alloc] initWithKey:signingKey.publicKey]; + // sign the message + NSData *signedMessage = [signingKey sign:message]; + + // should detect corrupted signature + NSMutableData *corruptedSignature = [NSMutableData dataWithLength:64]; + BOOL isValid = [verifyKey verify:message signature:signedMessage]; + + // isValid should be YES + BOOL isValid = [verifyKey verify:message signature:corruptedSignature]; + // isValid should be NO + +### Generation of Cryptographically secure Random Numbers + NSData *random = [AGRandomGenerator randomBytes:]; + + +## Join us +On-going work is tracked on project's [JIRA]((https://issues.jboss.org/browse/AGIOS) issue tracker as well as on our [mailing list](https://lists.jboss.org/mailman/listinfo/aerogear-dev). You can also find the developers hanging on [IRC](irc://irc.freenode.net/aerogear), feel free to join in the discussions. We want your feedback! diff --git a/Example/Pods/AeroGear-Crypto/crypto-sdk/AGCryptoBox.h b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGCryptoBox.h new file mode 100644 index 0000000..fe5451e --- /dev/null +++ b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGCryptoBox.h @@ -0,0 +1,72 @@ +/* + * JBoss, Home of Professional Open Source. + * Copyright Red Hat, Inc., and individual contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import +#import +#import "AGKeyPair.h" + +/** + * Provide public key authenticated encryption via curve25519xsalsa20poly1305 + * (see http://nacl.cr.yp.to/box.html) + */ +@interface AGCryptoBox : NSObject + +@property(readonly, nonatomic, strong) NSData *privateKey; +@property(readonly, nonatomic, strong) NSData *publicKey; + +/** + * Crypto box default initialization + * + * @param keyPair containig public and private keys provided. + * + * @return the AGCryptoBox object. + */ +- (id)initWithKeyPair:(AGKeyPair *)keyPair; + +/** + * Crypto box initialization + * + * @param publicKey the public encryption key provided. + * @param privateKey the private encryption key provided. + * + * @return the AGCryptoBox object. + */ +- (id)initWithKey:(NSData *)publicKey privateKey:(NSData *)privateKey; + +/** + * Encrypts and authenticates the data object provided given a nonce. + * + * @param data The data object to encrypt. + * @param nonce the cryptographically secure pseudorandom number. + * @param error If an error occurs, upon return contains an `NSError` object that describes the problem. + * + * @return An NSData object that holds the encrypted(cipher) data. + */ +- (NSData *)encrypt:(NSData *)data nonce:(NSData *)nonce error:(NSError * __autoreleasing *)error; + +/** + * Decrypts the data object provided given a nonce. + * + * @param data The data object(cipher) to decrypt. + * @param nonce The cryptographically secure pseudorandom number. + * @param error If an error occurs, upon return contains an `NSError` object that describes the problem. + * + * @return An NSData object that holds the decrypted data. + */ +- (NSData *)decrypt:(NSData *)data nonce:(NSData *)nonce error:(NSError * __autoreleasing *)error; + +@end \ No newline at end of file diff --git a/Example/Pods/AeroGear-Crypto/crypto-sdk/AGCryptoBox.m b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGCryptoBox.m new file mode 100644 index 0000000..5364239 --- /dev/null +++ b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGCryptoBox.m @@ -0,0 +1,96 @@ +/* + * JBoss, Home of Professional Open Source. + * Copyright Red Hat, Inc., and individual contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import "AGCryptoBox.h" +#import "AGUtil.h" + +@implementation AGCryptoBox + +- (id)initWithKeyPair:(AGKeyPair *)keyPair { + return [self initWithKey:keyPair.publicKey privateKey:keyPair.privateKey]; +} + +- (id)initWithKey:(NSData *)publicKey privateKey:(NSData *)privateKey { + NSParameterAssert(privateKey != nil && [privateKey length] == crypto_box_curve25519xsalsa20poly1305_SECRETKEYBYTES); + NSParameterAssert(publicKey != nil && [publicKey length] == crypto_box_curve25519xsalsa20poly1305_PUBLICKEYBYTES); + + self = [super init]; + + if (self) { + _privateKey = privateKey; + _publicKey = publicKey; + } + return self; +} + +- (NSData *)encrypt:(NSData *)data nonce:(NSData *)nonce error:(NSError * __autoreleasing *)error { + NSParameterAssert(data != nil); + NSParameterAssert(nonce != nil && [nonce length] == crypto_box_curve25519xsalsa20poly1305_NONCEBYTES); + + NSData *msg = [AGUtil prependZeros:crypto_box_curve25519xsalsa20poly1305_ZEROBYTES msg:data]; + NSMutableData *ct = [[NSMutableData alloc] initWithLength:msg.length]; + + int status = crypto_box_curve25519xsalsa20poly1305( + [ct mutableBytes], + [msg bytes], + msg.length, + [nonce bytes], + [_publicKey bytes], + [_privateKey bytes]); + + if (status != 0) { + if (error) { + NSDictionary *userInfo = @{NSLocalizedDescriptionKey: + [NSString stringWithFormat:@"failed to encrypt data provided, NaCl error: %d", status]}; + *error = [NSError errorWithDomain:AGCryptoErrorDomain code:AGCryptoFailedToEncryptError userInfo:userInfo]; + } + return nil; + } + + return [ct subdataWithRange:NSMakeRange(crypto_box_curve25519xsalsa20poly1305_BOXZEROBYTES, + ct.length - crypto_box_curve25519xsalsa20poly1305_BOXZEROBYTES)]; +} + +- (NSData *)decrypt:(NSData *)data nonce:(NSData *)nonce error:(NSError * __autoreleasing *)error { + NSParameterAssert(data != nil); + NSParameterAssert(nonce != nil && [nonce length] == crypto_box_curve25519xsalsa20poly1305_NONCEBYTES); + + NSData *ct = [AGUtil prependZeros:crypto_box_curve25519xsalsa20poly1305_BOXZEROBYTES msg:data]; + NSMutableData *message = [[NSMutableData alloc] initWithLength:ct.length]; + + int status = crypto_box_curve25519xsalsa20poly1305_open( + [message mutableBytes], + [ct bytes], + message.length, + [nonce bytes], + [_publicKey bytes], + [_privateKey bytes]); + + if (status != 0) { + if (error) { + NSDictionary *userInfo = @{NSLocalizedDescriptionKey: + [NSString stringWithFormat:@"failed to decrypt data provided, NaCl error: %d", status]}; + *error = [NSError errorWithDomain:AGCryptoErrorDomain code:AGCryptoFailedToDecryptError userInfo:userInfo]; + } + return nil; + } + + return [message subdataWithRange:NSMakeRange(crypto_box_curve25519xsalsa20poly1305_ZEROBYTES, + message.length - crypto_box_curve25519xsalsa20poly1305_ZEROBYTES)]; +} + +@end \ No newline at end of file diff --git a/Example/Pods/AeroGear-Crypto/crypto-sdk/AGHash.h b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGHash.h new file mode 100644 index 0000000..dfb103f --- /dev/null +++ b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGHash.h @@ -0,0 +1,43 @@ +/* + * JBoss, Home of Professional Open Source. + * Copyright Red Hat, Inc., and individual contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import + +/** + * Class that create a message digest using SHA2 hash function + * (see http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf) + */ +@interface AGHash : NSObject + +/** + * Initialize with the Hash function provided. + * + * @param algorithm The length of hash function e.g. CC_SHA512_DIGEST_LENGTH or CC_SHA256_DIGEST_LENGTH + * + * @return The AGHash object. + */ +- (id)init:(char)algorithm; + +/** + * Create a message digest based on the string provided. + * + * @param str The raw text. + * + * @return an NSData object containing the message digest. + */ +- (NSData *)digest:(NSString *)str; +@end \ No newline at end of file diff --git a/Example/Pods/AeroGear-Crypto/crypto-sdk/AGHash.m b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGHash.m new file mode 100644 index 0000000..6b9afa2 --- /dev/null +++ b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGHash.m @@ -0,0 +1,57 @@ +/* + * JBoss, Home of Professional Open Source. + * Copyright Red Hat, Inc., and individual contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import +#import "AGHash.h" + + +@implementation AGHash { + unsigned char _algorithm; +} + +- (id)init:(char)algorithm { + self = [super init]; + if (self) { + _algorithm = algorithm; + } + + return self; +} + +- (id)init { + self = [super init]; + if (self) { + _algorithm = CC_SHA256_DIGEST_LENGTH; + } + + return self; +} + +- (NSData *)digest:(NSString *)str { + NSData *dataIn = [str dataUsingEncoding:NSUTF8StringEncoding]; + NSMutableData *hash = [NSMutableData dataWithLength:_algorithm]; + + if (_algorithm == CC_SHA512_DIGEST_LENGTH ) { + CC_SHA512(dataIn.bytes, (CC_LONG)dataIn.length, hash.mutableBytes); + } else { + CC_SHA256(dataIn.bytes, (CC_LONG)dataIn.length, hash.mutableBytes); + } + + return hash; +} + +@end \ No newline at end of file diff --git a/Example/Pods/AeroGear-Crypto/crypto-sdk/AGKeyPair.h b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGKeyPair.h new file mode 100644 index 0000000..1a93091 --- /dev/null +++ b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGKeyPair.h @@ -0,0 +1,30 @@ +/* + * JBoss, Home of Professional Open Source. + * Copyright Red Hat, Inc., and individual contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import +#import + +/** + * Represents a pair of cryptographic keys (a public and a private key) used for asymmetric encryption + */ +@interface AGKeyPair : NSObject + +@property(readonly, nonatomic, strong) NSData *privateKey; +@property(readonly, nonatomic, strong) NSData *publicKey; + +- (id)initWithPrivateKey:(NSData *)privateKey publicKey:(NSData *)publicKey; +@end \ No newline at end of file diff --git a/Example/Pods/AeroGear-Crypto/crypto-sdk/AGKeyPair.m b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGKeyPair.m new file mode 100644 index 0000000..a724562 --- /dev/null +++ b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGKeyPair.m @@ -0,0 +1,42 @@ +/* + * JBoss, Home of Professional Open Source. + * Copyright Red Hat, Inc., and individual contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import "AGKeyPair.h" + +@implementation AGKeyPair + +- (id)initWithPrivateKey:(NSData *)privateKey publicKey:(NSData *)publicKey { + self = [super init]; + + if (self) { + _publicKey = publicKey; + _privateKey = privateKey; + } + + return self; +} + +- (id)init { + NSMutableData *publicKey = [NSMutableData dataWithLength:crypto_box_curve25519xsalsa20poly1305_PUBLICKEYBYTES]; + NSMutableData *privateKey = [NSMutableData dataWithLength:crypto_box_curve25519xsalsa20poly1305_SECRETKEYBYTES]; + + //Generate the keypair + crypto_box_curve25519xsalsa20poly1305_keypair([publicKey mutableBytes], [privateKey mutableBytes]); + + return [self initWithPrivateKey:privateKey publicKey:publicKey]; +} +@end \ No newline at end of file diff --git a/Example/Pods/AeroGear-Crypto/crypto-sdk/AGPBKDF2.h b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGPBKDF2.h new file mode 100644 index 0000000..ccc9dda --- /dev/null +++ b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGPBKDF2.h @@ -0,0 +1,72 @@ +/* + * JBoss, Home of Professional Open Source. + * Copyright Red Hat, Inc., and individual contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import + +// constants used by PBKDF2 algorithm. +extern const NSUInteger AGPBKDF2Iterations; +extern const NSUInteger AGPBKDF2MinimumIterations; +extern const NSUInteger AGPBKDF2DerivedKeyLength; +extern const NSUInteger AGPBKDF2MinimumSaltLength; + +/** + * Class that derives a key from a text password/passphrase using + * the PBKDF2 algorithm provided by CommonCrypto. + * (see http://en.wikipedia.org/wiki/PBKDF2) + */ +@interface AGPBKDF2 : NSObject + +/** + * Derive a key from text password/passphrase. + * + * @param password The password/passphrase to use for key derivation. + * + * @return an NSData object containing the derived key. + */ +- (NSData *)deriveKey:(NSString *)password; + +/** + * Derive a key from text password/passphrase. + * + * @param password The password/passphrase to use for key derivation. + * @param salt A randomly chosen value used used during key derivation. + * + * @return an NSData object containing the derived key. + */ +- (NSData *)deriveKey:(NSString *)password salt:(NSData *)salt; + +/** + * Derive a key from text password/passphrase. + * + * @param password The password/passphrase to use for key derivation. + * @param salt A randomly chosen value used used during key derivation. + * @param iterations The number of iterations against the cryptographic hash. + * + * @return an NSData object containing the derived key. + */ +- (NSData *)deriveKey:(NSString *)password salt:(NSData *)salt iterations:(NSUInteger)iterations; + +- (BOOL)validate:(NSString *)password encryptedPassword:(NSData *)encryptedPassword salt:(NSData *)salt; + +/** + * Returns the salt used for the key derivation + * + * @return an NSData object containing the salt + */ +- (NSData *)salt; + +@end diff --git a/Example/Pods/AeroGear-Crypto/crypto-sdk/AGPBKDF2.m b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGPBKDF2.m new file mode 100644 index 0000000..2f06438 --- /dev/null +++ b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGPBKDF2.m @@ -0,0 +1,76 @@ +/* + * JBoss, Home of Professional Open Source. + * Copyright Red Hat, Inc., and individual contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import "AGPBKDF2.h" +#import "AGRandomGenerator.h" + +#import +#import + +const NSUInteger AGPBKDF2Iterations = 20000; +const NSUInteger AGPBKDF2MinimumIterations = 10000; +const NSUInteger AGPBKDF2DerivedKeyLength = 32; +const NSUInteger AGPBKDF2MinimumSaltLength = 16; + +@implementation AGPBKDF2 { + NSData *_salt; +} + +- (NSData *)deriveKey:(NSString *)password { + return [self deriveKey:password salt:[AGRandomGenerator randomBytes]]; +} + +- (NSData *)deriveKey:(NSString *)password salt:(NSData *)salt { + return [self deriveKey:password salt:salt iterations:AGPBKDF2Iterations]; +} + +- (NSData *)deriveKey:(NSString *)password salt:(NSData *)salt iterations:(NSUInteger)iterations { + NSParameterAssert(password != nil); + NSParameterAssert(salt != nil && [salt length] >= AGPBKDF2MinimumSaltLength); + NSParameterAssert(iterations >= AGPBKDF2MinimumIterations); + + _salt = salt; + + NSMutableData *key = [NSMutableData dataWithLength:AGPBKDF2DerivedKeyLength]; + + int result = CCKeyDerivationPBKDF(kCCPBKDF2, + [password UTF8String], + [password length], + [salt bytes], + [salt length], + kCCPRFHmacAlgSHA1, + (uint)iterations, + [key mutableBytes], + AGPBKDF2DerivedKeyLength); + if (result == kCCParamError) { + return nil; + } + + return key; +} + +- (BOOL)validate:(NSString *)password encryptedPassword:(NSData *)encryptedPassword salt:(NSData *)salt { + NSData *attempt = [self deriveKey:password salt:salt]; + + return [encryptedPassword isEqual:attempt]; +} + +- (NSData *)salt { + return _salt; +} + +@end diff --git a/Example/Pods/AeroGear-Crypto/crypto-sdk/AGRandomGenerator.h b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGRandomGenerator.h new file mode 100644 index 0000000..5e34940 --- /dev/null +++ b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGRandomGenerator.h @@ -0,0 +1,41 @@ +/* + * JBoss, Home of Professional Open Source. + * Copyright Red Hat, Inc., and individual contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import + +/** + * Utility class for random generation of cryptographically secure random numbers. + */ +@interface AGRandomGenerator : NSObject + +/** + * Generate secure random numbers with default size of 16 bytes. + * + * @return an NSData object filled with random bytes. + */ ++ (NSData *)randomBytes; + +/** + * Generate secure random numbers with length bytes. + * + * @param length The length of the random bytes to generate. + * + * @return an NSData object filled with random bytes. + */ ++ (NSData *)randomBytes:(size_t)length; + +@end diff --git a/Example/Pods/AeroGear-Crypto/crypto-sdk/AGRandomGenerator.m b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGRandomGenerator.m new file mode 100644 index 0000000..609dae9 --- /dev/null +++ b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGRandomGenerator.m @@ -0,0 +1,34 @@ +/* + * JBoss, Home of Professional Open Source. + * Copyright Red Hat, Inc., and individual contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import "AGRandomGenerator.h" + +@implementation AGRandomGenerator + ++ (NSData *)randomBytes { + return [self randomBytes:16]; +} + ++ (NSData *)randomBytes:(size_t)length { + NSMutableData *data = [NSMutableData dataWithLength:length]; + + int res = SecRandomCopyBytes(kSecRandomDefault, length, [data mutableBytes]); + + return (res == noErr? data: nil); +} + +@end diff --git a/Example/Pods/AeroGear-Crypto/crypto-sdk/AGSecretBox.h b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGSecretBox.h new file mode 100644 index 0000000..7c84e32 --- /dev/null +++ b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGSecretBox.h @@ -0,0 +1,58 @@ +/* + * JBoss, Home of Professional Open Source. + * Copyright Red Hat, Inc., and individual contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import +#import + +/** + * Provide symmetric key authenticated encryption via xsalsa20poly1305 + * (see http://nacl.cr.yp.to/secretbox.html) + */ +@interface AGSecretBox : NSObject + +/** + * Secret box default initialization + * + * @param key the private encryption key provided. + * + * @return the AGSecretBox object. + */ +- (id)initWithKey:(NSData *)key; + +/** + * Encrypts and authenticates the data object provided given a nonce. + * + * @param data The data object to encrypt. + * @param nonce the cryptographically secure pseudorandom number. + * @param error If an error occurs, upon return contains an `NSError` object that describes the problem. + * + * @return An NSData object that holds the encrypted(cipher) data. + */ +- (NSData *)encrypt:(NSData *)data nonce:(NSData *)nonce error:(NSError * __autoreleasing *)error; + +/** + * Decrypts the data object provided given a nonce. + * + * @param data The data object(cipher) to decrypt. + * @param nonce The cryptographically secure pseudorandom number. + * @param error If an error occurs, upon return contains an `NSError` object that describes the problem. + * + * @return An NSData object that holds the decrypted data. + */ +- (NSData *)decrypt:(NSData *)data nonce:(NSData *)nonce error:(NSError * __autoreleasing *)error; + +@end diff --git a/Example/Pods/AeroGear-Crypto/crypto-sdk/AGSecretBox.m b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGSecretBox.m new file mode 100644 index 0000000..22f128b --- /dev/null +++ b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGSecretBox.m @@ -0,0 +1,92 @@ +/* + * JBoss, Home of Professional Open Source. + * Copyright Red Hat, Inc., and individual contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import "AGSecretBox.h" +#import "AGUtil.h" + +@implementation AGSecretBox { + NSData *_key; +} + +- (id)initWithKey:(NSData *)key { + NSParameterAssert(key != nil && [key length] == crypto_secretbox_xsalsa20poly1305_KEYBYTES); + + self = [super init]; + if (self) { + _key = key; + } + + return self; +} + +- (NSData *)encrypt:(NSData *)data nonce:(NSData *)nonce error:(NSError * __autoreleasing *)error { + NSParameterAssert(data != nil); + NSParameterAssert(nonce != nil && [nonce length] == crypto_secretbox_xsalsa20poly1305_NONCEBYTES); + + NSData *msg = [AGUtil prependZeros:crypto_secretbox_xsalsa20poly1305_ZEROBYTES msg:data]; + NSMutableData *ct = [[NSMutableData alloc] initWithLength:msg.length]; + + int status = crypto_secretbox_xsalsa20poly1305( + [ct mutableBytes], + [msg bytes], + msg.length, + [nonce bytes], + [_key bytes]); + + + if (status != 0) { + if (error) { + NSDictionary *userInfo = @{NSLocalizedDescriptionKey: + [NSString stringWithFormat:@"failed to encrypt data provided, NaCl error: %d", status]}; + *error = [NSError errorWithDomain:AGCryptoErrorDomain code:AGCryptoFailedToEncryptError userInfo:userInfo]; + } + return nil; + } + + return [ct subdataWithRange:NSMakeRange(crypto_secretbox_xsalsa20poly1305_BOXZEROBYTES, + ct.length - crypto_secretbox_xsalsa20poly1305_BOXZEROBYTES)]; +} + +- (NSData *)decrypt:(NSData *)data nonce:(NSData *)nonce error:(NSError * __autoreleasing *)error { + NSParameterAssert(data != nil); + NSParameterAssert(nonce != nil && [nonce length] == crypto_secretbox_xsalsa20poly1305_NONCEBYTES); + + + NSData *ct = [AGUtil prependZeros:crypto_secretbox_xsalsa20poly1305_BOXZEROBYTES msg:data]; + NSMutableData *message = [[NSMutableData alloc] initWithLength:ct.length]; + + int status = crypto_secretbox_xsalsa20poly1305_open( + [message mutableBytes], + [ct bytes], + message.length, + [nonce bytes], + [_key bytes]); + + if (status != 0) { + if (error) { + NSDictionary *userInfo = @{NSLocalizedDescriptionKey: + [NSString stringWithFormat:@"failed to decrypt data provided, NaCl error: %d", status]}; + *error = [NSError errorWithDomain:AGCryptoErrorDomain code:AGCryptoFailedToDecryptError userInfo:userInfo]; + } + return nil; + } + + return [message subdataWithRange:NSMakeRange(crypto_secretbox_xsalsa20poly1305_ZEROBYTES, + message.length - crypto_secretbox_xsalsa20poly1305_ZEROBYTES)]; +} + +@end diff --git a/Example/Pods/AeroGear-Crypto/crypto-sdk/AGSigningKey.h b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGSigningKey.h new file mode 100644 index 0000000..3c89533 --- /dev/null +++ b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGSigningKey.h @@ -0,0 +1,40 @@ +/* + * JBoss, Home of Professional Open Source. + * Copyright Red Hat, Inc., and individual contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import +#import +#import + +/** + * Create digital signatures + * (see http://ed25519.cr.yp.to) + */ +@interface AGSigningKey : NSObject + +@property(readonly, nonatomic, strong) NSData *secretKey; +@property(readonly, nonatomic, strong) NSData *publicKey; + +/** + * Digitally sign a message to prevent against tampering and forgery. + * + * @param message The message to be signed. + * + * @return An NSData object that holds the signed message. + */ +- (NSData *)sign:(NSData *)message; + +@end \ No newline at end of file diff --git a/Example/Pods/AeroGear-Crypto/crypto-sdk/AGSigningKey.m b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGSigningKey.m new file mode 100644 index 0000000..da0d924 --- /dev/null +++ b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGSigningKey.m @@ -0,0 +1,64 @@ +/* + * JBoss, Home of Professional Open Source. + * Copyright Red Hat, Inc., and individual contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import "AGSigningKey.h" +#import "AGUtil.h" + +@implementation AGSigningKey { + NSMutableData *_secretKey; + NSMutableData *_publicKey; +} + +- (id)init { + self = [super init]; + + if (self) { + NSMutableData *seed = [NSMutableData dataWithLength:crypto_sign_ed25519_SECRETKEYBYTES]; + randombytes([seed mutableBytes], [seed length]); + + _publicKey = [NSMutableData dataWithLength:crypto_sign_ed25519_PUBLICKEYBYTES]; + _secretKey = [NSMutableData dataWithLength:crypto_sign_ed25519_SECRETKEYBYTES]; + + // Generate the keypair + int status = crypto_sign_ed25519_seed_keypair([_publicKey mutableBytes], + [_secretKey mutableBytes], + [seed mutableBytes]); + // should not happen + NSAssert(status == 0, @"Failed to generate a key pair", status); + } + + return self; +} + +- (NSData *)sign:(NSData *)message { + NSParameterAssert(message != nil); + + NSMutableData *signature = [AGUtil prependZeros:crypto_sign_ed25519_BYTES msg:message]; + + unsigned long long bufferLen; + // sign the message + int status = crypto_sign_ed25519([signature mutableBytes], &bufferLen, + [message bytes], + [message length], + [_secretKey bytes]); + + NSAssert(status == 0, @"unable to sign message", status); + + return [signature subdataWithRange:NSMakeRange(0, crypto_sign_ed25519_BYTES)]; +} + +@end \ No newline at end of file diff --git a/Example/Pods/AeroGear-Crypto/crypto-sdk/AGUtil.h b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGUtil.h new file mode 100644 index 0000000..ede009a --- /dev/null +++ b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGUtil.h @@ -0,0 +1,61 @@ +/* + * JBoss, Home of Professional Open Source. + * Copyright Red Hat, Inc., and individual contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import +#import + +typedef NS_ENUM(NSInteger, AGCryptoErrorCodes) { + AGCryptoFailedToEncryptError = -101, + AGCryptoFailedToDecryptError = -102 +}; + +extern NSString * const AGCryptoErrorDomain; + +/** + * Utility class for cryptographic operations + */ +@interface AGUtil : NSObject + +/** + * Append zeros to the message provided. + * + * @param n Number of zeros. + * @param message The provided message. + * + * @return An NSData object that holds the result. + */ ++ (NSMutableData *)prependZeros:(NSUInteger)n msg:(NSData *)message; + +/** + * Convert the provided data to hex. + * + * @param data The NSData to be converted to hex representation. + * + * @return An NSString object with the result of the conversion. + */ ++ (NSString *)hexString:(NSData *)data; + +/** + * Convert the provided hex string to bytes. + * + * @param data The hex string to be converted. + * + * @return An NSData object with the result of the conversion. + */ ++ (NSData *)hexStringToBytes:(NSString *)data; + +@end \ No newline at end of file diff --git a/Example/Pods/AeroGear-Crypto/crypto-sdk/AGUtil.m b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGUtil.m new file mode 100644 index 0000000..3c89536 --- /dev/null +++ b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGUtil.m @@ -0,0 +1,56 @@ +/* + * JBoss, Home of Professional Open Source. + * Copyright Red Hat, Inc., and individual contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import "AGUtil.h" + +NSString * const AGCryptoErrorDomain = @"AGCryptoErrorDomain"; + +@implementation AGUtil + ++ (NSMutableData *)prependZeros:(NSUInteger)n msg:(NSData *)message { + NSMutableData *data = [NSMutableData dataWithLength:n+message.length]; + + [data replaceBytesInRange:NSMakeRange(n, message.length) withBytes:[message bytes]]; + + return data; +} + ++ (NSString *)hexString:(NSData *)data { + NSMutableString *stringBuffer = [NSMutableString stringWithCapacity:([data length] * 2)]; + const unsigned char *dataBuffer = [data bytes]; + + for (int i = 0; i < [data length]; ++i) { + [stringBuffer appendFormat:@"%02X", dataBuffer[i]]; + } + return stringBuffer; +} + ++ (NSData *)hexStringToBytes:(NSString *)hex { + NSMutableData *buffer = [NSMutableData data]; + unsigned int intValue; + + for (int i = 0; i + 2 <= [hex length]; i += 2) { + NSRange range = NSMakeRange(i, 2); + NSString * hexString = [hex substringWithRange:range]; + NSScanner * scanner = [NSScanner scannerWithString:hexString]; + [scanner scanHexInt:&intValue]; + [buffer appendBytes:&intValue length:1]; + } + return buffer; +} + +@end \ No newline at end of file diff --git a/Example/Pods/AeroGear-Crypto/crypto-sdk/AGVerifyKey.h b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGVerifyKey.h new file mode 100644 index 0000000..28e880e --- /dev/null +++ b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGVerifyKey.h @@ -0,0 +1,45 @@ +/* + * JBoss, Home of Professional Open Source. + * Copyright Red Hat, Inc., and individual contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import + +/** + * Verify digital signatures + * (see http://ed25519.cr.yp.to) + */ +@interface AGVerifyKey : NSObject + +/** + * Initialize with the public key provided. + * + * @param key The Public key. + + * @return the AGVerifyKey object. + */ +- (id)initWithKey:(NSData *)key; + +/** + * Verify the integrity of the message with the signature provided. + * + * @param message The message to be verified. + * @param signature The provided signature. + * + * @return the result of the verification process. + */ +- (BOOL)verify:(NSData *)message signature:(NSData *)signature; + +@end \ No newline at end of file diff --git a/Example/Pods/AeroGear-Crypto/crypto-sdk/AGVerifyKey.m b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGVerifyKey.m new file mode 100644 index 0000000..b21ed14 --- /dev/null +++ b/Example/Pods/AeroGear-Crypto/crypto-sdk/AGVerifyKey.m @@ -0,0 +1,63 @@ +/* + * JBoss, Home of Professional Open Source. + * Copyright Red Hat, Inc., and individual contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#import "AGVerifyKey.h" +#import "AGUtil.h" +#import + + +@implementation AGVerifyKey { + NSData *_key; +} + +- (id)initWithKey:(NSData *)key { + NSParameterAssert(key != nil && [key length] == crypto_sign_ed25519_PUBLICKEYBYTES); + + self = [super init]; + if (self) { + _key = key; + } + + return self; +} + +- (BOOL)verify:(NSData *)message signature:(NSData *)signature { + NSParameterAssert(message != nil); + NSParameterAssert(signature != nil && [signature length] == crypto_sign_ed25519_BYTES); + + NSMutableData *signAndMsg = [NSMutableData data]; + [signAndMsg appendData:signature]; + [signAndMsg appendData:message]; + + unsigned long long bufferLen; + NSMutableData *newBuffer = [[NSMutableData alloc] initWithLength:signAndMsg.length]; + + int status = crypto_sign_ed25519_open([newBuffer mutableBytes], + &bufferLen, + [signAndMsg bytes], + signAndMsg.length, + [_key bytes]); + + if( status != 0 ) { + NSLog(@"Invalid signature %i", status); + return NO; + } + + return YES; +} + +@end \ No newline at end of file diff --git a/Example/Pods/AeroGear-Crypto/crypto-sdk/AeroGearCrypto.h b/Example/Pods/AeroGear-Crypto/crypto-sdk/AeroGearCrypto.h new file mode 100644 index 0000000..29951aa --- /dev/null +++ b/Example/Pods/AeroGear-Crypto/crypto-sdk/AeroGearCrypto.h @@ -0,0 +1,32 @@ +/* + * JBoss, Home of Professional Open Source. + * Copyright Red Hat, Inc., and individual contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _AEROGEARCRYPTO_ +#define _AEROGEARCRYPTO_ + +// imports +#import "AGPBKDF2.h" +#import "AGRandomGenerator.h" +#import "AGSecretBox.h" +#import "AGCryptoBox.h" +#import "AGHash.h" +#import "AGSigningKey.h" +#import "AGVerifyKey.h" +#import "AGKeyPair.h" +#import "AGUtil.h" + +#endif /* _AEROGEARCRYPTO_ */ diff --git a/Example/Pods/Headers/Private/AFNetworking/AFAutoPurgingImageCache.h b/Example/Pods/Headers/Private/AFNetworking/AFAutoPurgingImageCache.h new file mode 120000 index 0000000..f9dc7db --- /dev/null +++ b/Example/Pods/Headers/Private/AFNetworking/AFAutoPurgingImageCache.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/AFNetworking/AFHTTPSessionManager.h b/Example/Pods/Headers/Private/AFNetworking/AFHTTPSessionManager.h new file mode 120000 index 0000000..56feb9f --- /dev/null +++ b/Example/Pods/Headers/Private/AFNetworking/AFHTTPSessionManager.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFHTTPSessionManager.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/AFNetworking/AFImageDownloader.h b/Example/Pods/Headers/Private/AFNetworking/AFImageDownloader.h new file mode 120000 index 0000000..ce47c92 --- /dev/null +++ b/Example/Pods/Headers/Private/AFNetworking/AFImageDownloader.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/AFImageDownloader.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/AFNetworking/AFNetworkActivityIndicatorManager.h b/Example/Pods/Headers/Private/AFNetworking/AFNetworkActivityIndicatorManager.h new file mode 120000 index 0000000..67519d9 --- /dev/null +++ b/Example/Pods/Headers/Private/AFNetworking/AFNetworkActivityIndicatorManager.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/AFNetworking/AFNetworkReachabilityManager.h b/Example/Pods/Headers/Private/AFNetworking/AFNetworkReachabilityManager.h new file mode 120000 index 0000000..68fc774 --- /dev/null +++ b/Example/Pods/Headers/Private/AFNetworking/AFNetworkReachabilityManager.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFNetworkReachabilityManager.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/AFNetworking/AFNetworking.h b/Example/Pods/Headers/Private/AFNetworking/AFNetworking.h new file mode 120000 index 0000000..a5a38da --- /dev/null +++ b/Example/Pods/Headers/Private/AFNetworking/AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFNetworking.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/AFNetworking/AFSecurityPolicy.h b/Example/Pods/Headers/Private/AFNetworking/AFSecurityPolicy.h new file mode 120000 index 0000000..fd1322d --- /dev/null +++ b/Example/Pods/Headers/Private/AFNetworking/AFSecurityPolicy.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFSecurityPolicy.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/AFNetworking/AFURLRequestSerialization.h b/Example/Pods/Headers/Private/AFNetworking/AFURLRequestSerialization.h new file mode 120000 index 0000000..ca8209b --- /dev/null +++ b/Example/Pods/Headers/Private/AFNetworking/AFURLRequestSerialization.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFURLRequestSerialization.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/AFNetworking/AFURLResponseSerialization.h b/Example/Pods/Headers/Private/AFNetworking/AFURLResponseSerialization.h new file mode 120000 index 0000000..e36a765 --- /dev/null +++ b/Example/Pods/Headers/Private/AFNetworking/AFURLResponseSerialization.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFURLResponseSerialization.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/AFNetworking/AFURLSessionManager.h b/Example/Pods/Headers/Private/AFNetworking/AFURLSessionManager.h new file mode 120000 index 0000000..835101d --- /dev/null +++ b/Example/Pods/Headers/Private/AFNetworking/AFURLSessionManager.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFURLSessionManager.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/AFNetworking/UIActivityIndicatorView+AFNetworking.h b/Example/Pods/Headers/Private/AFNetworking/UIActivityIndicatorView+AFNetworking.h new file mode 120000 index 0000000..c534ebf --- /dev/null +++ b/Example/Pods/Headers/Private/AFNetworking/UIActivityIndicatorView+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/AFNetworking/UIButton+AFNetworking.h b/Example/Pods/Headers/Private/AFNetworking/UIButton+AFNetworking.h new file mode 120000 index 0000000..8f2e221 --- /dev/null +++ b/Example/Pods/Headers/Private/AFNetworking/UIButton+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/AFNetworking/UIImage+AFNetworking.h b/Example/Pods/Headers/Private/AFNetworking/UIImage+AFNetworking.h new file mode 120000 index 0000000..74f6649 --- /dev/null +++ b/Example/Pods/Headers/Private/AFNetworking/UIImage+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIImage+AFNetworking.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/AFNetworking/UIImageView+AFNetworking.h b/Example/Pods/Headers/Private/AFNetworking/UIImageView+AFNetworking.h new file mode 120000 index 0000000..a95d673 --- /dev/null +++ b/Example/Pods/Headers/Private/AFNetworking/UIImageView+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/AFNetworking/UIKit+AFNetworking.h b/Example/Pods/Headers/Private/AFNetworking/UIKit+AFNetworking.h new file mode 120000 index 0000000..95017cc --- /dev/null +++ b/Example/Pods/Headers/Private/AFNetworking/UIKit+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/AFNetworking/UIProgressView+AFNetworking.h b/Example/Pods/Headers/Private/AFNetworking/UIProgressView+AFNetworking.h new file mode 120000 index 0000000..730b167 --- /dev/null +++ b/Example/Pods/Headers/Private/AFNetworking/UIProgressView+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/AFNetworking/UIRefreshControl+AFNetworking.h b/Example/Pods/Headers/Private/AFNetworking/UIRefreshControl+AFNetworking.h new file mode 120000 index 0000000..8efd826 --- /dev/null +++ b/Example/Pods/Headers/Private/AFNetworking/UIRefreshControl+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/AFNetworking/UIWebView+AFNetworking.h b/Example/Pods/Headers/Private/AFNetworking/UIWebView+AFNetworking.h new file mode 120000 index 0000000..c8df6ef --- /dev/null +++ b/Example/Pods/Headers/Private/AFNetworking/UIWebView+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/AeroGear-Crypto/AGCryptoBox.h b/Example/Pods/Headers/Private/AeroGear-Crypto/AGCryptoBox.h new file mode 120000 index 0000000..dd659d2 --- /dev/null +++ b/Example/Pods/Headers/Private/AeroGear-Crypto/AGCryptoBox.h @@ -0,0 +1 @@ +../../../AeroGear-Crypto/crypto-sdk/AGCryptoBox.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/AeroGear-Crypto/AGHash.h b/Example/Pods/Headers/Private/AeroGear-Crypto/AGHash.h new file mode 120000 index 0000000..bf51f07 --- /dev/null +++ b/Example/Pods/Headers/Private/AeroGear-Crypto/AGHash.h @@ -0,0 +1 @@ +../../../AeroGear-Crypto/crypto-sdk/AGHash.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/AeroGear-Crypto/AGKeyPair.h b/Example/Pods/Headers/Private/AeroGear-Crypto/AGKeyPair.h new file mode 120000 index 0000000..c88243b --- /dev/null +++ b/Example/Pods/Headers/Private/AeroGear-Crypto/AGKeyPair.h @@ -0,0 +1 @@ +../../../AeroGear-Crypto/crypto-sdk/AGKeyPair.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/AeroGear-Crypto/AGPBKDF2.h b/Example/Pods/Headers/Private/AeroGear-Crypto/AGPBKDF2.h new file mode 120000 index 0000000..6faf9d5 --- /dev/null +++ b/Example/Pods/Headers/Private/AeroGear-Crypto/AGPBKDF2.h @@ -0,0 +1 @@ +../../../AeroGear-Crypto/crypto-sdk/AGPBKDF2.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/AeroGear-Crypto/AGRandomGenerator.h b/Example/Pods/Headers/Private/AeroGear-Crypto/AGRandomGenerator.h new file mode 120000 index 0000000..c922e09 --- /dev/null +++ b/Example/Pods/Headers/Private/AeroGear-Crypto/AGRandomGenerator.h @@ -0,0 +1 @@ +../../../AeroGear-Crypto/crypto-sdk/AGRandomGenerator.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/AeroGear-Crypto/AGSecretBox.h b/Example/Pods/Headers/Private/AeroGear-Crypto/AGSecretBox.h new file mode 120000 index 0000000..e205a76 --- /dev/null +++ b/Example/Pods/Headers/Private/AeroGear-Crypto/AGSecretBox.h @@ -0,0 +1 @@ +../../../AeroGear-Crypto/crypto-sdk/AGSecretBox.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/AeroGear-Crypto/AGSigningKey.h b/Example/Pods/Headers/Private/AeroGear-Crypto/AGSigningKey.h new file mode 120000 index 0000000..4350a18 --- /dev/null +++ b/Example/Pods/Headers/Private/AeroGear-Crypto/AGSigningKey.h @@ -0,0 +1 @@ +../../../AeroGear-Crypto/crypto-sdk/AGSigningKey.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/AeroGear-Crypto/AGUtil.h b/Example/Pods/Headers/Private/AeroGear-Crypto/AGUtil.h new file mode 120000 index 0000000..2a604c2 --- /dev/null +++ b/Example/Pods/Headers/Private/AeroGear-Crypto/AGUtil.h @@ -0,0 +1 @@ +../../../AeroGear-Crypto/crypto-sdk/AGUtil.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/AeroGear-Crypto/AGVerifyKey.h b/Example/Pods/Headers/Private/AeroGear-Crypto/AGVerifyKey.h new file mode 120000 index 0000000..4f2f601 --- /dev/null +++ b/Example/Pods/Headers/Private/AeroGear-Crypto/AGVerifyKey.h @@ -0,0 +1 @@ +../../../AeroGear-Crypto/crypto-sdk/AGVerifyKey.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/AeroGear-Crypto/AeroGearCrypto.h b/Example/Pods/Headers/Private/AeroGear-Crypto/AeroGearCrypto.h new file mode 120000 index 0000000..1dacf92 --- /dev/null +++ b/Example/Pods/Headers/Private/AeroGear-Crypto/AeroGearCrypto.h @@ -0,0 +1 @@ +../../../AeroGear-Crypto/crypto-sdk/AeroGearCrypto.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Bolts/BFAppLink.h b/Example/Pods/Headers/Private/Bolts/BFAppLink.h new file mode 120000 index 0000000..3f79bee --- /dev/null +++ b/Example/Pods/Headers/Private/Bolts/BFAppLink.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/iOS/BFAppLink.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Bolts/BFAppLinkNavigation.h b/Example/Pods/Headers/Private/Bolts/BFAppLinkNavigation.h new file mode 120000 index 0000000..6962356 --- /dev/null +++ b/Example/Pods/Headers/Private/Bolts/BFAppLinkNavigation.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/iOS/BFAppLinkNavigation.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Bolts/BFAppLinkResolving.h b/Example/Pods/Headers/Private/Bolts/BFAppLinkResolving.h new file mode 120000 index 0000000..94cc66f --- /dev/null +++ b/Example/Pods/Headers/Private/Bolts/BFAppLinkResolving.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/iOS/BFAppLinkResolving.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Bolts/BFAppLinkReturnToRefererController.h b/Example/Pods/Headers/Private/Bolts/BFAppLinkReturnToRefererController.h new file mode 120000 index 0000000..95067f0 --- /dev/null +++ b/Example/Pods/Headers/Private/Bolts/BFAppLinkReturnToRefererController.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/iOS/BFAppLinkReturnToRefererController.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Bolts/BFAppLinkReturnToRefererView.h b/Example/Pods/Headers/Private/Bolts/BFAppLinkReturnToRefererView.h new file mode 120000 index 0000000..cc00897 --- /dev/null +++ b/Example/Pods/Headers/Private/Bolts/BFAppLinkReturnToRefererView.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/iOS/BFAppLinkReturnToRefererView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Bolts/BFAppLinkReturnToRefererView_Internal.h b/Example/Pods/Headers/Private/Bolts/BFAppLinkReturnToRefererView_Internal.h new file mode 120000 index 0000000..3df8117 --- /dev/null +++ b/Example/Pods/Headers/Private/Bolts/BFAppLinkReturnToRefererView_Internal.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/iOS/Internal/BFAppLinkReturnToRefererView_Internal.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Bolts/BFAppLinkTarget.h b/Example/Pods/Headers/Private/Bolts/BFAppLinkTarget.h new file mode 120000 index 0000000..90a41f6 --- /dev/null +++ b/Example/Pods/Headers/Private/Bolts/BFAppLinkTarget.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/iOS/BFAppLinkTarget.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Bolts/BFAppLink_Internal.h b/Example/Pods/Headers/Private/Bolts/BFAppLink_Internal.h new file mode 120000 index 0000000..12d9304 --- /dev/null +++ b/Example/Pods/Headers/Private/Bolts/BFAppLink_Internal.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/iOS/Internal/BFAppLink_Internal.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Bolts/BFCancellationToken.h b/Example/Pods/Headers/Private/Bolts/BFCancellationToken.h new file mode 120000 index 0000000..0b69486 --- /dev/null +++ b/Example/Pods/Headers/Private/Bolts/BFCancellationToken.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/Common/BFCancellationToken.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Bolts/BFCancellationTokenRegistration.h b/Example/Pods/Headers/Private/Bolts/BFCancellationTokenRegistration.h new file mode 120000 index 0000000..c587ca7 --- /dev/null +++ b/Example/Pods/Headers/Private/Bolts/BFCancellationTokenRegistration.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/Common/BFCancellationTokenRegistration.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Bolts/BFCancellationTokenSource.h b/Example/Pods/Headers/Private/Bolts/BFCancellationTokenSource.h new file mode 120000 index 0000000..d3d5985 --- /dev/null +++ b/Example/Pods/Headers/Private/Bolts/BFCancellationTokenSource.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/Common/BFCancellationTokenSource.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Bolts/BFExecutor.h b/Example/Pods/Headers/Private/Bolts/BFExecutor.h new file mode 120000 index 0000000..c071e8c --- /dev/null +++ b/Example/Pods/Headers/Private/Bolts/BFExecutor.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/Common/BFExecutor.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Bolts/BFMeasurementEvent.h b/Example/Pods/Headers/Private/Bolts/BFMeasurementEvent.h new file mode 120000 index 0000000..2eb6c11 --- /dev/null +++ b/Example/Pods/Headers/Private/Bolts/BFMeasurementEvent.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/iOS/BFMeasurementEvent.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Bolts/BFMeasurementEvent_Internal.h b/Example/Pods/Headers/Private/Bolts/BFMeasurementEvent_Internal.h new file mode 120000 index 0000000..633f673 --- /dev/null +++ b/Example/Pods/Headers/Private/Bolts/BFMeasurementEvent_Internal.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/iOS/Internal/BFMeasurementEvent_Internal.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Bolts/BFTask+Exceptions.h b/Example/Pods/Headers/Private/Bolts/BFTask+Exceptions.h new file mode 120000 index 0000000..d4ffb46 --- /dev/null +++ b/Example/Pods/Headers/Private/Bolts/BFTask+Exceptions.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/Common/BFTask+Exceptions.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Bolts/BFTask.h b/Example/Pods/Headers/Private/Bolts/BFTask.h new file mode 120000 index 0000000..5468334 --- /dev/null +++ b/Example/Pods/Headers/Private/Bolts/BFTask.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/Common/BFTask.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Bolts/BFTaskCompletionSource.h b/Example/Pods/Headers/Private/Bolts/BFTaskCompletionSource.h new file mode 120000 index 0000000..c74760f --- /dev/null +++ b/Example/Pods/Headers/Private/Bolts/BFTaskCompletionSource.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/Common/BFTaskCompletionSource.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Bolts/BFURL.h b/Example/Pods/Headers/Private/Bolts/BFURL.h new file mode 120000 index 0000000..df21bd9 --- /dev/null +++ b/Example/Pods/Headers/Private/Bolts/BFURL.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/iOS/BFURL.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Bolts/BFURL_Internal.h b/Example/Pods/Headers/Private/Bolts/BFURL_Internal.h new file mode 120000 index 0000000..bf9b0fc --- /dev/null +++ b/Example/Pods/Headers/Private/Bolts/BFURL_Internal.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/iOS/Internal/BFURL_Internal.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Bolts/BFWebViewAppLinkResolver.h b/Example/Pods/Headers/Private/Bolts/BFWebViewAppLinkResolver.h new file mode 120000 index 0000000..bf250db --- /dev/null +++ b/Example/Pods/Headers/Private/Bolts/BFWebViewAppLinkResolver.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/iOS/BFWebViewAppLinkResolver.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Bolts/Bolts.h b/Example/Pods/Headers/Private/Bolts/Bolts.h new file mode 120000 index 0000000..146ac6e --- /dev/null +++ b/Example/Pods/Headers/Private/Bolts/Bolts.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/Common/Bolts.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CodFis-Helper/CodFis+Helper.h b/Example/Pods/Headers/Private/CodFis-Helper/CodFis+Helper.h new file mode 120000 index 0000000..3e7b21b --- /dev/null +++ b/Example/Pods/Headers/Private/CodFis-Helper/CodFis+Helper.h @@ -0,0 +1 @@ +../../../CodFis-Helper/CodFis-Helper/CodFis+Helper.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CodFis-Helper/CodFisResponse.h b/Example/Pods/Headers/Private/CodFis-Helper/CodFisResponse.h new file mode 120000 index 0000000..a4b1fb6 --- /dev/null +++ b/Example/Pods/Headers/Private/CodFis-Helper/CodFisResponse.h @@ -0,0 +1 @@ +../../../CodFis-Helper/CodFis-Helper/CodFisResponse.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CodFis-Helper/ResponseConstants.h b/Example/Pods/Headers/Private/CodFis-Helper/ResponseConstants.h new file mode 120000 index 0000000..4ce88d8 --- /dev/null +++ b/Example/Pods/Headers/Private/CodFis-Helper/ResponseConstants.h @@ -0,0 +1 @@ +../../../CodFis-Helper/CodFis-Helper/ResponseConstants.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/CodFis-Helper/VatNumber+Helper.h b/Example/Pods/Headers/Private/CodFis-Helper/VatNumber+Helper.h new file mode 120000 index 0000000..354665a --- /dev/null +++ b/Example/Pods/Headers/Private/CodFis-Helper/VatNumber+Helper.h @@ -0,0 +1 @@ +../../../CodFis-Helper/CodFis-Helper/VatNumber+Helper.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/DDDKeychainWrapper/DDDKeychainWrapper.h b/Example/Pods/Headers/Private/DDDKeychainWrapper/DDDKeychainWrapper.h new file mode 120000 index 0000000..b70b77d --- /dev/null +++ b/Example/Pods/Headers/Private/DDDKeychainWrapper/DDDKeychainWrapper.h @@ -0,0 +1 @@ +../../../DDDKeychainWrapper/Pod/Classes/DDDKeychainWrapper.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/DJLocalization/DJLocalizableString.h b/Example/Pods/Headers/Private/DJLocalization/DJLocalizableString.h new file mode 120000 index 0000000..1366d85 --- /dev/null +++ b/Example/Pods/Headers/Private/DJLocalization/DJLocalizableString.h @@ -0,0 +1 @@ +../../../DJLocalization/DJLocalization/DJLocalizableString.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/DJLocalization/DJLocalization.h b/Example/Pods/Headers/Private/DJLocalization/DJLocalization.h new file mode 120000 index 0000000..43f0ab4 --- /dev/null +++ b/Example/Pods/Headers/Private/DJLocalization/DJLocalization.h @@ -0,0 +1 @@ +../../../DJLocalization/DJLocalization/DJLocalization.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/DJLocalization/DJLocalizationSystem+Private.h b/Example/Pods/Headers/Private/DJLocalization/DJLocalizationSystem+Private.h new file mode 120000 index 0000000..5f76b66 --- /dev/null +++ b/Example/Pods/Headers/Private/DJLocalization/DJLocalizationSystem+Private.h @@ -0,0 +1 @@ +../../../DJLocalization/DJLocalization/DJLocalizationSystem+Private.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/DJLocalization/DJLocalizationSystem.h b/Example/Pods/Headers/Private/DJLocalization/DJLocalizationSystem.h new file mode 120000 index 0000000..7fab2e9 --- /dev/null +++ b/Example/Pods/Headers/Private/DJLocalization/DJLocalizationSystem.h @@ -0,0 +1 @@ +../../../DJLocalization/DJLocalization/DJLocalizationSystem.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/DJLocalization/UIStoryboard+DJLocalization.h b/Example/Pods/Headers/Private/DJLocalization/UIStoryboard+DJLocalization.h new file mode 120000 index 0000000..1c153f3 --- /dev/null +++ b/Example/Pods/Headers/Private/DJLocalization/UIStoryboard+DJLocalization.h @@ -0,0 +1 @@ +../../../DJLocalization/DJLocalization/UIStoryboard+DJLocalization.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPBlockDefinedMatcher.h b/Example/Pods/Headers/Private/Expecta/EXPBlockDefinedMatcher.h new file mode 120000 index 0000000..ebefa87 --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPBlockDefinedMatcher.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/EXPBlockDefinedMatcher.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPDefines.h b/Example/Pods/Headers/Private/Expecta/EXPDefines.h new file mode 120000 index 0000000..22add0c --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPDefines.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/EXPDefines.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPDoubleTuple.h b/Example/Pods/Headers/Private/Expecta/EXPDoubleTuple.h new file mode 120000 index 0000000..54aa0b5 --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPDoubleTuple.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/EXPDoubleTuple.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPExpect.h b/Example/Pods/Headers/Private/Expecta/EXPExpect.h new file mode 120000 index 0000000..a677bdd --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPExpect.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/EXPExpect.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPFloatTuple.h b/Example/Pods/Headers/Private/Expecta/EXPFloatTuple.h new file mode 120000 index 0000000..2b40569 --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPFloatTuple.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/EXPFloatTuple.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatcher.h b/Example/Pods/Headers/Private/Expecta/EXPMatcher.h new file mode 120000 index 0000000..3b20a12 --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatcher.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/EXPMatcher.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatcherHelpers.h b/Example/Pods/Headers/Private/Expecta/EXPMatcherHelpers.h new file mode 120000 index 0000000..697385b --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatcherHelpers.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatcherHelpers.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatchers+beCloseTo.h b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beCloseTo.h new file mode 120000 index 0000000..0eed377 --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beCloseTo.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beCloseTo.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatchers+beFalsy.h b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beFalsy.h new file mode 120000 index 0000000..92643c4 --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beFalsy.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beFalsy.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatchers+beGreaterThan.h b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beGreaterThan.h new file mode 120000 index 0000000..1ccc62b --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beGreaterThan.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beGreaterThan.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatchers+beGreaterThanOrEqualTo.h b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beGreaterThanOrEqualTo.h new file mode 120000 index 0000000..db5bf96 --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beGreaterThanOrEqualTo.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beGreaterThanOrEqualTo.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatchers+beIdenticalTo.h b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beIdenticalTo.h new file mode 120000 index 0000000..6e17ea4 --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beIdenticalTo.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beIdenticalTo.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatchers+beInTheRangeOf.h b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beInTheRangeOf.h new file mode 120000 index 0000000..362d8a7 --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beInTheRangeOf.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beInTheRangeOf.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatchers+beInstanceOf.h b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beInstanceOf.h new file mode 120000 index 0000000..4dd6063 --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beInstanceOf.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beInstanceOf.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatchers+beKindOf.h b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beKindOf.h new file mode 120000 index 0000000..113c7d3 --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beKindOf.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beKindOf.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatchers+beLessThan.h b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beLessThan.h new file mode 120000 index 0000000..675e86a --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beLessThan.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beLessThan.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatchers+beLessThanOrEqualTo.h b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beLessThanOrEqualTo.h new file mode 120000 index 0000000..c16df2f --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beLessThanOrEqualTo.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beLessThanOrEqualTo.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatchers+beNil.h b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beNil.h new file mode 120000 index 0000000..9f65a6c --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beNil.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beNil.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatchers+beSubclassOf.h b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beSubclassOf.h new file mode 120000 index 0000000..27aa7be --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beSubclassOf.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beSubclassOf.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatchers+beSupersetOf.h b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beSupersetOf.h new file mode 120000 index 0000000..ea3f770 --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beSupersetOf.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beSupersetOf.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatchers+beTruthy.h b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beTruthy.h new file mode 120000 index 0000000..192ac76 --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beTruthy.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beTruthy.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatchers+beginWith.h b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beginWith.h new file mode 120000 index 0000000..2efba8f --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatchers+beginWith.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beginWith.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatchers+conformTo.h b/Example/Pods/Headers/Private/Expecta/EXPMatchers+conformTo.h new file mode 120000 index 0000000..062fb51 --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatchers+conformTo.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+conformTo.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatchers+contain.h b/Example/Pods/Headers/Private/Expecta/EXPMatchers+contain.h new file mode 120000 index 0000000..3661fe5 --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatchers+contain.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+contain.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatchers+endWith.h b/Example/Pods/Headers/Private/Expecta/EXPMatchers+endWith.h new file mode 120000 index 0000000..7e6c9cf --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatchers+endWith.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+endWith.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatchers+equal.h b/Example/Pods/Headers/Private/Expecta/EXPMatchers+equal.h new file mode 120000 index 0000000..7bee788 --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatchers+equal.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+equal.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatchers+haveCountOf.h b/Example/Pods/Headers/Private/Expecta/EXPMatchers+haveCountOf.h new file mode 120000 index 0000000..f46d23a --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatchers+haveCountOf.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+haveCountOf.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatchers+match.h b/Example/Pods/Headers/Private/Expecta/EXPMatchers+match.h new file mode 120000 index 0000000..18f995d --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatchers+match.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+match.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatchers+postNotification.h b/Example/Pods/Headers/Private/Expecta/EXPMatchers+postNotification.h new file mode 120000 index 0000000..c9422e3 --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatchers+postNotification.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+postNotification.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatchers+raise.h b/Example/Pods/Headers/Private/Expecta/EXPMatchers+raise.h new file mode 120000 index 0000000..901e04c --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatchers+raise.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+raise.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatchers+raiseWithReason.h b/Example/Pods/Headers/Private/Expecta/EXPMatchers+raiseWithReason.h new file mode 120000 index 0000000..5b063b6 --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatchers+raiseWithReason.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+raiseWithReason.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatchers+respondTo.h b/Example/Pods/Headers/Private/Expecta/EXPMatchers+respondTo.h new file mode 120000 index 0000000..e7a5fad --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatchers+respondTo.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+respondTo.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPMatchers.h b/Example/Pods/Headers/Private/Expecta/EXPMatchers.h new file mode 120000 index 0000000..a454dc4 --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPMatchers.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/EXPUnsupportedObject.h b/Example/Pods/Headers/Private/Expecta/EXPUnsupportedObject.h new file mode 120000 index 0000000..60fae89 --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/EXPUnsupportedObject.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/EXPUnsupportedObject.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/Expecta.h b/Example/Pods/Headers/Private/Expecta/Expecta.h new file mode 120000 index 0000000..45ef877 --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/Expecta.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Expecta.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/ExpectaObject.h b/Example/Pods/Headers/Private/Expecta/ExpectaObject.h new file mode 120000 index 0000000..36a99e1 --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/ExpectaObject.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/ExpectaObject.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/ExpectaSupport.h b/Example/Pods/Headers/Private/Expecta/ExpectaSupport.h new file mode 120000 index 0000000..c59d3fc --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/ExpectaSupport.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/ExpectaSupport.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/NSObject+Expecta.h b/Example/Pods/Headers/Private/Expecta/NSObject+Expecta.h new file mode 120000 index 0000000..55c3635 --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/NSObject+Expecta.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/NSObject+Expecta.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Expecta/NSValue+Expecta.h b/Example/Pods/Headers/Private/Expecta/NSValue+Expecta.h new file mode 120000 index 0000000..ee557b8 --- /dev/null +++ b/Example/Pods/Headers/Private/Expecta/NSValue+Expecta.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/NSValue+Expecta.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessToken.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessToken.h new file mode 120000 index 0000000..a5b3f97 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessToken.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKAccessToken.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCache.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCache.h new file mode 120000 index 0000000..cd1ae91 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCache.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCache.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV3.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV3.h new file mode 120000 index 0000000..46569e0 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV3.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV3_17.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV3_17.h new file mode 120000 index 0000000..f621d58 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV3_17.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_17.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV3_21.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV3_21.h new file mode 120000 index 0000000..07599a9 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV3_21.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_21.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV4.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV4.h new file mode 120000 index 0000000..f994f64 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCacheV4.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV4.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCaching.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCaching.h new file mode 120000 index 0000000..6ddcbdc --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAccessTokenCaching.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCaching.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEvents+Internal.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEvents+Internal.h new file mode 120000 index 0000000..2d70800 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEvents+Internal.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEvents+Internal.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEvents.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEvents.h new file mode 120000 index 0000000..95c1d00 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEvents.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKAppEvents.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsDeviceInfo.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsDeviceInfo.h new file mode 120000 index 0000000..e15efbe --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsDeviceInfo.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsDeviceInfo.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsState.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsState.h new file mode 120000 index 0000000..91e6faa --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsState.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsState.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsStateManager.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsStateManager.h new file mode 120000 index 0000000..e9ca586 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsStateManager.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsStateManager.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsUtility.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsUtility.h new file mode 120000 index 0000000..795a990 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppEventsUtility.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsUtility.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppLinkResolver.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppLinkResolver.h new file mode 120000 index 0000000..69c20f5 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppLinkResolver.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkResolver.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppLinkUtility.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppLinkUtility.h new file mode 120000 index 0000000..fef519c --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAppLinkUtility.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkUtility.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKApplicationDelegate+Internal.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKApplicationDelegate+Internal.h new file mode 120000 index 0000000..20b62ce --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKApplicationDelegate+Internal.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKApplicationDelegate+Internal.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKApplicationDelegate.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKApplicationDelegate.h new file mode 120000 index 0000000..e163dc8 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKApplicationDelegate.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKApplicationDelegate.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAudioResourceLoader.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAudioResourceLoader.h new file mode 120000 index 0000000..0e31857 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKAudioResourceLoader.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKAudioResourceLoader.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBase64.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBase64.h new file mode 120000 index 0000000..2178175 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBase64.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/Base64/FBSDKBase64.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBoltsMeasurementEventListener.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBoltsMeasurementEventListener.h new file mode 120000 index 0000000..f39004f --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBoltsMeasurementEventListener.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/AppLink/FBSDKBoltsMeasurementEventListener.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPICrypto.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPICrypto.h new file mode 120000 index 0000000..bbdc21f --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPICrypto.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPICrypto.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocol.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocol.h new file mode 120000 index 0000000..865167d --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocol.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIProtocol.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolNativeV1.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolNativeV1.h new file mode 120000 index 0000000..2c144eb --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolNativeV1.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolNativeV1.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolType.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolType.h new file mode 120000 index 0000000..5d5e61a --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolType.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIProtocolType.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolWebV1.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolWebV1.h new file mode 120000 index 0000000..50c7de1 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolWebV1.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV1.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolWebV2.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolWebV2.h new file mode 120000 index 0000000..19dcd4b --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIProtocolWebV2.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV2.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIRequest+Private.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIRequest+Private.h new file mode 120000 index 0000000..2fec09d --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIRequest+Private.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIRequest+Private.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIRequest.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIRequest.h new file mode 120000 index 0000000..cde86f8 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIRequest.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIRequest.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIResponse.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIResponse.h new file mode 120000 index 0000000..e35f603 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKBridgeAPIResponse.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIResponse.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKButton+Subclass.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKButton+Subclass.h new file mode 120000 index 0000000..268ca08 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKButton+Subclass.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKButton+Subclass.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKButton.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKButton.h new file mode 120000 index 0000000..806ec62 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKButton.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKButton.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKCloseIcon.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKCloseIcon.h new file mode 120000 index 0000000..f1aa504 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKCloseIcon.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKCloseIcon.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKColor.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKColor.h new file mode 120000 index 0000000..849f131 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKColor.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKColor.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKConstants.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKConstants.h new file mode 120000 index 0000000..4c08cc8 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKConstants.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKConstants.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKContainerViewController.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKContainerViewController.h new file mode 120000 index 0000000..1103d0b --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKContainerViewController.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKContainerViewController.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKCopying.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKCopying.h new file mode 120000 index 0000000..aa5dc1f --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKCopying.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKCopying.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKCoreKit+Internal.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKCoreKit+Internal.h new file mode 120000 index 0000000..91f7f94 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKCoreKit+Internal.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKCoreKit+Internal.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKCoreKit.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKCoreKit.h new file mode 120000 index 0000000..bfffe4f --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKCoreKit.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKCrypto.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKCrypto.h new file mode 120000 index 0000000..6449543 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKCrypto.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/Cryptography/FBSDKCrypto.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKDeviceRequestsHelper.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKDeviceRequestsHelper.h new file mode 120000 index 0000000..257bcd7 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKDeviceRequestsHelper.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKDeviceRequestsHelper.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKDialogConfiguration.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKDialogConfiguration.h new file mode 120000 index 0000000..eb40549 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKDialogConfiguration.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKDialogConfiguration.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKDynamicFrameworkLoader.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKDynamicFrameworkLoader.h new file mode 120000 index 0000000..ea0c19e --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKDynamicFrameworkLoader.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKDynamicFrameworkLoader.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKError.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKError.h new file mode 120000 index 0000000..c27abd3 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKError.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKError.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKErrorConfiguration.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKErrorConfiguration.h new file mode 120000 index 0000000..5f353b4 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKErrorConfiguration.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorConfiguration.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKErrorRecoveryAttempter.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKErrorRecoveryAttempter.h new file mode 120000 index 0000000..499f94a --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKErrorRecoveryAttempter.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/FBSDKErrorRecoveryAttempter.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKErrorRecoveryConfiguration.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKErrorRecoveryConfiguration.h new file mode 120000 index 0000000..4ebe2d8 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKErrorRecoveryConfiguration.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorRecoveryConfiguration.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.h new file mode 120000 index 0000000..6f019f6 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequest+Internal.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequest+Internal.h new file mode 120000 index 0000000..da915bf --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequest+Internal.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequest+Internal.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequest.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequest.h new file mode 120000 index 0000000..524cb77 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequest.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequest.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestBody.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestBody.h new file mode 120000 index 0000000..c3f8d45 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestBody.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestBody.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestConnection+Internal.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestConnection+Internal.h new file mode 120000 index 0000000..6f3e14a --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestConnection+Internal.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestConnection+Internal.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestConnection.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestConnection.h new file mode 120000 index 0000000..c6cbbfc --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestConnection.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestConnection.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.h new file mode 120000 index 0000000..9960de2 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestMetadata.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestMetadata.h new file mode 120000 index 0000000..d5584ad --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestMetadata.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestMetadata.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestPiggybackManager.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestPiggybackManager.h new file mode 120000 index 0000000..028f073 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKGraphRequestPiggybackManager.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestPiggybackManager.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKIcon.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKIcon.h new file mode 120000 index 0000000..5358ea5 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKIcon.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKIcon.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKImageDownloader.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKImageDownloader.h new file mode 120000 index 0000000..4e51dbe --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKImageDownloader.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKImageDownloader.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKInternalUtility.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKInternalUtility.h new file mode 120000 index 0000000..9549a88 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKInternalUtility.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKInternalUtility.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKKeychainStore.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKKeychainStore.h new file mode 120000 index 0000000..9f00449 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKKeychainStore.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStore.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKKeychainStoreViaBundleID.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKKeychainStoreViaBundleID.h new file mode 120000 index 0000000..3cb2bce --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKKeychainStoreViaBundleID.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStoreViaBundleID.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKLogger.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKLogger.h new file mode 120000 index 0000000..aceb08f --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKLogger.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKLogger.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKLogo.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKLogo.h new file mode 120000 index 0000000..7f60a67 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKLogo.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKLogo.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKMacros.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKMacros.h new file mode 120000 index 0000000..f9059c1 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKMacros.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKMacros.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKMaleSilhouetteIcon.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKMaleSilhouetteIcon.h new file mode 120000 index 0000000..07e7359 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKMaleSilhouetteIcon.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKMaleSilhouetteIcon.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKMath.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKMath.h new file mode 120000 index 0000000..4e94291 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKMath.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMath.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKMonotonicTime.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKMonotonicTime.h new file mode 120000 index 0000000..ab34b86 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKMonotonicTime.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMonotonicTime.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKMutableCopying.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKMutableCopying.h new file mode 120000 index 0000000..40cf5f1 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKMutableCopying.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKMutableCopying.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKPaymentObserver.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKPaymentObserver.h new file mode 120000 index 0000000..7a79f63 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKPaymentObserver.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKPaymentObserver.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKProfile+Internal.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKProfile+Internal.h new file mode 120000 index 0000000..e1c1fac --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKProfile+Internal.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKProfile+Internal.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKProfile.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKProfile.h new file mode 120000 index 0000000..a9866b1 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKProfile.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKProfile.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKProfilePictureView.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKProfilePictureView.h new file mode 120000 index 0000000..6f38799 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKProfilePictureView.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKProfilePictureView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfiguration+Internal.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfiguration+Internal.h new file mode 120000 index 0000000..67c87c3 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfiguration+Internal.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfiguration+Internal.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfiguration.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfiguration.h new file mode 120000 index 0000000..339a335 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfiguration.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfiguration.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfigurationManager+Internal.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfigurationManager+Internal.h new file mode 120000 index 0000000..4156e27 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfigurationManager+Internal.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfigurationManager+Internal.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfigurationManager.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfigurationManager.h new file mode 120000 index 0000000..91e0559 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKServerConfigurationManager.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfigurationManager.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKSettings+Internal.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKSettings+Internal.h new file mode 120000 index 0000000..f25c4a2 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKSettings+Internal.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKSettings+Internal.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKSettings.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKSettings.h new file mode 120000 index 0000000..7edc38f --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKSettings.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKSettings.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKSystemAccountStoreAdapter.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKSystemAccountStoreAdapter.h new file mode 120000 index 0000000..1c8b506 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKSystemAccountStoreAdapter.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKSystemAccountStoreAdapter.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKTestUsersManager.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKTestUsersManager.h new file mode 120000 index 0000000..5813f89 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKTestUsersManager.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKTestUsersManager.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKTimeSpentData.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKTimeSpentData.h new file mode 120000 index 0000000..e7b486a --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKTimeSpentData.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKTimeSpentData.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKTriStateBOOL.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKTriStateBOOL.h new file mode 120000 index 0000000..b16e063 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKTriStateBOOL.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTriStateBOOL.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKTypeUtility.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKTypeUtility.h new file mode 120000 index 0000000..ece247e --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKTypeUtility.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTypeUtility.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKUIUtility.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKUIUtility.h new file mode 120000 index 0000000..89e8fb4 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKUIUtility.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKUIUtility.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKURLConnection.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKURLConnection.h new file mode 120000 index 0000000..7d42325 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKURLConnection.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKURLConnection.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKURLOpening.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKURLOpening.h new file mode 120000 index 0000000..a70f6e7 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKURLOpening.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKURLOpening.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKURLSessionTask.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKURLSessionTask.h new file mode 120000 index 0000000..1210465 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKURLSessionTask.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKURLSessionTask.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKUtility.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKUtility.h new file mode 120000 index 0000000..efbfaf1 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKUtility.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKUtility.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKViewImpressionTracker.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKViewImpressionTracker.h new file mode 120000 index 0000000..e4bc4fe --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKViewImpressionTracker.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKViewImpressionTracker.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKWebDialog.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKWebDialog.h new file mode 120000 index 0000000..138ca33 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKWebDialog.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialog.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKWebDialogView.h b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKWebDialogView.h new file mode 120000 index 0000000..59a0160 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/FBSDKWebDialogView.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialogView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKCoreKit/_FBSDKTemporaryErrorRecoveryAttempter.h b/Example/Pods/Headers/Private/FBSDKCoreKit/_FBSDKTemporaryErrorRecoveryAttempter.h new file mode 120000 index 0000000..bd4e149 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKCoreKit/_FBSDKTemporaryErrorRecoveryAttempter.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/_FBSDKTemporaryErrorRecoveryAttempter.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginButton.h b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginButton.h new file mode 120000 index 0000000..a997dee --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginButton.h @@ -0,0 +1 @@ +../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginButton.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginCompletion+Internal.h b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginCompletion+Internal.h new file mode 120000 index 0000000..45fdfa9 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginCompletion+Internal.h @@ -0,0 +1 @@ +../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginCompletion+Internal.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginCompletion.h b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginCompletion.h new file mode 120000 index 0000000..1c5d1f1 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginCompletion.h @@ -0,0 +1 @@ +../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginCompletion.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginConstants.h b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginConstants.h new file mode 120000 index 0000000..93a52b7 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginConstants.h @@ -0,0 +1 @@ +../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginConstants.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginError.h b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginError.h new file mode 120000 index 0000000..f257464 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginError.h @@ -0,0 +1 @@ +../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginError.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginKit+Internal.h b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginKit+Internal.h new file mode 120000 index 0000000..1eda541 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginKit+Internal.h @@ -0,0 +1 @@ +../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginKit+Internal.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginKit.h b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginKit.h new file mode 120000 index 0000000..cf4e004 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginKit.h @@ -0,0 +1 @@ +../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManager+Internal.h b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManager+Internal.h new file mode 120000 index 0000000..cab55ae --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManager+Internal.h @@ -0,0 +1 @@ +../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManager+Internal.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManager.h b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManager.h new file mode 120000 index 0000000..a791506 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManager.h @@ -0,0 +1 @@ +../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManager.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManagerLogger.h b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManagerLogger.h new file mode 120000 index 0000000..dfaa540 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManagerLogger.h @@ -0,0 +1 @@ +../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManagerLogger.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManagerLoginResult+Internal.h b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManagerLoginResult+Internal.h new file mode 120000 index 0000000..a0af26e --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManagerLoginResult+Internal.h @@ -0,0 +1 @@ +../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManagerLoginResult+Internal.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManagerLoginResult.h b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManagerLoginResult.h new file mode 120000 index 0000000..b8cf2c7 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginManagerLoginResult.h @@ -0,0 +1 @@ +../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManagerLoginResult.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginTooltipView.h b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginTooltipView.h new file mode 120000 index 0000000..0f25173 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginTooltipView.h @@ -0,0 +1 @@ +../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginTooltipView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginUtility.h b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginUtility.h new file mode 120000 index 0000000..48ff8f9 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKLoginUtility.h @@ -0,0 +1 @@ +../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginUtility.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKTooltipView.h b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKTooltipView.h new file mode 120000 index 0000000..c46a3c3 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKLoginKit/FBSDKTooltipView.h @@ -0,0 +1 @@ +../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKTooltipView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKLoginKit/_FBSDKLoginRecoveryAttempter.h b/Example/Pods/Headers/Private/FBSDKLoginKit/_FBSDKLoginRecoveryAttempter.h new file mode 120000 index 0000000..91c7602 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKLoginKit/_FBSDKLoginRecoveryAttempter.h @@ -0,0 +1 @@ +../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/Internal/_FBSDKLoginRecoveryAttempter.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupAddDialog.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupAddDialog.h new file mode 120000 index 0000000..67d7080 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupAddDialog.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupAddDialog.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupContent.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupContent.h new file mode 120000 index 0000000..0e81d04 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupContent.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupContent.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupJoinDialog.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupJoinDialog.h new file mode 120000 index 0000000..32e79a7 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupJoinDialog.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupJoinDialog.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteContent.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteContent.h new file mode 120000 index 0000000..61c47da --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteContent.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteContent.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteDialog.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteDialog.h new file mode 120000 index 0000000..16f9d52 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteDialog.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteDialog.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKCheckmarkIcon.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKCheckmarkIcon.h new file mode 120000 index 0000000..429d4fb --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKCheckmarkIcon.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/Internal/FBSDKCheckmarkIcon.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestContent.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestContent.h new file mode 120000 index 0000000..0a8ba29 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestContent.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestContent.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestDialog.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestDialog.h new file mode 120000 index 0000000..3f7906b --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestDialog.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestDialog.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestFrictionlessRecipientCache.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestFrictionlessRecipientCache.h new file mode 120000 index 0000000..8d2b1fc --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestFrictionlessRecipientCache.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/Internal/FBSDKGameRequestFrictionlessRecipientCache.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKHashtag.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKHashtag.h new file mode 120000 index 0000000..addd63f --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKHashtag.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKHashtag.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeActionController.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeActionController.h new file mode 120000 index 0000000..b17a17a --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeActionController.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeActionController.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeActionControllerCache.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeActionControllerCache.h new file mode 120000 index 0000000..f54c62b --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeActionControllerCache.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeActionControllerCache.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeBoxBorderView.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeBoxBorderView.h new file mode 120000 index 0000000..eac03ca --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeBoxBorderView.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeBoxBorderView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeBoxView.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeBoxView.h new file mode 120000 index 0000000..2fe6da3 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeBoxView.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeBoxView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeButton+Internal.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeButton+Internal.h new file mode 120000 index 0000000..894b54b --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeButton+Internal.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeButton+Internal.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeButton.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeButton.h new file mode 120000 index 0000000..1e9ecee --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeButton.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKLikeButton.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeButtonPopWAV.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeButtonPopWAV.h new file mode 120000 index 0000000..3693592 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeButtonPopWAV.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeButtonPopWAV.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeControl+Internal.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeControl+Internal.h new file mode 120000 index 0000000..89509cd --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeControl+Internal.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeControl+Internal.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeControl.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeControl.h new file mode 120000 index 0000000..984a2ff --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeControl.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKLikeControl.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeDialog.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeDialog.h new file mode 120000 index 0000000..5f2ac3b --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeDialog.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeDialog.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeObjectType.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeObjectType.h new file mode 120000 index 0000000..efe324e --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLikeObjectType.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKLikeObjectType.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLiking.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLiking.h new file mode 120000 index 0000000..c29f9ee --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKLiking.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKLiking.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKMessageDialog.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKMessageDialog.h new file mode 120000 index 0000000..7451999 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKMessageDialog.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKMessageDialog.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKMessengerIcon.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKMessengerIcon.h new file mode 120000 index 0000000..6363326 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKMessengerIcon.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/Internal/FBSDKMessengerIcon.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKSendButton.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKSendButton.h new file mode 120000 index 0000000..b827828 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKSendButton.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKSendButton.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareAPI.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareAPI.h new file mode 120000 index 0000000..2d4e646 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareAPI.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareAPI.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareButton.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareButton.h new file mode 120000 index 0000000..c981a56 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareButton.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareButton.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareConstants.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareConstants.h new file mode 120000 index 0000000..e7e13b5 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareConstants.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareConstants.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareDefines.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareDefines.h new file mode 120000 index 0000000..4314dbc --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareDefines.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/Internal/FBSDKShareDefines.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareDialog.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareDialog.h new file mode 120000 index 0000000..56b9ff9 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareDialog.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareDialog.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareDialogMode.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareDialogMode.h new file mode 120000 index 0000000..8e28a21 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareDialogMode.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareDialogMode.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareError.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareError.h new file mode 120000 index 0000000..c4a055e --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareError.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/Internal/FBSDKShareError.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareKit+Internal.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareKit+Internal.h new file mode 120000 index 0000000..b6d1c4f --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareKit+Internal.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/Internal/FBSDKShareKit+Internal.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareKit.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareKit.h new file mode 120000 index 0000000..4c43211 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareKit.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareKit.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareLinkContent+Internal.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareLinkContent+Internal.h new file mode 120000 index 0000000..15eb00f --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareLinkContent+Internal.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/Internal/FBSDKShareLinkContent+Internal.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareLinkContent.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareLinkContent.h new file mode 120000 index 0000000..5d14f07 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareLinkContent.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareLinkContent.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareMediaContent.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareMediaContent.h new file mode 120000 index 0000000..9a4eb9b --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareMediaContent.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareMediaContent.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphAction.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphAction.h new file mode 120000 index 0000000..8e50e05 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphAction.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphAction.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphContent.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphContent.h new file mode 120000 index 0000000..c44ae92 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphContent.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphContent.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphObject.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphObject.h new file mode 120000 index 0000000..f8b1179 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphObject.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphObject.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphValueContainer+Internal.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphValueContainer+Internal.h new file mode 120000 index 0000000..7882df5 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphValueContainer+Internal.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/Internal/FBSDKShareOpenGraphValueContainer+Internal.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphValueContainer.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphValueContainer.h new file mode 120000 index 0000000..30a0dd3 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphValueContainer.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphValueContainer.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKSharePhoto.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKSharePhoto.h new file mode 120000 index 0000000..b025b98 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKSharePhoto.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKSharePhoto.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKSharePhotoContent.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKSharePhotoContent.h new file mode 120000 index 0000000..54fbeba --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKSharePhotoContent.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKSharePhotoContent.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareUtility.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareUtility.h new file mode 120000 index 0000000..1654e8c --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareUtility.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/Internal/FBSDKShareUtility.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareVideo.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareVideo.h new file mode 120000 index 0000000..5fe5d63 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareVideo.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareVideo.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareVideoContent.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareVideoContent.h new file mode 120000 index 0000000..18a9aad --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKShareVideoContent.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareVideoContent.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKSharing.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKSharing.h new file mode 120000 index 0000000..e649637 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKSharing.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKSharing.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKSharingButton.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKSharingButton.h new file mode 120000 index 0000000..3485485 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKSharingButton.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKSharingButton.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKSharingContent.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKSharingContent.h new file mode 120000 index 0000000..c11b781 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKSharingContent.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKSharingContent.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKVideoUploader.h b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKVideoUploader.h new file mode 120000 index 0000000..d296268 --- /dev/null +++ b/Example/Pods/Headers/Private/FBSDKShareKit/FBSDKShareKit/FBSDKVideoUploader.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/Internal/FBSDKVideoUploader.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/NSDate_Utils/NSDate+NSDate_Util.h b/Example/Pods/Headers/Private/NSDate_Utils/NSDate+NSDate_Util.h new file mode 120000 index 0000000..959bb6d --- /dev/null +++ b/Example/Pods/Headers/Private/NSDate_Utils/NSDate+NSDate_Util.h @@ -0,0 +1 @@ +../../../NSDate_Utils/Pod/Classes/NSDate+NSDate_Util.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/NSString-Helper/NSString+Helper.h b/Example/Pods/Headers/Private/NSString-Helper/NSString+Helper.h new file mode 120000 index 0000000..3595bba --- /dev/null +++ b/Example/Pods/Headers/Private/NSString-Helper/NSString+Helper.h @@ -0,0 +1 @@ +../../../NSString-Helper/NSString-Helper/NSString+Helper.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/PEAR-FileManager-iOS/PEARFileManager.h b/Example/Pods/Headers/Private/PEAR-FileManager-iOS/PEARFileManager.h new file mode 120000 index 0000000..7ed5d85 --- /dev/null +++ b/Example/Pods/Headers/Private/PEAR-FileManager-iOS/PEARFileManager.h @@ -0,0 +1 @@ +../../../PEAR-FileManager-iOS/PEAR-FileManager-iOS/PEARFileManager.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/PNObject/AFHTTPRequestSerializer+OAuth2.h b/Example/Pods/Headers/Private/PNObject/AFHTTPRequestSerializer+OAuth2.h new file mode 120000 index 0000000..f9f60a4 --- /dev/null +++ b/Example/Pods/Headers/Private/PNObject/AFHTTPRequestSerializer+OAuth2.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/Vendors/AFOAuth2Manager/AFHTTPRequestSerializer+OAuth2.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/PNObject/AFJSONResponseSerializerWithData.h b/Example/Pods/Headers/Private/PNObject/AFJSONResponseSerializerWithData.h new file mode 120000 index 0000000..0a1802d --- /dev/null +++ b/Example/Pods/Headers/Private/PNObject/AFJSONResponseSerializerWithData.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/Vendors/AFJSONResponseSerializerWithData/AFJSONResponseSerializerWithData.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/PNObject/AFOAuth2Manager.h b/Example/Pods/Headers/Private/PNObject/AFOAuth2Manager.h new file mode 120000 index 0000000..7f27cbe --- /dev/null +++ b/Example/Pods/Headers/Private/PNObject/AFOAuth2Manager.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/Vendors/AFOAuth2Manager/AFOAuth2Manager.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/PNObject/AFOAuthCredential.h b/Example/Pods/Headers/Private/PNObject/AFOAuthCredential.h new file mode 120000 index 0000000..6ac60f5 --- /dev/null +++ b/Example/Pods/Headers/Private/PNObject/AFOAuthCredential.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/Vendors/AFOAuth2Manager/AFOAuthCredential.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/PNObject/PNAddress.h b/Example/Pods/Headers/Private/PNObject/PNAddress.h new file mode 120000 index 0000000..87fd06c --- /dev/null +++ b/Example/Pods/Headers/Private/PNObject/PNAddress.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/PNClasses/PNAddress.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/PNObject/PNInstallation.h b/Example/Pods/Headers/Private/PNObject/PNInstallation.h new file mode 120000 index 0000000..bd5f432 --- /dev/null +++ b/Example/Pods/Headers/Private/PNObject/PNInstallation.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/PNClasses/PNInstallation.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/PNObject/PNLocation.h b/Example/Pods/Headers/Private/PNObject/PNLocation.h new file mode 120000 index 0000000..3e4ad7e --- /dev/null +++ b/Example/Pods/Headers/Private/PNObject/PNLocation.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/PNClasses/PNLocation.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/PNObject/PNObjcPassword.h b/Example/Pods/Headers/Private/PNObject/PNObjcPassword.h new file mode 120000 index 0000000..fe6156a --- /dev/null +++ b/Example/Pods/Headers/Private/PNObject/PNObjcPassword.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/PNClasses/PNObjcPassword.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/PNObject/PNObject+PNObjectConnection.h b/Example/Pods/Headers/Private/PNObject/PNObject+PNObjectConnection.h new file mode 120000 index 0000000..72e5d00 --- /dev/null +++ b/Example/Pods/Headers/Private/PNObject/PNObject+PNObjectConnection.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/PNObject+PNObjectConnection.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/PNObject/PNObject+Protected.h b/Example/Pods/Headers/Private/PNObject/PNObject+Protected.h new file mode 120000 index 0000000..f517762 --- /dev/null +++ b/Example/Pods/Headers/Private/PNObject/PNObject+Protected.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/PNObject+Protected.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/PNObject/PNObject.h b/Example/Pods/Headers/Private/PNObject/PNObject.h new file mode 120000 index 0000000..84c7b6a --- /dev/null +++ b/Example/Pods/Headers/Private/PNObject/PNObject.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/PNObject.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/PNObject/PNObjectConfig.h b/Example/Pods/Headers/Private/PNObject/PNObjectConfig.h new file mode 120000 index 0000000..cb760e4 --- /dev/null +++ b/Example/Pods/Headers/Private/PNObject/PNObjectConfig.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/PNObjectConfig.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/PNObject/PNObjectConstants.h b/Example/Pods/Headers/Private/PNObject/PNObjectConstants.h new file mode 120000 index 0000000..d67f92b --- /dev/null +++ b/Example/Pods/Headers/Private/PNObject/PNObjectConstants.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/PNObjectConstants.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/PNObject/PNObjectFormData.h b/Example/Pods/Headers/Private/PNObject/PNObjectFormData.h new file mode 120000 index 0000000..3c85f6e --- /dev/null +++ b/Example/Pods/Headers/Private/PNObject/PNObjectFormData.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/PNObjectFormData.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/PNObject/PNObjectModel.h b/Example/Pods/Headers/Private/PNObject/PNObjectModel.h new file mode 120000 index 0000000..886b51f --- /dev/null +++ b/Example/Pods/Headers/Private/PNObject/PNObjectModel.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/PNObjectModel.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/PNObject/PNObjectUtilities.h b/Example/Pods/Headers/Private/PNObject/PNObjectUtilities.h new file mode 120000 index 0000000..07f9522 --- /dev/null +++ b/Example/Pods/Headers/Private/PNObject/PNObjectUtilities.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/PNObjectUtilities.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/PNObject/PNUser.h b/Example/Pods/Headers/Private/PNObject/PNUser.h new file mode 120000 index 0000000..fef9bcf --- /dev/null +++ b/Example/Pods/Headers/Private/PNObject/PNUser.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/PNClasses/PNUser.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/PureLayout/ALView+PureLayout.h b/Example/Pods/Headers/Private/PureLayout/ALView+PureLayout.h new file mode 120000 index 0000000..ac489e2 --- /dev/null +++ b/Example/Pods/Headers/Private/PureLayout/ALView+PureLayout.h @@ -0,0 +1 @@ +../../../PureLayout/PureLayout/PureLayout/ALView+PureLayout.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/PureLayout/NSArray+PureLayout.h b/Example/Pods/Headers/Private/PureLayout/NSArray+PureLayout.h new file mode 120000 index 0000000..76395e6 --- /dev/null +++ b/Example/Pods/Headers/Private/PureLayout/NSArray+PureLayout.h @@ -0,0 +1 @@ +../../../PureLayout/PureLayout/PureLayout/NSArray+PureLayout.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/PureLayout/NSLayoutConstraint+PureLayout.h b/Example/Pods/Headers/Private/PureLayout/NSLayoutConstraint+PureLayout.h new file mode 120000 index 0000000..a2afdda --- /dev/null +++ b/Example/Pods/Headers/Private/PureLayout/NSLayoutConstraint+PureLayout.h @@ -0,0 +1 @@ +../../../PureLayout/PureLayout/PureLayout/NSLayoutConstraint+PureLayout.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/PureLayout/PureLayout+Internal.h b/Example/Pods/Headers/Private/PureLayout/PureLayout+Internal.h new file mode 120000 index 0000000..972a4ee --- /dev/null +++ b/Example/Pods/Headers/Private/PureLayout/PureLayout+Internal.h @@ -0,0 +1 @@ +../../../PureLayout/PureLayout/PureLayout/PureLayout+Internal.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/PureLayout/PureLayout.h b/Example/Pods/Headers/Private/PureLayout/PureLayout.h new file mode 120000 index 0000000..616d281 --- /dev/null +++ b/Example/Pods/Headers/Private/PureLayout/PureLayout.h @@ -0,0 +1 @@ +../../../PureLayout/PureLayout/PureLayout/PureLayout.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/PureLayout/PureLayoutDefines.h b/Example/Pods/Headers/Private/PureLayout/PureLayoutDefines.h new file mode 120000 index 0000000..4a67193 --- /dev/null +++ b/Example/Pods/Headers/Private/PureLayout/PureLayoutDefines.h @@ -0,0 +1 @@ +../../../PureLayout/PureLayout/PureLayout/PureLayoutDefines.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/RZDataBinding/NSObject+RZDataBinding.h b/Example/Pods/Headers/Private/RZDataBinding/NSObject+RZDataBinding.h new file mode 120000 index 0000000..446f9f6 --- /dev/null +++ b/Example/Pods/Headers/Private/RZDataBinding/NSObject+RZDataBinding.h @@ -0,0 +1 @@ +../../../RZDataBinding/RZDataBinding/NSObject+RZDataBinding.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/RZDataBinding/RZDBCoalesce.h b/Example/Pods/Headers/Private/RZDataBinding/RZDBCoalesce.h new file mode 120000 index 0000000..18b8c59 --- /dev/null +++ b/Example/Pods/Headers/Private/RZDataBinding/RZDBCoalesce.h @@ -0,0 +1 @@ +../../../RZDataBinding/RZDataBinding/RZDBCoalesce.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/RZDataBinding/RZDBMacros.h b/Example/Pods/Headers/Private/RZDataBinding/RZDBMacros.h new file mode 120000 index 0000000..f9f4496 --- /dev/null +++ b/Example/Pods/Headers/Private/RZDataBinding/RZDBMacros.h @@ -0,0 +1 @@ +../../../RZDataBinding/RZDataBinding/RZDBMacros.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/RZDataBinding/RZDBTransforms.h b/Example/Pods/Headers/Private/RZDataBinding/RZDBTransforms.h new file mode 120000 index 0000000..5eef5c5 --- /dev/null +++ b/Example/Pods/Headers/Private/RZDataBinding/RZDBTransforms.h @@ -0,0 +1 @@ +../../../RZDataBinding/RZDataBinding/RZDBTransforms.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/RZDataBinding/RZDataBinding.h b/Example/Pods/Headers/Private/RZDataBinding/RZDataBinding.h new file mode 120000 index 0000000..81730c5 --- /dev/null +++ b/Example/Pods/Headers/Private/RZDataBinding/RZDataBinding.h @@ -0,0 +1 @@ +../../../RZDataBinding/RZDataBinding/RZDataBinding.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Specta/SPTCallSite.h b/Example/Pods/Headers/Private/Specta/SPTCallSite.h new file mode 120000 index 0000000..dbb535a --- /dev/null +++ b/Example/Pods/Headers/Private/Specta/SPTCallSite.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/SPTCallSite.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Specta/SPTCompiledExample.h b/Example/Pods/Headers/Private/Specta/SPTCompiledExample.h new file mode 120000 index 0000000..6597704 --- /dev/null +++ b/Example/Pods/Headers/Private/Specta/SPTCompiledExample.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/SPTCompiledExample.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Specta/SPTExample.h b/Example/Pods/Headers/Private/Specta/SPTExample.h new file mode 120000 index 0000000..79a18d4 --- /dev/null +++ b/Example/Pods/Headers/Private/Specta/SPTExample.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/SPTExample.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Specta/SPTExampleGroup.h b/Example/Pods/Headers/Private/Specta/SPTExampleGroup.h new file mode 120000 index 0000000..1effac5 --- /dev/null +++ b/Example/Pods/Headers/Private/Specta/SPTExampleGroup.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/SPTExampleGroup.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Specta/SPTExcludeGlobalBeforeAfterEach.h b/Example/Pods/Headers/Private/Specta/SPTExcludeGlobalBeforeAfterEach.h new file mode 120000 index 0000000..64df734 --- /dev/null +++ b/Example/Pods/Headers/Private/Specta/SPTExcludeGlobalBeforeAfterEach.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/SPTExcludeGlobalBeforeAfterEach.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Specta/SPTGlobalBeforeAfterEach.h b/Example/Pods/Headers/Private/Specta/SPTGlobalBeforeAfterEach.h new file mode 120000 index 0000000..7f83b65 --- /dev/null +++ b/Example/Pods/Headers/Private/Specta/SPTGlobalBeforeAfterEach.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/SPTGlobalBeforeAfterEach.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Specta/SPTSharedExampleGroups.h b/Example/Pods/Headers/Private/Specta/SPTSharedExampleGroups.h new file mode 120000 index 0000000..579d360 --- /dev/null +++ b/Example/Pods/Headers/Private/Specta/SPTSharedExampleGroups.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/SPTSharedExampleGroups.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Specta/SPTSpec.h b/Example/Pods/Headers/Private/Specta/SPTSpec.h new file mode 120000 index 0000000..3b1679a --- /dev/null +++ b/Example/Pods/Headers/Private/Specta/SPTSpec.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/SPTSpec.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Specta/SPTTestSuite.h b/Example/Pods/Headers/Private/Specta/SPTTestSuite.h new file mode 120000 index 0000000..2f607e4 --- /dev/null +++ b/Example/Pods/Headers/Private/Specta/SPTTestSuite.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/SPTTestSuite.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Specta/Specta.h b/Example/Pods/Headers/Private/Specta/Specta.h new file mode 120000 index 0000000..111c968 --- /dev/null +++ b/Example/Pods/Headers/Private/Specta/Specta.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/Specta.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Specta/SpectaDSL.h b/Example/Pods/Headers/Private/Specta/SpectaDSL.h new file mode 120000 index 0000000..fd1ad37 --- /dev/null +++ b/Example/Pods/Headers/Private/Specta/SpectaDSL.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/SpectaDSL.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Specta/SpectaTypes.h b/Example/Pods/Headers/Private/Specta/SpectaTypes.h new file mode 120000 index 0000000..9428b13 --- /dev/null +++ b/Example/Pods/Headers/Private/Specta/SpectaTypes.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/SpectaTypes.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Specta/SpectaUtility.h b/Example/Pods/Headers/Private/Specta/SpectaUtility.h new file mode 120000 index 0000000..5762480 --- /dev/null +++ b/Example/Pods/Headers/Private/Specta/SpectaUtility.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/SpectaUtility.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Specta/XCTest+Private.h b/Example/Pods/Headers/Private/Specta/XCTest+Private.h new file mode 120000 index 0000000..bb4a8e0 --- /dev/null +++ b/Example/Pods/Headers/Private/Specta/XCTest+Private.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/XCTest+Private.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/Specta/XCTestCase+Specta.h b/Example/Pods/Headers/Private/Specta/XCTestCase+Specta.h new file mode 120000 index 0000000..95f58cc --- /dev/null +++ b/Example/Pods/Headers/Private/Specta/XCTestCase+Specta.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/XCTestCase+Specta.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/StrongestPasswordValidator/StrongestPasswordValidator.h b/Example/Pods/Headers/Private/StrongestPasswordValidator/StrongestPasswordValidator.h new file mode 120000 index 0000000..e0b0fb5 --- /dev/null +++ b/Example/Pods/Headers/Private/StrongestPasswordValidator/StrongestPasswordValidator.h @@ -0,0 +1 @@ +../../../StrongestPasswordValidator/Pod/Classes/StrongestPasswordValidator.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/UIDevice-Utils/UIDevice-Hardware.h b/Example/Pods/Headers/Private/UIDevice-Utils/UIDevice-Hardware.h new file mode 120000 index 0000000..6f8a00d --- /dev/null +++ b/Example/Pods/Headers/Private/UIDevice-Utils/UIDevice-Hardware.h @@ -0,0 +1 @@ +../../../UIDevice-Utils/Pod/Classes/UIDevice-Hardware.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_auth/hmacsha256/ref/api.h b/Example/Pods/Headers/Private/crypto_auth/hmacsha256/ref/api.h new file mode 120000 index 0000000..70684e7 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_auth/hmacsha256/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_auth/hmacsha256/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_auth/hmacsha512256/ref/api.h b/Example/Pods/Headers/Private/crypto_auth/hmacsha512256/ref/api.h new file mode 120000 index 0000000..f7ab9cf --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_auth/hmacsha512256/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_auth/hmacsha512256/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_box/curve25519xsalsa20poly1305/ref/api.h b/Example/Pods/Headers/Private/crypto_box/curve25519xsalsa20poly1305/ref/api.h new file mode 120000 index 0000000..be0ae24 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_box/curve25519xsalsa20poly1305/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_core/hsalsa20/ref2/api.h b/Example/Pods/Headers/Private/crypto_core/hsalsa20/ref2/api.h new file mode 120000 index 0000000..6f38c58 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_core/hsalsa20/ref2/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_core/hsalsa20/ref2/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_core/salsa20/ref/api.h b/Example/Pods/Headers/Private/crypto_core/salsa20/ref/api.h new file mode 120000 index 0000000..877f01a --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_core/salsa20/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_core/salsa20/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_core/salsa2012/ref/api.h b/Example/Pods/Headers/Private/crypto_core/salsa2012/ref/api.h new file mode 120000 index 0000000..221caf9 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_core/salsa2012/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_core/salsa2012/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_core/salsa208/ref/api.h b/Example/Pods/Headers/Private/crypto_core/salsa208/ref/api.h new file mode 120000 index 0000000..a28c384 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_core/salsa208/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_core/salsa208/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_generichash/blake2/ref/api.h b/Example/Pods/Headers/Private/crypto_generichash/blake2/ref/api.h new file mode 120000 index 0000000..5e1edf3 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_generichash/blake2/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_generichash/blake2/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_generichash/blake2/ref/blake2-impl.h b/Example/Pods/Headers/Private/crypto_generichash/blake2/ref/blake2-impl.h new file mode 120000 index 0000000..167db16 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_generichash/blake2/ref/blake2-impl.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_generichash/blake2/ref/blake2-impl.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_generichash/blake2/ref/blake2.h b/Example/Pods/Headers/Private/crypto_generichash/blake2/ref/blake2.h new file mode 120000 index 0000000..132dc1b --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_generichash/blake2/ref/blake2.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_generichash/blake2/ref/blake2.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_hash/sha256/ref/api.h b/Example/Pods/Headers/Private/crypto_hash/sha256/ref/api.h new file mode 120000 index 0000000..3e70b96 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_hash/sha256/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_hash/sha256/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_hash/sha512/ref/api.h b/Example/Pods/Headers/Private/crypto_hash/sha512/ref/api.h new file mode 120000 index 0000000..bd4bef8 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_hash/sha512/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_hash/sha512/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_hashblocks/sha256/ref/api.h b/Example/Pods/Headers/Private/crypto_hashblocks/sha256/ref/api.h new file mode 120000 index 0000000..9d89333 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_hashblocks/sha256/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_hashblocks/sha256/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_hashblocks/sha512/ref/api.h b/Example/Pods/Headers/Private/crypto_hashblocks/sha512/ref/api.h new file mode 120000 index 0000000..b3d3ff4 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_hashblocks/sha512/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_hashblocks/sha512/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_onetimeauth/poly1305/53/api.h b/Example/Pods/Headers/Private/crypto_onetimeauth/poly1305/53/api.h new file mode 120000 index 0000000..95b9e36 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_onetimeauth/poly1305/53/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/53/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_onetimeauth/poly1305/donna/api.h b/Example/Pods/Headers/Private/crypto_onetimeauth/poly1305/donna/api.h new file mode 120000 index 0000000..e82ac07 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_onetimeauth/poly1305/donna/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/donna/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_onetimeauth/poly1305/donna/portable-jane.h b/Example/Pods/Headers/Private/crypto_onetimeauth/poly1305/donna/portable-jane.h new file mode 120000 index 0000000..5cb0b38 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_onetimeauth/poly1305/donna/portable-jane.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/donna/portable-jane.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_scalarmult/curve25519/donna_c64/api.h b/Example/Pods/Headers/Private/crypto_scalarmult/curve25519/donna_c64/api.h new file mode 120000 index 0000000..62a4eb4 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_scalarmult/curve25519/donna_c64/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/donna_c64/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_scalarmult/curve25519/ref/api.h b/Example/Pods/Headers/Private/crypto_scalarmult/curve25519/ref/api.h new file mode 120000 index 0000000..6005134 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_scalarmult/curve25519/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_secretbox/xsalsa20poly1305/ref/api.h b/Example/Pods/Headers/Private/crypto_secretbox/xsalsa20poly1305/ref/api.h new file mode 120000 index 0000000..0aadbfe --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_secretbox/xsalsa20poly1305/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_secretbox/xsalsa20poly1305/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_shorthash/siphash24/ref/api.h b/Example/Pods/Headers/Private/crypto_shorthash/siphash24/ref/api.h new file mode 120000 index 0000000..3dce8e2 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_shorthash/siphash24/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_shorthash/siphash24/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/api.h b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/api.h new file mode 120000 index 0000000..603d45d --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/base.h b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/base.h new file mode 120000 index 0000000..20f8bad --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/base.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/base.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/base2.h b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/base2.h new file mode 120000 index 0000000..149eae3 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/base2.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/base2.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/d.h b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/d.h new file mode 120000 index 0000000..d78fa70 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/d.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/d.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/d2.h b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/d2.h new file mode 120000 index 0000000..1fefcea --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/d2.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/d2.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/fe.h b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/fe.h new file mode 120000 index 0000000..89dccc6 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/fe.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/ge.h b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/ge.h new file mode 120000 index 0000000..815f1a9 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/ge.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/ge_add.h b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/ge_add.h new file mode 120000 index 0000000..f662214 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/ge_add.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_add.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/ge_madd.h b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/ge_madd.h new file mode 120000 index 0000000..7bb9dd0 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/ge_madd.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_madd.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/ge_msub.h b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/ge_msub.h new file mode 120000 index 0000000..d567ce3 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/ge_msub.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_msub.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/ge_p2_dbl.h b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/ge_p2_dbl.h new file mode 120000 index 0000000..224d865 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/ge_p2_dbl.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p2_dbl.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/ge_sub.h b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/ge_sub.h new file mode 120000 index 0000000..ab6a1bf --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/ge_sub.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_sub.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/pow22523.h b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/pow22523.h new file mode 120000 index 0000000..ebae7c3 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/pow22523.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/pow22523.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/pow225521.h b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/pow225521.h new file mode 120000 index 0000000..4fc3ba2 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/pow225521.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/pow225521.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/sc.h b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/sc.h new file mode 120000 index 0000000..b9e43a8 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/sc.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/sc.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/sqrtm1.h b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/sqrtm1.h new file mode 120000 index 0000000..7ab9323 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_sign/ed25519/ref10/sqrtm1.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/sqrtm1.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_sign/edwards25519sha512batch/ref/api.h b/Example/Pods/Headers/Private/crypto_sign/edwards25519sha512batch/ref/api.h new file mode 120000 index 0000000..c9c3f18 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_sign/edwards25519sha512batch/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_sign/edwards25519sha512batch/ref/fe25519.h b/Example/Pods/Headers/Private/crypto_sign/edwards25519sha512batch/ref/fe25519.h new file mode 120000 index 0000000..95fca24 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_sign/edwards25519sha512batch/ref/fe25519.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/fe25519.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_sign/edwards25519sha512batch/ref/ge25519.h b/Example/Pods/Headers/Private/crypto_sign/edwards25519sha512batch/ref/ge25519.h new file mode 120000 index 0000000..8381a61 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_sign/edwards25519sha512batch/ref/ge25519.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_sign/edwards25519sha512batch/ref/sc25519.h b/Example/Pods/Headers/Private/crypto_sign/edwards25519sha512batch/ref/sc25519.h new file mode 120000 index 0000000..a15e17a --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_sign/edwards25519sha512batch/ref/sc25519.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/sc25519.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_stream/aes128ctr/portable/api.h b/Example/Pods/Headers/Private/crypto_stream/aes128ctr/portable/api.h new file mode 120000 index 0000000..508d0c8 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_stream/aes128ctr/portable/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_stream/aes128ctr/portable/common.h b/Example/Pods/Headers/Private/crypto_stream/aes128ctr/portable/common.h new file mode 120000 index 0000000..3e1ff3a --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_stream/aes128ctr/portable/common.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/common.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_stream/aes128ctr/portable/consts.h b/Example/Pods/Headers/Private/crypto_stream/aes128ctr/portable/consts.h new file mode 120000 index 0000000..a7453e8 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_stream/aes128ctr/portable/consts.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/consts.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_stream/aes128ctr/portable/int128.h b/Example/Pods/Headers/Private/crypto_stream/aes128ctr/portable/int128.h new file mode 120000 index 0000000..854e25d --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_stream/aes128ctr/portable/int128.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/int128.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_stream/aes128ctr/portable/types.h b/Example/Pods/Headers/Private/crypto_stream/aes128ctr/portable/types.h new file mode 120000 index 0000000..607da7d --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_stream/aes128ctr/portable/types.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/types.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_stream/aes256estream/hongjun/aes-table-be.h b/Example/Pods/Headers/Private/crypto_stream/aes256estream/hongjun/aes-table-be.h new file mode 120000 index 0000000..746512f --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_stream/aes256estream/hongjun/aes-table-be.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes-table-be.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_stream/aes256estream/hongjun/aes-table-le.h b/Example/Pods/Headers/Private/crypto_stream/aes256estream/hongjun/aes-table-le.h new file mode 120000 index 0000000..0c343e3 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_stream/aes256estream/hongjun/aes-table-le.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes-table-le.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_stream/aes256estream/hongjun/aes-table.h b/Example/Pods/Headers/Private/crypto_stream/aes256estream/hongjun/aes-table.h new file mode 120000 index 0000000..1a32bab --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_stream/aes256estream/hongjun/aes-table.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes-table.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_stream/aes256estream/hongjun/aes256.h b/Example/Pods/Headers/Private/crypto_stream/aes256estream/hongjun/aes256.h new file mode 120000 index 0000000..0773669 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_stream/aes256estream/hongjun/aes256.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes256.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_stream/aes256estream/hongjun/api.h b/Example/Pods/Headers/Private/crypto_stream/aes256estream/hongjun/api.h new file mode 120000 index 0000000..0cbd980 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_stream/aes256estream/hongjun/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_stream/aes256estream/hongjun/ecrypt-sync.h b/Example/Pods/Headers/Private/crypto_stream/aes256estream/hongjun/ecrypt-sync.h new file mode 120000 index 0000000..1854825 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_stream/aes256estream/hongjun/ecrypt-sync.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/ecrypt-sync.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_stream/salsa20/amd64_xmm6/api.h b/Example/Pods/Headers/Private/crypto_stream/salsa20/amd64_xmm6/api.h new file mode 120000 index 0000000..7d344c7 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_stream/salsa20/amd64_xmm6/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/salsa20/amd64_xmm6/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_stream/salsa20/ref/api.h b/Example/Pods/Headers/Private/crypto_stream/salsa20/ref/api.h new file mode 120000 index 0000000..33d193b --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_stream/salsa20/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/salsa20/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_stream/salsa2012/ref/api.h b/Example/Pods/Headers/Private/crypto_stream/salsa2012/ref/api.h new file mode 120000 index 0000000..6397eeb --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_stream/salsa2012/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/salsa2012/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_stream/salsa208/ref/api.h b/Example/Pods/Headers/Private/crypto_stream/salsa208/ref/api.h new file mode 120000 index 0000000..60cc718 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_stream/salsa208/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/salsa208/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_stream/xsalsa20/ref/api.h b/Example/Pods/Headers/Private/crypto_stream/xsalsa20/ref/api.h new file mode 120000 index 0000000..4b4d83a --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_stream/xsalsa20/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/xsalsa20/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_verify/16/ref/api.h b/Example/Pods/Headers/Private/crypto_verify/16/ref/api.h new file mode 120000 index 0000000..f2e2fd5 --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_verify/16/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_verify/16/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/crypto_verify/32/ref/api.h b/Example/Pods/Headers/Private/crypto_verify/32/ref/api.h new file mode 120000 index 0000000..621e0ac --- /dev/null +++ b/Example/Pods/Headers/Private/crypto_verify/32/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_verify/32/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium.h b/Example/Pods/Headers/Private/libsodium-ios/sodium.h new file mode 120000 index 0000000..96e7a16 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium.h @@ -0,0 +1 @@ +../../../libsodium-ios/src/libsodium/include/sodium.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/core.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/core.h new file mode 120000 index 0000000..bc63730 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/core.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/core.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_auth.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_auth.h new file mode 120000 index 0000000..0a58d16 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_auth.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_auth.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_auth_hmacsha256.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_auth_hmacsha256.h new file mode 120000 index 0000000..84612c0 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_auth_hmacsha256.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_auth_hmacsha256.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_auth_hmacsha512256.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_auth_hmacsha512256.h new file mode 120000 index 0000000..5a2ac12 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_auth_hmacsha512256.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_auth_hmacsha512256.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_box.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_box.h new file mode 120000 index 0000000..637a34a --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_box.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_box.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_box_curve25519xsalsa20poly1305.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_box_curve25519xsalsa20poly1305.h new file mode 120000 index 0000000..90eda6f --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_box_curve25519xsalsa20poly1305.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_box_curve25519xsalsa20poly1305.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_core_hsalsa20.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_core_hsalsa20.h new file mode 120000 index 0000000..f6c1076 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_core_hsalsa20.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_core_hsalsa20.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_core_salsa20.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_core_salsa20.h new file mode 120000 index 0000000..698ee89 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_core_salsa20.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_core_salsa20.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_core_salsa2012.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_core_salsa2012.h new file mode 120000 index 0000000..badab92 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_core_salsa2012.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_core_salsa2012.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_core_salsa208.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_core_salsa208.h new file mode 120000 index 0000000..40bc733 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_core_salsa208.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_core_salsa208.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_generichash.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_generichash.h new file mode 120000 index 0000000..8cc6366 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_generichash.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_generichash.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_generichash_blake2b.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_generichash_blake2b.h new file mode 120000 index 0000000..4841ecc --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_generichash_blake2b.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_generichash_blake2b.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_hash.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_hash.h new file mode 120000 index 0000000..fbfbf51 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_hash.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_hash.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_hash_sha256.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_hash_sha256.h new file mode 120000 index 0000000..1cdf128 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_hash_sha256.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_hash_sha256.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_hash_sha512.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_hash_sha512.h new file mode 120000 index 0000000..71ee098 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_hash_sha512.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_hash_sha512.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_hashblocks_sha256.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_hashblocks_sha256.h new file mode 120000 index 0000000..a2b39ed --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_hashblocks_sha256.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_hashblocks_sha256.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_hashblocks_sha512.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_hashblocks_sha512.h new file mode 120000 index 0000000..3e9306f --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_hashblocks_sha512.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_hashblocks_sha512.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_int32.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_int32.h new file mode 120000 index 0000000..b952f68 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_int32.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_int32.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_int64.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_int64.h new file mode 120000 index 0000000..e82eb0f --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_int64.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_int64.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_onetimeauth.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_onetimeauth.h new file mode 120000 index 0000000..039eb5f --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_onetimeauth.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_onetimeauth.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_onetimeauth_poly1305.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_onetimeauth_poly1305.h new file mode 120000 index 0000000..31c6eaa --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_onetimeauth_poly1305.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_onetimeauth_poly1305.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_onetimeauth_poly1305_53.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_onetimeauth_poly1305_53.h new file mode 120000 index 0000000..f9d7f2d --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_onetimeauth_poly1305_53.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_onetimeauth_poly1305_53.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_onetimeauth_poly1305_donna.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_onetimeauth_poly1305_donna.h new file mode 120000 index 0000000..2d2ea05 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_onetimeauth_poly1305_donna.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_onetimeauth_poly1305_donna.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_scalarmult.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_scalarmult.h new file mode 120000 index 0000000..227144a --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_scalarmult.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_scalarmult.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_scalarmult_curve25519.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_scalarmult_curve25519.h new file mode 120000 index 0000000..9946449 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_scalarmult_curve25519.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_scalarmult_curve25519.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_secretbox.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_secretbox.h new file mode 120000 index 0000000..46a4520 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_secretbox.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_secretbox.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_secretbox_xsalsa20poly1305.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_secretbox_xsalsa20poly1305.h new file mode 120000 index 0000000..263158d --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_secretbox_xsalsa20poly1305.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_secretbox_xsalsa20poly1305.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_shorthash.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_shorthash.h new file mode 120000 index 0000000..41a4e83 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_shorthash.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_shorthash.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_shorthash_siphash24.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_shorthash_siphash24.h new file mode 120000 index 0000000..1700717 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_shorthash_siphash24.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_shorthash_siphash24.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_sign.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_sign.h new file mode 120000 index 0000000..2385019 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_sign.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_sign.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_sign_ed25519.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_sign_ed25519.h new file mode 120000 index 0000000..afae32c --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_sign_ed25519.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_sign_ed25519.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_sign_edwards25519sha512batch.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_sign_edwards25519sha512batch.h new file mode 120000 index 0000000..30d0076 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_sign_edwards25519sha512batch.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_sign_edwards25519sha512batch.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream.h new file mode 120000 index 0000000..9842681 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_stream.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream_aes128ctr.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream_aes128ctr.h new file mode 120000 index 0000000..45a0487 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream_aes128ctr.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_stream_aes128ctr.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream_aes256estream.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream_aes256estream.h new file mode 120000 index 0000000..998651a --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream_aes256estream.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_stream_aes256estream.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream_salsa20.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream_salsa20.h new file mode 120000 index 0000000..85e3ebc --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream_salsa20.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_stream_salsa20.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream_salsa2012.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream_salsa2012.h new file mode 120000 index 0000000..f668c11 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream_salsa2012.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_stream_salsa2012.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream_salsa208.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream_salsa208.h new file mode 120000 index 0000000..57a0b84 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream_salsa208.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_stream_salsa208.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream_xsalsa20.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream_xsalsa20.h new file mode 120000 index 0000000..4d2a70a --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_stream_xsalsa20.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_stream_xsalsa20.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_uint16.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_uint16.h new file mode 120000 index 0000000..3a93d64 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_uint16.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_uint16.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_uint32.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_uint32.h new file mode 120000 index 0000000..12bb72a --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_uint32.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_uint32.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_uint64.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_uint64.h new file mode 120000 index 0000000..fb1c7da --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_uint64.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_uint64.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_uint8.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_uint8.h new file mode 120000 index 0000000..030982d --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_uint8.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_uint8.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_verify_16.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_verify_16.h new file mode 120000 index 0000000..a2a21ff --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_verify_16.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_verify_16.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_verify_32.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_verify_32.h new file mode 120000 index 0000000..9f5e4d8 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/crypto_verify_32.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_verify_32.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/export.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/export.h new file mode 120000 index 0000000..57aad9a --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/export.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/export.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/randombytes.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/randombytes.h new file mode 120000 index 0000000..57020dd --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/randombytes.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/randombytes.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/randombytes_salsa20_random.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/randombytes_salsa20_random.h new file mode 120000 index 0000000..8edfe7b --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/randombytes_salsa20_random.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/randombytes_salsa20_random.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/randombytes_sysrandom.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/randombytes_sysrandom.h new file mode 120000 index 0000000..3fbf7cc --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/randombytes_sysrandom.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/randombytes_sysrandom.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/utils.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/utils.h new file mode 120000 index 0000000..2ad9e43 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/utils.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/utils.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/libsodium-ios/sodium/version.h b/Example/Pods/Headers/Private/libsodium-ios/sodium/version.h new file mode 120000 index 0000000..80929b7 --- /dev/null +++ b/Example/Pods/Headers/Private/libsodium-ios/sodium/version.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/version.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/nv-ios-http-status/HTTPStatusCodes.h b/Example/Pods/Headers/Private/nv-ios-http-status/HTTPStatusCodes.h new file mode 120000 index 0000000..54dffde --- /dev/null +++ b/Example/Pods/Headers/Private/nv-ios-http-status/HTTPStatusCodes.h @@ -0,0 +1 @@ +../../../nv-ios-http-status/nv-ios-http-status/HTTPStatusCodes.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/nv-ios-http-status/nv_ios_http_status.h b/Example/Pods/Headers/Private/nv-ios-http-status/nv_ios_http_status.h new file mode 120000 index 0000000..bef74e6 --- /dev/null +++ b/Example/Pods/Headers/Private/nv-ios-http-status/nv_ios_http_status.h @@ -0,0 +1 @@ +../../../nv-ios-http-status/nv-ios-http-status/nv_ios_http_status.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AFNetworking/AFAutoPurgingImageCache.h b/Example/Pods/Headers/Public/AFNetworking/AFAutoPurgingImageCache.h new file mode 120000 index 0000000..f9dc7db --- /dev/null +++ b/Example/Pods/Headers/Public/AFNetworking/AFAutoPurgingImageCache.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AFNetworking/AFHTTPSessionManager.h b/Example/Pods/Headers/Public/AFNetworking/AFHTTPSessionManager.h new file mode 120000 index 0000000..56feb9f --- /dev/null +++ b/Example/Pods/Headers/Public/AFNetworking/AFHTTPSessionManager.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFHTTPSessionManager.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AFNetworking/AFImageDownloader.h b/Example/Pods/Headers/Public/AFNetworking/AFImageDownloader.h new file mode 120000 index 0000000..ce47c92 --- /dev/null +++ b/Example/Pods/Headers/Public/AFNetworking/AFImageDownloader.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/AFImageDownloader.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AFNetworking/AFNetworkActivityIndicatorManager.h b/Example/Pods/Headers/Public/AFNetworking/AFNetworkActivityIndicatorManager.h new file mode 120000 index 0000000..67519d9 --- /dev/null +++ b/Example/Pods/Headers/Public/AFNetworking/AFNetworkActivityIndicatorManager.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AFNetworking/AFNetworkReachabilityManager.h b/Example/Pods/Headers/Public/AFNetworking/AFNetworkReachabilityManager.h new file mode 120000 index 0000000..68fc774 --- /dev/null +++ b/Example/Pods/Headers/Public/AFNetworking/AFNetworkReachabilityManager.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFNetworkReachabilityManager.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AFNetworking/AFNetworking.h b/Example/Pods/Headers/Public/AFNetworking/AFNetworking.h new file mode 120000 index 0000000..a5a38da --- /dev/null +++ b/Example/Pods/Headers/Public/AFNetworking/AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFNetworking.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AFNetworking/AFSecurityPolicy.h b/Example/Pods/Headers/Public/AFNetworking/AFSecurityPolicy.h new file mode 120000 index 0000000..fd1322d --- /dev/null +++ b/Example/Pods/Headers/Public/AFNetworking/AFSecurityPolicy.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFSecurityPolicy.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AFNetworking/AFURLRequestSerialization.h b/Example/Pods/Headers/Public/AFNetworking/AFURLRequestSerialization.h new file mode 120000 index 0000000..ca8209b --- /dev/null +++ b/Example/Pods/Headers/Public/AFNetworking/AFURLRequestSerialization.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFURLRequestSerialization.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AFNetworking/AFURLResponseSerialization.h b/Example/Pods/Headers/Public/AFNetworking/AFURLResponseSerialization.h new file mode 120000 index 0000000..e36a765 --- /dev/null +++ b/Example/Pods/Headers/Public/AFNetworking/AFURLResponseSerialization.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFURLResponseSerialization.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AFNetworking/AFURLSessionManager.h b/Example/Pods/Headers/Public/AFNetworking/AFURLSessionManager.h new file mode 120000 index 0000000..835101d --- /dev/null +++ b/Example/Pods/Headers/Public/AFNetworking/AFURLSessionManager.h @@ -0,0 +1 @@ +../../../AFNetworking/AFNetworking/AFURLSessionManager.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AFNetworking/UIActivityIndicatorView+AFNetworking.h b/Example/Pods/Headers/Public/AFNetworking/UIActivityIndicatorView+AFNetworking.h new file mode 120000 index 0000000..c534ebf --- /dev/null +++ b/Example/Pods/Headers/Public/AFNetworking/UIActivityIndicatorView+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AFNetworking/UIButton+AFNetworking.h b/Example/Pods/Headers/Public/AFNetworking/UIButton+AFNetworking.h new file mode 120000 index 0000000..8f2e221 --- /dev/null +++ b/Example/Pods/Headers/Public/AFNetworking/UIButton+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AFNetworking/UIImage+AFNetworking.h b/Example/Pods/Headers/Public/AFNetworking/UIImage+AFNetworking.h new file mode 120000 index 0000000..74f6649 --- /dev/null +++ b/Example/Pods/Headers/Public/AFNetworking/UIImage+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIImage+AFNetworking.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AFNetworking/UIImageView+AFNetworking.h b/Example/Pods/Headers/Public/AFNetworking/UIImageView+AFNetworking.h new file mode 120000 index 0000000..a95d673 --- /dev/null +++ b/Example/Pods/Headers/Public/AFNetworking/UIImageView+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AFNetworking/UIKit+AFNetworking.h b/Example/Pods/Headers/Public/AFNetworking/UIKit+AFNetworking.h new file mode 120000 index 0000000..95017cc --- /dev/null +++ b/Example/Pods/Headers/Public/AFNetworking/UIKit+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AFNetworking/UIProgressView+AFNetworking.h b/Example/Pods/Headers/Public/AFNetworking/UIProgressView+AFNetworking.h new file mode 120000 index 0000000..730b167 --- /dev/null +++ b/Example/Pods/Headers/Public/AFNetworking/UIProgressView+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AFNetworking/UIRefreshControl+AFNetworking.h b/Example/Pods/Headers/Public/AFNetworking/UIRefreshControl+AFNetworking.h new file mode 120000 index 0000000..8efd826 --- /dev/null +++ b/Example/Pods/Headers/Public/AFNetworking/UIRefreshControl+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AFNetworking/UIWebView+AFNetworking.h b/Example/Pods/Headers/Public/AFNetworking/UIWebView+AFNetworking.h new file mode 120000 index 0000000..c8df6ef --- /dev/null +++ b/Example/Pods/Headers/Public/AFNetworking/UIWebView+AFNetworking.h @@ -0,0 +1 @@ +../../../AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AeroGear-Crypto/AGCryptoBox.h b/Example/Pods/Headers/Public/AeroGear-Crypto/AGCryptoBox.h new file mode 120000 index 0000000..dd659d2 --- /dev/null +++ b/Example/Pods/Headers/Public/AeroGear-Crypto/AGCryptoBox.h @@ -0,0 +1 @@ +../../../AeroGear-Crypto/crypto-sdk/AGCryptoBox.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AeroGear-Crypto/AGHash.h b/Example/Pods/Headers/Public/AeroGear-Crypto/AGHash.h new file mode 120000 index 0000000..bf51f07 --- /dev/null +++ b/Example/Pods/Headers/Public/AeroGear-Crypto/AGHash.h @@ -0,0 +1 @@ +../../../AeroGear-Crypto/crypto-sdk/AGHash.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AeroGear-Crypto/AGKeyPair.h b/Example/Pods/Headers/Public/AeroGear-Crypto/AGKeyPair.h new file mode 120000 index 0000000..c88243b --- /dev/null +++ b/Example/Pods/Headers/Public/AeroGear-Crypto/AGKeyPair.h @@ -0,0 +1 @@ +../../../AeroGear-Crypto/crypto-sdk/AGKeyPair.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AeroGear-Crypto/AGPBKDF2.h b/Example/Pods/Headers/Public/AeroGear-Crypto/AGPBKDF2.h new file mode 120000 index 0000000..6faf9d5 --- /dev/null +++ b/Example/Pods/Headers/Public/AeroGear-Crypto/AGPBKDF2.h @@ -0,0 +1 @@ +../../../AeroGear-Crypto/crypto-sdk/AGPBKDF2.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AeroGear-Crypto/AGRandomGenerator.h b/Example/Pods/Headers/Public/AeroGear-Crypto/AGRandomGenerator.h new file mode 120000 index 0000000..c922e09 --- /dev/null +++ b/Example/Pods/Headers/Public/AeroGear-Crypto/AGRandomGenerator.h @@ -0,0 +1 @@ +../../../AeroGear-Crypto/crypto-sdk/AGRandomGenerator.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AeroGear-Crypto/AGSecretBox.h b/Example/Pods/Headers/Public/AeroGear-Crypto/AGSecretBox.h new file mode 120000 index 0000000..e205a76 --- /dev/null +++ b/Example/Pods/Headers/Public/AeroGear-Crypto/AGSecretBox.h @@ -0,0 +1 @@ +../../../AeroGear-Crypto/crypto-sdk/AGSecretBox.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AeroGear-Crypto/AGSigningKey.h b/Example/Pods/Headers/Public/AeroGear-Crypto/AGSigningKey.h new file mode 120000 index 0000000..4350a18 --- /dev/null +++ b/Example/Pods/Headers/Public/AeroGear-Crypto/AGSigningKey.h @@ -0,0 +1 @@ +../../../AeroGear-Crypto/crypto-sdk/AGSigningKey.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AeroGear-Crypto/AGUtil.h b/Example/Pods/Headers/Public/AeroGear-Crypto/AGUtil.h new file mode 120000 index 0000000..2a604c2 --- /dev/null +++ b/Example/Pods/Headers/Public/AeroGear-Crypto/AGUtil.h @@ -0,0 +1 @@ +../../../AeroGear-Crypto/crypto-sdk/AGUtil.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AeroGear-Crypto/AGVerifyKey.h b/Example/Pods/Headers/Public/AeroGear-Crypto/AGVerifyKey.h new file mode 120000 index 0000000..4f2f601 --- /dev/null +++ b/Example/Pods/Headers/Public/AeroGear-Crypto/AGVerifyKey.h @@ -0,0 +1 @@ +../../../AeroGear-Crypto/crypto-sdk/AGVerifyKey.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/AeroGear-Crypto/AeroGearCrypto.h b/Example/Pods/Headers/Public/AeroGear-Crypto/AeroGearCrypto.h new file mode 120000 index 0000000..1dacf92 --- /dev/null +++ b/Example/Pods/Headers/Public/AeroGear-Crypto/AeroGearCrypto.h @@ -0,0 +1 @@ +../../../AeroGear-Crypto/crypto-sdk/AeroGearCrypto.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Bolts/BFAppLink.h b/Example/Pods/Headers/Public/Bolts/BFAppLink.h new file mode 120000 index 0000000..3f79bee --- /dev/null +++ b/Example/Pods/Headers/Public/Bolts/BFAppLink.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/iOS/BFAppLink.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Bolts/BFAppLinkNavigation.h b/Example/Pods/Headers/Public/Bolts/BFAppLinkNavigation.h new file mode 120000 index 0000000..6962356 --- /dev/null +++ b/Example/Pods/Headers/Public/Bolts/BFAppLinkNavigation.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/iOS/BFAppLinkNavigation.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Bolts/BFAppLinkResolving.h b/Example/Pods/Headers/Public/Bolts/BFAppLinkResolving.h new file mode 120000 index 0000000..94cc66f --- /dev/null +++ b/Example/Pods/Headers/Public/Bolts/BFAppLinkResolving.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/iOS/BFAppLinkResolving.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Bolts/BFAppLinkReturnToRefererController.h b/Example/Pods/Headers/Public/Bolts/BFAppLinkReturnToRefererController.h new file mode 120000 index 0000000..95067f0 --- /dev/null +++ b/Example/Pods/Headers/Public/Bolts/BFAppLinkReturnToRefererController.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/iOS/BFAppLinkReturnToRefererController.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Bolts/BFAppLinkReturnToRefererView.h b/Example/Pods/Headers/Public/Bolts/BFAppLinkReturnToRefererView.h new file mode 120000 index 0000000..cc00897 --- /dev/null +++ b/Example/Pods/Headers/Public/Bolts/BFAppLinkReturnToRefererView.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/iOS/BFAppLinkReturnToRefererView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Bolts/BFAppLinkTarget.h b/Example/Pods/Headers/Public/Bolts/BFAppLinkTarget.h new file mode 120000 index 0000000..90a41f6 --- /dev/null +++ b/Example/Pods/Headers/Public/Bolts/BFAppLinkTarget.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/iOS/BFAppLinkTarget.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Bolts/BFCancellationToken.h b/Example/Pods/Headers/Public/Bolts/BFCancellationToken.h new file mode 120000 index 0000000..0b69486 --- /dev/null +++ b/Example/Pods/Headers/Public/Bolts/BFCancellationToken.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/Common/BFCancellationToken.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Bolts/BFCancellationTokenRegistration.h b/Example/Pods/Headers/Public/Bolts/BFCancellationTokenRegistration.h new file mode 120000 index 0000000..c587ca7 --- /dev/null +++ b/Example/Pods/Headers/Public/Bolts/BFCancellationTokenRegistration.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/Common/BFCancellationTokenRegistration.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Bolts/BFCancellationTokenSource.h b/Example/Pods/Headers/Public/Bolts/BFCancellationTokenSource.h new file mode 120000 index 0000000..d3d5985 --- /dev/null +++ b/Example/Pods/Headers/Public/Bolts/BFCancellationTokenSource.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/Common/BFCancellationTokenSource.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Bolts/BFExecutor.h b/Example/Pods/Headers/Public/Bolts/BFExecutor.h new file mode 120000 index 0000000..c071e8c --- /dev/null +++ b/Example/Pods/Headers/Public/Bolts/BFExecutor.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/Common/BFExecutor.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Bolts/BFMeasurementEvent.h b/Example/Pods/Headers/Public/Bolts/BFMeasurementEvent.h new file mode 120000 index 0000000..2eb6c11 --- /dev/null +++ b/Example/Pods/Headers/Public/Bolts/BFMeasurementEvent.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/iOS/BFMeasurementEvent.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Bolts/BFTask+Exceptions.h b/Example/Pods/Headers/Public/Bolts/BFTask+Exceptions.h new file mode 120000 index 0000000..d4ffb46 --- /dev/null +++ b/Example/Pods/Headers/Public/Bolts/BFTask+Exceptions.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/Common/BFTask+Exceptions.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Bolts/BFTask.h b/Example/Pods/Headers/Public/Bolts/BFTask.h new file mode 120000 index 0000000..5468334 --- /dev/null +++ b/Example/Pods/Headers/Public/Bolts/BFTask.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/Common/BFTask.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Bolts/BFTaskCompletionSource.h b/Example/Pods/Headers/Public/Bolts/BFTaskCompletionSource.h new file mode 120000 index 0000000..c74760f --- /dev/null +++ b/Example/Pods/Headers/Public/Bolts/BFTaskCompletionSource.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/Common/BFTaskCompletionSource.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Bolts/BFURL.h b/Example/Pods/Headers/Public/Bolts/BFURL.h new file mode 120000 index 0000000..df21bd9 --- /dev/null +++ b/Example/Pods/Headers/Public/Bolts/BFURL.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/iOS/BFURL.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Bolts/BFWebViewAppLinkResolver.h b/Example/Pods/Headers/Public/Bolts/BFWebViewAppLinkResolver.h new file mode 120000 index 0000000..bf250db --- /dev/null +++ b/Example/Pods/Headers/Public/Bolts/BFWebViewAppLinkResolver.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/iOS/BFWebViewAppLinkResolver.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Bolts/Bolts.h b/Example/Pods/Headers/Public/Bolts/Bolts.h new file mode 120000 index 0000000..146ac6e --- /dev/null +++ b/Example/Pods/Headers/Public/Bolts/Bolts.h @@ -0,0 +1 @@ +../../../Bolts/Bolts/Common/Bolts.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/CodFis-Helper/CodFis+Helper.h b/Example/Pods/Headers/Public/CodFis-Helper/CodFis+Helper.h new file mode 120000 index 0000000..3e7b21b --- /dev/null +++ b/Example/Pods/Headers/Public/CodFis-Helper/CodFis+Helper.h @@ -0,0 +1 @@ +../../../CodFis-Helper/CodFis-Helper/CodFis+Helper.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/CodFis-Helper/CodFisResponse.h b/Example/Pods/Headers/Public/CodFis-Helper/CodFisResponse.h new file mode 120000 index 0000000..a4b1fb6 --- /dev/null +++ b/Example/Pods/Headers/Public/CodFis-Helper/CodFisResponse.h @@ -0,0 +1 @@ +../../../CodFis-Helper/CodFis-Helper/CodFisResponse.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/CodFis-Helper/ResponseConstants.h b/Example/Pods/Headers/Public/CodFis-Helper/ResponseConstants.h new file mode 120000 index 0000000..4ce88d8 --- /dev/null +++ b/Example/Pods/Headers/Public/CodFis-Helper/ResponseConstants.h @@ -0,0 +1 @@ +../../../CodFis-Helper/CodFis-Helper/ResponseConstants.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/CodFis-Helper/VatNumber+Helper.h b/Example/Pods/Headers/Public/CodFis-Helper/VatNumber+Helper.h new file mode 120000 index 0000000..354665a --- /dev/null +++ b/Example/Pods/Headers/Public/CodFis-Helper/VatNumber+Helper.h @@ -0,0 +1 @@ +../../../CodFis-Helper/CodFis-Helper/VatNumber+Helper.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/DDDKeychainWrapper/DDDKeychainWrapper.h b/Example/Pods/Headers/Public/DDDKeychainWrapper/DDDKeychainWrapper.h new file mode 120000 index 0000000..b70b77d --- /dev/null +++ b/Example/Pods/Headers/Public/DDDKeychainWrapper/DDDKeychainWrapper.h @@ -0,0 +1 @@ +../../../DDDKeychainWrapper/Pod/Classes/DDDKeychainWrapper.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/DJLocalization/DJLocalizableString.h b/Example/Pods/Headers/Public/DJLocalization/DJLocalizableString.h new file mode 120000 index 0000000..1366d85 --- /dev/null +++ b/Example/Pods/Headers/Public/DJLocalization/DJLocalizableString.h @@ -0,0 +1 @@ +../../../DJLocalization/DJLocalization/DJLocalizableString.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/DJLocalization/DJLocalization.h b/Example/Pods/Headers/Public/DJLocalization/DJLocalization.h new file mode 120000 index 0000000..43f0ab4 --- /dev/null +++ b/Example/Pods/Headers/Public/DJLocalization/DJLocalization.h @@ -0,0 +1 @@ +../../../DJLocalization/DJLocalization/DJLocalization.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/DJLocalization/DJLocalizationSystem.h b/Example/Pods/Headers/Public/DJLocalization/DJLocalizationSystem.h new file mode 120000 index 0000000..7fab2e9 --- /dev/null +++ b/Example/Pods/Headers/Public/DJLocalization/DJLocalizationSystem.h @@ -0,0 +1 @@ +../../../DJLocalization/DJLocalization/DJLocalizationSystem.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/DJLocalization/UIStoryboard+DJLocalization.h b/Example/Pods/Headers/Public/DJLocalization/UIStoryboard+DJLocalization.h new file mode 120000 index 0000000..1c153f3 --- /dev/null +++ b/Example/Pods/Headers/Public/DJLocalization/UIStoryboard+DJLocalization.h @@ -0,0 +1 @@ +../../../DJLocalization/DJLocalization/UIStoryboard+DJLocalization.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPBlockDefinedMatcher.h b/Example/Pods/Headers/Public/Expecta/EXPBlockDefinedMatcher.h new file mode 120000 index 0000000..ebefa87 --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPBlockDefinedMatcher.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/EXPBlockDefinedMatcher.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPDefines.h b/Example/Pods/Headers/Public/Expecta/EXPDefines.h new file mode 120000 index 0000000..22add0c --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPDefines.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/EXPDefines.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPDoubleTuple.h b/Example/Pods/Headers/Public/Expecta/EXPDoubleTuple.h new file mode 120000 index 0000000..54aa0b5 --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPDoubleTuple.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/EXPDoubleTuple.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPExpect.h b/Example/Pods/Headers/Public/Expecta/EXPExpect.h new file mode 120000 index 0000000..a677bdd --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPExpect.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/EXPExpect.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPFloatTuple.h b/Example/Pods/Headers/Public/Expecta/EXPFloatTuple.h new file mode 120000 index 0000000..2b40569 --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPFloatTuple.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/EXPFloatTuple.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatcher.h b/Example/Pods/Headers/Public/Expecta/EXPMatcher.h new file mode 120000 index 0000000..3b20a12 --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatcher.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/EXPMatcher.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatcherHelpers.h b/Example/Pods/Headers/Public/Expecta/EXPMatcherHelpers.h new file mode 120000 index 0000000..697385b --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatcherHelpers.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatcherHelpers.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatchers+beCloseTo.h b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beCloseTo.h new file mode 120000 index 0000000..0eed377 --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beCloseTo.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beCloseTo.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatchers+beFalsy.h b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beFalsy.h new file mode 120000 index 0000000..92643c4 --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beFalsy.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beFalsy.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatchers+beGreaterThan.h b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beGreaterThan.h new file mode 120000 index 0000000..1ccc62b --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beGreaterThan.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beGreaterThan.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatchers+beGreaterThanOrEqualTo.h b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beGreaterThanOrEqualTo.h new file mode 120000 index 0000000..db5bf96 --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beGreaterThanOrEqualTo.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beGreaterThanOrEqualTo.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatchers+beIdenticalTo.h b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beIdenticalTo.h new file mode 120000 index 0000000..6e17ea4 --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beIdenticalTo.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beIdenticalTo.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatchers+beInTheRangeOf.h b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beInTheRangeOf.h new file mode 120000 index 0000000..362d8a7 --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beInTheRangeOf.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beInTheRangeOf.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatchers+beInstanceOf.h b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beInstanceOf.h new file mode 120000 index 0000000..4dd6063 --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beInstanceOf.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beInstanceOf.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatchers+beKindOf.h b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beKindOf.h new file mode 120000 index 0000000..113c7d3 --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beKindOf.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beKindOf.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatchers+beLessThan.h b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beLessThan.h new file mode 120000 index 0000000..675e86a --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beLessThan.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beLessThan.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatchers+beLessThanOrEqualTo.h b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beLessThanOrEqualTo.h new file mode 120000 index 0000000..c16df2f --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beLessThanOrEqualTo.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beLessThanOrEqualTo.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatchers+beNil.h b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beNil.h new file mode 120000 index 0000000..9f65a6c --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beNil.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beNil.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatchers+beSubclassOf.h b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beSubclassOf.h new file mode 120000 index 0000000..27aa7be --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beSubclassOf.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beSubclassOf.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatchers+beSupersetOf.h b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beSupersetOf.h new file mode 120000 index 0000000..ea3f770 --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beSupersetOf.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beSupersetOf.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatchers+beTruthy.h b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beTruthy.h new file mode 120000 index 0000000..192ac76 --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beTruthy.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beTruthy.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatchers+beginWith.h b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beginWith.h new file mode 120000 index 0000000..2efba8f --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatchers+beginWith.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+beginWith.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatchers+conformTo.h b/Example/Pods/Headers/Public/Expecta/EXPMatchers+conformTo.h new file mode 120000 index 0000000..062fb51 --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatchers+conformTo.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+conformTo.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatchers+contain.h b/Example/Pods/Headers/Public/Expecta/EXPMatchers+contain.h new file mode 120000 index 0000000..3661fe5 --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatchers+contain.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+contain.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatchers+endWith.h b/Example/Pods/Headers/Public/Expecta/EXPMatchers+endWith.h new file mode 120000 index 0000000..7e6c9cf --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatchers+endWith.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+endWith.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatchers+equal.h b/Example/Pods/Headers/Public/Expecta/EXPMatchers+equal.h new file mode 120000 index 0000000..7bee788 --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatchers+equal.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+equal.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatchers+haveCountOf.h b/Example/Pods/Headers/Public/Expecta/EXPMatchers+haveCountOf.h new file mode 120000 index 0000000..f46d23a --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatchers+haveCountOf.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+haveCountOf.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatchers+match.h b/Example/Pods/Headers/Public/Expecta/EXPMatchers+match.h new file mode 120000 index 0000000..18f995d --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatchers+match.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+match.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatchers+postNotification.h b/Example/Pods/Headers/Public/Expecta/EXPMatchers+postNotification.h new file mode 120000 index 0000000..c9422e3 --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatchers+postNotification.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+postNotification.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatchers+raise.h b/Example/Pods/Headers/Public/Expecta/EXPMatchers+raise.h new file mode 120000 index 0000000..901e04c --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatchers+raise.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+raise.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatchers+raiseWithReason.h b/Example/Pods/Headers/Public/Expecta/EXPMatchers+raiseWithReason.h new file mode 120000 index 0000000..5b063b6 --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatchers+raiseWithReason.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+raiseWithReason.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatchers+respondTo.h b/Example/Pods/Headers/Public/Expecta/EXPMatchers+respondTo.h new file mode 120000 index 0000000..e7a5fad --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatchers+respondTo.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers+respondTo.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPMatchers.h b/Example/Pods/Headers/Public/Expecta/EXPMatchers.h new file mode 120000 index 0000000..a454dc4 --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPMatchers.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Matchers/EXPMatchers.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/EXPUnsupportedObject.h b/Example/Pods/Headers/Public/Expecta/EXPUnsupportedObject.h new file mode 120000 index 0000000..60fae89 --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/EXPUnsupportedObject.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/EXPUnsupportedObject.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/Expecta.h b/Example/Pods/Headers/Public/Expecta/Expecta.h new file mode 120000 index 0000000..45ef877 --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/Expecta.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/Expecta.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/ExpectaObject.h b/Example/Pods/Headers/Public/Expecta/ExpectaObject.h new file mode 120000 index 0000000..36a99e1 --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/ExpectaObject.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/ExpectaObject.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/ExpectaSupport.h b/Example/Pods/Headers/Public/Expecta/ExpectaSupport.h new file mode 120000 index 0000000..c59d3fc --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/ExpectaSupport.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/ExpectaSupport.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/NSObject+Expecta.h b/Example/Pods/Headers/Public/Expecta/NSObject+Expecta.h new file mode 120000 index 0000000..55c3635 --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/NSObject+Expecta.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/NSObject+Expecta.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Expecta/NSValue+Expecta.h b/Example/Pods/Headers/Public/Expecta/NSValue+Expecta.h new file mode 120000 index 0000000..ee557b8 --- /dev/null +++ b/Example/Pods/Headers/Public/Expecta/NSValue+Expecta.h @@ -0,0 +1 @@ +../../../Expecta/Expecta/NSValue+Expecta.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKAccessToken.h b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKAccessToken.h new file mode 120000 index 0000000..a5b3f97 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKAccessToken.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKAccessToken.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKAppEvents.h b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKAppEvents.h new file mode 120000 index 0000000..95c1d00 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKAppEvents.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKAppEvents.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKAppLinkResolver.h b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKAppLinkResolver.h new file mode 120000 index 0000000..69c20f5 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKAppLinkResolver.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkResolver.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKAppLinkUtility.h b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKAppLinkUtility.h new file mode 120000 index 0000000..fef519c --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKAppLinkUtility.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkUtility.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKApplicationDelegate.h b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKApplicationDelegate.h new file mode 120000 index 0000000..e163dc8 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKApplicationDelegate.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKApplicationDelegate.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKButton.h b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKButton.h new file mode 120000 index 0000000..806ec62 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKButton.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKButton.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKConstants.h b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKConstants.h new file mode 120000 index 0000000..4c08cc8 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKConstants.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKConstants.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKCopying.h b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKCopying.h new file mode 120000 index 0000000..aa5dc1f --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKCopying.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKCopying.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKCoreKit.h b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKCoreKit.h new file mode 120000 index 0000000..bfffe4f --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKCoreKit.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.h b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.h new file mode 120000 index 0000000..6f019f6 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphRequest.h b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphRequest.h new file mode 120000 index 0000000..524cb77 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphRequest.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequest.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphRequestConnection.h b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphRequestConnection.h new file mode 120000 index 0000000..c6cbbfc --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphRequestConnection.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestConnection.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.h b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.h new file mode 120000 index 0000000..9960de2 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKMacros.h b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKMacros.h new file mode 120000 index 0000000..f9059c1 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKMacros.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKMacros.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKMutableCopying.h b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKMutableCopying.h new file mode 120000 index 0000000..40cf5f1 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKMutableCopying.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKMutableCopying.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKProfile.h b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKProfile.h new file mode 120000 index 0000000..a9866b1 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKProfile.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKProfile.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKProfilePictureView.h b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKProfilePictureView.h new file mode 120000 index 0000000..6f38799 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKProfilePictureView.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKProfilePictureView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKSettings.h b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKSettings.h new file mode 120000 index 0000000..7edc38f --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKSettings.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKSettings.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKTestUsersManager.h b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKTestUsersManager.h new file mode 120000 index 0000000..5813f89 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKTestUsersManager.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKTestUsersManager.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKUtility.h b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKUtility.h new file mode 120000 index 0000000..efbfaf1 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKCoreKit/FBSDKUtility.h @@ -0,0 +1 @@ +../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/FBSDKUtility.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginButton.h b/Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginButton.h new file mode 120000 index 0000000..a997dee --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginButton.h @@ -0,0 +1 @@ +../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginButton.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginConstants.h b/Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginConstants.h new file mode 120000 index 0000000..93a52b7 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginConstants.h @@ -0,0 +1 @@ +../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginConstants.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginKit.h b/Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginKit.h new file mode 120000 index 0000000..cf4e004 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginKit.h @@ -0,0 +1 @@ +../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginManager.h b/Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginManager.h new file mode 120000 index 0000000..a791506 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginManager.h @@ -0,0 +1 @@ +../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManager.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginManagerLoginResult.h b/Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginManagerLoginResult.h new file mode 120000 index 0000000..b8cf2c7 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginManagerLoginResult.h @@ -0,0 +1 @@ +../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManagerLoginResult.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginTooltipView.h b/Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginTooltipView.h new file mode 120000 index 0000000..0f25173 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKLoginTooltipView.h @@ -0,0 +1 @@ +../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginTooltipView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKTooltipView.h b/Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKTooltipView.h new file mode 120000 index 0000000..c46a3c3 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKLoginKit/FBSDKTooltipView.h @@ -0,0 +1 @@ +../../../FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/FBSDKTooltipView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupAddDialog.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupAddDialog.h new file mode 120000 index 0000000..67d7080 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupAddDialog.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupAddDialog.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupContent.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupContent.h new file mode 120000 index 0000000..0e81d04 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupContent.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupContent.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupJoinDialog.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupJoinDialog.h new file mode 120000 index 0000000..32e79a7 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupJoinDialog.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupJoinDialog.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteContent.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteContent.h new file mode 120000 index 0000000..61c47da --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteContent.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteContent.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteDialog.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteDialog.h new file mode 120000 index 0000000..16f9d52 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteDialog.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteDialog.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestContent.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestContent.h new file mode 120000 index 0000000..0a8ba29 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestContent.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestContent.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestDialog.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestDialog.h new file mode 120000 index 0000000..3f7906b --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestDialog.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestDialog.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKHashtag.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKHashtag.h new file mode 120000 index 0000000..addd63f --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKHashtag.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKHashtag.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKLikeButton.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKLikeButton.h new file mode 120000 index 0000000..1e9ecee --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKLikeButton.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKLikeButton.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKLikeControl.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKLikeControl.h new file mode 120000 index 0000000..984a2ff --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKLikeControl.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKLikeControl.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKLikeObjectType.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKLikeObjectType.h new file mode 120000 index 0000000..efe324e --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKLikeObjectType.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKLikeObjectType.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKLiking.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKLiking.h new file mode 120000 index 0000000..c29f9ee --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKLiking.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKLiking.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKMessageDialog.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKMessageDialog.h new file mode 120000 index 0000000..7451999 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKMessageDialog.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKMessageDialog.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKSendButton.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKSendButton.h new file mode 120000 index 0000000..b827828 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKSendButton.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKSendButton.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareAPI.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareAPI.h new file mode 120000 index 0000000..2d4e646 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareAPI.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareAPI.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareButton.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareButton.h new file mode 120000 index 0000000..c981a56 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareButton.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareButton.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareConstants.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareConstants.h new file mode 120000 index 0000000..e7e13b5 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareConstants.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareConstants.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareDialog.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareDialog.h new file mode 120000 index 0000000..56b9ff9 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareDialog.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareDialog.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareDialogMode.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareDialogMode.h new file mode 120000 index 0000000..8e28a21 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareDialogMode.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareDialogMode.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareKit.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareKit.h new file mode 120000 index 0000000..4c43211 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareKit.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareKit.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareLinkContent.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareLinkContent.h new file mode 120000 index 0000000..5d14f07 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareLinkContent.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareLinkContent.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareMediaContent.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareMediaContent.h new file mode 120000 index 0000000..9a4eb9b --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareMediaContent.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareMediaContent.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphAction.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphAction.h new file mode 120000 index 0000000..8e50e05 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphAction.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphAction.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphContent.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphContent.h new file mode 120000 index 0000000..c44ae92 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphContent.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphContent.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphObject.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphObject.h new file mode 120000 index 0000000..f8b1179 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphObject.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphObject.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphValueContainer.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphValueContainer.h new file mode 120000 index 0000000..30a0dd3 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphValueContainer.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphValueContainer.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKSharePhoto.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKSharePhoto.h new file mode 120000 index 0000000..b025b98 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKSharePhoto.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKSharePhoto.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKSharePhotoContent.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKSharePhotoContent.h new file mode 120000 index 0000000..54fbeba --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKSharePhotoContent.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKSharePhotoContent.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareVideo.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareVideo.h new file mode 120000 index 0000000..5fe5d63 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareVideo.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareVideo.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareVideoContent.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareVideoContent.h new file mode 120000 index 0000000..18a9aad --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKShareVideoContent.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKShareVideoContent.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKSharing.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKSharing.h new file mode 120000 index 0000000..e649637 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKSharing.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKSharing.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKSharingButton.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKSharingButton.h new file mode 120000 index 0000000..3485485 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKSharingButton.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKSharingButton.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKSharingContent.h b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKSharingContent.h new file mode 120000 index 0000000..c11b781 --- /dev/null +++ b/Example/Pods/Headers/Public/FBSDKShareKit/FBSDKShareKit/FBSDKSharingContent.h @@ -0,0 +1 @@ +../../../../FBSDKShareKit/FBSDKShareKit/FBSDKShareKit/FBSDKSharingContent.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/NSDate_Utils/NSDate+NSDate_Util.h b/Example/Pods/Headers/Public/NSDate_Utils/NSDate+NSDate_Util.h new file mode 120000 index 0000000..959bb6d --- /dev/null +++ b/Example/Pods/Headers/Public/NSDate_Utils/NSDate+NSDate_Util.h @@ -0,0 +1 @@ +../../../NSDate_Utils/Pod/Classes/NSDate+NSDate_Util.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/NSString-Helper/NSString+Helper.h b/Example/Pods/Headers/Public/NSString-Helper/NSString+Helper.h new file mode 120000 index 0000000..3595bba --- /dev/null +++ b/Example/Pods/Headers/Public/NSString-Helper/NSString+Helper.h @@ -0,0 +1 @@ +../../../NSString-Helper/NSString-Helper/NSString+Helper.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PEAR-FileManager-iOS/PEARFileManager.h b/Example/Pods/Headers/Public/PEAR-FileManager-iOS/PEARFileManager.h new file mode 120000 index 0000000..7ed5d85 --- /dev/null +++ b/Example/Pods/Headers/Public/PEAR-FileManager-iOS/PEARFileManager.h @@ -0,0 +1 @@ +../../../PEAR-FileManager-iOS/PEAR-FileManager-iOS/PEARFileManager.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PNObject/AFHTTPRequestSerializer+OAuth2.h b/Example/Pods/Headers/Public/PNObject/AFHTTPRequestSerializer+OAuth2.h new file mode 120000 index 0000000..f9f60a4 --- /dev/null +++ b/Example/Pods/Headers/Public/PNObject/AFHTTPRequestSerializer+OAuth2.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/Vendors/AFOAuth2Manager/AFHTTPRequestSerializer+OAuth2.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PNObject/AFJSONResponseSerializerWithData.h b/Example/Pods/Headers/Public/PNObject/AFJSONResponseSerializerWithData.h new file mode 120000 index 0000000..0a1802d --- /dev/null +++ b/Example/Pods/Headers/Public/PNObject/AFJSONResponseSerializerWithData.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/Vendors/AFJSONResponseSerializerWithData/AFJSONResponseSerializerWithData.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PNObject/AFOAuth2Manager.h b/Example/Pods/Headers/Public/PNObject/AFOAuth2Manager.h new file mode 120000 index 0000000..7f27cbe --- /dev/null +++ b/Example/Pods/Headers/Public/PNObject/AFOAuth2Manager.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/Vendors/AFOAuth2Manager/AFOAuth2Manager.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PNObject/AFOAuthCredential.h b/Example/Pods/Headers/Public/PNObject/AFOAuthCredential.h new file mode 120000 index 0000000..6ac60f5 --- /dev/null +++ b/Example/Pods/Headers/Public/PNObject/AFOAuthCredential.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/Vendors/AFOAuth2Manager/AFOAuthCredential.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PNObject/PNAddress.h b/Example/Pods/Headers/Public/PNObject/PNAddress.h new file mode 120000 index 0000000..87fd06c --- /dev/null +++ b/Example/Pods/Headers/Public/PNObject/PNAddress.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/PNClasses/PNAddress.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PNObject/PNInstallation.h b/Example/Pods/Headers/Public/PNObject/PNInstallation.h new file mode 120000 index 0000000..bd5f432 --- /dev/null +++ b/Example/Pods/Headers/Public/PNObject/PNInstallation.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/PNClasses/PNInstallation.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PNObject/PNLocation.h b/Example/Pods/Headers/Public/PNObject/PNLocation.h new file mode 120000 index 0000000..3e4ad7e --- /dev/null +++ b/Example/Pods/Headers/Public/PNObject/PNLocation.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/PNClasses/PNLocation.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PNObject/PNObjcPassword.h b/Example/Pods/Headers/Public/PNObject/PNObjcPassword.h new file mode 120000 index 0000000..fe6156a --- /dev/null +++ b/Example/Pods/Headers/Public/PNObject/PNObjcPassword.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/PNClasses/PNObjcPassword.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PNObject/PNObject+PNObjectConnection.h b/Example/Pods/Headers/Public/PNObject/PNObject+PNObjectConnection.h new file mode 120000 index 0000000..72e5d00 --- /dev/null +++ b/Example/Pods/Headers/Public/PNObject/PNObject+PNObjectConnection.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/PNObject+PNObjectConnection.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PNObject/PNObject+Protected.h b/Example/Pods/Headers/Public/PNObject/PNObject+Protected.h new file mode 120000 index 0000000..f517762 --- /dev/null +++ b/Example/Pods/Headers/Public/PNObject/PNObject+Protected.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/PNObject+Protected.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PNObject/PNObject.h b/Example/Pods/Headers/Public/PNObject/PNObject.h new file mode 120000 index 0000000..84c7b6a --- /dev/null +++ b/Example/Pods/Headers/Public/PNObject/PNObject.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/PNObject.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PNObject/PNObjectConfig.h b/Example/Pods/Headers/Public/PNObject/PNObjectConfig.h new file mode 120000 index 0000000..cb760e4 --- /dev/null +++ b/Example/Pods/Headers/Public/PNObject/PNObjectConfig.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/PNObjectConfig.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PNObject/PNObjectConstants.h b/Example/Pods/Headers/Public/PNObject/PNObjectConstants.h new file mode 120000 index 0000000..d67f92b --- /dev/null +++ b/Example/Pods/Headers/Public/PNObject/PNObjectConstants.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/PNObjectConstants.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PNObject/PNObjectFormData.h b/Example/Pods/Headers/Public/PNObject/PNObjectFormData.h new file mode 120000 index 0000000..3c85f6e --- /dev/null +++ b/Example/Pods/Headers/Public/PNObject/PNObjectFormData.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/PNObjectFormData.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PNObject/PNObjectModel.h b/Example/Pods/Headers/Public/PNObject/PNObjectModel.h new file mode 120000 index 0000000..886b51f --- /dev/null +++ b/Example/Pods/Headers/Public/PNObject/PNObjectModel.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/PNObjectModel.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PNObject/PNObjectUtilities.h b/Example/Pods/Headers/Public/PNObject/PNObjectUtilities.h new file mode 120000 index 0000000..07f9522 --- /dev/null +++ b/Example/Pods/Headers/Public/PNObject/PNObjectUtilities.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/PNObjectUtilities.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PNObject/PNUser.h b/Example/Pods/Headers/Public/PNObject/PNUser.h new file mode 120000 index 0000000..fef9bcf --- /dev/null +++ b/Example/Pods/Headers/Public/PNObject/PNUser.h @@ -0,0 +1 @@ +../../../../../PNObject/Classes/PNClasses/PNUser.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PureLayout/ALView+PureLayout.h b/Example/Pods/Headers/Public/PureLayout/ALView+PureLayout.h new file mode 120000 index 0000000..ac489e2 --- /dev/null +++ b/Example/Pods/Headers/Public/PureLayout/ALView+PureLayout.h @@ -0,0 +1 @@ +../../../PureLayout/PureLayout/PureLayout/ALView+PureLayout.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PureLayout/NSArray+PureLayout.h b/Example/Pods/Headers/Public/PureLayout/NSArray+PureLayout.h new file mode 120000 index 0000000..76395e6 --- /dev/null +++ b/Example/Pods/Headers/Public/PureLayout/NSArray+PureLayout.h @@ -0,0 +1 @@ +../../../PureLayout/PureLayout/PureLayout/NSArray+PureLayout.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PureLayout/NSLayoutConstraint+PureLayout.h b/Example/Pods/Headers/Public/PureLayout/NSLayoutConstraint+PureLayout.h new file mode 120000 index 0000000..a2afdda --- /dev/null +++ b/Example/Pods/Headers/Public/PureLayout/NSLayoutConstraint+PureLayout.h @@ -0,0 +1 @@ +../../../PureLayout/PureLayout/PureLayout/NSLayoutConstraint+PureLayout.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PureLayout/PureLayout+Internal.h b/Example/Pods/Headers/Public/PureLayout/PureLayout+Internal.h new file mode 120000 index 0000000..972a4ee --- /dev/null +++ b/Example/Pods/Headers/Public/PureLayout/PureLayout+Internal.h @@ -0,0 +1 @@ +../../../PureLayout/PureLayout/PureLayout/PureLayout+Internal.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PureLayout/PureLayout.h b/Example/Pods/Headers/Public/PureLayout/PureLayout.h new file mode 120000 index 0000000..616d281 --- /dev/null +++ b/Example/Pods/Headers/Public/PureLayout/PureLayout.h @@ -0,0 +1 @@ +../../../PureLayout/PureLayout/PureLayout/PureLayout.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PureLayout/PureLayoutDefines.h b/Example/Pods/Headers/Public/PureLayout/PureLayoutDefines.h new file mode 120000 index 0000000..4a67193 --- /dev/null +++ b/Example/Pods/Headers/Public/PureLayout/PureLayoutDefines.h @@ -0,0 +1 @@ +../../../PureLayout/PureLayout/PureLayout/PureLayoutDefines.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/RZDataBinding/NSObject+RZDataBinding.h b/Example/Pods/Headers/Public/RZDataBinding/NSObject+RZDataBinding.h new file mode 120000 index 0000000..446f9f6 --- /dev/null +++ b/Example/Pods/Headers/Public/RZDataBinding/NSObject+RZDataBinding.h @@ -0,0 +1 @@ +../../../RZDataBinding/RZDataBinding/NSObject+RZDataBinding.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/RZDataBinding/RZDBCoalesce.h b/Example/Pods/Headers/Public/RZDataBinding/RZDBCoalesce.h new file mode 120000 index 0000000..18b8c59 --- /dev/null +++ b/Example/Pods/Headers/Public/RZDataBinding/RZDBCoalesce.h @@ -0,0 +1 @@ +../../../RZDataBinding/RZDataBinding/RZDBCoalesce.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/RZDataBinding/RZDBMacros.h b/Example/Pods/Headers/Public/RZDataBinding/RZDBMacros.h new file mode 120000 index 0000000..f9f4496 --- /dev/null +++ b/Example/Pods/Headers/Public/RZDataBinding/RZDBMacros.h @@ -0,0 +1 @@ +../../../RZDataBinding/RZDataBinding/RZDBMacros.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/RZDataBinding/RZDBTransforms.h b/Example/Pods/Headers/Public/RZDataBinding/RZDBTransforms.h new file mode 120000 index 0000000..5eef5c5 --- /dev/null +++ b/Example/Pods/Headers/Public/RZDataBinding/RZDBTransforms.h @@ -0,0 +1 @@ +../../../RZDataBinding/RZDataBinding/RZDBTransforms.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/RZDataBinding/RZDataBinding.h b/Example/Pods/Headers/Public/RZDataBinding/RZDataBinding.h new file mode 120000 index 0000000..81730c5 --- /dev/null +++ b/Example/Pods/Headers/Public/RZDataBinding/RZDataBinding.h @@ -0,0 +1 @@ +../../../RZDataBinding/RZDataBinding/RZDataBinding.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Specta/SPTCallSite.h b/Example/Pods/Headers/Public/Specta/SPTCallSite.h new file mode 120000 index 0000000..dbb535a --- /dev/null +++ b/Example/Pods/Headers/Public/Specta/SPTCallSite.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/SPTCallSite.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Specta/SPTCompiledExample.h b/Example/Pods/Headers/Public/Specta/SPTCompiledExample.h new file mode 120000 index 0000000..6597704 --- /dev/null +++ b/Example/Pods/Headers/Public/Specta/SPTCompiledExample.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/SPTCompiledExample.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Specta/SPTExample.h b/Example/Pods/Headers/Public/Specta/SPTExample.h new file mode 120000 index 0000000..79a18d4 --- /dev/null +++ b/Example/Pods/Headers/Public/Specta/SPTExample.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/SPTExample.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Specta/SPTExampleGroup.h b/Example/Pods/Headers/Public/Specta/SPTExampleGroup.h new file mode 120000 index 0000000..1effac5 --- /dev/null +++ b/Example/Pods/Headers/Public/Specta/SPTExampleGroup.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/SPTExampleGroup.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Specta/SPTExcludeGlobalBeforeAfterEach.h b/Example/Pods/Headers/Public/Specta/SPTExcludeGlobalBeforeAfterEach.h new file mode 120000 index 0000000..64df734 --- /dev/null +++ b/Example/Pods/Headers/Public/Specta/SPTExcludeGlobalBeforeAfterEach.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/SPTExcludeGlobalBeforeAfterEach.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Specta/SPTGlobalBeforeAfterEach.h b/Example/Pods/Headers/Public/Specta/SPTGlobalBeforeAfterEach.h new file mode 120000 index 0000000..7f83b65 --- /dev/null +++ b/Example/Pods/Headers/Public/Specta/SPTGlobalBeforeAfterEach.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/SPTGlobalBeforeAfterEach.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Specta/SPTSharedExampleGroups.h b/Example/Pods/Headers/Public/Specta/SPTSharedExampleGroups.h new file mode 120000 index 0000000..579d360 --- /dev/null +++ b/Example/Pods/Headers/Public/Specta/SPTSharedExampleGroups.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/SPTSharedExampleGroups.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Specta/SPTSpec.h b/Example/Pods/Headers/Public/Specta/SPTSpec.h new file mode 120000 index 0000000..3b1679a --- /dev/null +++ b/Example/Pods/Headers/Public/Specta/SPTSpec.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/SPTSpec.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Specta/SPTTestSuite.h b/Example/Pods/Headers/Public/Specta/SPTTestSuite.h new file mode 120000 index 0000000..2f607e4 --- /dev/null +++ b/Example/Pods/Headers/Public/Specta/SPTTestSuite.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/SPTTestSuite.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Specta/Specta.h b/Example/Pods/Headers/Public/Specta/Specta.h new file mode 120000 index 0000000..111c968 --- /dev/null +++ b/Example/Pods/Headers/Public/Specta/Specta.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/Specta.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Specta/SpectaDSL.h b/Example/Pods/Headers/Public/Specta/SpectaDSL.h new file mode 120000 index 0000000..fd1ad37 --- /dev/null +++ b/Example/Pods/Headers/Public/Specta/SpectaDSL.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/SpectaDSL.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Specta/SpectaTypes.h b/Example/Pods/Headers/Public/Specta/SpectaTypes.h new file mode 120000 index 0000000..9428b13 --- /dev/null +++ b/Example/Pods/Headers/Public/Specta/SpectaTypes.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/SpectaTypes.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Specta/SpectaUtility.h b/Example/Pods/Headers/Public/Specta/SpectaUtility.h new file mode 120000 index 0000000..5762480 --- /dev/null +++ b/Example/Pods/Headers/Public/Specta/SpectaUtility.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/SpectaUtility.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Specta/XCTest+Private.h b/Example/Pods/Headers/Public/Specta/XCTest+Private.h new file mode 120000 index 0000000..bb4a8e0 --- /dev/null +++ b/Example/Pods/Headers/Public/Specta/XCTest+Private.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/XCTest+Private.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/Specta/XCTestCase+Specta.h b/Example/Pods/Headers/Public/Specta/XCTestCase+Specta.h new file mode 120000 index 0000000..95f58cc --- /dev/null +++ b/Example/Pods/Headers/Public/Specta/XCTestCase+Specta.h @@ -0,0 +1 @@ +../../../Specta/Specta/Specta/XCTestCase+Specta.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/StrongestPasswordValidator/StrongestPasswordValidator.h b/Example/Pods/Headers/Public/StrongestPasswordValidator/StrongestPasswordValidator.h new file mode 120000 index 0000000..e0b0fb5 --- /dev/null +++ b/Example/Pods/Headers/Public/StrongestPasswordValidator/StrongestPasswordValidator.h @@ -0,0 +1 @@ +../../../StrongestPasswordValidator/Pod/Classes/StrongestPasswordValidator.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/UIDevice-Utils/UIDevice-Hardware.h b/Example/Pods/Headers/Public/UIDevice-Utils/UIDevice-Hardware.h new file mode 120000 index 0000000..6f8a00d --- /dev/null +++ b/Example/Pods/Headers/Public/UIDevice-Utils/UIDevice-Hardware.h @@ -0,0 +1 @@ +../../../UIDevice-Utils/Pod/Classes/UIDevice-Hardware.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_auth/hmacsha256/ref/api.h b/Example/Pods/Headers/Public/crypto_auth/hmacsha256/ref/api.h new file mode 120000 index 0000000..70684e7 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_auth/hmacsha256/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_auth/hmacsha256/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_auth/hmacsha512256/ref/api.h b/Example/Pods/Headers/Public/crypto_auth/hmacsha512256/ref/api.h new file mode 120000 index 0000000..f7ab9cf --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_auth/hmacsha512256/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_auth/hmacsha512256/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_box/curve25519xsalsa20poly1305/ref/api.h b/Example/Pods/Headers/Public/crypto_box/curve25519xsalsa20poly1305/ref/api.h new file mode 120000 index 0000000..be0ae24 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_box/curve25519xsalsa20poly1305/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_core/hsalsa20/ref2/api.h b/Example/Pods/Headers/Public/crypto_core/hsalsa20/ref2/api.h new file mode 120000 index 0000000..6f38c58 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_core/hsalsa20/ref2/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_core/hsalsa20/ref2/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_core/salsa20/ref/api.h b/Example/Pods/Headers/Public/crypto_core/salsa20/ref/api.h new file mode 120000 index 0000000..877f01a --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_core/salsa20/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_core/salsa20/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_core/salsa2012/ref/api.h b/Example/Pods/Headers/Public/crypto_core/salsa2012/ref/api.h new file mode 120000 index 0000000..221caf9 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_core/salsa2012/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_core/salsa2012/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_core/salsa208/ref/api.h b/Example/Pods/Headers/Public/crypto_core/salsa208/ref/api.h new file mode 120000 index 0000000..a28c384 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_core/salsa208/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_core/salsa208/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_generichash/blake2/ref/api.h b/Example/Pods/Headers/Public/crypto_generichash/blake2/ref/api.h new file mode 120000 index 0000000..5e1edf3 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_generichash/blake2/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_generichash/blake2/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_generichash/blake2/ref/blake2-impl.h b/Example/Pods/Headers/Public/crypto_generichash/blake2/ref/blake2-impl.h new file mode 120000 index 0000000..167db16 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_generichash/blake2/ref/blake2-impl.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_generichash/blake2/ref/blake2-impl.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_generichash/blake2/ref/blake2.h b/Example/Pods/Headers/Public/crypto_generichash/blake2/ref/blake2.h new file mode 120000 index 0000000..132dc1b --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_generichash/blake2/ref/blake2.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_generichash/blake2/ref/blake2.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_hash/sha256/ref/api.h b/Example/Pods/Headers/Public/crypto_hash/sha256/ref/api.h new file mode 120000 index 0000000..3e70b96 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_hash/sha256/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_hash/sha256/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_hash/sha512/ref/api.h b/Example/Pods/Headers/Public/crypto_hash/sha512/ref/api.h new file mode 120000 index 0000000..bd4bef8 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_hash/sha512/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_hash/sha512/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_hashblocks/sha256/ref/api.h b/Example/Pods/Headers/Public/crypto_hashblocks/sha256/ref/api.h new file mode 120000 index 0000000..9d89333 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_hashblocks/sha256/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_hashblocks/sha256/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_hashblocks/sha512/ref/api.h b/Example/Pods/Headers/Public/crypto_hashblocks/sha512/ref/api.h new file mode 120000 index 0000000..b3d3ff4 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_hashblocks/sha512/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_hashblocks/sha512/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_onetimeauth/poly1305/53/api.h b/Example/Pods/Headers/Public/crypto_onetimeauth/poly1305/53/api.h new file mode 120000 index 0000000..95b9e36 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_onetimeauth/poly1305/53/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/53/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_onetimeauth/poly1305/donna/api.h b/Example/Pods/Headers/Public/crypto_onetimeauth/poly1305/donna/api.h new file mode 120000 index 0000000..e82ac07 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_onetimeauth/poly1305/donna/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/donna/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_onetimeauth/poly1305/donna/portable-jane.h b/Example/Pods/Headers/Public/crypto_onetimeauth/poly1305/donna/portable-jane.h new file mode 120000 index 0000000..5cb0b38 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_onetimeauth/poly1305/donna/portable-jane.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/donna/portable-jane.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_scalarmult/curve25519/donna_c64/api.h b/Example/Pods/Headers/Public/crypto_scalarmult/curve25519/donna_c64/api.h new file mode 120000 index 0000000..62a4eb4 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_scalarmult/curve25519/donna_c64/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/donna_c64/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_scalarmult/curve25519/ref/api.h b/Example/Pods/Headers/Public/crypto_scalarmult/curve25519/ref/api.h new file mode 120000 index 0000000..6005134 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_scalarmult/curve25519/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_secretbox/xsalsa20poly1305/ref/api.h b/Example/Pods/Headers/Public/crypto_secretbox/xsalsa20poly1305/ref/api.h new file mode 120000 index 0000000..0aadbfe --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_secretbox/xsalsa20poly1305/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_secretbox/xsalsa20poly1305/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_shorthash/siphash24/ref/api.h b/Example/Pods/Headers/Public/crypto_shorthash/siphash24/ref/api.h new file mode 120000 index 0000000..3dce8e2 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_shorthash/siphash24/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_shorthash/siphash24/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/api.h b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/api.h new file mode 120000 index 0000000..603d45d --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/base.h b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/base.h new file mode 120000 index 0000000..20f8bad --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/base.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/base.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/base2.h b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/base2.h new file mode 120000 index 0000000..149eae3 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/base2.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/base2.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/d.h b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/d.h new file mode 120000 index 0000000..d78fa70 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/d.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/d.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/d2.h b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/d2.h new file mode 120000 index 0000000..1fefcea --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/d2.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/d2.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/fe.h b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/fe.h new file mode 120000 index 0000000..89dccc6 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/fe.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/ge.h b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/ge.h new file mode 120000 index 0000000..815f1a9 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/ge.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/ge_add.h b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/ge_add.h new file mode 120000 index 0000000..f662214 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/ge_add.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_add.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/ge_madd.h b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/ge_madd.h new file mode 120000 index 0000000..7bb9dd0 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/ge_madd.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_madd.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/ge_msub.h b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/ge_msub.h new file mode 120000 index 0000000..d567ce3 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/ge_msub.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_msub.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/ge_p2_dbl.h b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/ge_p2_dbl.h new file mode 120000 index 0000000..224d865 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/ge_p2_dbl.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p2_dbl.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/ge_sub.h b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/ge_sub.h new file mode 120000 index 0000000..ab6a1bf --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/ge_sub.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_sub.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/pow22523.h b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/pow22523.h new file mode 120000 index 0000000..ebae7c3 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/pow22523.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/pow22523.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/pow225521.h b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/pow225521.h new file mode 120000 index 0000000..4fc3ba2 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/pow225521.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/pow225521.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/sc.h b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/sc.h new file mode 120000 index 0000000..b9e43a8 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/sc.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/sc.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/sqrtm1.h b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/sqrtm1.h new file mode 120000 index 0000000..7ab9323 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_sign/ed25519/ref10/sqrtm1.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/sqrtm1.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_sign/edwards25519sha512batch/ref/api.h b/Example/Pods/Headers/Public/crypto_sign/edwards25519sha512batch/ref/api.h new file mode 120000 index 0000000..c9c3f18 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_sign/edwards25519sha512batch/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_sign/edwards25519sha512batch/ref/fe25519.h b/Example/Pods/Headers/Public/crypto_sign/edwards25519sha512batch/ref/fe25519.h new file mode 120000 index 0000000..95fca24 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_sign/edwards25519sha512batch/ref/fe25519.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/fe25519.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_sign/edwards25519sha512batch/ref/ge25519.h b/Example/Pods/Headers/Public/crypto_sign/edwards25519sha512batch/ref/ge25519.h new file mode 120000 index 0000000..8381a61 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_sign/edwards25519sha512batch/ref/ge25519.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_sign/edwards25519sha512batch/ref/sc25519.h b/Example/Pods/Headers/Public/crypto_sign/edwards25519sha512batch/ref/sc25519.h new file mode 120000 index 0000000..a15e17a --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_sign/edwards25519sha512batch/ref/sc25519.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/sc25519.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_stream/aes128ctr/portable/api.h b/Example/Pods/Headers/Public/crypto_stream/aes128ctr/portable/api.h new file mode 120000 index 0000000..508d0c8 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_stream/aes128ctr/portable/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_stream/aes128ctr/portable/common.h b/Example/Pods/Headers/Public/crypto_stream/aes128ctr/portable/common.h new file mode 120000 index 0000000..3e1ff3a --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_stream/aes128ctr/portable/common.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/common.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_stream/aes128ctr/portable/consts.h b/Example/Pods/Headers/Public/crypto_stream/aes128ctr/portable/consts.h new file mode 120000 index 0000000..a7453e8 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_stream/aes128ctr/portable/consts.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/consts.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_stream/aes128ctr/portable/int128.h b/Example/Pods/Headers/Public/crypto_stream/aes128ctr/portable/int128.h new file mode 120000 index 0000000..854e25d --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_stream/aes128ctr/portable/int128.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/int128.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_stream/aes128ctr/portable/types.h b/Example/Pods/Headers/Public/crypto_stream/aes128ctr/portable/types.h new file mode 120000 index 0000000..607da7d --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_stream/aes128ctr/portable/types.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/types.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_stream/aes256estream/hongjun/aes-table-be.h b/Example/Pods/Headers/Public/crypto_stream/aes256estream/hongjun/aes-table-be.h new file mode 120000 index 0000000..746512f --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_stream/aes256estream/hongjun/aes-table-be.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes-table-be.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_stream/aes256estream/hongjun/aes-table-le.h b/Example/Pods/Headers/Public/crypto_stream/aes256estream/hongjun/aes-table-le.h new file mode 120000 index 0000000..0c343e3 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_stream/aes256estream/hongjun/aes-table-le.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes-table-le.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_stream/aes256estream/hongjun/aes-table.h b/Example/Pods/Headers/Public/crypto_stream/aes256estream/hongjun/aes-table.h new file mode 120000 index 0000000..1a32bab --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_stream/aes256estream/hongjun/aes-table.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes-table.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_stream/aes256estream/hongjun/aes256.h b/Example/Pods/Headers/Public/crypto_stream/aes256estream/hongjun/aes256.h new file mode 120000 index 0000000..0773669 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_stream/aes256estream/hongjun/aes256.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes256.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_stream/aes256estream/hongjun/api.h b/Example/Pods/Headers/Public/crypto_stream/aes256estream/hongjun/api.h new file mode 120000 index 0000000..0cbd980 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_stream/aes256estream/hongjun/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_stream/aes256estream/hongjun/ecrypt-sync.h b/Example/Pods/Headers/Public/crypto_stream/aes256estream/hongjun/ecrypt-sync.h new file mode 120000 index 0000000..1854825 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_stream/aes256estream/hongjun/ecrypt-sync.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/ecrypt-sync.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_stream/salsa20/amd64_xmm6/api.h b/Example/Pods/Headers/Public/crypto_stream/salsa20/amd64_xmm6/api.h new file mode 120000 index 0000000..7d344c7 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_stream/salsa20/amd64_xmm6/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/salsa20/amd64_xmm6/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_stream/salsa20/ref/api.h b/Example/Pods/Headers/Public/crypto_stream/salsa20/ref/api.h new file mode 120000 index 0000000..33d193b --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_stream/salsa20/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/salsa20/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_stream/salsa2012/ref/api.h b/Example/Pods/Headers/Public/crypto_stream/salsa2012/ref/api.h new file mode 120000 index 0000000..6397eeb --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_stream/salsa2012/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/salsa2012/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_stream/salsa208/ref/api.h b/Example/Pods/Headers/Public/crypto_stream/salsa208/ref/api.h new file mode 120000 index 0000000..60cc718 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_stream/salsa208/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/salsa208/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_stream/xsalsa20/ref/api.h b/Example/Pods/Headers/Public/crypto_stream/xsalsa20/ref/api.h new file mode 120000 index 0000000..4b4d83a --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_stream/xsalsa20/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_stream/xsalsa20/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_verify/16/ref/api.h b/Example/Pods/Headers/Public/crypto_verify/16/ref/api.h new file mode 120000 index 0000000..f2e2fd5 --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_verify/16/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_verify/16/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/crypto_verify/32/ref/api.h b/Example/Pods/Headers/Public/crypto_verify/32/ref/api.h new file mode 120000 index 0000000..621e0ac --- /dev/null +++ b/Example/Pods/Headers/Public/crypto_verify/32/ref/api.h @@ -0,0 +1 @@ +../../../../../libsodium-ios/src/libsodium/crypto_verify/32/ref/api.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium.h b/Example/Pods/Headers/Public/libsodium-ios/sodium.h new file mode 120000 index 0000000..96e7a16 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium.h @@ -0,0 +1 @@ +../../../libsodium-ios/src/libsodium/include/sodium.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/core.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/core.h new file mode 120000 index 0000000..bc63730 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/core.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/core.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_auth.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_auth.h new file mode 120000 index 0000000..0a58d16 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_auth.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_auth.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_auth_hmacsha256.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_auth_hmacsha256.h new file mode 120000 index 0000000..84612c0 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_auth_hmacsha256.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_auth_hmacsha256.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_auth_hmacsha512256.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_auth_hmacsha512256.h new file mode 120000 index 0000000..5a2ac12 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_auth_hmacsha512256.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_auth_hmacsha512256.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_box.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_box.h new file mode 120000 index 0000000..637a34a --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_box.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_box.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_box_curve25519xsalsa20poly1305.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_box_curve25519xsalsa20poly1305.h new file mode 120000 index 0000000..90eda6f --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_box_curve25519xsalsa20poly1305.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_box_curve25519xsalsa20poly1305.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_core_hsalsa20.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_core_hsalsa20.h new file mode 120000 index 0000000..f6c1076 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_core_hsalsa20.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_core_hsalsa20.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_core_salsa20.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_core_salsa20.h new file mode 120000 index 0000000..698ee89 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_core_salsa20.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_core_salsa20.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_core_salsa2012.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_core_salsa2012.h new file mode 120000 index 0000000..badab92 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_core_salsa2012.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_core_salsa2012.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_core_salsa208.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_core_salsa208.h new file mode 120000 index 0000000..40bc733 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_core_salsa208.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_core_salsa208.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_generichash.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_generichash.h new file mode 120000 index 0000000..8cc6366 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_generichash.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_generichash.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_generichash_blake2b.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_generichash_blake2b.h new file mode 120000 index 0000000..4841ecc --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_generichash_blake2b.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_generichash_blake2b.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_hash.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_hash.h new file mode 120000 index 0000000..fbfbf51 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_hash.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_hash.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_hash_sha256.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_hash_sha256.h new file mode 120000 index 0000000..1cdf128 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_hash_sha256.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_hash_sha256.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_hash_sha512.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_hash_sha512.h new file mode 120000 index 0000000..71ee098 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_hash_sha512.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_hash_sha512.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_hashblocks_sha256.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_hashblocks_sha256.h new file mode 120000 index 0000000..a2b39ed --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_hashblocks_sha256.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_hashblocks_sha256.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_hashblocks_sha512.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_hashblocks_sha512.h new file mode 120000 index 0000000..3e9306f --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_hashblocks_sha512.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_hashblocks_sha512.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_int32.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_int32.h new file mode 120000 index 0000000..b952f68 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_int32.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_int32.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_int64.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_int64.h new file mode 120000 index 0000000..e82eb0f --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_int64.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_int64.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_onetimeauth.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_onetimeauth.h new file mode 120000 index 0000000..039eb5f --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_onetimeauth.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_onetimeauth.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_onetimeauth_poly1305.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_onetimeauth_poly1305.h new file mode 120000 index 0000000..31c6eaa --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_onetimeauth_poly1305.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_onetimeauth_poly1305.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_onetimeauth_poly1305_53.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_onetimeauth_poly1305_53.h new file mode 120000 index 0000000..f9d7f2d --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_onetimeauth_poly1305_53.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_onetimeauth_poly1305_53.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_onetimeauth_poly1305_donna.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_onetimeauth_poly1305_donna.h new file mode 120000 index 0000000..2d2ea05 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_onetimeauth_poly1305_donna.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_onetimeauth_poly1305_donna.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_scalarmult.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_scalarmult.h new file mode 120000 index 0000000..227144a --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_scalarmult.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_scalarmult.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_scalarmult_curve25519.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_scalarmult_curve25519.h new file mode 120000 index 0000000..9946449 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_scalarmult_curve25519.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_scalarmult_curve25519.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_secretbox.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_secretbox.h new file mode 120000 index 0000000..46a4520 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_secretbox.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_secretbox.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_secretbox_xsalsa20poly1305.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_secretbox_xsalsa20poly1305.h new file mode 120000 index 0000000..263158d --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_secretbox_xsalsa20poly1305.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_secretbox_xsalsa20poly1305.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_shorthash.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_shorthash.h new file mode 120000 index 0000000..41a4e83 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_shorthash.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_shorthash.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_shorthash_siphash24.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_shorthash_siphash24.h new file mode 120000 index 0000000..1700717 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_shorthash_siphash24.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_shorthash_siphash24.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_sign.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_sign.h new file mode 120000 index 0000000..2385019 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_sign.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_sign.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_sign_ed25519.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_sign_ed25519.h new file mode 120000 index 0000000..afae32c --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_sign_ed25519.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_sign_ed25519.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_sign_edwards25519sha512batch.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_sign_edwards25519sha512batch.h new file mode 120000 index 0000000..30d0076 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_sign_edwards25519sha512batch.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_sign_edwards25519sha512batch.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream.h new file mode 120000 index 0000000..9842681 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_stream.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream_aes128ctr.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream_aes128ctr.h new file mode 120000 index 0000000..45a0487 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream_aes128ctr.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_stream_aes128ctr.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream_aes256estream.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream_aes256estream.h new file mode 120000 index 0000000..998651a --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream_aes256estream.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_stream_aes256estream.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream_salsa20.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream_salsa20.h new file mode 120000 index 0000000..85e3ebc --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream_salsa20.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_stream_salsa20.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream_salsa2012.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream_salsa2012.h new file mode 120000 index 0000000..f668c11 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream_salsa2012.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_stream_salsa2012.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream_salsa208.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream_salsa208.h new file mode 120000 index 0000000..57a0b84 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream_salsa208.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_stream_salsa208.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream_xsalsa20.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream_xsalsa20.h new file mode 120000 index 0000000..4d2a70a --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_stream_xsalsa20.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_stream_xsalsa20.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_uint16.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_uint16.h new file mode 120000 index 0000000..3a93d64 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_uint16.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_uint16.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_uint32.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_uint32.h new file mode 120000 index 0000000..12bb72a --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_uint32.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_uint32.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_uint64.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_uint64.h new file mode 120000 index 0000000..fb1c7da --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_uint64.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_uint64.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_uint8.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_uint8.h new file mode 120000 index 0000000..030982d --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_uint8.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_uint8.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_verify_16.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_verify_16.h new file mode 120000 index 0000000..a2a21ff --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_verify_16.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_verify_16.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_verify_32.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_verify_32.h new file mode 120000 index 0000000..9f5e4d8 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/crypto_verify_32.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/crypto_verify_32.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/export.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/export.h new file mode 120000 index 0000000..57aad9a --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/export.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/export.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/randombytes.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/randombytes.h new file mode 120000 index 0000000..57020dd --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/randombytes.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/randombytes.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/randombytes_salsa20_random.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/randombytes_salsa20_random.h new file mode 120000 index 0000000..8edfe7b --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/randombytes_salsa20_random.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/randombytes_salsa20_random.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/randombytes_sysrandom.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/randombytes_sysrandom.h new file mode 120000 index 0000000..3fbf7cc --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/randombytes_sysrandom.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/randombytes_sysrandom.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/utils.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/utils.h new file mode 120000 index 0000000..2ad9e43 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/utils.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/utils.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/libsodium-ios/sodium/version.h b/Example/Pods/Headers/Public/libsodium-ios/sodium/version.h new file mode 120000 index 0000000..80929b7 --- /dev/null +++ b/Example/Pods/Headers/Public/libsodium-ios/sodium/version.h @@ -0,0 +1 @@ +../../../../libsodium-ios/src/libsodium/include/sodium/version.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/nv-ios-http-status/HTTPStatusCodes.h b/Example/Pods/Headers/Public/nv-ios-http-status/HTTPStatusCodes.h new file mode 120000 index 0000000..54dffde --- /dev/null +++ b/Example/Pods/Headers/Public/nv-ios-http-status/HTTPStatusCodes.h @@ -0,0 +1 @@ +../../../nv-ios-http-status/nv-ios-http-status/HTTPStatusCodes.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/nv-ios-http-status/nv_ios_http_status.h b/Example/Pods/Headers/Public/nv-ios-http-status/nv_ios_http_status.h new file mode 120000 index 0000000..bef74e6 --- /dev/null +++ b/Example/Pods/Headers/Public/nv-ios-http-status/nv_ios_http_status.h @@ -0,0 +1 @@ +../../../nv-ios-http-status/nv-ios-http-status/nv_ios_http_status.h \ No newline at end of file diff --git a/Example/Pods/Local Podspecs/PNObject.podspec.json b/Example/Pods/Local Podspecs/PNObject.podspec.json index e9aafe7..251bee9 100644 --- a/Example/Pods/Local Podspecs/PNObject.podspec.json +++ b/Example/Pods/Local Podspecs/PNObject.podspec.json @@ -1,6 +1,6 @@ { "name": "PNObject", - "version": "1.0.1", + "version": "1.0.2", "summary": "PNObject is a simple replica of the more complex ParseObject", "homepage": "https://git.giuseppenucifora.com/giuseppenucifora/PNObject", "license": { @@ -12,7 +12,7 @@ }, "source": { "git": "https://git.giuseppenucifora.com/giuseppenucifora/PNObject.git", - "tag": "1.0.1" + "tag": "1.0.2" }, "platforms": { "ios": "8.0" @@ -52,7 +52,7 @@ "FBSDKLoginKit": [ ], - "NAChloride": [ + "AeroGear-Crypto": [ ], "DDDKeychainWrapper": [ diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index c7636bc..d07d88d 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -1,4 +1,6 @@ PODS: + - AeroGear-Crypto (0.2.3): + - libsodium-ios (~> 0.4.5) - AFNetworking (3.1.0): - AFNetworking/NSURLSession (= 3.1.0) - AFNetworking/Reachability (= 3.1.0) @@ -32,14 +34,13 @@ PODS: - FBSDKCoreKit - FBSDKShareKit (4.18.0): - FBSDKCoreKit - - libsodium (1.0.11) - - NAChloride (2.2.1): - - libsodium + - libsodium-ios (0.4.5) - NSDate_Utils (1.0.0) - NSString-Helper (1.0.5) - nv-ios-http-status (0.0.1) - PEAR-FileManager-iOS (1.3.1) - - PNObject (1.0.1): + - PNObject (1.0.2): + - AeroGear-Crypto - AFNetworking - CodFis-Helper - DDDKeychainWrapper @@ -47,7 +48,6 @@ PODS: - FBSDKCoreKit - FBSDKLoginKit - FBSDKShareKit - - NAChloride - NSDate_Utils - NSString-Helper - nv-ios-http-status @@ -72,6 +72,7 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: + AeroGear-Crypto: d97389c7aa9b25360fecd5938f051ab9027d67cc AFNetworking: 5e0e199f73d8626b11e79750991f5d173d1f8b67 Bolts: 8a7995239dbe724f9cba2248b766d48b7ebdd322 CodFis-Helper: 28be4c74d7202542459d72354f59b1215871de87 @@ -81,19 +82,18 @@ SPEC CHECKSUMS: FBSDKCoreKit: 15fef8804a4629f98c6f4e55e81a76c9d725d85e FBSDKLoginKit: 6773073e970b2b15fb12e451ce7f11da0532b880 FBSDKShareKit: 0b8d6cc3f103c75297eb3c62caec284a2ccf1b9e - libsodium: 9aba161d2ee096977ecbdcce1ada69ffe511970c - NAChloride: 8f3d4f9a20df6b68840789a22a70aa4fcc437b0c + libsodium-ios: c3fc6b66b8c67315710ae0dc4c95e496b4f18533 NSDate_Utils: 45d47afab329001ccafe056308d0cc05460e5298 NSString-Helper: 459e1b6a62b3bf7db10f01b0d102548608e945c4 nv-ios-http-status: b6c2b5fc8656cc19e0d3000dadce2080b99d0e2f PEAR-FileManager-iOS: 3bc403f68a53483f5629aa822f4649e40275c4d3 - PNObject: 29dddced794646b5f5c59c0654c8211d5e45b18c + PNObject: ef6217847529a71128e2041c2146c7b1410ad20f PureLayout: 4d550abe49a94f24c2808b9b95db9131685fe4cd RZDataBinding: 6981e90ddaae2f5e02028323b1043f8c31013109 Specta: ac94d110b865115fe60ff2c6d7281053c6f8e8a2 StrongestPasswordValidator: 921e42615bdf353513c6f925bffd4fc29865dbd7 UIDevice-Utils: 11c10b18d3c6489b45a97436e5ae6064a3622820 -PODFILE CHECKSUM: 57090c7ea88a91b49ca8dd73d9e7c6b866e772ba +PODFILE CHECKSUM: db08ccdd0a68e33d4a1cceb1843643fbab2f2a8e COCOAPODS: 1.2.0.beta.3 diff --git a/Example/Pods/NAChloride/LICENSE b/Example/Pods/NAChloride/LICENSE deleted file mode 100644 index b93e7be..0000000 --- a/Example/Pods/NAChloride/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Gabriel Handford - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Example/Pods/NAChloride/NAChloride/NAAEAD.h b/Example/Pods/NAChloride/NAChloride/NAAEAD.h deleted file mode 100644 index 378e779..0000000 --- a/Example/Pods/NAChloride/NAChloride/NAAEAD.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// NAAEAD.h -// NAChloride -// -// Created by Gabriel on 6/18/15. -// Copyright (c) 2015 Gabriel Handford. All rights reserved. -// - -#import - -@interface NAAEAD : NSObject - -@property (getter=isSecureDataEnabled) BOOL secureDataEnabled; - -- (NSData *)encryptChaCha20Poly1305:(NSData *)data nonce:(NSData *)nonce key:(NSData *)key additionalData:(NSData *)additionalData error:(NSError **)error; - -- (NSData *)decryptChaCha20Poly1305:(NSData *)data nonce:(NSData *)nonce key:(NSData *)key additionalData:(NSData *)additionalData error:(NSError **)error; - -@end diff --git a/Example/Pods/NAChloride/NAChloride/NAAEAD.m b/Example/Pods/NAChloride/NAChloride/NAAEAD.m deleted file mode 100644 index 6d35705..0000000 --- a/Example/Pods/NAChloride/NAChloride/NAAEAD.m +++ /dev/null @@ -1,98 +0,0 @@ -// -// NAAEAD.m -// NAChloride -// -// Created by Gabriel on 6/18/15. -// Copyright (c) 2015 Gabriel Handford. All rights reserved. -// - -#import "NAAEAD.h" - -#import "NAInterface.h" -#import "NASecureData.h" - -#import "sodium.h" - -@implementation NAAEAD - -+ (void)initialize { NAChlorideInit(); } - -- (NSData *)encryptChaCha20Poly1305:(NSData *)data nonce:(NSData *)nonce key:(NSData *)key additionalData:(NSData *)additionalData error:(NSError **)error { - if (!nonce || [nonce length] != NAAEADNonceSize) { - if (error) *error = NAError(NAErrorCodeInvalidNonce, @"Invalid nonce"); - return nil; - } - - if (!data) { - if (error) *error = NAError(NAErrorCodeInvalidData, @"Invalid data"); - return nil; - } - - if (!additionalData) { - if (error) *error = NAError(NAErrorCodeInvalidAdditionalData, @"Invalid additional data"); - return nil; - } - - if (!key || [key length] != NAAEADKeySize) { - if (error) *error = NAError(NAErrorCodeInvalidKey, @"Invalid key"); - return nil; - } - - NSMutableData *outData = [NSMutableData dataWithLength:[data length] + NAAEADASize]; - - unsigned long long outLength; - int retval = crypto_aead_chacha20poly1305_encrypt([outData mutableBytes], &outLength, - [data bytes], [data length], - [additionalData bytes], [additionalData length], - NULL, - [nonce bytes], - [key bytes]); - - if (retval != 0) { - if (error) *error = NAError(NAErrorCodeFailure, @"AEAD encrypt failed"); - return nil; - } - - return outData; -} - -- (NSData *)decryptChaCha20Poly1305:(NSData *)data nonce:(NSData *)nonce key:(NSData *)key additionalData:(NSData *)additionalData error:(NSError **)error { - if (!nonce || [nonce length] != NAAEADNonceSize) { - if (error) *error = NAError(NAErrorCodeInvalidNonce, @"Invalid nonce"); - return nil; - } - - if (!data) { - if (error) *error = NAError(NAErrorCodeInvalidData, @"Invalid data"); - return nil; - } - - if (!additionalData) { - if (error) *error = NAError(NAErrorCodeInvalidAdditionalData, @"Invalid additional data"); - return nil; - } - - if (!key || [key length] != NAAEADKeySize) { - if (error) *error = NAError(NAErrorCodeInvalidKey, @"Invalid key"); - return nil; - } - - __block unsigned long long outLength; - __block int retval = -1; - NSMutableData *outData = NAData(self.secureDataEnabled, data.length, ^(void *bytes, NSUInteger length) { - retval = crypto_aead_chacha20poly1305_decrypt(bytes, &outLength, - NULL, - [data bytes], [data length], - [additionalData bytes], [additionalData length], - [nonce bytes], - [key bytes]); - }); - if (retval != 0) { - if (error) *error = NAError(NAErrorCodeVerificationFailed, @"Verification failed"); - return nil; - } - - return [outData na_truncate:outData.length - (NSUInteger)outLength]; -} - -@end diff --git a/Example/Pods/NAChloride/NAChloride/NAAuth.h b/Example/Pods/NAChloride/NAChloride/NAAuth.h deleted file mode 100644 index 86d4d50..0000000 --- a/Example/Pods/NAChloride/NAChloride/NAAuth.h +++ /dev/null @@ -1,24 +0,0 @@ -// -// NAAuth.h -// NAChloride -// -// Created by Gabriel on 6/16/15. -// Copyright (c) 2015 Gabriel Handford. All rights reserved. -// - -#import - -/*! - Computes an authentication tag for a message and a secret key, and provides a way to verify that a given tag is valid for a given message and a key. - */ -@interface NAAuth : NSObject - -- (NSData *)auth:(NSData *)data key:(NSData *)key error:(NSError **)error; - -/*! - Returns YES if verifies OK. - */ -- (BOOL)verify:(NSData *)auth data:(NSData *)data key:(NSData *)key error:(NSError **)error; - - -@end diff --git a/Example/Pods/NAChloride/NAChloride/NAAuth.m b/Example/Pods/NAChloride/NAChloride/NAAuth.m deleted file mode 100644 index 4570e44..0000000 --- a/Example/Pods/NAChloride/NAChloride/NAAuth.m +++ /dev/null @@ -1,50 +0,0 @@ -// -// NAAuth.m -// NAChloride -// -// Created by Gabriel on 6/16/15. -// Copyright (c) 2015 Gabriel Handford. All rights reserved. -// - -#import "NAAuth.h" - -#import "NAInterface.h" - -#import "sodium.h" - -@implementation NAAuth - -+ (void)initialize { NAChlorideInit(); } - -- (NSData *)auth:(NSData *)data key:(NSData *)key error:(NSError **)error { - if (!key || [key length] != NAAuthKeySize) { - if (error) *error = NAError(NAErrorCodeInvalidKey, @"Invalid key"); - return nil; - } - - NSMutableData *outData = [NSMutableData dataWithLength:NAAuthSize]; - - crypto_auth([outData mutableBytes], [data bytes], [data length], [key bytes]); - return outData; -} - -- (BOOL)verify:(NSData *)auth data:(NSData *)data key:(NSData *)key error:(NSError **)error { - if (!key || [key length] != NAAuthKeySize) { - if (error) *error = NAError(NAErrorCodeInvalidKey, @"Invalid key"); - return NO; - } - - if (!auth || [auth length] != NAAuthSize) { - if (error) *error = NAError(NAErrorCodeInvalidData, @"Invalid data"); - return NO; - } - - if (crypto_auth_verify([auth bytes], [data bytes], [data length], [key bytes]) != 0) { - if (error) *error = NAError(NAErrorCodeVerificationFailed, @"Verification failed"); - return NO; // Message forged! - } - return YES; -} - -@end - diff --git a/Example/Pods/NAChloride/NAChloride/NABox.h b/Example/Pods/NAChloride/NAChloride/NABox.h deleted file mode 100644 index 7fb1f40..0000000 --- a/Example/Pods/NAChloride/NAChloride/NABox.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// NABox.h -// NAChloride -// -// Created by Gabriel on 6/18/15. -// Copyright (c) 2015 Gabriel Handford. All rights reserved. -// - -#import - -#import "NABoxKeypair.h" - -@interface NABox : NSObject - -@property (getter=isSecureDataEnabled) BOOL secureDataEnabled; - -- (NSData *)encrypt:(NSData *)data nonce:(NSData *)nonce keypair:(NABoxKeypair *)keypair error:(NSError **)error; - -- (NSData *)decrypt:(NSData *)data nonce:(NSData *)nonce keypair:(NABoxKeypair *)keypair error:(NSError **)error; - -@end diff --git a/Example/Pods/NAChloride/NAChloride/NABox.m b/Example/Pods/NAChloride/NAChloride/NABox.m deleted file mode 100644 index 11c0424..0000000 --- a/Example/Pods/NAChloride/NAChloride/NABox.m +++ /dev/null @@ -1,78 +0,0 @@ -// -// NABox.m -// NAChloride -// -// Created by Gabriel on 6/18/15. -// Copyright (c) 2015 Gabriel Handford. All rights reserved. -// - -#import "NABox.h" - -#import "NAInterface.h" - -#import "sodium.h" - -@implementation NABox - -+ (void)initialize { NAChlorideInit(); } - -- (NSData *)encrypt:(NSData *)data nonce:(NSData *)nonce keypair:(NABoxKeypair *)keypair error:(NSError **)error { - if (!nonce || [nonce length] != NABoxNonceSize) { - if (error) *error = NAError(NAErrorCodeInvalidNonce, @"Invalid nonce"); - return nil; - } - - if (!data) { - if (error) *error = NAError(NAErrorCodeInvalidData, @"Invalid data"); - return nil; - } - - if (!keypair) { - if (error) *error = NAError(NAErrorCodeInvalidKey, @"Invalid keypair"); - return nil; - } - - NSMutableData *outData = [NSMutableData dataWithLength:[data length] + NABoxMACSize]; - - int retval = crypto_box_easy([outData mutableBytes], - [data bytes], [data length], - [nonce bytes], - [keypair.publicKey bytes], - [keypair.secretKey bytes]); - - if (retval != 0) { - if (error) *error = NAError(NAErrorCodeFailure, @"Encrypt (box) failed"); - return nil; - } - - return outData; -} - -- (NSData *)decrypt:(NSData *)data nonce:(NSData *)nonce keypair:(NABoxKeypair *)keypair error:(NSError **)error { - if (!nonce || [nonce length] != NABoxNonceSize) { - if (error) *error = NAError(NAErrorCodeInvalidNonce, @"Invalid nonce"); - return nil; - } - - if (!data) { - if (error) *error = NAError(NAErrorCodeInvalidData, @"Invalid data"); - return nil; - } - - __block int retval = -1; - NSMutableData *outData = NAData(self.secureDataEnabled, data.length, ^(void *bytes, NSUInteger length) { - retval = crypto_box_open_easy(bytes, - [data bytes], [data length], - [nonce bytes], - [keypair.publicKey bytes], - [keypair.secretKey bytes]); - }); - if (retval != 0) { - if (error) *error = NAError(NAErrorCodeVerificationFailed, @"Verification failed"); - return nil; - } - - return [outData na_truncate:NABoxMACSize]; -} - -@end diff --git a/Example/Pods/NAChloride/NAChloride/NABoxKeypair.h b/Example/Pods/NAChloride/NAChloride/NABoxKeypair.h deleted file mode 100644 index ed32b12..0000000 --- a/Example/Pods/NAChloride/NAChloride/NABoxKeypair.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// NABoxKeypair.h -// NAChloride -// -// Created by Gabriel on 6/18/15. -// Copyright (c) 2015 Gabriel Handford. All rights reserved. -// - -#import - -#import "NASecureData.h" - -@interface NABoxKeypair : NSObject - -@property (readonly) NSData *publicKey; -@property (readonly) NASecureData *secretKey; - -- (instancetype)initWithPublicKey:(NSData *)publicKey secretKey:(NASecureData *)secretKey error:(NSError **)error; - -+ (instancetype)generate:(NSError **)error; - -@end \ No newline at end of file diff --git a/Example/Pods/NAChloride/NAChloride/NABoxKeypair.m b/Example/Pods/NAChloride/NAChloride/NABoxKeypair.m deleted file mode 100644 index 2855f47..0000000 --- a/Example/Pods/NAChloride/NAChloride/NABoxKeypair.m +++ /dev/null @@ -1,57 +0,0 @@ -// -// NABoxKeypair.m -// NAChloride -// -// Created by Gabriel on 6/18/15. -// Copyright (c) 2015 Gabriel Handford. All rights reserved. -// - -#import "NABoxKeypair.h" - -#import "NAInterface.h" -#import "NASecureData.h" - -#import "sodium.h" - -@interface NABoxKeypair () -@property NSData *publicKey; -@property NASecureData *secretKey; -@end - -@implementation NABoxKeypair - -+ (void)initialize { NAChlorideInit(); } - -- (instancetype)initWithPublicKey:(NSData *)publicKey secretKey:(NASecureData *)secretKey error:(NSError **)error { - if ((self = [super init])) { - - if (!publicKey || [publicKey length] != NABoxPublicKeySize) { - if (error) *error = NAError(NAErrorCodeInvalidKey, @"Invalid public key"); - return nil; - } - - if (!secretKey || [secretKey length] != NABoxPublicKeySize) { - if (error) *error = NAError(NAErrorCodeInvalidKey, @"Invalid secret key"); - return nil; - } - - _publicKey = publicKey; - _secretKey = secretKey; - } - return self; -} - -+ (instancetype)generate:(NSError **)error { - NSMutableData *publicKey = [NSMutableData dataWithLength:NABoxPublicKeySize]; - __block int retval = -1; - NASecureData *secretKey = [NASecureData secureReadOnlyDataWithLength:NABoxSecretKeySize completion:^(void *bytes, NSUInteger length) { - retval = crypto_box_keypair([publicKey mutableBytes], bytes); - }]; - if (retval != 0) { - if (error) *error = NAError(NAErrorCodeFailure, @"Keypair generate failed"); - return nil; - } - return [[NABoxKeypair alloc] initWithPublicKey:publicKey secretKey:secretKey error:error]; -} - -@end diff --git a/Example/Pods/NAChloride/NAChloride/NAChloride.h b/Example/Pods/NAChloride/NAChloride/NAChloride.h deleted file mode 100644 index 38c8611..0000000 --- a/Example/Pods/NAChloride/NAChloride/NAChloride.h +++ /dev/null @@ -1,30 +0,0 @@ -// -// NAChloride.h -// NAChloride -// -// Created by Gabriel Handford on 1/16/14. -// Copyright (c) 2014 Gabriel Handford. All rights reserved. -// - -#import - -//! Project version number for NAChloride. -FOUNDATION_EXPORT double NAChlorideVersionNumber; - -//! Project version string for NAChloride. -FOUNDATION_EXPORT const unsigned char NAChlorideVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - -#import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import diff --git a/Example/Pods/NAChloride/NAChloride/NAInterface.h b/Example/Pods/NAChloride/NAChloride/NAInterface.h deleted file mode 100644 index de866aa..0000000 --- a/Example/Pods/NAChloride/NAChloride/NAInterface.h +++ /dev/null @@ -1,64 +0,0 @@ -// -// NAInterface.h -// NAChloride -// -// Created by Gabriel on 6/25/14. -// Copyright (c) 2014 Gabriel Handford. All rights reserved. -// - -#import - -typedef NS_ENUM (NSInteger, NAErrorCode) { - NAErrorCodeFailure = 1, // Generic failure - - NAErrorCodeInvalidNonce = 100, - NAErrorCodeInvalidKey = 101, - NAErrorCodeInvalidData = 102, - NAErrorCodeInvalidSalt = 103, - NAErrorCodeInvalidAdditionalData = 104, // For AEAD - - NAErrorCodeVerificationFailed = 205, // Verification failed -}; - -extern const size_t NASecretBoxKeySize; -extern const size_t NASecretBoxNonceSize; -extern const size_t NASecretBoxMACSize; - -extern const size_t NABoxPublicKeySize; -extern const size_t NABoxSecretKeySize; -extern const size_t NABoxNonceSize; -extern const size_t NABoxMACSize; - -extern const size_t NAAuthKeySize; -extern const size_t NAAuthSize; - -extern const size_t NAOneTimeAuthKeySize; -extern const size_t NAOneTimeAuthSize; - -extern const size_t NAScryptSaltSize; - -extern const size_t NAStreamKeySize; -extern const size_t NAStreamNonceSize; - -extern const size_t NAXSalsaKeySize; -extern const size_t NAXSalsaNonceSize; - -extern const size_t NAAEADKeySize; -extern const size_t NAAEADNonceSize; -extern const size_t NAAEADASize; - - -// Thread safe libsodium init -void NAChlorideInit(void); - -// Don't call this directly (use NAChlorideInit). This is made accessible for testing. -int NASodiumInit(void); - - -typedef id (^NAWork)(NSError **error); -typedef void (^NACompletion)(NSError *error, id output); -void NADispatch(dispatch_queue_t queue, NAWork work, NACompletion completion); - -#define NAError(CODE, DESC) [NSError errorWithDomain:@"NAChloride" code:CODE userInfo:@{NSLocalizedDescriptionKey: DESC}]; - -typedef void (^NADataCompletion)(void *bytes, NSUInteger length); diff --git a/Example/Pods/NAChloride/NAChloride/NAInterface.m b/Example/Pods/NAChloride/NAChloride/NAInterface.m deleted file mode 100644 index e69325a..0000000 --- a/Example/Pods/NAChloride/NAChloride/NAInterface.m +++ /dev/null @@ -1,60 +0,0 @@ -// -// NAInterface.m -// NACL -// -// Created by Gabriel Handford on 1/16/14. -// Copyright (c) 2014 Gabriel Handford. All rights reserved. -// - -#import "NAInterface.h" - -#import "sodium.h" - -const size_t NASecretBoxKeySize = crypto_secretbox_KEYBYTES; -const size_t NASecretBoxNonceSize = crypto_secretbox_NONCEBYTES; -const size_t NASecretBoxMACSize = crypto_secretbox_MACBYTES; - -const size_t NABoxPublicKeySize = crypto_box_PUBLICKEYBYTES; -const size_t NABoxSecretKeySize = crypto_box_SECRETKEYBYTES; -const size_t NABoxNonceSize = crypto_box_NONCEBYTES; -const size_t NABoxMACSize = crypto_box_MACBYTES; - -const size_t NAAuthKeySize = crypto_auth_KEYBYTES; -const size_t NAAuthSize = crypto_auth_BYTES; - -const size_t NAOneTimeAuthKeySize = crypto_onetimeauth_KEYBYTES; -const size_t NAOneTimeAuthSize = crypto_onetimeauth_BYTES; - -const size_t NAScryptSaltSize = crypto_pwhash_scryptsalsa208sha256_SALTBYTES; - -const size_t NAStreamKeySize = crypto_stream_KEYBYTES; -const size_t NAStreamNonceSize = crypto_stream_NONCEBYTES; - -const size_t NAXSalsaKeySize = crypto_stream_xsalsa20_KEYBYTES; -const size_t NAXSalsaNonceSize = crypto_stream_xsalsa20_NONCEBYTES; - -const size_t NAAEADKeySize = crypto_aead_chacha20poly1305_KEYBYTES; -const size_t NAAEADNonceSize = crypto_aead_chacha20poly1305_NPUBBYTES; -const size_t NAAEADASize = crypto_aead_chacha20poly1305_ABYTES; - - -void NAChlorideInit(void) { - static dispatch_once_t sodiumInit; - dispatch_once(&sodiumInit, ^{ NASodiumInit(); }); -} - -int NASodiumInit(void) { - return sodium_init(); -} - -void NADispatch(dispatch_queue_t queue, NAWork work, NACompletion completion) { - dispatch_async(queue, ^{ - - NSError *error = nil; - id output = work(&error); - - dispatch_async(dispatch_get_main_queue(), ^{ - completion(error, output); - }); - }); -} diff --git a/Example/Pods/NAChloride/NAChloride/NAOneTimeAuth.h b/Example/Pods/NAChloride/NAChloride/NAOneTimeAuth.h deleted file mode 100644 index a294dfd..0000000 --- a/Example/Pods/NAChloride/NAChloride/NAOneTimeAuth.h +++ /dev/null @@ -1,24 +0,0 @@ -// -// NAOneTimeAuth.h -// NAChloride -// -// Created by Gabriel on 9/24/14. -// Copyright (c) 2014 Gabriel Handford. All rights reserved. -// - -#import - -/*! - Generates a MAC for a given message and shared key using Poly1305 algorithm - (key may NOT be reused across messages). - */ -@interface NAOneTimeAuth : NSObject - -- (NSData *)auth:(NSData *)data key:(NSData *)key error:(NSError **)error; - -/*! - Returns YES if verifies OK. - */ -- (BOOL)verify:(NSData *)auth data:(NSData *)data key:(NSData *)key error:(NSError **)error; - -@end diff --git a/Example/Pods/NAChloride/NAChloride/NAOneTimeAuth.m b/Example/Pods/NAChloride/NAChloride/NAOneTimeAuth.m deleted file mode 100644 index 51e003a..0000000 --- a/Example/Pods/NAChloride/NAChloride/NAOneTimeAuth.m +++ /dev/null @@ -1,49 +0,0 @@ -// -// NAOneTimeAuth.m -// NAChloride -// -// Created by Gabriel on 9/24/14. -// Copyright (c) 2014 Gabriel Handford. All rights reserved. -// - -#import "NAOneTimeAuth.h" - -#import "NAInterface.h" - -#import "sodium.h" - -@implementation NAOneTimeAuth - -+ (void)initialize { NAChlorideInit(); } - -- (NSData *)auth:(NSData *)data key:(NSData *)key error:(NSError **)error { - if (!key || [key length] != NAOneTimeAuthKeySize) { - if (error) *error = NAError(NAErrorCodeInvalidKey, @"Invalid key"); - return nil; - } - - NSMutableData *outData = [NSMutableData dataWithLength:NAOneTimeAuthSize]; - - crypto_onetimeauth([outData mutableBytes], [data bytes], [data length], [key bytes]); - return outData; -} - -- (BOOL)verify:(NSData *)auth data:(NSData *)data key:(NSData *)key error:(NSError **)error { - if (!key || [key length] != NAOneTimeAuthKeySize) { - if (error) *error = NAError(NAErrorCodeInvalidKey, @"Invalid key"); - return NO; - } - - if (!auth || [auth length] != NAOneTimeAuthSize) { - if (error) *error = NAError(NAErrorCodeInvalidData, @"Invalid data"); - return NO; - } - - if (crypto_onetimeauth_verify([auth bytes], [data bytes], [data length], [key bytes]) != 0) { - if (error) *error = NAError(NAErrorCodeVerificationFailed, @"Verification failed"); - return NO; // Message forged! - } - return YES; -} - -@end diff --git a/Example/Pods/NAChloride/NAChloride/NARandom.h b/Example/Pods/NAChloride/NAChloride/NARandom.h deleted file mode 100644 index 274521a..0000000 --- a/Example/Pods/NAChloride/NAChloride/NARandom.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// NARandom.h -// NAChloride -// -// Created by Gabriel on 6/16/15. -// Copyright (c) 2015 Gabriel Handford. All rights reserved. -// - -#import - -#import "NASecureData.h" - -@interface NARandom : NSObject - -/*! - Random data of length bytes. - */ -+ (NSData *)randomData:(NSUInteger)length; - -/*! - Random & secure data of length bytes. - */ -+ (NASecureData *)randomSecureReadOnlyData:(NSUInteger)length; - -@end diff --git a/Example/Pods/NAChloride/NAChloride/NARandom.m b/Example/Pods/NAChloride/NAChloride/NARandom.m deleted file mode 100644 index 294cbc1..0000000 --- a/Example/Pods/NAChloride/NAChloride/NARandom.m +++ /dev/null @@ -1,32 +0,0 @@ -// -// NARandom.m -// NAChloride -// -// Created by Gabriel on 6/16/15. -// Copyright (c) 2015 Gabriel Handford. All rights reserved. -// - -#import "NARandom.h" - -#import "NAInterface.h" - -#import "sodium.h" - -@implementation NARandom - -+ (void)initialize { NAChlorideInit(); } - -+ (NSData *)randomData:(NSUInteger)length { - NSMutableData *outData = [NSMutableData dataWithLength:length]; - randombytes_buf([outData mutableBytes], length); - return outData; -} - -+ (NASecureData *)randomSecureReadOnlyData:(NSUInteger)length { - NASecureData *secureData = [NASecureData secureReadOnlyDataWithLength:length completion:^(void *bytes, NSUInteger length) { - randombytes_buf(bytes, length); - }]; - return secureData; -} - -@end diff --git a/Example/Pods/NAChloride/NAChloride/NAScrypt.h b/Example/Pods/NAChloride/NAChloride/NAScrypt.h deleted file mode 100644 index 0ce5b27..0000000 --- a/Example/Pods/NAChloride/NAChloride/NAScrypt.h +++ /dev/null @@ -1,29 +0,0 @@ -// -// NAScrypt.h -// NAChloride -// -// Created by Gabriel on 6/19/14. -// Copyright (c) 2014 Gabriel Handford. All rights reserved. -// - -#import - -@interface NAScrypt : NSObject - -/*! - Key derivation. - - @param password Password - @param salt Must be NAScryptSaltSize - - Default opslimit is crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_INTERACTIVE. - Default memlimit is crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_INTERACTIVE. - */ -+ (NSData *)scrypt:(NSData *)password salt:(NSData *)salt error:(NSError **)error; - -/*! - Use the default scrypt. This is for advanced use only. - */ -+ (NSData *)scrypt:(NSData *)password salt:(NSData *)salt N:(uint64_t)N r:(uint32_t)r p:(uint32_t)p length:(size_t)length error:(NSError **)error; - -@end diff --git a/Example/Pods/NAChloride/NAChloride/NAScrypt.m b/Example/Pods/NAChloride/NAChloride/NAScrypt.m deleted file mode 100644 index 0ba7267..0000000 --- a/Example/Pods/NAChloride/NAChloride/NAScrypt.m +++ /dev/null @@ -1,51 +0,0 @@ -// -// NAScrypt.m -// NAChloride -// -// Created by Gabriel on 6/19/14. -// Copyright (c) 2014 Gabriel Handford. All rights reserved. -// - -#import "NAScrypt.h" -#import "NAInterface.h" - -#import "sodium.h" - -@implementation NAScrypt - -+ (void)initialize { NAChlorideInit(); } - -+ (NSData *)scrypt:(NSData *)password salt:(NSData *)salt error:(NSError **)error { - if (!salt || [salt length] != NAScryptSaltSize) { - if (error) *error = NAError(NAErrorCodeInvalidSalt, @"Invalid salt") - return nil; - } - - NSMutableData *key = [NSMutableData dataWithLength:crypto_box_SEEDBYTES]; - - int retval = crypto_pwhash_scryptsalsa208sha256([key mutableBytes], key.length, password.bytes, password.length, salt.bytes, crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_INTERACTIVE, crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_INTERACTIVE); - - if (retval != 0) { - if (error) *error = NAError(NAErrorCodeFailure, @"Scrypt failed"); - return nil; - } - - return key; -} - -+ (NSData *)scrypt:(NSData *)password salt:(NSData *)salt N:(uint64_t)N r:(uint32_t)r p:(uint32_t)p length:(size_t)length error:(NSError **)error { - NSMutableData *outData = [NSMutableData dataWithLength:length]; - - int retval = crypto_pwhash_scryptsalsa208sha256_ll((uint8_t *)password.bytes, password.length, (uint8_t *)salt.bytes, salt.length, N, r, p, [outData mutableBytes], outData.length); - - if (retval != 0) { - if (error) *error = NAError(NAErrorCodeFailure, @"Scrypt failed"); - return nil; - } - - NSAssert([outData length] == length, @"Mismatched output length"); - - return outData; -} - -@end diff --git a/Example/Pods/NAChloride/NAChloride/NASecretBox.h b/Example/Pods/NAChloride/NAChloride/NASecretBox.h deleted file mode 100644 index 2404e04..0000000 --- a/Example/Pods/NAChloride/NAChloride/NASecretBox.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// NASecretBox.h -// NACL -// -// Created by Gabriel Handford on 1/16/14. -// Copyright (c) 2014 Gabriel Handford. All rights reserved. -// - -#import - -/*! - Encrypts and authenticates a message using a shared key and nonce. - */ -@interface NASecretBox : NSObject - -@property (getter=isSecureDataEnabled) BOOL secureDataEnabled; - -- (NSData *)encrypt:(NSData *)data nonce:(NSData *)nonce key:(NSData *)key error:(NSError **)error; - -- (NSData *)decrypt:(NSData *)data nonce:(NSData *)nonce key:(NSData *)key error:(NSError **)error; - -@end diff --git a/Example/Pods/NAChloride/NAChloride/NASecretBox.m b/Example/Pods/NAChloride/NAChloride/NASecretBox.m deleted file mode 100644 index 3f65709..0000000 --- a/Example/Pods/NAChloride/NAChloride/NASecretBox.m +++ /dev/null @@ -1,84 +0,0 @@ -// -// NASecretBox.m -// NACL -// -// Created by Gabriel Handford on 1/16/14. -// Copyright (c) 2014 Gabriel Handford. All rights reserved. -// - -#import "NASecretBox.h" - -#import "NAInterface.h" -#import "NASecureData.h" - -#import "sodium.h" - -@implementation NASecretBox - -+ (void)initialize { NAChlorideInit(); } - -- (NSData *)encrypt:(NSData *)data nonce:(NSData *)nonce key:(NSData *)key error:(NSError **)error { - if (!nonce || [nonce length] != NASecretBoxNonceSize) { - if (error) *error = NAError(NAErrorCodeInvalidNonce, @"Invalid nonce"); - return nil; - } - - if (!data) { - if (error) *error = NAError(NAErrorCodeInvalidData, @"Invalid data"); - return nil; - } - - if (!key || [key length] != NASecretBoxKeySize) { - if (error) *error = NAError(NAErrorCodeInvalidKey, @"Invalid key"); - return nil; - } - - // Add space for authentication tag of size MACBYTES - NSMutableData *outData = [NSMutableData dataWithLength:[data length] + NASecretBoxMACSize]; - - int retval = crypto_secretbox_easy([outData mutableBytes], - [data bytes], [data length], - [nonce bytes], - [key bytes]); - - if (retval != 0) { - if (error) *error = NAError(NAErrorCodeFailure, @"Encrypt (secret box) failed"); - return nil; - } - - return outData; -} - -- (NSData *)decrypt:(NSData *)data nonce:(NSData *)nonce key:(NSData *)key error:(NSError **)error { - if (!nonce || [nonce length] != NASecretBoxNonceSize) { - if (error) *error = NAError(NAErrorCodeInvalidNonce, @"Invalid nonce"); - return nil; - } - - if (!data) { - if (error) *error = NAError(NAErrorCodeInvalidData, @"Invalid data"); - return nil; - } - - if (!key || [key length] != NASecretBoxKeySize) { - if (error) *error = NAError(NAErrorCodeInvalidKey, @"Invalid key"); - return nil; - } - - __block int retval = -1; - NSMutableData *outData = NAData(self.secureDataEnabled, data.length, ^(void *bytes, NSUInteger length) { - retval = crypto_secretbox_open_easy(bytes, - [data bytes], [data length], - [nonce bytes], [key bytes]); - }); - if (retval != 0) { - if (error) *error = NAError(NAErrorCodeVerificationFailed, @"Verification failed"); - return nil; - } - - // Remove MAC bytes from data - return [outData na_truncate:NASecretBoxMACSize]; -} - - -@end diff --git a/Example/Pods/NAChloride/NAChloride/NASecureData.h b/Example/Pods/NAChloride/NAChloride/NASecureData.h deleted file mode 100644 index 2381429..0000000 --- a/Example/Pods/NAChloride/NAChloride/NASecureData.h +++ /dev/null @@ -1,52 +0,0 @@ -// -// NASecureData.h -// NAChloride -// -// Created by Gabriel on 6/19/15. -// Copyright (c) 2015 Gabriel Handford. All rights reserved. -// - -#import - -#import "NAInterface.h" - -typedef NS_ENUM (NSInteger, NASecureDataProtection) { - NASecureDataProtectionReadWrite = 0, // Default no protection - NASecureDataProtectionReadOnly, - NASecureDataProtectionNoAccess, -}; - -/*! - Secure memory using libsodium. - */ -@interface NASecureData : NSMutableData // Subclassing for convienience - -@property (nonatomic) NASecureDataProtection protection; - -/*! - Secure and read only data. - */ -+ (instancetype)secureReadOnlyDataWithLength:(NSUInteger)length completion:(NADataCompletion)completion; - -/*! - Secure data is has read/write protection in this block. - */ -- (void)readWrite:(void (^)(NASecureData *secureData))completion; - -/*! - Truncate. - */ -- (NASecureData *)truncate:(NSUInteger)length; - -@end - - -// Optional building of secure NSData -NSMutableData *NAData(BOOL secure, NSUInteger length, NADataCompletion completion); - - -@interface NSMutableData (NASecureData) - -- (NSData *)na_truncate:(NSUInteger)length; - -@end \ No newline at end of file diff --git a/Example/Pods/NAChloride/NAChloride/NASecureData.m b/Example/Pods/NAChloride/NAChloride/NASecureData.m deleted file mode 100644 index 277d8bb..0000000 --- a/Example/Pods/NAChloride/NAChloride/NASecureData.m +++ /dev/null @@ -1,100 +0,0 @@ -// -// NASecureData.m -// NAChloride -// -// Created by Gabriel on 6/19/15. -// Copyright (c) 2015 Gabriel Handford. All rights reserved. -// - -#import "NASecureData.h" - -#import "NAInterface.h" - -#import "sodium.h" - -@interface NASecureData () -@property void *secureBytes; -@property NSUInteger secureLength; -@end - -@implementation NASecureData - -+ (void)initialize { NAChlorideInit(); } - -- (instancetype)initWithLength:(NSUInteger)length { - if ((self = [super init])) { - NAChlorideInit(); // It's already init'ed, but just to be safe - _secureLength = length; - _secureBytes = sodium_malloc(length); - } - return self; -} - -+ (instancetype)secureReadOnlyDataWithLength:(NSUInteger)length completion:(NADataCompletion)completion { - NASecureData *secureData = [[NASecureData alloc] initWithLength:length]; - completion(secureData.secureBytes, secureData.length); - secureData.protection = NASecureDataProtectionReadOnly; - return secureData; -} - -- (void)dealloc { - sodium_free(_secureBytes); -} - -- (void)setProtection:(NASecureDataProtection)protection { - switch (protection) { - // Keep these case statements order from most secure to least secure in case some jerk removes a break; - case NASecureDataProtectionReadWrite: sodium_mprotect_readwrite(_secureBytes); break; - case NASecureDataProtectionReadOnly: sodium_mprotect_readonly(_secureBytes); break; - case NASecureDataProtectionNoAccess: sodium_mprotect_noaccess(_secureBytes); break; - } -} - -- (NSUInteger)length { - return _secureLength; -} - -- (const void *)bytes { - return _secureBytes; -} - -- (void *)mutableBytes { - return _secureBytes; -} - -- (void)readWrite:(void (^)(NASecureData *secureData))completion { - NASecureDataProtection protection = self.protection; - self.protection = NASecureDataProtectionReadWrite; - completion(self); - self.protection = protection; -} - -- (NASecureData *)truncate:(NSUInteger)length { - if (length == 0) return self; - return [NASecureData secureReadOnlyDataWithLength:(self.length - length) completion:^(void *bytes, NSUInteger length) { - memcpy(bytes, self.bytes, length); - }]; -} - -- (NSData *)na_truncate:(NSUInteger)length { return [self truncate:length]; } - -@end - -NSMutableData *NAData(BOOL secure, NSUInteger length, NADataCompletion completion) { - if (!secure) { - NSMutableData *data = [NSMutableData dataWithLength:length]; - completion([data mutableBytes], length); - return data; - } else { - return [NASecureData secureReadOnlyDataWithLength:length completion:completion]; - } -} - -@implementation NSMutableData (NASecureData) - -- (NSData *)na_truncate:(NSUInteger)length { - if (length == 0) return self; - return [NSData dataWithBytes:self.bytes length:self.length - length]; -} - -@end diff --git a/Example/Pods/NAChloride/NAChloride/NAStream.h b/Example/Pods/NAChloride/NAChloride/NAStream.h deleted file mode 100644 index 4af3098..0000000 --- a/Example/Pods/NAChloride/NAChloride/NAStream.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// NAStream.h -// NAChloride -// -// Created by Gabriel on 6/18/15. -// Copyright (c) 2015 Gabriel Handford. All rights reserved. -// - -#import - -@interface NAStream : NSObject - -- (NSData *)xor:(NSData *)data nonce:(NSData *)nonce key:(NSData *)key error:(NSError **)error; - -@end \ No newline at end of file diff --git a/Example/Pods/NAChloride/NAChloride/NAStream.m b/Example/Pods/NAChloride/NAChloride/NAStream.m deleted file mode 100644 index 56571b7..0000000 --- a/Example/Pods/NAChloride/NAChloride/NAStream.m +++ /dev/null @@ -1,41 +0,0 @@ -// -// NAStream.m -// NAChloride -// -// Created by Gabriel on 6/18/15. -// Copyright (c) 2015 Gabriel Handford. All rights reserved. -// - -#import "NAStream.h" - -#import "NAInterface.h" - -#import "sodium.h" - -@implementation NAStream - -+ (void)initialize { NAChlorideInit(); } - -- (NSData *)xor:(NSData *)data nonce:(NSData *)nonce key:(NSData *)key error:(NSError **)error { - if (!nonce || [nonce length] < NAStreamNonceSize) { - if (error) *error = NAError(NAErrorCodeInvalidNonce, @"Invalid stream nonce"); - return nil; - } - - if (!key || [key length] != NAStreamKeySize) { - if (error) *error = NAError(NAErrorCodeInvalidKey, @"Invalid stream key"); - return nil; - } - - NSMutableData *outData = [NSMutableData dataWithLength:[data length]]; - - int retval = crypto_stream_xor([outData mutableBytes], [data bytes], [data length], [nonce bytes], [key bytes]); - if (retval != 0) { - if (error) *error = NAError(NAErrorCodeFailure, @"Stream failed"); - return nil; - } - - return outData; -} - -@end diff --git a/Example/Pods/NAChloride/README.md b/Example/Pods/NAChloride/README.md deleted file mode 100644 index 21d9d9e..0000000 --- a/Example/Pods/NAChloride/README.md +++ /dev/null @@ -1,189 +0,0 @@ -NAChloride -=========== - -This project wraps [libsodium](https://github.com/jedisct1/libsodium) for: - -* Secure Memory -* Random Data -* Secret-Key - * Authenticated Encryption - * Authentication - * AEAD -* Public-Key - * Authenticated Encryption -* One-Time Authentication -* Password Hashing: *Scrypt* -* Stream Ciphers: *XSalsa20* - -More wrappers are coming soon. - -Do you want to work on crypto at Keybase? [We're hiring](https://keybase.io/jobs). - -If you are looking for other non-libsodium related crypto (that used to be here), see [NACrypto](https://github.com/gabriel/NACrypto). - -# Podfile - -```ruby -pod "NAChloride" -``` - -# Init - -You should call `NAChlorideInit()` to initialize on app start. It is thread safe and multiple calls are ignored. We automatically call this as well as a safety measure. - -```objc -NAChlorideInit(); -``` - -# Secure Memory - -See [Securing Memory Allocations](https://download.libsodium.org/doc/helpers/memory_management.html). - -```objc -NASecureData *secureData = [NASecureData secureReadOnlyDataWithLength:length completion:^(void *bytes, NSUInteger length) { - // Set the bytes here. After this it will be read-only. -}]; - -// After the block executes, secureData is read-only. You can set it to no access (or read/write). -// If you set it to no access and secureData.bytes is accessed, it will SIGABRT. For example, -// secureData.protection = NASecureDataProtectionNoAccess; -``` - -Some classes like NASecretBox, NABox and NAAEAD have an option to enable secureMemory (on decrypt). - -NASecureData subclasses NSMutableData for compatibility and usage with other APIs. - -# Generating Random Data - -See [Generating Random Data](https://download.libsodium.org/doc/generating_random_data/index.html). - -```objc -NSData *data = [NARandom randomData:32]; // 32 bytes of random data -NSData *data = [NARandom randomSecureReadOnlyData:32]; // 32 bytes of random, secure, read-only data -``` - -# Secret-Key Cryptography - -## Authenticated Encryption - -Encrypts and authenticates a message using a shared key and nonce. - -See [Authenticated Encryption](https://download.libsodium.org/doc/secret-key_cryptography/authenticated_encryption.html). - -```objc -NSData *key = [NARandom randomData:NASecretBoxKeySize]; -NSData *nonce = [NARandom randomData:NASecretBoxNonceSize]; -NSData *message = [@"This is a secret message" dataUsingEncoding:NSUTF8StringEncoding]; - -NASecretBox *secretBox = [[NASecretBox alloc] init]; -NSError *error = nil; -NSData *encrypted = [secretBox encrypt:message nonce:nonce key:key error:&error]; -// If an error occurred encrypted will be nil and error set - -NSData *decrypted = [secretBox decrypt:encrypted nonce:nonce key:key error:&error]; -``` - -## Authentication - -See [Authentication](https://download.libsodium.org/doc/secret-key_cryptography/secret-key_authentication.html). - -```objc -NSData *key = [NARandom randomData:NAAuthKeySize]; -NSData *message = [@"This is a message" dataUsingEncoding:NSUTF8StringEncoding]; - -NSError *error = nil; -NAAuth *auth = [[NAAuth alloc] init]; -NSData *authData = [auth auth:message key:key &error]; -BOOL verified = [auth verify:authData data:message key:key error:&error]; -``` - -## AEAD - -See [Authenticated Encryption with Additional Data](https://download.libsodium.org/doc/secret-key_cryptography/aead.html). - -```objc -NSData *key = [NARandom randomData:NAAEADKeySize]; -NSData *nonce = [NARandom randomData:NAAEADNonceSize]; -NSData *message = [@"This is a secret message" dataUsingEncoding:NSUTF8StringEncoding]; -NSData *additionalData = [@"Additional data" dataUsingEncoding:NSUTF8StringEncoding]; - -NAAEAD *AEAD = [[NAAEAD alloc] init]; -NSError *error = nil; -NSData *encryptedData = [AEAD encryptChaCha20Poly1305:message nonce:nonce key:key additionalData:additionalData error:&error]; -NSData *decryptedData = [AEAD decryptChaCha20Poly1305:encryptedData nonce:nonce key:key additionalData:additionalData error:&error]; -``` - -# Public-Key Cryptography - -## Authenticated Encryption - -See [Authenticated Encryption](https://download.libsodium.org/doc/public-key_cryptography/authenticated_encryption.html). - -```objc -NSError *error = nil; -NABoxKeypair *keypair = [NABoxKeypair generate:&error]; - -NSData *nonce = [NARandom randomData:NABoxNonceSize]; -NSData *message = [@"This is a secret message" dataUsingEncoding:NSUTF8StringEncoding]; - -NABox *box = [[NABox alloc] init]; -NSData *encryptedData = [box encrypt:message nonce:nonce keypair:keypair error:&error]; -NSData *decryptedData = [box decrypt:encryptedData nonce:nonce keypair:keypair error:&error]; -``` - -# Password Hashing - -See [Password Hashing](https://download.libsodium.org/doc/password_hashing/index.html). - -```objc -NSData *key = [@"toomanysecrets" dataUsingEncoding:NSUTF8StringEncoding]; -NSData *salt = [NARandom randomData:NAScryptSaltSize]; -NSError *error = nil; -NSData *data = [NAScrypt scrypt:key salt:salt error:&error]; -``` - -# Advanced - -## One-Time Authentication - -Generates a MAC for a given message and shared key using Poly1305 algorithm. -Key may NOT be reused across messages. - -See [One-Time Authentication](https://download.libsodium.org/doc/advanced/poly1305.html). - -```objc -NSData *key = [NARandom randomData:NAOneTimeAuthKeySize]; -NSData *message = [@"This is a message" dataUsingEncoding:NSUTF8StringEncoding]; - -NSError *error = nil; -NAOneTimeAuth *oneTimeAuth = [[NAOneTimeAuth alloc] init]; -NSData *auth = [oneTimeAuth auth:message key:key error:&error]; -BOOL verified = [oneTimeAuth verify:auth data:message key:key error:&error]; -``` - -## Stream Ciphers - -See [XSalsa20](https://download.libsodium.org/doc/advanced/xsalsa20.html). - -```objc -NSData *key = [NARandom randomData:NAStreamKeySize]; -NSData *nonce = [NARandom randomData:NAStreamNonceSize]; -NAStream *stream = [[NAStream alloc] init]; -NSError *error = nil; -NSData *encrypted = [stream xor:message nonce:nonce key:key error:&error]; -NSData *decrypted = [stream xor:encrypted nonce:nonce key:key error:&error]; -``` - -## Dispatch - -There is a helper to dispatch these operations on a queue: - -```objc -dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); -NADispatch(queue, ^id(NSError **error) { - return [NAScrypt scrypt:password salt:salt error:error]; -}, ^(NSError *error, NSData *data) { - // This is on the main queue. - // Error is set if it failed. -}); -``` diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 5192b84..61e8afa 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -7,3220 +7,3217 @@ objects = { /* Begin PBXBuildFile section */ - 0044008BF25599E4701DC05D7143A57D /* FBSDKShareDialogMode.h in Headers */ = {isa = PBXBuildFile; fileRef = DA34D5FD323190363FD6DE018A01644F /* FBSDKShareDialogMode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 00769B190D2C39FCAA09DC0004A5EA76 /* FBSDKGraphRequestDataAttachment.m in Sources */ = {isa = PBXBuildFile; fileRef = DA6BFF2A5E11A6C757DAC59DF623AC1A /* FBSDKGraphRequestDataAttachment.m */; }; - 00C05031BBA5BA48A00FE41348F41BDA /* UIRefreshControl+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 0219ACD36E2FD751D2AC464BA82F7F95 /* UIRefreshControl+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 01304EC2A48EABC7055A27832BC39814 /* randombytes_nativeclient.c in Sources */ = {isa = PBXBuildFile; fileRef = DBB482EE97461874CC84A951D951E58B /* randombytes_nativeclient.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 0193B71F4C41EB0453BA95484719BE1E /* FBSDKShareOpenGraphContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 780F0F5F6F544A592D89FCEBA52EBABA /* FBSDKShareOpenGraphContent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 01F278A54C85C2C865DDAD4090C559B6 /* EXPDoubleTuple.m in Sources */ = {isa = PBXBuildFile; fileRef = 601BA5AE1194C3A29F013C95DB262B2B /* EXPDoubleTuple.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 02414528B6D50F6551A4C2B83D3B5EDD /* FBSDKGameRequestDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = 93F477250B877A5512EB8A5EE7E960E9 /* FBSDKGameRequestDialog.m */; }; - 034F4F061EE00447F6D8EC6EB23F0BEA /* FBSDKAccessTokenCache.h in Headers */ = {isa = PBXBuildFile; fileRef = CE5B059CCC23E00E898863219788D04F /* FBSDKAccessTokenCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 03674AF1F02ABBDF3871B6D5116CC362 /* BFCancellationTokenRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = E0CC549259B53F4A5279874014CCD89A /* BFCancellationTokenRegistration.m */; }; - 038E6D83DAC1ADB12A3A24F043850DD4 /* PEAR-FileManager-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 49698C8DD9DC25D665D5EE5F3FA0842C /* PEAR-FileManager-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 03974DBFA76336D78A71143892141761 /* FBSDKAccessTokenCacheV3_21.m in Sources */ = {isa = PBXBuildFile; fileRef = E29BC51F68348D158ECE9B8F4BE5302A /* FBSDKAccessTokenCacheV3_21.m */; }; - 039854EF33A78AB7BCF40EF412207E03 /* FBSDKLogo.m in Sources */ = {isa = PBXBuildFile; fileRef = 4AAAD25AA917F5F16FDE8C331EEA4A71 /* FBSDKLogo.m */; }; - 042CD3EF017770BB04B03CC181E14CF8 /* BFCancellationTokenRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = 6189024CFCE25206392ED86AF7DEB468 /* BFCancellationTokenRegistration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 047D9502E026F29B032174C0709C888C /* pwhash_scryptsalsa208sha256_nosse.c in Sources */ = {isa = PBXBuildFile; fileRef = 51DB25D81E230BA0A12808FFBF853077 /* pwhash_scryptsalsa208sha256_nosse.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 04E9E07F3816EA0C3DFBD7B7A221AED4 /* FBSDKShareMediaContent.h in Headers */ = {isa = PBXBuildFile; fileRef = EF4F765E00303D533648EA64B1FBE86F /* FBSDKShareMediaContent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0526E02C4AA867933C5A40D7AFCDD97F /* FBSDKProfile+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = F112F99B8B4E3CDA51EBFD7A7F3E270B /* FBSDKProfile+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 056A88B801658B31B0F50449E0C26D6A /* FBSDKURLSessionTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 5462A261E54054A6F7091B50EDCD5DDF /* FBSDKURLSessionTask.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 05E3437C51FFC76A7E985D0F47155B5A /* FBSDKAppEventsDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = ECD96C08444977872624F560C86B7328 /* FBSDKAppEventsDeviceInfo.m */; }; - 06577217F4423C33142FBFF301CC52ED /* FBSDKLoginButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 938CECA8C9C96D81A904EFD82497E800 /* FBSDKLoginButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 071A1A6D4C4E4D872DE7C8353AA07FFF /* PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = DDA2A9B384025CDC30244172FDF4C337 /* PureLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 075474E3DC38C236D328BDF5BF758884 /* FBSDKLiking.h in Headers */ = {isa = PBXBuildFile; fileRef = 3408BE8617001FF34B59C3160A8B577B /* FBSDKLiking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 076BFF5AE8F990F1118BD3B83E5C5978 /* FBSDKKeychainStore.m in Sources */ = {isa = PBXBuildFile; fileRef = CE3657ED8D4F372D807459037BAA7E6B /* FBSDKKeychainStore.m */; }; - 0790B89F7D927E8EA37EE8333C3E8F2D /* FBSDKLikeDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DD37CBB7F8A152068204781386CA871 /* FBSDKLikeDialog.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 07BD9BB69340EC987E9BD500827372EC /* FBSDKAppEventsStateManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E6FF16B49A116CB79F02F426C6D7AEBD /* FBSDKAppEventsStateManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 080CE28FA2E511DD434E1A60C23A836D /* hmac_hmacsha512.c in Sources */ = {isa = PBXBuildFile; fileRef = 213A3657382C9847891D6D044BD51F32 /* hmac_hmacsha512.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 08476B503E1633DF0883EC488786E390 /* NSDate_Utils-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A03AB3A0F071DFD5F7510A61EFA0FC16 /* NSDate_Utils-dummy.m */; }; - 08792B810EEFCFD0CE75F30A261E5989 /* box_curve25519xsalsa20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 6D4202AEACAF66FB180561DF0130100F /* box_curve25519xsalsa20poly1305.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 0928BA036BA53560549F5D01125205BD /* FBSDKGameRequestContent.m in Sources */ = {isa = PBXBuildFile; fileRef = F3ADD6EA5F9C6989980177AC83F85195 /* FBSDKGameRequestContent.m */; }; - 0944C3EF6E4E5935423947B9D0CFF1B0 /* FBSDKShareOpenGraphValueContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0447CE5FA427182CFA2581F540B316ED /* FBSDKShareOpenGraphValueContainer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0963537253F0FF424C54493870812E16 /* scrypt_platform.c in Sources */ = {isa = PBXBuildFile; fileRef = ACC92B57B15688D7D96A014C99135EA0 /* scrypt_platform.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 09F6E022AD1A40996E3BC400A90093DC /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3BE766341528C1E67662D760170874D8 /* UIKit.framework */; }; - 0A0E468BAEA3F6CB77CC37C6C618B5B8 /* FBSDKSharingButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C74D0BD83B30ED355C9C61809BB95F2 /* FBSDKSharingButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0A9D70F4BEA0DD98346336FBE737150B /* crypto_auth_hmacsha512256.h in Headers */ = {isa = PBXBuildFile; fileRef = 78B69DD8AC00B47408AA954EE0A673B9 /* crypto_auth_hmacsha512256.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0AB894CCD2F8C1F0E679FD9464EAFC42 /* crypto_aead_aes256gcm.h in Headers */ = {isa = PBXBuildFile; fileRef = C68F39CD525663BF861808B080AA7F5C /* crypto_aead_aes256gcm.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0AC2AA0476EF58104776BE25F7C3AC8E /* SPTTestSuite.m in Sources */ = {isa = PBXBuildFile; fileRef = BC1E5FD2DBA8BC68752F55AD37F5F8CC /* SPTTestSuite.m */; }; - 0B11B174B2ADC6056A89A3EBE624151D /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18D463E26357B64EA2B4529DEFF2D90E /* XCTest.framework */; }; - 0B51AAC501B335841F0F712BC2645191 /* verify_64_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 7821BFE8239A69958D6239F5AD31171E /* verify_64_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 0B5A20CFF219A8971C700691E59D2ED7 /* FBSDKLoginCompletion+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = DC0D691B8D1D3825803A456A13B9D1CA /* FBSDKLoginCompletion+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0C07EA2C9AEC944C9E63AF5C9F296F05 /* RZDBCoalesce.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FA75271DAEE191567097FE77161E692 /* RZDBCoalesce.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C3297B801FD05A3C295712D763D46CD /* verify_32_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 42FC8D55823AF200084D6C1D98C5DD8D /* verify_32_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 0CC0EB95B6885B065161D63962F698B1 /* BFCancellationToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 02AAC6B6894760C3C69A46B373555705 /* BFCancellationToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0D1FFD30267C0776FD3E88EFF51E312F /* UIImageView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 81F6B8E70ED08BDE33C581C17A6EAF92 /* UIImageView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0D7CF91C8CD924F7C0535FEAB93C9DC2 /* FBSDKLikeActionControllerCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 59687ED18D0599F08B2A5B4F96BDA4A2 /* FBSDKLikeActionControllerCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0D88A1E866B5FC21F500DE9B698F4295 /* CodFis+Helper.m in Sources */ = {isa = PBXBuildFile; fileRef = A8338CBEDFCE1DF3F863DBDF964FC0B9 /* CodFis+Helper.m */; }; - 0DE833FF7E092C1556E0F8B2BA616F8B /* pwhash_scryptsalsa208sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = EFB45EC6460140E3A7B4C115767CACD1 /* pwhash_scryptsalsa208sha256.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 0E49AF4F0466CB23725A6B374F6738EE /* mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = EDA76EB2C023311E20EE476E20F31E4F /* mutex.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0E86BBA3A65849769B47995A5E91C881 /* Expecta-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0890DE4B8C95D5F844F5D9E5E9784512 /* Expecta-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0EC3265073123D191837C9C50E300048 /* crypto_sign_ed25519.h in Headers */ = {isa = PBXBuildFile; fileRef = 885605CE4887C37C8701044221EA9835 /* crypto_sign_ed25519.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0EC86AD4A19CEE78DA15BB13FD64D7B2 /* BFAppLinkTarget.h in Headers */ = {isa = PBXBuildFile; fileRef = 0614A8BB8FB66C67A1C4C9E5F0DE36B8 /* BFAppLinkTarget.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0EE37B4F65396E9B7E3FE2D7ACAF4EA6 /* FBSDKLoginTooltipView.m in Sources */ = {isa = PBXBuildFile; fileRef = 05B9335A7EB93B0E03A2D42561006CB3 /* FBSDKLoginTooltipView.m */; }; - 0F2B4541EEC2608FAC614205B5617705 /* FBSDKMath.h in Headers */ = {isa = PBXBuildFile; fileRef = E76C4CCB232FBEFA78C72434F7297094 /* FBSDKMath.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0F80466DCA26561A8A3646CC9E61809C /* FBSDKSharePhotoContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 117098D4E1B0D5814047DE88F9DF1205 /* FBSDKSharePhotoContent.m */; }; - 0FB6434BA8491ED55C8499B3B360DE5E /* FBSDKAppEventsUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FE4D53008BE1D7E1A4CF9AD23E55535 /* FBSDKAppEventsUtility.m */; }; - 1009851D0C0B3FCBC574C414CC4D31B0 /* EXPMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = E932D02BE9804D747B19F00A7B42D88A /* EXPMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 100B51675E4899BBE6CF4D6863693CF2 /* curve25519_sandy2x.h in Headers */ = {isa = PBXBuildFile; fileRef = 60448C871F79C639292C0456D71D4C8F /* curve25519_sandy2x.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 101EDFA6B8F7C909998E9D5E265200DF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD12DD3EF7E91825F2D8D24A1CFAA784 /* Foundation.framework */; }; - 104F7504309459681FFD96618516291F /* FBSDKCloseIcon.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DC0A85753FBA5ACC065737FB5CD4982 /* FBSDKCloseIcon.m */; }; - 10839BE4DCA013D0D5E6DDAAD1B38463 /* BFTaskCompletionSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B21607909FA8219D8C00F32B65A734 /* BFTaskCompletionSource.m */; }; - 10B01DCAB22376C02EC417B7FBFDDF68 /* crypto_uint32.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B6BC8BE84CD20114F26037B4E578CFD /* crypto_uint32.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 11770572CFE88E09AEBE3A26FF06CE91 /* FBSDKMonotonicTime.m in Sources */ = {isa = PBXBuildFile; fileRef = CEB80B15A9979A27D3C4840891F185F9 /* FBSDKMonotonicTime.m */; }; - 11DFD9044210F4798EAF585CCB5154E4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD12DD3EF7E91825F2D8D24A1CFAA784 /* Foundation.framework */; }; - 11E66A6A72E4BC23593DD3CC00E0FB7A /* PNLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 106C36F381B4489F0CF7820798040205 /* PNLocation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 125227362C0FFB5F6F19E36A4932CE4C /* FBSDKShareLinkContent.h in Headers */ = {isa = PBXBuildFile; fileRef = E568A7EB57E17B03BBFFE63C25935424 /* FBSDKShareLinkContent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1271771DBA7D24BB75422855AB071578 /* FBSDKShareOpenGraphValueContainer+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = BD30D073ECFD0AD60825C146C614915A /* FBSDKShareOpenGraphValueContainer+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1276973517303300272FF11F72580A32 /* open.c in Sources */ = {isa = PBXBuildFile; fileRef = 0ED5EE3099914E0D153578ED155ED6A9 /* open.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 128904EF04A983CFEF249874D2DD3A7F /* NAAuth.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DDB47165C582A0CE6547941D273E610 /* NAAuth.m */; }; - 12E4D4EF10CAA59DD70271EB9A8EBFCB /* CodFis-Helper-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E015E4B6606E246FAD05F73EBD1C62C /* CodFis-Helper-dummy.m */; }; - 12F937C67D5CEFEF3B8D87E9E765010C /* consts_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 89F12909270550982E63C561275BFD34 /* consts_aes128ctr.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 13BCC291714AE5B120BFBA817A668D4A /* FBSDKAccessTokenCacheV4.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D86C88CF6C49A103F52E1104AFA7969 /* FBSDKAccessTokenCacheV4.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 13DE89E4C21857D73FCC4D79F5ADF9A0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD12DD3EF7E91825F2D8D24A1CFAA784 /* Foundation.framework */; }; - 140E77A506AAB754419DB03526188560 /* FBSDKErrorRecoveryConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 292F4347B20899261F6B8A7F73C72053 /* FBSDKErrorRecoveryConfiguration.m */; }; - 140F458AB7312414FC423FEED70A3733 /* UIActivityIndicatorView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = F700AF331630B831E1BB12FF62B30A9B /* UIActivityIndicatorView+AFNetworking.m */; }; - 14BF023BDEFCE0174FD27A343DAB3D03 /* FBSDKLikeActionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 81D51218D084B866337E9EB8AD1627B8 /* FBSDKLikeActionController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 150503B99F77D3D8897EFFC68C09A351 /* EXPMatcherHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D45E7389A9B52544C29595AE299C0D9 /* EXPMatcherHelpers.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 156333DF9AA9BF6EB788131A72A49D44 /* FBSDKLoginKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A524EE2B6AC913FB946F230CFBE7341D /* FBSDKLoginKit.framework */; }; - 156FC9D2F94C6B6685812379305429F5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD12DD3EF7E91825F2D8D24A1CFAA784 /* Foundation.framework */; }; - 15711572776291F22B55A6ADE95092BA /* FBSDKErrorConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FDDABD15191429B2F7063C75024AB4B /* FBSDKErrorConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 15B03CD3D28B4055104A94137E6FF361 /* FBSDKCheckmarkIcon.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CCDF57B59EC8279A6DA96375097AD70 /* FBSDKCheckmarkIcon.m */; }; - 15E1AEC1632686B6ED39091559E81FBD /* PNObjectUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 38C9940BB9C1C127DCF1EAD73C320D23 /* PNObjectUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 162ACAEC206A34705BDC7B73BFAED828 /* FBSDKAccessToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 508F52F8462693E7ECA2BA5BA05AE954 /* FBSDKAccessToken.m */; }; - 16A9BCC67D7BDFEAC35D744237688960 /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = C66C456990780F31359C24161061C929 /* utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 17486AF6BF5959ADD03EBBF4F2F7DA01 /* crypto_int32.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DEFA514041557A6E1A832ED577E75AA /* crypto_int32.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1780C12E873269455D238406C1480501 /* DJLocalization.h in Headers */ = {isa = PBXBuildFile; fileRef = F8A83BCC0BD5942D51E2200D9648B586 /* DJLocalization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 18F73FEE63B844EC95FE36E3F7A09FDB /* crypto_auth_hmacsha512.h in Headers */ = {isa = PBXBuildFile; fileRef = 20B57A04EDB373EB388AFBD5D0EC238A /* crypto_auth_hmacsha512.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 198E495E8479F7C265AA53446874AD7F /* consts.h in Headers */ = {isa = PBXBuildFile; fileRef = 36DDA9DDFC0B177A992AC9249E88E4EB /* consts.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 19AE1283982A53A819693D8E0B4F3529 /* FBSDKKeychainStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 28080C29796E00221E60995DF6BBE70F /* FBSDKKeychainStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 19DC6D479123C767BC5687BC53F574C2 /* aead_chacha20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 6A01B5B67ACB1A0F398308B1C6B48350 /* aead_chacha20poly1305.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 1B221CA4D60E450B4A5FEF859374E82E /* crypto_box_easy.c in Sources */ = {isa = PBXBuildFile; fileRef = CB692D4254E9DB098CF45412203E98EF /* crypto_box_easy.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 1B270891CA7F081687C618CF075C6568 /* stream_salsa2012_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 4CFA0167E8F10F7FCA4C96F2CE325749 /* stream_salsa2012_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 1B7730C43D80C9708F39CB16D69FFA9B /* FBSDKGraphRequestBody.m in Sources */ = {isa = PBXBuildFile; fileRef = 386C35D67CE2C009A815EE588E5D75F6 /* FBSDKGraphRequestBody.m */; }; - 1B8CF3966D6F9CB4C08C8B3CF45F56FD /* NABox.h in Headers */ = {isa = PBXBuildFile; fileRef = 41F3FEB0EBD9C8084F0435D903003C86 /* NABox.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1BEAFDB50EBC1DF502731B369B797371 /* PEARFileManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E0B8667C9AA9979C6B314773EDAACA /* PEARFileManager.m */; }; - 1C478D38840E22CE63BD8CF388189C0B /* argon2-encoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 63E28A7B6502898BD00230ED11511707 /* argon2-encoding.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1CB1545FD88A6129CDAD44F906528521 /* blake2b-load-avx2.h in Headers */ = {isa = PBXBuildFile; fileRef = DEF9E21864957B9D09F8A83B5AC3BF3B /* blake2b-load-avx2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1CEBE1C3C77649E972E5CF0E0D5147A9 /* FBSDKLoginError.m in Sources */ = {isa = PBXBuildFile; fileRef = C35707A194FA5385ACFDFE24C34EDD5E /* FBSDKLoginError.m */; }; - 1D676445A1446539D4B722E6EF0C802A /* ExpectaSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = AD2DAB60FAA9E8FE9E155686DEC303AA /* ExpectaSupport.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 1E0C1C24BB58DC9EAE01F0AC167FD4D2 /* FBSDKProfilePictureView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E4327D77A6E3888B3554B9DF9D603EE /* FBSDKProfilePictureView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1E157747466C9ADBF7A5E2F6D04088E7 /* FBSDKErrorRecoveryConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E4AA702305746B6749AF162E5099089 /* FBSDKErrorRecoveryConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1E2A6D057E20BE8F5ED3E594F7B8C286 /* AFNetworking-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A9C5C1F800151557DDC996019CFEB9AF /* AFNetworking-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1E6206841E8F8910E03CA7C071911FFF /* DDDKeychainWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 914255EADA38F66B60B027E4E3A20A60 /* DDDKeychainWrapper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1EAC80856DD5443C8147FFAF7C00DF13 /* crypto_stream_salsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = 208C586401556E6FC22C01A39C99360A /* crypto_stream_salsa20.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1F26AB65193FD89D4295779CEBFFBBA1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD12DD3EF7E91825F2D8D24A1CFAA784 /* Foundation.framework */; }; - 1F77AC3523524C98DE314AEC02D8A475 /* hmac_hmacsha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 9F3EEC3271B564E63D60DA4C6530544D /* hmac_hmacsha256.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 1FAA48ED512371889397595019CEDE58 /* crypto_secretbox.c in Sources */ = {isa = PBXBuildFile; fileRef = A34366334600BD9013C7C0CD231B36A2 /* crypto_secretbox.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 202C98C2E5C9CFA7EBD7C189E0E65276 /* PNObject+Protected.h in Headers */ = {isa = PBXBuildFile; fileRef = AAF0374EE1B643C8AC457809FE4628BD /* PNObject+Protected.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 203933F779EFC8A6D36A4E950FEDC882 /* blake2b-load-sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = C573A13F429A65E46E66A1C3600C6E59 /* blake2b-load-sse2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 20EF6C21A196BC087854FD24CF7E2A3C /* BFMeasurementEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 41DB9913FAD1D60A331C7B5815C2D715 /* BFMeasurementEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 21099602C001A0990D4A9FFCE822607D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD12DD3EF7E91825F2D8D24A1CFAA784 /* Foundation.framework */; }; - 214684A07D91C92E10FEC0A77BBA5770 /* FBSDKBoltsMeasurementEventListener.m in Sources */ = {isa = PBXBuildFile; fileRef = E7C2510DB98027B652736BBE7CEA9A48 /* FBSDKBoltsMeasurementEventListener.m */; }; - 214F8D721940BD9AA4BAB0E5AE2E8A1C /* EXPBlockDefinedMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 551153B16C8ABE533CE2D115C928656E /* EXPBlockDefinedMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 215E38F2533C3DDC2A9F5AEC0B72166F /* crypto_hash_sha256.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BAEA919FC6BB6CC7D01BC50C1F035FA /* crypto_hash_sha256.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 217D24BC7833DDEC7A690444ECAD707E /* FBSDKTimeSpentData.h in Headers */ = {isa = PBXBuildFile; fileRef = 806A6C6700FC62B1F15A23FBFDD84E50 /* FBSDKTimeSpentData.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 22ADFEA49087F31DBEA1DD658A35C408 /* randombytes_sysrandom.c in Sources */ = {isa = PBXBuildFile; fileRef = FFDA89E5657FFFE2711672DE5C590EB1 /* randombytes_sysrandom.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 22EF5E092CDAB6E485E642BFB4C5188D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD12DD3EF7E91825F2D8D24A1CFAA784 /* Foundation.framework */; }; - 22F97C56F6E24837400563B7D0EAFB7E /* BFAppLinkNavigation.m in Sources */ = {isa = PBXBuildFile; fileRef = B3677A24252ED9914E4BE05DD4768F70 /* BFAppLinkNavigation.m */; }; - 2304700F18E593CD7F799740E4D1A263 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD12DD3EF7E91825F2D8D24A1CFAA784 /* Foundation.framework */; }; - 23635F5F64FCCF815F389726F88ABC92 /* libsodium.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 04E15356D9096107854F455F5F4F9B89 /* libsodium.framework */; }; - 238C9CC2D949C584DE7E086BFF4CABC8 /* FBSDKBridgeAPICrypto.m in Sources */ = {isa = PBXBuildFile; fileRef = 57753644D9B1961FAAACC4F3F8AC48D0 /* FBSDKBridgeAPICrypto.m */; }; - 23EFB184AD12FB1014FFC765CE0D710A /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E8875B843F03D9E59D5D3D9B8FBA70AF /* Security.framework */; }; - 2414F7CC54A9CD6DEAE3D816D2A3BE72 /* FBSDKLikeObjectType.m in Sources */ = {isa = PBXBuildFile; fileRef = D47964F9D29EB8DDE6DFF5A1C70ECFA8 /* FBSDKLikeObjectType.m */; }; - 2429D5C143D7F35D89795E1F2B3BC3E8 /* FBSDKGraphRequest+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 607607AFA37BBA1A969F4B4440FB668D /* FBSDKGraphRequest+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2433C1EF0CA19F668278082E1927892B /* FBSDKCoreKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AE0D4D98D05CADC2863CAE3B0F7DE20 /* FBSDKCoreKit-dummy.m */; }; - 243D6B10D100762A890B0C9E1A8E8480 /* PureLayout-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 00141F9A12EF4A72B6DBAE6445316B15 /* PureLayout-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 249BB8D215A2A9E638C45A6A6C0F1EC5 /* NAAuth.h in Headers */ = {isa = PBXBuildFile; fileRef = 2ABD51538AF884D4B52FC06A4ADD74E6 /* NAAuth.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 24EECC75D34880C1BB753534E143E5C8 /* AFOAuth2Manager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2250FBDC9CCAD24D78DC214DB698C072 /* AFOAuth2Manager.m */; }; - 25A9E264C0FD7FC58C783D358AAD0356 /* FBSDKLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 9888861C40409E58C8CF27AB5497EF1F /* FBSDKLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 270035A1112D4ADDFF9CDD551408154C /* NASecretBox.m in Sources */ = {isa = PBXBuildFile; fileRef = CF76BAB9054354551D016EB5F1465182 /* NASecretBox.m */; }; - 2766A7C054F420818AACA2281A5595EF /* stream_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 95496602F2991D0CBFB94B704BF3159C /* stream_aes128ctr.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 2786A2A12B3E9FB8B01016565714147E /* crypto_stream_chacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = 758F39251CE762EDA1A7472EBC79E835 /* crypto_stream_chacha20.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 278BE97C94B716BD9A18F82554475D2B /* NSLayoutConstraint+PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = ADAD69C791615E899E41C7CBAA4D585D /* NSLayoutConstraint+PureLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 279BAFBD6332CEA060B8FCF53B57DF04 /* FBSDKShareDialogMode.m in Sources */ = {isa = PBXBuildFile; fileRef = 76DF5C8E7F55B9D39328D4AEB8884353 /* FBSDKShareDialogMode.m */; }; - 285C6F6BE59E632CB219CD98B4EDC1AA /* EXPMatchers+endWith.m in Sources */ = {isa = PBXBuildFile; fileRef = 06BE3A1C74850C12C3EFA49D3EDDE67B /* EXPMatchers+endWith.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 2916D75F69E777954F5BF46AE63C52C0 /* EXPMatchers+beSubclassOf.m in Sources */ = {isa = PBXBuildFile; fileRef = EB93420D493B0BFE782F79267EEBDD3F /* EXPMatchers+beSubclassOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 29476636EA86BEFC4CB833D3BB7A52D7 /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 7156A479488C2B864CF7DBA10D6487A1 /* AFURLRequestSerialization.m */; }; - 2A2FC6BA5CD553E94C470C94DDCA3149 /* BFTask+Exceptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 4124DD4BBD53B1FBEB14FAD45037E909 /* BFTask+Exceptions.m */; }; - 2B0705CC26A4CBEE32A5A60284AED35B /* UIButton+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = D40343859BCFE137E7AAE1B322D61C96 /* UIButton+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2C27C9A55FF872873A67EEE6A102423E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD12DD3EF7E91825F2D8D24A1CFAA784 /* Foundation.framework */; }; - 2C56B5D43165AD9B4DD68D80B774E9CC /* FBSDKMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F647F5C08EFB89849CFF4A09915E7F5 /* FBSDKMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2C75633ADA03856BC39A9594FB144F70 /* BFAppLinkReturnToRefererController.h in Headers */ = {isa = PBXBuildFile; fileRef = CBFD70442076030E83E13F53B28574E5 /* BFAppLinkReturnToRefererController.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2C7DB0E39CB983C952EEAE7C1DC9AA08 /* BFAppLinkResolving.h in Headers */ = {isa = PBXBuildFile; fileRef = E64FD0C89B2D9044B0D411828027C285 /* BFAppLinkResolving.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2C8E2492BD30EC71E9E0A55A5D9443D7 /* blake2b-compress-sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = DA5527D562921963184C306B2D06E60A /* blake2b-compress-sse41.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 2CC3C763F8D558BA96F0AE55933D833D /* libsodium-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B7BDBC03C5326419FB019E7B8A4F5B87 /* libsodium-dummy.m */; }; - 2D01BFD69F263864878CA193EEB7867B /* blake2b-compress-ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C8AADC66680226920109A151A463F94 /* blake2b-compress-ssse3.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 2D0474EEC703CCB702FFDE4E0FB8071C /* crypto_uint8.h in Headers */ = {isa = PBXBuildFile; fileRef = 642191C402C898969B55E4FD5CBB4583 /* crypto_uint8.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2DB094926BB5836ECC3C1EE9FD23D030 /* PNObjectModel.m in Sources */ = {isa = PBXBuildFile; fileRef = BFC05B7D5009D4910049FD1FDC93E80C /* PNObjectModel.m */; }; - 2E23401D467EF69E94ED8B67E33F991F /* ladder.h in Headers */ = {isa = PBXBuildFile; fileRef = 34020EBBA2AB2455184951DC1F098627 /* ladder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2ECBA559A0A5CF2C7208CA1B2652EA56 /* BFMeasurementEvent_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FECAC0D8D3EE85CD3C0771141C30A86 /* BFMeasurementEvent_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2F727BF64864D6593364730464E2ECA8 /* int128.h in Headers */ = {isa = PBXBuildFile; fileRef = 943C3DDAD9244D452E8EFD146D987CF4 /* int128.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2FDDDCA95F3BCFCB00B309EAD2D3C595 /* stream_xsalsa20_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 69AE4558E72410152A8F1CB261E12991 /* stream_xsalsa20_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 3048C4D7898F4C1E649FD6523912E7B3 /* crypto_box.c in Sources */ = {isa = PBXBuildFile; fileRef = 1DADB342C860D5C6E371E5E0D66ADD2B /* crypto_box.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 305ADE10086DE3E4351A447122028CD2 /* PureLayout+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 68E4F82C9809396A17F5CA28BA3B4655 /* PureLayout+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3089511208D63F73F1840F06C5798B87 /* FBSDKCloseIcon.h in Headers */ = {isa = PBXBuildFile; fileRef = 700E60A182393FF2F6CD9555D2154F4E /* FBSDKCloseIcon.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 31011DC1DA412EF5B5A9F2C136C2A207 /* FBSDKLikeBoxView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C7840D6B77D6710B136BB79571255A7 /* FBSDKLikeBoxView.m */; }; - 31623D59C6FED3C195911FD2D00244A3 /* curve25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = 4B3B67E0E6DB2B9A6A0B1B4DCB7498B2 /* curve25519_ref10.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 319AA4D798F99921A7D6E8E68F13EC4E /* UIDevice-Utils-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E70CED140975458DB8D7738EE8D0509B /* UIDevice-Utils-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 31F03BD2C1A98AA6CDB364D49CFCF60E /* FBSDKBridgeAPIRequest+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 608C01B37C8A4713583F9BA71A577275 /* FBSDKBridgeAPIRequest+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 32076D3DD644045CF79DFFEBB6BFF3F2 /* UIButton+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = A91314FBE707F61C39C14C3D5A4EFDCD /* UIButton+AFNetworking.m */; }; - 322D20FE50D9190D15FCC214039B735F /* FBSDKCoreKit+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = B5030F976320F0BF93CE94825F540C13 /* FBSDKCoreKit+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 32ECCA8F17E6A58E1F4DC755EEFC55EA /* UIDevice_Utils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C74B8060577ED8BEA4C575DF01E3095 /* UIDevice_Utils.framework */; }; - 334D6F21110FFF8DC10BCAC2C6FFC862 /* FBSDKServerConfigurationManager+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = CFB149BEF95C3DB4DE3A0B2A8EE133D4 /* FBSDKServerConfigurationManager+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3373108A0C58136A0CE322C9A9D09051 /* FBSDKLikeBoxBorderView.h in Headers */ = {isa = PBXBuildFile; fileRef = 907D2902EECA7483393ED6E639C41195 /* FBSDKLikeBoxBorderView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 33848F8815536372A3D7858FFBD2DF1D /* core_salsa2012.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E1CA448D0038A67B8D894ADF2D2CBEB /* core_salsa2012.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 344C0212E68A80E99350A9FCFC12BFE2 /* blake2b-compress-ssse3.h in Headers */ = {isa = PBXBuildFile; fileRef = DDB7EACD48E89187852FAC36232589A4 /* blake2b-compress-ssse3.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 34C88657FE7ABE9F833623F94952D253 /* UIProgressView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 70C2EC704942BBB8455A9B1732F56430 /* UIProgressView+AFNetworking.m */; }; - 34DAB55F9E000B6DD29B4C85D84CA8D8 /* FBSDKAppLinkUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 633DC5CA8A588FF258BBA430B1B33754 /* FBSDKAppLinkUtility.m */; }; - 356A19EE27B9D168B907607C8117EA86 /* FBSDKShareDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = B6CF0154C48AB8742ACE05A387945FE0 /* FBSDKShareDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 35A4745B547F00556871FBB30BCF16A4 /* FBSDKServerConfigurationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 92F42F289E1D32096B893326DEB397CD /* FBSDKServerConfigurationManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 35A4CA396A4A1BE79CBE920301B32520 /* FBSDKTestUsersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F8618251710ABFEF51229F1BE5208662 /* FBSDKTestUsersManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35CBB7B255FD8D412AFCECBC4311A847 /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = D71BE4A24F891DB496B69CD635DEA2B1 /* AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35CD05A495FF217AC60A5C2E53D34922 /* FBSDKAppLinkResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = A4713851C0DE32950B5E92D20DFCF199 /* FBSDKAppLinkResolver.m */; }; - 361B58CE2A28E03CA83A73617ED739F2 /* EXPMatchers+raise.m in Sources */ = {isa = PBXBuildFile; fileRef = 63F912789D6C43A0CB693118C74D0D3C /* EXPMatchers+raise.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 362E95F508D2550415FBED916228F25D /* RZDataBinding.h in Headers */ = {isa = PBXBuildFile; fileRef = 5072D4079D372A56EC2143DA4B2D46B9 /* RZDataBinding.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 36A3BD36311A9B83DBFF4E35880EEBEA /* StrongestPasswordValidator.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 786B936219441939199287527F2FFD22 /* StrongestPasswordValidator.framework */; }; - 36DEAFAB77861F8ACF89880FD66084EF /* NASecureData.m in Sources */ = {isa = PBXBuildFile; fileRef = F0F7D3D728ACF1457AD13E24D532C34A /* NASecureData.m */; }; - 372047120D09C7F54436E4E1B521B606 /* PEAR-FileManager-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1106EB0373C90282ACAEB7E502FD1634 /* PEAR-FileManager-iOS-dummy.m */; }; - 376B2F8499F4F7FCE963C368A563521C /* x25519_ref10.h in Headers */ = {isa = PBXBuildFile; fileRef = 917E596A131DFDF6D7292AB0BEC327E8 /* x25519_ref10.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 377481C4A55D124298EDFBD9B24ADB97 /* FBSDKGraphRequestMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = D18B0FBB1A9E3507B2AC3D352D2B2446 /* FBSDKGraphRequestMetadata.m */; }; - 38640F86ABD446506B6C54FBEBEDE7F3 /* FBSDKBridgeAPIRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 65ECA1133E2FF107A879B48705F50C38 /* FBSDKBridgeAPIRequest.m */; }; - 388535BAC4CD5EB3E9B75C0A051BE5B5 /* FBSDKVideoUploader.h in Headers */ = {isa = PBXBuildFile; fileRef = 0011571DEB1950C4F1D6114A7AD83A7D /* FBSDKVideoUploader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 38CDE5627FA14CA712CA8D7F73C9D960 /* argon2.h in Headers */ = {isa = PBXBuildFile; fileRef = A22B8917F184B4414C9B430267A99189 /* argon2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 38CDF229C06C5A3740C09283FD7F37A7 /* argon2-encoding.c in Sources */ = {isa = PBXBuildFile; fileRef = 88C890A46761B6E2B3F8A952C06E3C12 /* argon2-encoding.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 392E24093325DC0E64EF67B16C505D2E /* blake2b-load-sse41.h in Headers */ = {isa = PBXBuildFile; fileRef = 449DFE32D21049EF0A659E3CF76BAAF8 /* blake2b-load-sse41.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 39461DAB3DE2637F4AE2BA94F19DCF2B /* EXPDoubleTuple.h in Headers */ = {isa = PBXBuildFile; fileRef = FBD4943BFFD0C02E372CE51FB56D74C5 /* EXPDoubleTuple.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 395F93DE9120969383500187361FBA80 /* crypto_auth.c in Sources */ = {isa = PBXBuildFile; fileRef = 2B0E1918E8CFE3F8327FAFA7C639BD5E /* crypto_auth.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 39FDD53C05A89D4BA8FD9DCD1DAD378F /* blamka-round-ssse3.h in Headers */ = {isa = PBXBuildFile; fileRef = 28E552C0789D0CE3FE99030AB70C9AFF /* blamka-round-ssse3.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3A34D865015EC4111D69150C84B19E67 /* FBSDKApplicationDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 393669656E7BCEE94B652530657CCB38 /* FBSDKApplicationDelegate.m */; }; - 3AD0BDB2903FD67722218FF7D48E43C5 /* SpectaDSL.m in Sources */ = {isa = PBXBuildFile; fileRef = C9C1626CE8C8B7BAE71996B45C451691 /* SpectaDSL.m */; }; - 3AE399BC7EEED91335666803DBF27D2F /* FBSDKBridgeAPIProtocolWebV2.h in Headers */ = {isa = PBXBuildFile; fileRef = 47AB7043F06953C2FA6AC18DFB3F0AA6 /* FBSDKBridgeAPIProtocolWebV2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3B41754212C34819A299F3B4D5978099 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD12DD3EF7E91825F2D8D24A1CFAA784 /* Foundation.framework */; }; - 3BCA2F7AC539F1F2AC0B1A2D72913816 /* FBSDKAppEvents+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A65ECAE114E8794FA3B2587F7AEBCDF /* FBSDKAppEvents+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3C93A117B26558000001586D3C5653D0 /* stream_chacha20_ref.h in Headers */ = {isa = PBXBuildFile; fileRef = AD3294B2C401215792AAB8DFF68E18C5 /* stream_chacha20_ref.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3CD2D498CC06C4854E3D49728A6530B4 /* FBSDKContainerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 33D77F4A43298BD1CEC6C39FEE08D7A1 /* FBSDKContainerViewController.m */; }; - 3CD344891EBAFEFED158DB3E4E346CE5 /* pbkdf2-sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = D3F8653CA8045D7479C73D066C06BD28 /* pbkdf2-sha256.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 3CD519CC6BB85C1A0EE7D219FA2BFA69 /* Bolts.h in Headers */ = {isa = PBXBuildFile; fileRef = 69DED53A6AF7A3E9B0893EA812B5B7D8 /* Bolts.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3CFCFB46364AF0574491286EA0B29B6B /* FBSDKAccessToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D5F27283F9A7FF3934E9D3C1AF754A1 /* FBSDKAccessToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3D1C615E741E95E2199E36C47AFE618A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD12DD3EF7E91825F2D8D24A1CFAA784 /* Foundation.framework */; }; - 3D676CF07DC1A03AA7A34C5EA40F2BCB /* RZDataBinding.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 240A150E0499F586278C924E7D9D5A45 /* RZDataBinding.framework */; }; - 3D6F2C28486F5B85C53E943AEBCCE494 /* FBSDKShareError.h in Headers */ = {isa = PBXBuildFile; fileRef = 660319887F95150F2E5AAA9CD7CBDA55 /* FBSDKShareError.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3DBA1367E447393C28A7EAB24BC76F7A /* DDDKeychainWrapper.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FD9009B3C3FF1D65769F63E03DF0A48D /* DDDKeychainWrapper.framework */; }; - 3DC79943B1DDD329253CF04413FF5372 /* DJLocalizableString.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EDD6D0D097CAD2E2D73A3E9A499BAE3 /* DJLocalizableString.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3E6A84E1F986CAB24F26EF6299FDE8D6 /* hmac_hmacsha512256.c in Sources */ = {isa = PBXBuildFile; fileRef = 16033E8BE8858C2C51E1047A1DA36401 /* hmac_hmacsha512256.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 3EA99FF6C0ACBFF20447DEA94036E115 /* crypto_shorthash.h in Headers */ = {isa = PBXBuildFile; fileRef = 792DF8F836C82A606C5A5FEC71301F1C /* crypto_shorthash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3EC56E1235286FB4E1A7E10779E98073 /* generichash_blake2b.c in Sources */ = {isa = PBXBuildFile; fileRef = 1F56352BD2EDFAA88C41B5878CB514DE /* generichash_blake2b.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 3ECCB1B2CEEB5D941357B97BC2423CD6 /* fe51_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C1214F496E705C0F853996D8C3C2CB5 /* fe51_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3ED61D0A47336589F6A2664E29DD30EA /* FBSDKImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = F48481FCEB6C2159C44AD123D70D59B4 /* FBSDKImageDownloader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3F0B583FF1B1448023BADA22E8910ADA /* FBSDKLikeButton+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = EFE4FB8D03B65598A71611E282D36DB2 /* FBSDKLikeButton+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3F1A5D10778AAD482D977798476727A9 /* FBSDKMaleSilhouetteIcon.h in Headers */ = {isa = PBXBuildFile; fileRef = 13930F89F3C5AEA520BC6C45D270C731 /* FBSDKMaleSilhouetteIcon.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3FD8A12B4BA580D8ECF810ED7FD9495B /* FBSDKAppEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = B4B70D0042415202F06537D3CFA890FB /* FBSDKAppEvents.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4030554E25309FBF6886A5722736668F /* FBSDKCrypto.h in Headers */ = {isa = PBXBuildFile; fileRef = CCDF754D04F6B9F04A0C8A2EF32791E1 /* FBSDKCrypto.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 40623D6DE52CE70B57EC2CCA05C74D91 /* FBSDKCheckmarkIcon.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F8C15AF2AC6D9BC592F6828722FFA9A /* FBSDKCheckmarkIcon.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 40E2FFC845C9CFE285E221CF6D4CA27C /* FBSDKShareKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 31A9D8CA4622B1A3A990BA68F80F92B6 /* FBSDKShareKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 414BFB0BFCA72016984BF639624E4A4D /* blake2b-compress-sse41.h in Headers */ = {isa = PBXBuildFile; fileRef = F3C524EA269948540BCBFB82702ECD4A /* blake2b-compress-sse41.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 41CC214541946B82A25CE427BB81ABEA /* EXPMatchers+beKindOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 9987346BD25D7DF3438050D3081785DE /* EXPMatchers+beKindOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4217C8AB0CFDA09EDAD43D56F50EF0D1 /* Pods-PNObject_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 60B530196848B62AA6D54AEEB46A06D8 /* Pods-PNObject_Example-dummy.m */; }; - 425C4DFD1FAB011D70F825631144BC4C /* EXPMatchers+equal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D5C0DFE89033EDD5FCAD94B417B2EE5 /* EXPMatchers+equal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 42A28BA4760C936859C25687297E5815 /* FBSDKShareLinkContent+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 72F8563E4B650ABED01C722C66689613 /* FBSDKShareLinkContent+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 44218F764FD54A83155071741BA4CF06 /* FBSDKGraphRequestMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = EA3383A7595817FC016FD99DF9911429 /* FBSDKGraphRequestMetadata.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 443456148F240299BCF3CBF292ECE97B /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = E75461EA52C7B099EC83AB18D978CD95 /* types.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4442D8453D210EFC13CFE2CAF862ED1D /* AFHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C94E0232113A91ED7A365EB5B5AF5B0E /* AFHTTPSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 444FF6009CC1C98C44BF05447ACE1D9D /* crypto_uint64.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A012D791AED239461A90A6011FDB37B /* crypto_uint64.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 448118329FC2AAA2D652E230DA98914D /* crypto_pwhash.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BE1FB944B3D19091F7EF9503495E54D /* crypto_pwhash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 44995983A29BC94B9CC792EDB679232C /* FBSDKSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = E1CFE8CC8354885FFD0F1101A0B3F7DE /* FBSDKSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4499DC9A7038C8D353E2D610EA635074 /* FBSDKKeychainStoreViaBundleID.h in Headers */ = {isa = PBXBuildFile; fileRef = 54C92A63E7F4B93BAA4B331D7E954087 /* FBSDKKeychainStoreViaBundleID.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 44B405215D163C906D607907B8308FAE /* FBSDKLikeActionControllerCache.m in Sources */ = {isa = PBXBuildFile; fileRef = F0BC9929B57379F95177D8FEE2FE5ED9 /* FBSDKLikeActionControllerCache.m */; }; - 45A29334ED65017B41D51547FD8A1B7B /* PNAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = 677C58FBC556BDAFA69409AD1C8E2ABC /* PNAddress.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 45F802D04B3BE0CAEC586C2F3016027B /* UIActivityIndicatorView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = E85258D445C4B6EB8436F5BC94BC3228 /* UIActivityIndicatorView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 466A01758D9BB683D61C1927B10D792C /* FBSDKDynamicFrameworkLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = C1817C4059BD03B699ECF984B6F4FEB6 /* FBSDKDynamicFrameworkLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 467760A5E599FF4EEFA03868B984F335 /* FBSDKShareVideo.m in Sources */ = {isa = PBXBuildFile; fileRef = 850123B4E2E595A58FE27E594868BB51 /* FBSDKShareVideo.m */; }; - 47CB3BBD10D8E003BCAC111762E789B5 /* crypto_box_curve25519xsalsa20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ABC01E99ABF3628F283CAA67A4CD474 /* crypto_box_curve25519xsalsa20poly1305.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 47D171E32EAE4FB61A9971B9BC00226D /* EXPMatchers+beLessThan.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A8BCC086D40605B967EDF84DEEC25DA /* EXPMatchers+beLessThan.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 47F04CBDF6C54B220F6AEECEF15264D5 /* AFAutoPurgingImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 25782BA05DEAF4C4C11F8B64A49B4208 /* AFAutoPurgingImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 48475C221B5395136656E683E4CA258E /* CodFis-Helper-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BD1AFFCF3D5B623E1B8237BFB3A9F72 /* CodFis-Helper-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4861F2FFD5A4306E7B7BD3CD0D8199AC /* EXPMatchers+beCloseTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B33AC91ECFB0A3959BF46EA85C3A9D9 /* EXPMatchers+beCloseTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 48D5E595F400C91D05BFEFE9E47F8E34 /* stream_chacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = FFC0575C561EB9186C5592D182FA8669 /* stream_chacha20.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 49042DB6475EB8EF20B9F60F821ED6A9 /* Pods-PNObject_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AA1CE72928E46C7F70D4BBE1CD90756D /* Pods-PNObject_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4ADCC90AB0C0247C231EBEF70D644CB0 /* crypto_int64.h in Headers */ = {isa = PBXBuildFile; fileRef = 09D8D5D5F3B55E166D6198057C58B306 /* crypto_int64.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4AE3588EE4DC42B00E5C6E3061D0F000 /* FBSDKLikeButton.m in Sources */ = {isa = PBXBuildFile; fileRef = F4D587706DEEF0C2BE74863B7988F43F /* FBSDKLikeButton.m */; }; - 4B0ACA67B3DA3C4A44AFD66E20F2A642 /* NSString_Helper.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7FCFF61A476A0A4AF6D67D69EAE3FBED /* NSString_Helper.framework */; }; - 4B1A01EBC647253A09DF86A3B535C29B /* AFJSONResponseSerializerWithData.m in Sources */ = {isa = PBXBuildFile; fileRef = A3BEFDF6D6A4AF274BE2EE0E461203E7 /* AFJSONResponseSerializerWithData.m */; }; - 4B5B1630E7C17F0B3122A086FD9E7BB9 /* FBSDKShareKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 211C0BB3228C57296EF859D31B3F31D2 /* FBSDKShareKit-dummy.m */; }; - 4B5B2D1A1E039B88B50865B2039C1AA5 /* argon2-core.h in Headers */ = {isa = PBXBuildFile; fileRef = 35A8F936CC90179766272BF9D1AB0F5A /* argon2-core.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4BB25D865AC617D9089CF937FD1A98E8 /* FBSDKCoreKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AAEB0F80EB7B627F614E4D119BB361A /* FBSDKCoreKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4BE64F77D42A9CC42254A613B619883B /* blamka-round-ref.h in Headers */ = {isa = PBXBuildFile; fileRef = 175DE276572F190FAC2C59ACEEB42BF7 /* blamka-round-ref.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4C96EE9391CC1616EB80928370D18086 /* onetimeauth_poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = CE007EE40174946630D9CB99D5C7E139 /* onetimeauth_poly1305.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 4CA4F8F64565882DCFA174872749C0EF /* EXPFloatTuple.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D0FF1977D46385258AF42C2F0F82FF5 /* EXPFloatTuple.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4CC2E382704A6A7F44FC84D74F3F06F2 /* FBSDKBridgeAPIProtocolWebV1.h in Headers */ = {isa = PBXBuildFile; fileRef = 6935C87D4BC9F3A44C9A52FEDBB4BF6C /* FBSDKBridgeAPIProtocolWebV1.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4CDBF07A29530EF910370339692C41C4 /* base.h in Headers */ = {isa = PBXBuildFile; fileRef = D926B951DE9A05CFD27A4EE5477EAEDD /* base.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4D9795A249C3597A9DD2DB71BF51D244 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD12DD3EF7E91825F2D8D24A1CFAA784 /* Foundation.framework */; }; - 4DF65C42EBF3789EDBD6FCF4ED3F6842 /* NAScrypt.h in Headers */ = {isa = PBXBuildFile; fileRef = EB52B4B79D1F523196C12566EDF4CE2C /* NAScrypt.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4E2A4FD2A24B056550B94FA576419765 /* hash_sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 60398C5375B2A0BD72876334F4275746 /* hash_sha256.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 4EC759EE301F6A979662B7D6FD34D4BA /* crypto_secretbox_easy.c in Sources */ = {isa = PBXBuildFile; fileRef = FBB44DACD692BCFA7593306B773722A7 /* crypto_secretbox_easy.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 4ECECEB5C372BB91D3A66BFD432AD598 /* BFCancellationTokenSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A01B30471DE4CAEDD97537C86793847 /* BFCancellationTokenSource.m */; }; - 4F91C2837962A25FFADF2A08C09B481E /* crypto_scalarmult_curve25519.h in Headers */ = {isa = PBXBuildFile; fileRef = A8CEB9E6591F8E66466B5D44C92E15F8 /* crypto_scalarmult_curve25519.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 50428091C14E94BF1F5B0C597A762A78 /* NASecretBox.h in Headers */ = {isa = PBXBuildFile; fileRef = 83A4E25E2E285DDDD9749E98B2BE614E /* NASecretBox.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 508B6D0572C0C3B4A3E019B814595D4A /* EXPMatchers+beInTheRangeOf.m in Sources */ = {isa = PBXBuildFile; fileRef = C0EE67110E7A8B312B5318E9D6C0421A /* EXPMatchers+beInTheRangeOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 50AB8A0A4D09B52F466393199E8D741F /* SpectaTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 77FF2EDB52FA34B64E2E5D4D779CB74D /* SpectaTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 50FDB4CB4FACEAAD1F45C6CF087338F1 /* FBSDKErrorRecoveryAttempter.m in Sources */ = {isa = PBXBuildFile; fileRef = 039F69542BFCAA2FA89E9161EA13021A /* FBSDKErrorRecoveryAttempter.m */; }; - 51047C1945103943F70BEADE83725630 /* UIWebView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AA3966BD6AB51B83CF013A0706DD9E4 /* UIWebView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 51162AA8524C4943C5DF8E606A076648 /* FBSDKShareUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 14C5608747F9B1CA5798EDB661341235 /* FBSDKShareUtility.m */; }; - 5117F5EDDEA50BC6628068132896F8F0 /* FBSDKMessageDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = 67AE26505ACE61211D27F64F4B7DB3D2 /* FBSDKMessageDialog.m */; }; - 5176D4337E6EB5A5D414003464C49F22 /* FBSDKLoginManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 973F0CE9F37917DFD4B9EC0AF711A6CF /* FBSDKLoginManager.m */; }; - 51E3F8E47A2429857F390CD53E3A1D3C /* UIStoryboard+DJLocalization.h in Headers */ = {isa = PBXBuildFile; fileRef = 58C78895D9E5425AB090B1468C9CAE65 /* UIStoryboard+DJLocalization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 51FCC9EDD6B60BF63B5EF7CAC94CCF23 /* EXPMatchers+conformTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 75F2189A4B9A64A2A85322A20A71E41C /* EXPMatchers+conformTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 525CE195FC0D4D02B71F72C7A84FB716 /* FBSDKLoginManager+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 74DB0825483E17F2411A7ABA2EEDF7C5 /* FBSDKLoginManager+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 52D4C1F0C07C5AEE7B4C78811E0863DF /* PNObjectFormData.m in Sources */ = {isa = PBXBuildFile; fileRef = F50B815B81700631FEAFF4599E17F1C4 /* PNObjectFormData.m */; }; - 52FA4CA1C1D36FD873C0DB95C7485ED1 /* core_hsalsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = 165592C95A3315AD606397FCB2778A92 /* core_hsalsa20.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 5316512DE0482114DA2DE19BE2F53FC9 /* hash_sha512.c in Sources */ = {isa = PBXBuildFile; fileRef = 32C229257929F3F961C52F0B88751A45 /* hash_sha512.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 533AAF6F926F155611608F054F3A70D4 /* FBSDKBridgeAPIResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 06F0D8E6F2791B9FF35F33D5CC95CDF0 /* FBSDKBridgeAPIResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 53882E613DA7185E0F29F050B7178E89 /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A02ABB58537FFF2D63C3DE6896D2C252 /* Bolts.framework */; }; - 53E394F7C4453909027ECCD278E3F461 /* SPTCallSite.h in Headers */ = {isa = PBXBuildFile; fileRef = 45C50FABEFFA0B9C8CC91196351A17E3 /* SPTCallSite.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 541B490392ACAF311E1A94D912E05A02 /* PNInstallation.h in Headers */ = {isa = PBXBuildFile; fileRef = BF8D24041914F365184C23C25E789F44 /* PNInstallation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 545CE0749C74F46FF1D61A52CA140901 /* FBSDKShareOpenGraphObject.m in Sources */ = {isa = PBXBuildFile; fileRef = CAF8BDFF8DD86DC88FB04F1CAD0135F9 /* FBSDKShareOpenGraphObject.m */; }; - 546EB246F070EC71036377DA6C3C5680 /* FBSDKShareVideoContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 131C71382623B139BC2B366C53EB3825 /* FBSDKShareVideoContent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 54814923B2EB217DB66F36F37B8245DD /* FBSDKShareOpenGraphAction.m in Sources */ = {isa = PBXBuildFile; fileRef = A3D76FABA97C45350046571AC26B5FD7 /* FBSDKShareOpenGraphAction.m */; }; - 552A6ABD5890318A206EB9CB490BC0F9 /* FBSDKShareVideo.h in Headers */ = {isa = PBXBuildFile; fileRef = AC53CD130656C0603434EDA876D460C1 /* FBSDKShareVideo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 553C77C3BA656D7F8083C3B56984F521 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD12DD3EF7E91825F2D8D24A1CFAA784 /* Foundation.framework */; }; - 55CB59E1B79D5341A3B085351EEC6837 /* onetimeauth_poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 55F043E824DA722F3B2AB5F66AD94CE7 /* onetimeauth_poly1305.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5606AD180BC3784508DFDB63D2636B2A /* XCTestCase+Specta.h in Headers */ = {isa = PBXBuildFile; fileRef = 93EFEA77AB063A54A72AE0E250F14C7A /* XCTestCase+Specta.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5628CE8BD92ABA97AD73FDB13E7076DB /* nv-ios-http-status-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A9391BCFFE2806F0B597B9BAB6FC3E61 /* nv-ios-http-status-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 56AFFC2BD3F3B3F6C7140D6F3ED92A7C /* DDDKeychainWrapper-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DE563ECE6C25BCB4EC400C8A12A00304 /* DDDKeychainWrapper-dummy.m */; }; - 57086DAC2D80B6E22296F8794674A5B6 /* crypto_core_hchacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DC83361C8E13289662E03879DB64A11 /* crypto_core_hchacha20.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 571EF2BEEAD0CC148168F4D92992610B /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A02ABB58537FFF2D63C3DE6896D2C252 /* Bolts.framework */; }; - 5749EDA604DB957944E74D0D20DA506F /* FBSDKLikeObjectType.h in Headers */ = {isa = PBXBuildFile; fileRef = D6AAF0CE17C58C38D4D66B27096AA66B /* FBSDKLikeObjectType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 576E82D018C9BCE5B4F4D79BE724E909 /* DJLocalizationSystem+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = CD8B994B228DE86946293707446EEC8B /* DJLocalizationSystem+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 57AA2024F038D2045AC2F8A9A5A50CF8 /* FBSDKDynamicFrameworkLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B547A38F97E2537744614C3B015A124 /* FBSDKDynamicFrameworkLoader.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 5890149031D7BE39D8F5721F6505E482 /* _FBSDKLoginRecoveryAttempter.h in Headers */ = {isa = PBXBuildFile; fileRef = E9B49C351D13E8615F0F137C1B2F7613 /* _FBSDKLoginRecoveryAttempter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 58B890DED147641DE47750D57CADBFC3 /* hash_sha256_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 630A5F0AAE4DB32C122AFE304F27066A /* hash_sha256_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 5906163B49AC536040A671D3DCC928F1 /* verify_16_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 855C139AB0B93E3BE464D8159015B47D /* verify_16_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 591B5B18E93D2CAEDD105BA0515798CD /* sign.c in Sources */ = {isa = PBXBuildFile; fileRef = 39A7A75D756122250C1F51A2E1046E17 /* sign.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 591BCA287D6445BB97D239CFD15D1EEE /* PNUser.m in Sources */ = {isa = PBXBuildFile; fileRef = 993A772CC4CAD822337C9EE18EBAACF0 /* PNUser.m */; }; - 5922E3B61E351E2A21095BD92E4FE8AC /* NSValue+Expecta.h in Headers */ = {isa = PBXBuildFile; fileRef = 52794A90678ED3083B2D0E631A5AE695 /* NSValue+Expecta.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 593FACE5092D783FE41113EB6DDDE053 /* FBSDKErrorRecoveryAttempter.h in Headers */ = {isa = PBXBuildFile; fileRef = C892B110182C0E80BA6DA6086FA9FB00 /* FBSDKErrorRecoveryAttempter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 597E5A323FD0306B81C3F7E9C8E5580D /* EXPMatchers+match.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C1C4524F8D04AE5E0874D00BAAC2539 /* EXPMatchers+match.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5993F14F4E48863E136EEF30B581C24B /* FBSDKUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = AE544CD36E1E65DBD8531060531B5E91 /* FBSDKUtility.m */; }; - 59A52741FFE000568EFF7C0421AE60A5 /* keypair_curve25519xsalsa20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = F0E922292DD176570FE03E503D7F6D40 /* keypair_curve25519xsalsa20poly1305.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 59CFB9754D56BA871E641C7AC2E97C52 /* FBSDKGraphRequestConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 560EA8BA306390584B86B6D6A518855F /* FBSDKGraphRequestConnection.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5A1D34D104D42B1EE399E23BCD7935A0 /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = BDCF0EF6FCE970192A74634BE03A9582 /* AFURLResponseSerialization.m */; }; - 5A54A9178928558C579D201BF7500392 /* BFWebViewAppLinkResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = 1594A338DA6A1A2F1AB7A955EF1C9783 /* BFWebViewAppLinkResolver.m */; }; - 5AA51741E02FB0280FDD20DD984FE455 /* crypto_generichash.h in Headers */ = {isa = PBXBuildFile; fileRef = 32534B04675EA84B4B1BBA20C82D6CD7 /* crypto_generichash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5AB42719B628D139D033B748582E7C30 /* NARandom.m in Sources */ = {isa = PBXBuildFile; fileRef = B7939F936487A2D438A620D56B9DBE16 /* NARandom.m */; }; - 5AFD42B6ADC93B83047D13E3961611DA /* secretbox_xsalsa20poly1305_api.c in Sources */ = {isa = PBXBuildFile; fileRef = C7FA7E219FC7892F1FF9C447EFB12A14 /* secretbox_xsalsa20poly1305_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 5AFD94BD9754A09252585B90A913DEE1 /* FBSDKSettings+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C168E09397AFA7C08F2B69B6530DEB71 /* FBSDKSettings+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5B053F7E2D41F3BC67286203B6E7CA6D /* PureLayout-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 653237287048BC96EFF83C645AE5DB2C /* PureLayout-dummy.m */; }; - 5B1E0217757C60E21362F4D429BB125B /* FBSDKAppEventsState.h in Headers */ = {isa = PBXBuildFile; fileRef = 988A7932A74FD5A1D85EE308372854BA /* FBSDKAppEventsState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5BF825C7DC7E5001FA21DF40C38736FE /* FBSDKAppInviteContent.h in Headers */ = {isa = PBXBuildFile; fileRef = BB92929CF677BE350888AC76761B2490 /* FBSDKAppInviteContent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5BFC49FCF29101B1F5B53C430C153322 /* NSLayoutConstraint+PureLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = D8D15B2DBE0E0D83CFD5A7CCEFAC8CFD /* NSLayoutConstraint+PureLayout.m */; }; - 5C64EFEA38EB7B1EB9F72BB7A5A0640E /* FBSDKLikeButtonPopWAV.h in Headers */ = {isa = PBXBuildFile; fileRef = AA2C19159A51F8344937216BD081D60B /* FBSDKLikeButtonPopWAV.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5CB8169B231A566BC462BDF5E2FAFC46 /* box_curve25519xsalsa20poly1305_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 6B05AA3ABAE43568DC2D8C03564903D2 /* box_curve25519xsalsa20poly1305_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 5CF12E68334A500F1DB904FAB0859708 /* RZDBMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 63D08CF9AC95625866C09F75095CEB79 /* RZDBMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D1ECC137A24FB143EBFBE55C6843F8A /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18D463E26357B64EA2B4529DEFF2D90E /* XCTest.framework */; }; - 5D27A36CE393AC2E486B2D6B1DFAACA2 /* SPTExample.m in Sources */ = {isa = PBXBuildFile; fileRef = 530023CF2D6511B74D9725A3738A2440 /* SPTExample.m */; }; - 5D28DF36DCB7BA650BDF526EAB179212 /* Specta-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A119A0EA388749425D4A7C65308D06E /* Specta-dummy.m */; }; - 5D4700451D6C9DFC6D5FFB86671EA2AC /* EXPDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = B997BB3A2D99E1B0A0F15C8D7AF30FE9 /* EXPDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D956692A8CF1B0B338213DF65990FDE /* PEARFileManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 55BCBE3B1CEFB31C16D9DA41BCFC7B99 /* PEARFileManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5E13A84FF7AFEF3A88BFF2735C307CF9 /* NAStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 25365527FE9BDEE9674E4FE0C7D575B4 /* NAStream.m */; }; - 5E2D97F124DD952AC454855ACBE8837F /* FBSDKCoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8352223421EF2D688801E91E043DE208 /* FBSDKCoreKit.framework */; }; - 5E470D2CB5EF37EA4AA26C958EFD3EA9 /* SPTSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A7403715DDCDFB5A79C6A767A513ACE /* SPTSpec.m */; }; - 5E4F55D319FF771D658CCE335E7CB498 /* EXPFloatTuple.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E62D776FFC62246DE0D7558F6E3743D /* EXPFloatTuple.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 5ECC89F6AD60238FC2C45A81A454398E /* CodFis+Helper.h in Headers */ = {isa = PBXBuildFile; fileRef = 32D516863EAD16A222C33B0F2892C2A6 /* CodFis+Helper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5F160713BF583BCBC136CE95E62F9C2F /* EXPMatchers+beInstanceOf.h in Headers */ = {isa = PBXBuildFile; fileRef = D41A9781EC36383FD80F23C46CC0AA8F /* EXPMatchers+beInstanceOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6038E163CD2F497BE7F5DC2D9A55DB2A /* NAScrypt.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D8274A0CFA7512D77133E3F8DDADA8A /* NAScrypt.m */; }; - 6041105C965934F8A763700154EC1AA6 /* FBSDKUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D274D1B90C8BDC7822FD75B2C8EF537 /* FBSDKUtility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 60550CBEF2A1ECB61FAA64CE35685B66 /* FBSDKTriStateBOOL.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F3BF6B9362C2EB39575F8094F1614F8 /* FBSDKTriStateBOOL.m */; }; - 60C4556E0AFB4CDB3A6BE72039FA8611 /* curve25519_sandy2x.c in Sources */ = {isa = PBXBuildFile; fileRef = 7E1ECDD2D4346142C719CB440E6F1AB0 /* curve25519_sandy2x.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 60CD83FA1B2BF6E93B59834C1E0CBEF0 /* EXPUnsupportedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 0754CFD92B785E033CA416C18AAFB57F /* EXPUnsupportedObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 60FB033AE36DC1310A35558F71E764DD /* SpectaUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F0A5AC15465F5D4613284F0C48C84B2 /* SpectaUtility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 610CF3A0227BF99BD5D6EFA7A69A7C04 /* FBSDKTestUsersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 842B2C4B1E7EAE94BCDA4A916C7B72C2 /* FBSDKTestUsersManager.m */; }; - 611D57E55680C4A824E1FCE9D651299F /* AFOAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A085B948AB13EA2AA87027B5C636FFB /* AFOAuthCredential.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 61680D5413DD7EE723783B324EE3BEBA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD12DD3EF7E91825F2D8D24A1CFAA784 /* Foundation.framework */; }; - 619F308ADA1F66BA128318455FC99AA2 /* FBSDKAppLinkUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = ECB9EF34EC01866A8314CBF9584F97FA /* FBSDKAppLinkUtility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 626B69D3B2CC51013DB5950748098724 /* FBSDKShareKit+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = DBC2055315AB46F18A88BF79D81D77DF /* FBSDKShareKit+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6285711F80705EFA4E303CE908BB9D9C /* PNObject-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 99FA268896DA1B5393BE0448C850EAD5 /* PNObject-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 628D0BFEF8F3C607E01BDF6C1E49485D /* crypto_scrypt-common.c in Sources */ = {isa = PBXBuildFile; fileRef = 81D7934D4AFA7E137F69977BB66D8E43 /* crypto_scrypt-common.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 62E38BC172C49C3A5B26E89605AAE0F8 /* libsodium-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E9A69BAE254C1665E29688B61CECF2DE /* libsodium-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 63146100698785D068759D6FFB26ADC3 /* PureLayoutDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 24CDD5C459403CC5AE74BE5CE5637437 /* PureLayoutDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6371635BB041B10624539BB2C3E68D84 /* NASecureData.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CF2E01022BD029FDE95D64D61BE0885 /* NASecureData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 63A2DA954ECA595EB48E9B91DC144747 /* core_salsa208.c in Sources */ = {isa = PBXBuildFile; fileRef = C40666560CC22C033396D14F108485F7 /* core_salsa208.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 63A49532C857D4508B8112C46EB1E501 /* FBSDKCoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8352223421EF2D688801E91E043DE208 /* FBSDKCoreKit.framework */; }; - 640751498CA9559EC1F88863178934B5 /* FBSDKKeychainStoreViaBundleID.m in Sources */ = {isa = PBXBuildFile; fileRef = 44808141651E74FCABB496C58A71DA3E /* FBSDKKeychainStoreViaBundleID.m */; }; - 6423252A4839C1345BE5625417BDA674 /* FBSDKShareError.m in Sources */ = {isa = PBXBuildFile; fileRef = DF57250C74C78E866F5A8806FEE88330 /* FBSDKShareError.m */; }; - 6439A11FA941EC33BB94889B833EA350 /* pbkdf2-sha256.h in Headers */ = {isa = PBXBuildFile; fileRef = 79F181FE0CF7F2E5566562665CFFA4C5 /* pbkdf2-sha256.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 643BEF7F2ABB10B5B8D3C15C164616FD /* NABoxKeypair.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A26676A7E13A961B78133E214161998 /* NABoxKeypair.m */; }; - 64630E9C2AB65E843C2561E8CF5A4886 /* UIDevice-Hardware.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D52578CA717CF35C7718E7390CCC1C0 /* UIDevice-Hardware.m */; }; - 649E78B5EA450FABDF5201E31F265FAB /* AFNetworkActivityIndicatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 259BFFC9CB5702A3DC76041D7817BD63 /* AFNetworkActivityIndicatorManager.m */; }; - 64C46AF200F2347115A0DF2799D6E403 /* EXPMatchers+beNil.h in Headers */ = {isa = PBXBuildFile; fileRef = 985564BFC6C8D5D36A39FD1E9135D8B6 /* EXPMatchers+beNil.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 65007B76142FF254119FA359C9694504 /* FBSDKShareOpenGraphAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 82536F814D88134A837F8062C04DB62F /* FBSDKShareOpenGraphAction.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 652E7E32BCCE8AE4898DEBA7B37A3DF3 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = C7BF359FC94062634AE627C9B4308176 /* common.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 653DCB63E923B69279CA1A724A77FD13 /* NAOneTimeAuth.h in Headers */ = {isa = PBXBuildFile; fileRef = BF53F75FE8CAECBC80A442C9BC5B8F42 /* NAOneTimeAuth.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 65635C02CB6C86B5F38D492517C4C72F /* NAInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = 006798A1476F3D8F21A802857AAA716D /* NAInterface.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6573AF9ABA59AC8D1F52B07088197F71 /* AFSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 58494E6316DC73696354C97D8F9136FF /* AFSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 65776A8016E9BB167855428DAE0198CF /* FBSDKMutableCopying.h in Headers */ = {isa = PBXBuildFile; fileRef = 49529058A609BB7BC66EB07E9EB16577 /* FBSDKMutableCopying.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6589476EA9FB997A6204F122A53CE36C /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E8875B843F03D9E59D5D3D9B8FBA70AF /* Security.framework */; }; - 65BB0F15EF53C55699DB2BF0B3A5D992 /* randombytes.c in Sources */ = {isa = PBXBuildFile; fileRef = F8C4D6442CE29F66F85D9875C27EBD1A /* randombytes.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 66064FE057D6E98B6064299F4B819DF1 /* FBSDKWebDialogView.m in Sources */ = {isa = PBXBuildFile; fileRef = E1B844C6E4721ABC89B856EE2F32DB8C /* FBSDKWebDialogView.m */; }; - 660D3F9F24DBD302A9A6B5A4B0A5F6ED /* BFAppLinkReturnToRefererView.h in Headers */ = {isa = PBXBuildFile; fileRef = A185FB3865E24D6AD095A6FEF8078C2B /* BFAppLinkReturnToRefererView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6625F7DAB2D9AEC81E7F80D97945E995 /* UIDevice-Utils-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FEE85CCAB287D29616CECDDB999F5D6 /* UIDevice-Utils-dummy.m */; }; - 6707FFD544956E3E8C44C48571E35FF8 /* PNObject.h in Headers */ = {isa = PBXBuildFile; fileRef = E6D7667B68CA00BFCEC31F95535910F4 /* PNObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6723139B112BF314CB31B2A65B2DFBC2 /* FBSDKMessengerIcon.m in Sources */ = {isa = PBXBuildFile; fileRef = 48242579E1A600EB8B2AFE1CB2EF205F /* FBSDKMessengerIcon.m */; }; - 67F350233BDECA29E91220A6E62A17FA /* BFTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A841850026F21038FCC2BABC8709700 /* BFTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 688C32E284EA02BFF70C48D07D79AEEE /* crypto_secretbox.h in Headers */ = {isa = PBXBuildFile; fileRef = 0897F8715BB9318AD67A721BEE7811FF /* crypto_secretbox.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6943508215AFE40C751DCF4BDA8B9D7F /* auth_hmacsha512256_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 24BCA21A44A19D9E4C945C70C1E576FD /* auth_hmacsha512256_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 6A02DCD5FCB28EFE76786889F85C371D /* FBSDKUIUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = C12551EB33E23CBB874705DFAD6C1001 /* FBSDKUIUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6A3D2BF94C8A98AEE130A80DC2D99E4B /* FBSDKLoginManagerLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = D24C9303366B501CA8C4A04B2E99E015 /* FBSDKLoginManagerLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6AB838B91AB57E1B4E7E4BF909FBDF7B /* consts_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = CC3BB30276AA05A336D3B14C02F01327 /* consts_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6AEA1711572AC9AF954195C13519F8C7 /* shorthash_siphash24.c in Sources */ = {isa = PBXBuildFile; fileRef = 4AA4281AF0480A2AFF5DC75D70ABBB20 /* shorthash_siphash24.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 6AFE71483C188C376C7B0F37453FDB24 /* BFAppLink.h in Headers */ = {isa = PBXBuildFile; fileRef = D0DC777AE4874095FA807EC16B58E650 /* BFAppLink.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6B92DE5FA269D537256D731B5CC4353A /* XCTest+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 72AD4CC3CEB5D2E43E4C73EA246C6F9B /* XCTest+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6BE01BA63F626BB87ADE5E09888C4883 /* FBSDKURLOpening.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5D1803D9E908B3F09FC73AF191EA8B /* FBSDKURLOpening.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6BF7C2E65ECD57330DCF10555DC297D7 /* FBSDKBridgeAPIRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 475753FD4FAD2ADE774F55C6F0E54BBA /* FBSDKBridgeAPIRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6BFA8B2B334C5D5D00F77275B4C4A0F2 /* FBSDKTriStateBOOL.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B25A20ED934A588AAAE58DA3B4DF919 /* FBSDKTriStateBOOL.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6C1653E7EFB9414633F008B80659070B /* crypto_scalarmult.h in Headers */ = {isa = PBXBuildFile; fileRef = 1805D8D8A47F3FE213E46AD17DBCA3EE /* crypto_scalarmult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6C3B42E5261D59F3324893635DCA4A9C /* NABoxKeypair.h in Headers */ = {isa = PBXBuildFile; fileRef = 45058715F6DD739159BD39DC6337E8F4 /* NABoxKeypair.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6C3EC990F4A249D8958579DE3DF0E5B4 /* SPTExample.h in Headers */ = {isa = PBXBuildFile; fileRef = 08ED534A01CD6457333DC451ADE15164 /* SPTExample.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6CF127B24583000E3FFCD707B5D444DE /* FBSDKLoginUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E04DB5100CC10983A3917047EA5503F /* FBSDKLoginUtility.m */; }; - 6D024C2EE1C5E6E72B6CD28199B5DB28 /* scalarmult_curve25519.c in Sources */ = {isa = PBXBuildFile; fileRef = 4BAD521C7B7D92AF72141D0104F08E97 /* scalarmult_curve25519.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 6E958B57C4C1E66A2E1E26239A39A5B4 /* PNObjectFormData.h in Headers */ = {isa = PBXBuildFile; fileRef = 24145E51A9C65F93CC898795A8F17DA6 /* PNObjectFormData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6F1C1760FC1CDD7E2E7D2AAE3A8F353F /* BFURL.m in Sources */ = {isa = PBXBuildFile; fileRef = 23477F1AD1320F58AB7D43556EA3D02E /* BFURL.m */; }; - 6F6B96EA43D4E6F4BF012686974C658D /* FBSDKProfilePictureView.m in Sources */ = {isa = PBXBuildFile; fileRef = 03FF992E3E65F029EE4778855CE48F1F /* FBSDKProfilePictureView.m */; }; - 6FED5D168DB043A4C10151308C350E19 /* nv-ios-http-status-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 23ACA57EBF439B2DF662DA9D09927E3E /* nv-ios-http-status-dummy.m */; }; - 7050BA9BDF6C91ED45086FA9EADB5286 /* PNObjectConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = CF092C5177F386FFE41BEA073ED1B8A0 /* PNObjectConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 70F3252B4EAFDF0E0B2A7EFABBFA2488 /* ladder_base.h in Headers */ = {isa = PBXBuildFile; fileRef = ED0C5D06EBBE55BA2C5D7EC49C26B41D /* ladder_base.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 71F7447117FE57ADDB4B657FDDBB5A0E /* randombytes_salsa20_random.h in Headers */ = {isa = PBXBuildFile; fileRef = 54E8CE5A3E00E896E0884BF9922A7FF4 /* randombytes_salsa20_random.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7212822ACA1BA68E18A3AECC857CB750 /* curve25519_donna_c64.c in Sources */ = {isa = PBXBuildFile; fileRef = 62B70222985EDF8CD36CE9CA2635E45C /* curve25519_donna_c64.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 725AD98652A16599353FAC79FA1BFC4C /* core_hchacha20.h in Headers */ = {isa = PBXBuildFile; fileRef = 212D9F2B0D3859F643D7405CF0E0C52C /* core_hchacha20.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 72BE65E696A388D4CC0D75BE461FEF1B /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97659FB67F07B44D4410E6169FBA7645 /* MobileCoreServices.framework */; }; - 72DABB746661E9400131D12D2A3B5474 /* NARandom.h in Headers */ = {isa = PBXBuildFile; fileRef = 59A90F5537AA43767ADCDBF7D40DA97E /* NARandom.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7357F283046E9E694E441D6895AB0ADA /* FBSDKBridgeAPIProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 444B1155710E6A482AF9160C44246655 /* FBSDKBridgeAPIProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 73FFAC414EA4AD5BA7E080F9E3681A20 /* core_hchacha20.c in Sources */ = {isa = PBXBuildFile; fileRef = FC465F2F5D1C623F2A10100490F8105F /* core_hchacha20.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 74B60B3D5F7834637905C08815B88D1E /* DJLocalization-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B47687648CB8123681B145C9F4A96FE5 /* DJLocalization-dummy.m */; }; - 7509627C97BE328428F0D1EA18C9C639 /* BFTaskCompletionSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EA2543EFCCA2F524E6ECD3A093F4246 /* BFTaskCompletionSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 752F4F79861843E7BD13DC8A4A2C9916 /* FBSDKProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D50B94F82AAD5DB20082F60F560C284 /* FBSDKProfile.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 757473795FDC41106A1746830D9542F7 /* crypto_sign.h in Headers */ = {isa = PBXBuildFile; fileRef = B494FF5B723D15C6C47CC29599CE2B79 /* crypto_sign.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 761A6EF3F46041EF7CD18734491A1400 /* ResponseConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 65833863D47E636A5EB10A7876C4AA66 /* ResponseConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 768D11BD318566BEDAAC355098CAC82C /* verify_32.c in Sources */ = {isa = PBXBuildFile; fileRef = 4C50EDBD5D1C8F1D592C3E2F2BA41794 /* verify_32.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 769609A92489E52DD8C008ADDA912C00 /* BFAppLink.m in Sources */ = {isa = PBXBuildFile; fileRef = BB596784ECE80999ADE0C4B834089DD6 /* BFAppLink.m */; }; - 7703B4E88AFADD6F1D9F887C78C8DBF3 /* argon2-impl.h in Headers */ = {isa = PBXBuildFile; fileRef = CD53AB8580B9F415C98BC8FD4A0F8729 /* argon2-impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7759F03900D1BCD7639F11F69DBBFD52 /* FBSDKAudioResourceLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 06F58E104A8AC533DB05627AC1E31486 /* FBSDKAudioResourceLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 778C9F1A1715E05313578E39AB46726E /* EXPMatchers+beInstanceOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B3E9DF06FE3B3D86E6F08BCF496E361 /* EXPMatchers+beInstanceOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 781CC5B0E7B6AA73A1D886A66781B8F5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD12DD3EF7E91825F2D8D24A1CFAA784 /* Foundation.framework */; }; - 79770622DD40F89CB403652628DF876E /* SPTSharedExampleGroups.m in Sources */ = {isa = PBXBuildFile; fileRef = 269AB4B8C5DB995187F6047EBE8D57A4 /* SPTSharedExampleGroups.m */; }; - 79B185266265A589AF9817B5443A37CB /* NABox.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C8B18A500E3F3C4DF047350AB0D9965 /* NABox.m */; }; - 79BCF4F261CC0C909A26D95D1E3F9586 /* shorthash_siphash24_api.c in Sources */ = {isa = PBXBuildFile; fileRef = B19BDFD5EEB75B48F6D588B7B4FBECBE /* shorthash_siphash24_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 7A112C0F21A62CB6F1AA8D917A6EEA6C /* AFNetworkActivityIndicatorManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 38BACF03B992A4D2141BC67BDB3B02F1 /* AFNetworkActivityIndicatorManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7AD08DD47673203D9923E17C07B518AC /* FBSDKAppGroupAddDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B0625CE92A41499869B6867A64273FA /* FBSDKAppGroupAddDialog.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7B1A6207E64F8521DE5F8F9EF062E297 /* keypair.c in Sources */ = {isa = PBXBuildFile; fileRef = ED4759E3C492FA6BCEF277A8210AEF16 /* keypair.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 7BC01D94BFEA87F24C8E6A917C6DCA40 /* SPTCallSite.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BCF0A4D2406E6BE825B04AC1CD63DCF /* SPTCallSite.m */; }; - 7BC1ACD2505F5D4FB528545275E6E15B /* FBSDKButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 70533D36ADEE12BEB07249BC7A2357EE /* FBSDKButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7BF61A7F199C061FFD97B5DFC0093E76 /* crypto_box_seal.c in Sources */ = {isa = PBXBuildFile; fileRef = 5A1856891FBBF30DEBF71CD6B66194B1 /* crypto_box_seal.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 7C06193D80EF69FAF4D0B9F6ADEBC5D3 /* auth_hmacsha256_api.c in Sources */ = {isa = PBXBuildFile; fileRef = A60100951B9EE8C8F8E635539052A2FE /* auth_hmacsha256_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 7CE16B1BF75DF396768A0A3CFD968DB1 /* UIWebView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C8CF1655C732DB50868DEEB8D378291 /* UIWebView+AFNetworking.m */; }; - 7CEC22582F227DC8ECAD5986AA0D4DDB /* NSDate+NSDate_Util.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E629679784D44C4B2B4BB3C73F7EB9E /* NSDate+NSDate_Util.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D1D52A1C8A0C47359679929B76E059C /* crypto_auth_hmacsha256.h in Headers */ = {isa = PBXBuildFile; fileRef = 08B5F1A9F32991AC3275B93046CDF0BD /* crypto_auth_hmacsha256.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7D4B3E8BD186B070DB4ED5A4D2FC08D1 /* RZDBTransforms.h in Headers */ = {isa = PBXBuildFile; fileRef = B3FCE513D286C0BDDDC785C9DD20839E /* RZDBTransforms.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7E2C83BADC1E5B4D5EAB8C984685C1C2 /* verify_16.c in Sources */ = {isa = PBXBuildFile; fileRef = 92946B436F55B255CD0525B7F390A6CE /* verify_16.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 7E81176499F06E523CE3039B08AB5051 /* EXPMatchers+beGreaterThan.h in Headers */ = {isa = PBXBuildFile; fileRef = 5216FD19109DB3F8078A81795A44484C /* EXPMatchers+beGreaterThan.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7F232B364E5D8E00F3A2C6CD3A90BFB5 /* FBSDKViewImpressionTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = CAAD27B8BACC5B498EA91BBA86E95E46 /* FBSDKViewImpressionTracker.m */; }; - 7F3677FD26EB887B876E568DA412A605 /* FBSDKBridgeAPIProtocolWebV2.m in Sources */ = {isa = PBXBuildFile; fileRef = 62AD7C43343308900972DEAE69D0FB09 /* FBSDKBridgeAPIProtocolWebV2.m */; }; - 803743BA4B05C17BE7C976A565EC66FF /* FBSDKPaymentObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 42D633E2867AE8C7E746EFBB11D0ACCB /* FBSDKPaymentObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 80C7C9109EF900E34DDB6360A0D594A4 /* FBSDKShareDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F1F15C6DE8FCA4BEA61AB3A41B0EE8E /* FBSDKShareDialog.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 80E746C79B5C3AC9B763ED4A1073F7DF /* nv_ios_http_status.m in Sources */ = {isa = PBXBuildFile; fileRef = DA4F40F9CEE6368BD2846487422DCAE7 /* nv_ios_http_status.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 81BDDD2D9491DFA620509A2B43B5506B /* crypto_stream_xsalsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = 7670D3AD11D9D83C2AC20D69E407AFF2 /* crypto_stream_xsalsa20.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 81BF62E416774FF5A8CA79046D6EA40D /* crypto_core_salsa208.h in Headers */ = {isa = PBXBuildFile; fileRef = 60DE26E19D5350CF0FD90B2C3F34D6F9 /* crypto_core_salsa208.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 820D0CDFABA6DAB43BEA945BA2C11B0D /* blake2b-ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 1B162EF3EB73FDBFD08C83E32F1F08F0 /* blake2b-ref.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 8220368E5F7EA70947BAD2B6F216C61B /* EXPMatchers+beFalsy.m in Sources */ = {isa = PBXBuildFile; fileRef = 81B3DE6F70CA79FDA7D2B5E46F495D14 /* EXPMatchers+beFalsy.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 827AD46CB6902B960915E12AE921DD80 /* after_curve25519xsalsa20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = EFACB1DBF1BD534DC06E7758C88233AC /* after_curve25519xsalsa20poly1305.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 8282E5426515096837229BB9E0D8A18F /* NAChloride-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BDFCBD31491F28A294DF692A871F4C9 /* NAChloride-dummy.m */; }; - 828B331E4DBECD2E5323FEABDE947D55 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3BE766341528C1E67662D760170874D8 /* UIKit.framework */; }; - 83C94DD9A551CAEBB9000477466F9318 /* Bolts.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CE3DD71B8D45E2ADE2D611DB2E65F39 /* Bolts.m */; }; - 84A687CE6E1562A985549A1E45524815 /* FBSDKConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = EE63F1DBE4067082E38A18292B32D0E2 /* FBSDKConstants.m */; }; - 84F3F6FF80506F035E1B80DD75AB4A46 /* blake2.h in Headers */ = {isa = PBXBuildFile; fileRef = 091B0F509176A851EC5FBE4F4564B682 /* blake2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8525046CD925148B361587708346F6F2 /* FBSDKGameRequestDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BF4DB70D1B6A33F82ACB6194C7BC05F /* FBSDKGameRequestDialog.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 852C9EA54D48D26AF62ADD5826E42CFC /* ALView+PureLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D557FA9D1A2B9EF99E0532385B44F1A /* ALView+PureLayout.m */; }; - 85385D664963B071E79CDDDBCDBF5CAF /* afternm_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 389A8A9B4F2BD2CC034A8F2DBCFB33CA /* afternm_aes128ctr.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 86362204FA92F6A663F363AE705EC71E /* FBSDKInternalUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = D00A69BCECFF837B297F821AECC1470C /* FBSDKInternalUtility.m */; }; - 868A5E476DDBEC6118FC23B8DEA8AE33 /* NSString-Helper-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D5886EE97F92B8C4BE6A966F4C878C87 /* NSString-Helper-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 870CAAA15357EFF9E1619737DEE56067 /* EXPMatchers+raiseWithReason.m in Sources */ = {isa = PBXBuildFile; fileRef = CF2B411FAC4F70F02277F8C6EAFEAEBB /* EXPMatchers+raiseWithReason.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 8724E37F5245C4CFB8200793CFA4ED7E /* NSArray+PureLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F19D125E2E15E2353169B178C7A2BC0 /* NSArray+PureLayout.m */; }; - 879EAFCF990451D8559574C34FC8E567 /* BFURL_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C9F7D37F4DBDC5B4214DC9716FE77DD /* BFURL_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 87AE70A44BD8E8676B2A3EDB6E334138 /* EXPMatchers+endWith.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FA696A4B574CB8F2717BC514E5A1165 /* EXPMatchers+endWith.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 87CCA7307FF2003B18744C5AF03F7509 /* NAOneTimeAuth.m in Sources */ = {isa = PBXBuildFile; fileRef = 69BD293158080D214F8E2DE595D493E3 /* NAOneTimeAuth.m */; }; - 87FFE70D58AD1DB646CC7F950888A47A /* FBSDKLoginManagerLoginResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 7931D52FF1583ADB6D94D50DD52F033B /* FBSDKLoginManagerLoginResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8819374CADB6E858A5899212A40C26A2 /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 2132EF1155761C8C64031477D7541E12 /* version.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 885936C1D598DFB427B277AABEFC9184 /* verify_hmacsha512.c in Sources */ = {isa = PBXBuildFile; fileRef = DC0B42FA3053209B53095CB620B70C93 /* verify_hmacsha512.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 88DFF8C9887FC776B624B89D54CEE31A /* RZDataBinding-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D7F455E228BAE889420090AAA10F40C6 /* RZDataBinding-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8993A2EE29E325936C594E09BF4E3301 /* FBSDKServerConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 03ECBC03EFA6F982316E50787FBF69CF /* FBSDKServerConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 89B2F3F5B0F79FC7AD2C850A005343C1 /* FBSDKCoreKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CD8F3B78A25D6C2BC04693C6DB1C2BEF /* FBSDKCoreKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 89CE4CEB1524909FD38F5FAABA2D28C8 /* FBSDKProfile.m in Sources */ = {isa = PBXBuildFile; fileRef = 451F2F061AB6CE436137FCD51C1F9E07 /* FBSDKProfile.m */; }; - 89E45AB89C7ACBF805702F497DF4A20C /* nv_ios_http_status.h in Headers */ = {isa = PBXBuildFile; fileRef = B0C4F9E64337A2B9790509AB4FD25498 /* nv_ios_http_status.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8A8FA82220ED1C8056D7142C05288F36 /* FBSDKGameRequestFrictionlessRecipientCache.h in Headers */ = {isa = PBXBuildFile; fileRef = D405B75BB3064CEEC685262212CD5158 /* FBSDKGameRequestFrictionlessRecipientCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8B0A34DADDB56E70CF4A5177E65AA081 /* ExpectaObject.h in Headers */ = {isa = PBXBuildFile; fileRef = C479077482787AE2406DF6E354ADC65C /* ExpectaObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8B8C4B3E28E6FC6D26037EFC282BE4C5 /* EXPMatchers+beIdenticalTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 4984A57768AFEEC6F1F3EA730E2289CE /* EXPMatchers+beIdenticalTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8B9FE87997561C27D61580D2973B04EA /* crypto_stream_salsa2012.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F5DC1DD66BA176334C4C293202BFC07 /* crypto_stream_salsa2012.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8BA9C9C5030B2788387033C0C4C1863D /* NAChloride.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA735C91497A16E3150F589E5AC9A15A /* NAChloride.framework */; }; - 8BDB790BF8A351EA807251DD514DDF0E /* aead_aes256gcm_aesni.c in Sources */ = {isa = PBXBuildFile; fileRef = 73DD50C0E133079432538AA958650B3E /* aead_aes256gcm_aesni.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 8BDBA8042C5829E782549C11420A899E /* FBSDKColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 79AE14AA3D6D9032ACB5987C04948744 /* FBSDKColor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8C14546CF091E0A5B1F0F37F576990B8 /* EXPMatchers+beginWith.h in Headers */ = {isa = PBXBuildFile; fileRef = 012D7726D1722A27473AC8A6D5B9F310 /* EXPMatchers+beginWith.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8CA05FFDF05D413B78EDD9302CD830A5 /* FBSDKSharingContent.h in Headers */ = {isa = PBXBuildFile; fileRef = B0E6C5FE7997BD45F0CB97971769D078 /* FBSDKSharingContent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8D9E37F8FCC07F1E9F099DF432DA7205 /* FBSDKShareKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 50EAA7FC71AC625C647238AE1C6A22C0 /* FBSDKShareKit.framework */; }; - 8DD57CE98A36AB9731388125FEA0E41A /* crypto_stream.c in Sources */ = {isa = PBXBuildFile; fileRef = A7546CEDF9F217301E05CABDC36BF947 /* crypto_stream.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 8DD5ADE2DD9ED7E6707B6AABABA74896 /* FBSDKImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = FB8F95F4167B50527F46C948282C6E65 /* FBSDKImageDownloader.m */; }; - 8DFF91EA02FFECDB2445F2EE35F2A696 /* FBSDKShareConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FE255DD9F200E73E465AA7D41D5D43F /* FBSDKShareConstants.m */; }; - 8F990515E868D90C15D2148DD1A22403 /* EXPMatchers+haveCountOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 812B0D6F599E72DBCA4C7480E66971DC /* EXPMatchers+haveCountOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 902BBD29115F638D479254CE33B58532 /* DJLocalization.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF83EB2CF2FB615FE5E023142CF019DA /* DJLocalization.framework */; }; - 90A9CB38BA60F3B7470BA2648527CD9D /* PNObject+PNObjectConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 0152FE63F4F86AD36C49C5D7CEFD1568 /* PNObject+PNObjectConnection.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 914C959474B2DE95B7EFC69710A1A5FA /* stream_salsa208_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 7AC2009F18C120BC8AEA317AB12029F8 /* stream_salsa208_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 914D761C91AAE4ED1082CDA6D99069ED /* PNObject+PNObjectConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FA1D1D9C748E3D8D6949BBD809B5617 /* PNObject+PNObjectConnection.m */; }; - 91797A42C418AF288192FA18EADC4076 /* FBSDKServerConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 519E4276FCFF2DACFC1390463A414F56 /* FBSDKServerConfiguration.m */; }; - 91E2A116F2CAC6500A8460B30F7A9458 /* BFTask+Exceptions.h in Headers */ = {isa = PBXBuildFile; fileRef = A0A19630B64F634D4C7D6A117E5BE745 /* BFTask+Exceptions.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 91EB6DB57094D8CBB0CC848CB3894385 /* _FBSDKTemporaryErrorRecoveryAttempter.h in Headers */ = {isa = PBXBuildFile; fileRef = F79168DF15776A5B22132FC4A5AAF6E7 /* _FBSDKTemporaryErrorRecoveryAttempter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9223D5D84DF106A4E4B0BE20B717446B /* NSString+Helper.m in Sources */ = {isa = PBXBuildFile; fileRef = A9CEFD0D0BA6BF237280E440236B99C3 /* NSString+Helper.m */; }; - 9264BD69AFA8EE74F0D7F0EBD74F762F /* UIImage+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F975F103CCD033E32DED9EF8D8874B6 /* UIImage+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 92888243A36A746D04F338DD298DB60C /* verify_hmacsha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 244138E57F45CA6BD5D47DDC7A146ECD /* verify_hmacsha256.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 92BCDF82B00D61E87D4FA8CAC145A290 /* FBSDKShareKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CD32111CCE74A6B86773D0A1C82B42F /* FBSDKShareKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 92C499C5A1B20ED1150219163C6F9F7F /* core_hsalsa20_api.c in Sources */ = {isa = PBXBuildFile; fileRef = CD6006F158A021CBEEFCE3756EC27857 /* core_hsalsa20_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 9316D38AC4614B6E2AEF043F917C59E7 /* FBSDKAppGroupAddDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = 274228F545EF2B21533328601ED75E62 /* FBSDKAppGroupAddDialog.m */; }; - 932BE1B7694CF24408C0E938A2E07D3C /* crypto_scrypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FF6D4C32E904EBB44044DDD0BEEE8D2 /* crypto_scrypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 93DFC0CC12E763AE770017349EE009D1 /* AFNetworkReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D8A949DF1267F1CDBFFCBFE2FBA7131 /* AFNetworkReachabilityManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 94364282DFC18A23D5ED455D40442FD1 /* FBSDKSystemAccountStoreAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 91AD6F168CB88721F5E832369A52BC0B /* FBSDKSystemAccountStoreAdapter.m */; }; - 945EF17F9ADC9D2CB22EBDAEF4D89561 /* VatNumber+Helper.m in Sources */ = {isa = PBXBuildFile; fileRef = 70D5BA73E85FE6C5E1CAE01CE30522C1 /* VatNumber+Helper.m */; }; - 9471DCB9C837648942DD73BB25CBB1C4 /* FBSDKLikeButtonPopWAV.m in Sources */ = {isa = PBXBuildFile; fileRef = B6F373ECF850206B9715F39B791F4C4B /* FBSDKLikeButtonPopWAV.m */; }; - 948458DC0A9308A2D8C018C37FB7BBDD /* AFURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = ED353B0EC2E26542BCD9139EE3829509 /* AFURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 94FDD52DF46B1EA228CAA79600201081 /* randombytes_nativeclient.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EABF2657F48C7BBACF2FA9B963A1A4B /* randombytes_nativeclient.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9504DE7871C6048F0CCC877288386F05 /* crypto_sign.c in Sources */ = {isa = PBXBuildFile; fileRef = 73445C4B60D36107A49DCE953F6D8274 /* crypto_sign.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 9578E33B76962389D5FF9C6608FE7F64 /* crypto_aead_chacha20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = E2A81273ED4AC76137183E3B2910BAF2 /* crypto_aead_chacha20poly1305.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 958BDECA75E9ED89E7F737D02D191317 /* crypto_auth.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E2C4E0A62D91EF2F126C98DDC1793CB /* crypto_auth.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 95A57001E8DFE60CC3FD37BC4FA29D8A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD12DD3EF7E91825F2D8D24A1CFAA784 /* Foundation.framework */; }; - 961E8719BBAFEB0E752A770F706EBDBF /* FBSDKBridgeAPICrypto.h in Headers */ = {isa = PBXBuildFile; fileRef = C36D371EA8B8E7908C8D1BDB3ACB48C1 /* FBSDKBridgeAPICrypto.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9622D76F6002CA7351447396533D7C96 /* fe_frombytes_sandy2x.c in Sources */ = {isa = PBXBuildFile; fileRef = B57CF14CE390CDE771290C304FB95953 /* fe_frombytes_sandy2x.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 962AE2FFA8C0A057E3586754E7A751B3 /* BFCancellationTokenSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 21DEEB74985195A92DA9C323776AE243 /* BFCancellationTokenSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96A7D0F1FE874093C9A8C6B7AFB8F0FF /* FBSDKGraphRequestPiggybackManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DCD8E882F712CE522BB83E42B664B50 /* FBSDKGraphRequestPiggybackManager.m */; }; - 96E38AB85794062A6E3BFF2CD1991FD7 /* FBSDKLoginConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = E7276CD564381EFC1D5BA7D1C79312E3 /* FBSDKLoginConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96F942CCDE8A8F09DAFA9DC245C6F671 /* FBSDKAccessTokenCacheV4.m in Sources */ = {isa = PBXBuildFile; fileRef = CF59A37AA94EE11AC7114FD75307C747 /* FBSDKAccessTokenCacheV4.m */; }; - 97FEF428DA2CFF0B3C555C833A686DD4 /* poly1305_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = DAF373A66A6E630AAEE5FAD3DAD45E34 /* poly1305_sse2.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 98050006DF0936E8D464F2BC2B5FFFFF /* runtime.h in Headers */ = {isa = PBXBuildFile; fileRef = DE8684B6E2E9BB40B8E21833D85EC1A7 /* runtime.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9830C5925A905F407D61B29355840A2B /* FBSDKTimeSpentData.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BAFAB251A2E75E391C6DD19C42966E8 /* FBSDKTimeSpentData.m */; }; - 983488C730E988A2CF777F011BA66782 /* FBSDKVideoUploader.m in Sources */ = {isa = PBXBuildFile; fileRef = 673D0D79D35FDD9FABF726D195563317 /* FBSDKVideoUploader.m */; }; - 98571BE17A46245CA1717CF9157A0807 /* EXPMatchers+beTruthy.m in Sources */ = {isa = PBXBuildFile; fileRef = F4357F2CF754516BE2E509D32A041214 /* EXPMatchers+beTruthy.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 987564B5D3CB86520614E00B79404DAC /* FBSDKMonotonicTime.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AF8F04821CDF488FAB5658F3CF9D0A7 /* FBSDKMonotonicTime.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 989986EC0ACFB2CD119347871B4DE7CC /* FBSDKGameRequestContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BD2F7CD0F966F5349728EE6011FAF76 /* FBSDKGameRequestContent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98B8F6209CF0A620364E83E7CC85B870 /* core.h in Headers */ = {isa = PBXBuildFile; fileRef = 980C2ECCF05FCE5A9E8A4C1E242482E9 /* core.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 98D0FD6F634DB222D25B918930B0A3C6 /* BFTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 50E85C8B626250AD8CAF06E38AF96F85 /* BFTask.m */; }; - 994C46BB838DC0D807BBAF0159E683EB /* PNLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = D989005B56633AB16408AA566CBEA034 /* PNLocation.m */; }; - 9979644FD3A3B93B8B2D5E5203049E8C /* core_salsa20_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 2595C19286E0F6E8127053F3A2DC8608 /* core_salsa20_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 99E6D51A8A4E3FFB7601D182D995A3BA /* ExpectaObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C0228DF877789665B171326E45F4610 /* ExpectaObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 99E7564C6BEC3AAF0717885C163EB467 /* scalarmult_curve25519.h in Headers */ = {isa = PBXBuildFile; fileRef = F68F3EB9468DBF22E24AC3C2FC1537F9 /* scalarmult_curve25519.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9A0ADF06F5B6BC3A70EDE1285BAF9346 /* EXPMatchers+beCloseTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 481EC5825546B4C1068186C689DB4E30 /* EXPMatchers+beCloseTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 9A355D6B8723E3C5D81BCDBDBC2B82D7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD12DD3EF7E91825F2D8D24A1CFAA784 /* Foundation.framework */; }; - 9A4D6DEE8FC1423FB6D05A88690A8920 /* FBSDKLoginKit+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 90B27693C2AA463B3D52B709E538FB5C /* FBSDKLoginKit+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9ACC24131A77C72D3CD18DF5B5542AD1 /* FBSDKButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 76E23B14FD8BB5D913C2D2DB30AFD89C /* FBSDKButton.m */; }; - 9B0D54DC78D209CFDB00542C9A7D8895 /* FBSDKGraphErrorRecoveryProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BC83F0E46F8B964E6791EE8BB8EFC27 /* FBSDKGraphErrorRecoveryProcessor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9B28D7983A989D60D00634DAAC58F042 /* NAStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 5341F0353660A6E9A8EACE9D85918439 /* NAStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9BCDA5018A81DA38A04BDD58B1F6BEAF /* FBSDKGraphRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = A141B67ADD8CD44062EB52F05D916151 /* FBSDKGraphRequest.m */; }; - 9C31FC3DCB6A9E66BC8DA5A58964521E /* SPTExcludeGlobalBeforeAfterEach.h in Headers */ = {isa = PBXBuildFile; fileRef = 50D2BF7609788C5E5CE0AC26604E4671 /* SPTExcludeGlobalBeforeAfterEach.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9CAFC7DAE2E661FC92393E5CC55D1D61 /* EXPMatchers.h in Headers */ = {isa = PBXBuildFile; fileRef = DC89D257196668F4CB26F22BB6E8222E /* EXPMatchers.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9CECD5F6A3F290FEC0DE6680F256DEFC /* stream_salsa2012.c in Sources */ = {isa = PBXBuildFile; fileRef = 1C9F594395C38699E1C71571BDAB750D /* stream_salsa2012.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 9DBBBC1A74672EAF296FB93424FD883C /* BFWebViewAppLinkResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 10217E0C33B6D5DF20312E826FC89BD2 /* BFWebViewAppLinkResolver.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9DC529E719DB6506138A980F878381CD /* FBSDKCrypto.m in Sources */ = {isa = PBXBuildFile; fileRef = 857444491CAB34262E5BE0D07D6A4AB6 /* FBSDKCrypto.m */; }; - 9DEE98791840C3F526C73E4BDDA89A8F /* argon2-fill-block-ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 47D312107B5272DA0D3835A8DA77C215 /* argon2-fill-block-ref.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - 9E4463D68D13C127762B1ACB8249B64C /* EXPBlockDefinedMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A672E7728662CB6EBF5069BA06856A2 /* EXPBlockDefinedMatcher.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 9E5DD12541A0FA2DA7E846B462D87A15 /* crypto_stream_salsa208.h in Headers */ = {isa = PBXBuildFile; fileRef = BA89DC0988B9F8F9E8F649CE569498A1 /* crypto_stream_salsa208.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9EA076D25036A0F4765FF3FB57CF4A6A /* EXPMatchers+contain.m in Sources */ = {isa = PBXBuildFile; fileRef = 50C3BA3F9853A6238606B3BEB725982C /* EXPMatchers+contain.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 9EE9A395A1B4766CC31140D47A28921E /* FBSDKHashtag.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A4F4FFE15EC82008623BA8177A48C47 /* FBSDKHashtag.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9F51005FE4BF10FA9906B02DAD609C6E /* EXPMatchers+postNotification.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BB359C54636BC9699955824A157FB64 /* EXPMatchers+postNotification.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 9F799AEE096324726157CE538785FC9A /* libsodium.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 04E15356D9096107854F455F5F4F9B89 /* libsodium.framework */; }; - 9FDCBE4BA669E194CCE7040D92C1F4BA /* FBSDKAppInviteDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AE9347EC183F1F5F134103404BBC0DB /* FBSDKAppInviteDialog.m */; }; - 9FFEB3C141794C5B8C5B93EBF5EE2AB0 /* FBSDKShareOpenGraphContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DB5C7D3FA856D23D8BF6B4B2EDEE459 /* FBSDKShareOpenGraphContent.m */; }; - A037AD9C808583B3EC9F49B3EEDA588A /* EXPMatchers+beginWith.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B3494F1BCB30E0E90BFC34DD305CC4D /* EXPMatchers+beginWith.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - A0612BA825C81CE45266B214DF3A8BCB /* EXPMatchers+respondTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C4E16CDBF1D033C9576B9EB4CCD4D16 /* EXPMatchers+respondTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - A0B36C4898CD3A75ED692AE1B945EFED /* Expecta.h in Headers */ = {isa = PBXBuildFile; fileRef = F4480F9576F8D9695253CE8142866EAA /* Expecta.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A0B54340EB8A02336452DBD2AABE3207 /* FBSDKGraphRequestBody.h in Headers */ = {isa = PBXBuildFile; fileRef = C988FAAD6411F84D13B227952830B130 /* FBSDKGraphRequestBody.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A0F9F33A70919F2F0A1679C948B10C29 /* crypto_scalarmult.c in Sources */ = {isa = PBXBuildFile; fileRef = 8FFB070D6FD22B15D47D936B26F7B404 /* crypto_scalarmult.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - A130B28B0E7D60AE5EE4F8F059145B79 /* FBSDKDeviceRequestsHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = C0876784EC6C601F97514E79CEDD23C9 /* FBSDKDeviceRequestsHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A142BE6A574CECD07C1C2F8755851D60 /* FBSDKMessengerIcon.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D821AAD61ED37D7128CF786A97CF08E /* FBSDKMessengerIcon.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A1887699BF0A1E639A85BD9EB6C4B308 /* crypto_hash.h in Headers */ = {isa = PBXBuildFile; fileRef = CCE87DDFD5D449319C74349AD01194EB /* crypto_hash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A1A1B54EE506D9C909627A21A017C4E6 /* UIDevice-Hardware.h in Headers */ = {isa = PBXBuildFile; fileRef = C73AEDA8A981C4625BC5A7176B87E550 /* UIDevice-Hardware.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A1B656071941FEFBC5406974C7BE86B4 /* CodFisResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 2014DB7A94442594A41CB3308470726C /* CodFisResponse.m */; }; - A1C44A11AEEF8EEF6105C073F366C971 /* sign_ed25519_api.c in Sources */ = {isa = PBXBuildFile; fileRef = A8E75168659E555D72787AE71BF9DD2C /* sign_ed25519_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - A219BF06D6CEF27ECDCE8C20F3BCF515 /* ladder_base_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = 28856CBFC7235A318930A8228DDE6A58 /* ladder_base_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A2474C88093508194AFA348BBEEB3A7A /* BFAppLinkNavigation.h in Headers */ = {isa = PBXBuildFile; fileRef = EDEEBCB660CEBE77FD957A2397F0279A /* BFAppLinkNavigation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A2CE10BE0726FC77BCF60C977582633A /* StrongestPasswordValidator-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 30E77FFD6948909538ED7F0D8D9F3F42 /* StrongestPasswordValidator-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A2D3CFFEBD3AEA2164A535192492F3B8 /* EXPMatchers+postNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = 6575D3CB56FCB5A7728C6EFF6DFF0E85 /* EXPMatchers+postNotification.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A2FDAB824A7F85ED1C1DF4F925EF8D86 /* FBSDKAppEventsStateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CC9793576D352EB2EEB44F74F3F479B /* FBSDKAppEventsStateManager.m */; }; - A33E04BD2B8C3500368345484EC30923 /* poly1305_sse2.h in Headers */ = {isa = PBXBuildFile; fileRef = CD3AD1F060D0C68DB75CE03AF8D543FF /* poly1305_sse2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A34EF6B27E97A4DE26E881420B4E95A2 /* FBSDKShareConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 015BE3226E9248E63B471C405728BAE2 /* FBSDKShareConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A3591DEDA776B48C026E7F9144981E58 /* AFAutoPurgingImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 2921865BF447C78F3E85690693308A96 /* AFAutoPurgingImageCache.m */; }; - A3784F9AA9439781C490D5C42CA855E4 /* randombytes.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C1BE18CD88E0F955FBA2115EFEC6F36 /* randombytes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A398D63C8DED664D99A864D79881A13C /* AFImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 20B359B404FBB3A6A4F4636095090B6A /* AFImageDownloader.m */; }; - A42AC0057CDE350BF59D08C1B5D97DAF /* poly1305_donna.h in Headers */ = {isa = PBXBuildFile; fileRef = 36E48A8401A5E3ED191A9123BDCBD377 /* poly1305_donna.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A47C2D572FB1FE197886B1CC00023A0A /* FBSDKSharePhoto.m in Sources */ = {isa = PBXBuildFile; fileRef = C68FD7A50F0F5A346A41A5712F0EA5D3 /* FBSDKSharePhoto.m */; }; - A498DE5EA4DBE579B8A0615A28D270B8 /* NAAEAD.h in Headers */ = {isa = PBXBuildFile; fileRef = D3A5056055C8664BF1C3EC9229798299 /* NAAEAD.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A4A3E6E0C9359261433C63199F2E2809 /* PEAR_FileManager_iOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 112B0E91B29E94A77120812C1E39B6F3 /* PEAR_FileManager_iOS.framework */; }; - A4AB0EFDCFFF8B00A2A84D15903EC9F2 /* FBSDKShareAPI.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A3BE6388FD3C896F272F65B376C8BD8 /* FBSDKShareAPI.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5098DA5D31C4C0C42F3AA75C49219F1 /* BFAppLinkReturnToRefererView.m in Sources */ = {isa = PBXBuildFile; fileRef = 98489B31C55747B23BF8FBCA9F272656 /* BFAppLinkReturnToRefererView.m */; }; - A52BCF4E72B2DF16B17514F60A8A8FEE /* FBSDKIcon.m in Sources */ = {isa = PBXBuildFile; fileRef = FD024DC216ACCA2AE32F174019AD8C4B /* FBSDKIcon.m */; }; - A5E626CB76B3213CE6181D5E7C28BD2A /* FBSDKInternalUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 47C5C3DC58DF473F5B53135D32E4F829 /* FBSDKInternalUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A5F983D305DFB96F469EF98D5BB3C271 /* AFOAuth2Manager.h in Headers */ = {isa = PBXBuildFile; fileRef = D1F93850CC40845EBA866BCB99712372 /* AFOAuth2Manager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A67450A89A68DA97F5EFB7D8F1718835 /* NSDate_Utils-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DA8C675D36FDB06417E5A14B33FE819 /* NSDate_Utils-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A696065B3DD64DFE1AC4DA86D3C74E59 /* SPTExampleGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 13D1C3111DD96D018E51F2FD0291B37B /* SPTExampleGroup.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A6C07BF730F368B78B586F6B94B6377F /* core_salsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = B99129F9A46B6DBCAE96BFE7D429CD1C /* core_salsa20.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - A6CC81FC886EE8FF27EF4DD48D6F8F56 /* NSValue+Expecta.m in Sources */ = {isa = PBXBuildFile; fileRef = 110556CB61F2C9DEE74E66132C743778 /* NSValue+Expecta.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - A6ECB4EEBEE15EFE9F34C6572150B7F9 /* core_salsa2012_api.c in Sources */ = {isa = PBXBuildFile; fileRef = CB6EB743E8D16F6A9F43077112B4796C /* core_salsa2012_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - A6FDDEC98D4B8B4274E3B62249D443F9 /* FBSDKAccessTokenCacheV3_21.h in Headers */ = {isa = PBXBuildFile; fileRef = 61AF3EFD3BBDEF52D9D0150A325BCE87 /* FBSDKAccessTokenCacheV3_21.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A75E40CA89805C928130C4B8EDBC867D /* BFExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = CAE601A26B451FBECAD0442A0210E325 /* BFExecutor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A7C2B3E88618E43B5DA3DD8F46640209 /* NSDate+NSDate_Util.m in Sources */ = {isa = PBXBuildFile; fileRef = AC54B08738261BBC90647BE93F0838E4 /* NSDate+NSDate_Util.m */; }; - A8446D8224F103BE7F4A5237A60F0EFB /* EXPMatchers+raise.h in Headers */ = {isa = PBXBuildFile; fileRef = AC0EF01D1ADBD1A44B37AE90FC36836D /* EXPMatchers+raise.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A84ED188345C2D0004CC4FF19091701B /* FBSDKGameRequestFrictionlessRecipientCache.m in Sources */ = {isa = PBXBuildFile; fileRef = B35CF7F5ADF4232D6CC6DE96519758FC /* FBSDKGameRequestFrictionlessRecipientCache.m */; }; - A854FA937C3F1616F09BE677B50AF63E /* PNObjectConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EA7B07CAFCD14E7C1D5C579D3F188B1 /* PNObjectConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A857CA86EC4FAA349221F7BECFE2C96B /* FBSDKLoginManagerLoginResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E45E26E5AF5293A51C7F909F7152E28 /* FBSDKLoginManagerLoginResult.m */; }; - A865ED53C00E5A1D38A115F0FEEB9945 /* FBSDKCopying.h in Headers */ = {isa = PBXBuildFile; fileRef = 346F15E13CA1D5BC071082DC8B9B8A6F /* FBSDKCopying.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A8B9DF26E3F071AB70238E9EAF6D18C0 /* FBSDKGraphErrorRecoveryProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = B68FE3D17EB2407CFBF6663303067F2C /* FBSDKGraphErrorRecoveryProcessor.m */; }; - A94C68CE9ADAA2FCF7645A5CB191E98E /* stream_salsa208.c in Sources */ = {isa = PBXBuildFile; fileRef = 43859AA33F1507BE5ED6CF1E637BAD45 /* stream_salsa208.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - A95B049F650B770607B3724EC0E863A1 /* SPTCompiledExample.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EA65BF27D99CAA9225BB6134321FB8C /* SPTCompiledExample.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A9C2B803BFDDADE42F647E7FDB4FCA0A /* FBSDKLoginTooltipView.h in Headers */ = {isa = PBXBuildFile; fileRef = 31B31ACEBD3D844B2826719F37465569 /* FBSDKLoginTooltipView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AA0283267E8DA7A4F516A18CAE3152B6 /* Bolts-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D53F7C48B9427436850025915D317D88 /* Bolts-dummy.m */; }; - AA1CF895E4F98195DD4B025F05AD96B9 /* SPTExampleGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 966A0B5C8BFD5FB9C5FD697A5F93B960 /* SPTExampleGroup.m */; }; - AA5060419F1307F5F03ECBEA70DB186C /* EXPMatchers+beLessThanOrEqualTo.h in Headers */ = {isa = PBXBuildFile; fileRef = EA95E5FB89FD9A77DFDDBE3FAFA8F4CC /* EXPMatchers+beLessThanOrEqualTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AAD2AF091971100EBDC335F637E27872 /* SPTSpec.h in Headers */ = {isa = PBXBuildFile; fileRef = 439450C48C8942479BEFAF988388B0A6 /* SPTSpec.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AAD2EAC07B1D925527961A43060AA27A /* crypto_hash.c in Sources */ = {isa = PBXBuildFile; fileRef = E1FE2E56D6CB4C786E8CB97563EB8248 /* crypto_hash.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - AAD837463B8D2DB4A870738B7C2E6F0D /* blake2b-long.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E8D6E614DB5277A21BEBC1D95784AC9 /* blake2b-long.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AB859DD367036A83C6C5BAB558EC7929 /* FBSDKGraphRequestDataAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = 78692B0B2DFBE6E595D03AB4C04C941C /* FBSDKGraphRequestDataAttachment.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ABBDD0372C687211E68EDCE0166F3632 /* ExpectaSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C935EBEEBAE3067F64DFCFC7512054 /* ExpectaSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AC0AB78F3A7629ED1C7F3F82BBB3F471 /* EXPMatchers+beSupersetOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 1EF084225D8A4C145A1917CF5BC458B2 /* EXPMatchers+beSupersetOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - ACF0D647B71FA802D6C3ECC6E198628E /* obsolete.c in Sources */ = {isa = PBXBuildFile; fileRef = 7946A3AD51DB2F074FB06AF6042A4CEF /* obsolete.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - ACFF7D46B812B83F872A308006022C32 /* FBSDKBoltsMeasurementEventListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 739A67F9980FEA1D8F5B7C7A6F4FC842 /* FBSDKBoltsMeasurementEventListener.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AD6B78D43CF09F39365004CAA1CEFA3B /* AFHTTPRequestSerializer+OAuth2.m in Sources */ = {isa = PBXBuildFile; fileRef = BC2A9EED5978C249AA6B834A62256C5F /* AFHTTPRequestSerializer+OAuth2.m */; }; - AD86AE990383376EFB048699F93F7855 /* FBSDKShareOpenGraphObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 14CFB280BC44AD1133DB7F2A41F79D29 /* FBSDKShareOpenGraphObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AE3CBD0DCE13ED8858937A646FB9ED7C /* box_xsalsa20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 6C420500B38ACCEF5353DDAEBD50AD2F /* box_xsalsa20poly1305.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - AE7BBD46BA00A9AC69249ADA56402162 /* EXPUnsupportedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = C6C74D958681DDEF9F2A44C94B612FFA /* EXPUnsupportedObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - AE976B0E8E3DD81E4F49DBEF19D3C0AD /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 65C90AE346B427583B3B79B7227DC81D /* AFURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AEE04DBACF7955F515F27E8EAE9C4323 /* FBSDKLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 601C305AE80C879D30B81C824A76ADCB /* FBSDKLogger.m */; }; - AF4FD9E1F3963745FEB3E9B631CC687E /* FBSDKLoginKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 21EA0899CF3D8B436DCCDBCED3328EBC /* FBSDKLoginKit-dummy.m */; }; - AF574F9900C07227D36AF4129E31953F /* BFExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = BE15F05E7F1351109F143754896A061C /* BFExecutor.m */; }; - AFC2C2597C05F97B4C5A0167DE6AF710 /* FBSDKTypeUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 69898D65C41BB29D8A57F13D65064F53 /* FBSDKTypeUtility.m */; }; - AFD1DD86904CF8D49DAC28EEF38E75DA /* FBSDKLoginButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BAAF02CB4C260D93E85D0EA5FE7E88D /* FBSDKLoginButton.m */; }; - AFF91BB9C8346576ACD2B790C9E95586 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD12DD3EF7E91825F2D8D24A1CFAA784 /* Foundation.framework */; }; - B022A54FD2423E7FED70CFE6B8FF5E43 /* FBSDKViewImpressionTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D9F7A46756A964C6561FDCA913C2E34 /* FBSDKViewImpressionTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B069C81446361C2082B0C01D4E5520AC /* FBSDKLikeBoxBorderView.m in Sources */ = {isa = PBXBuildFile; fileRef = 55DF959272D29C249ABB00D72FDBA0EB /* FBSDKLikeBoxBorderView.m */; }; - B07F595AE8832CB65837D4360F0EE7D5 /* stream_aes128ctr_api.c in Sources */ = {isa = PBXBuildFile; fileRef = DC8CA078A5B6F9ACAC013D5F54632B3A /* stream_aes128ctr_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - B08D712824D531736588654F4ABF7F12 /* FBSDKShareOpenGraphValueContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 18A9C3EC744B15E2651265A919043C38 /* FBSDKShareOpenGraphValueContainer.m */; }; - B0949097FABBE169E0C3F52B02603192 /* stream_chacha20_vec.c in Sources */ = {isa = PBXBuildFile; fileRef = 3D46768B72C17DEB7829D24B13CEFC21 /* stream_chacha20_vec.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - B0E477FD3669D1B2C743725B6572F00F /* FBSDKURLConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 0CD748805A8F93DC7E9E37E118577A21 /* FBSDKURLConnection.m */; }; - B12E34BF9032C23F6E00182698097E59 /* FBSDKAppLinkResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 16D86DEAEF1CA70644451FD6DC8CB1D0 /* FBSDKAppLinkResolver.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B1487AC2DD502CCE46631C123E047D28 /* EXPMatchers+beFalsy.h in Headers */ = {isa = PBXBuildFile; fileRef = 81E3B378A303EEC613D281BA2F26CE1B /* EXPMatchers+beFalsy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B16A078FC7FBC172A266A336AEF7F673 /* UIRefreshControl+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = F8BAA9324E35D36833F48578721C4F83 /* UIRefreshControl+AFNetworking.m */; }; - B1FB214C8508C15E0A07DA4F56E8C259 /* DJLocalizableString.m in Sources */ = {isa = PBXBuildFile; fileRef = 4711B7DB3FE5328123C642276C2B526D /* DJLocalizableString.m */; }; - B21547E3AA4621405592043023503B53 /* PNObjcPassword.h in Headers */ = {isa = PBXBuildFile; fileRef = 69A757F877675D69E1FE682D461BDE96 /* PNObjcPassword.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B2AD4D098642F111DC1DDB0550BA9EDF /* FBSDKURLSessionTask.m in Sources */ = {isa = PBXBuildFile; fileRef = F0F14417C175CC252DD4643357CE0DE7 /* FBSDKURLSessionTask.m */; }; - B2CA7FC41622904417A5382B4B2478C8 /* FBSDKBridgeAPIProtocolWebV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 72D574A3ED8CC6A3968A46AAC9A640C9 /* FBSDKBridgeAPIProtocolWebV1.m */; }; - B38F34D27D0A5DE7A91BAEB9C78196A7 /* stream_chacha20_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = A606C81B3D9D6C71FA27892F2C0A5BF5 /* stream_chacha20_ref.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - B3F189747A7A3CEDA9200CB2749AC7D8 /* EXPMatchers+raiseWithReason.h in Headers */ = {isa = PBXBuildFile; fileRef = 60C6CDED3959D8A0B8E1FFA1889268C8 /* EXPMatchers+raiseWithReason.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B3F48DC36D3CDCBCB40929F992E5F88E /* AFOAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = 639C868FD9013F7A62F9C843C244DC61 /* AFOAuthCredential.m */; }; - B47AA9F7C41752EB123F338F782C88FD /* poly1305_donna32.h in Headers */ = {isa = PBXBuildFile; fileRef = DFE45DE6D87E9B6C3D5D0EE6D2175C07 /* poly1305_donna32.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B4A58B2ECFE7BDD6EE1E8B1C66EA92EE /* FBSDKButton+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A4018072FDC78FB99E9E164E454EA05 /* FBSDKButton+Subclass.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B58E2916775011DAEA54AD8F38BA359D /* auth_hmacsha512_api.c in Sources */ = {isa = PBXBuildFile; fileRef = AAAD291ED79C67A27023E13AD5FBBE40 /* auth_hmacsha512_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - B5DACF12DC1B465BE86B6560A098CF94 /* PNObjectUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = A1328A189405DE4B449924ECD32352FA /* PNObjectUtilities.m */; }; - B60EC99709BE6821834A445EC1B39877 /* FBSDKLoginManagerLoginResult+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = ECCE839B12F95CA52CECE66408ADD19B /* FBSDKLoginManagerLoginResult+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B63A4599EF43CD7D1851337F76C83B18 /* FBSDKSharing.h in Headers */ = {isa = PBXBuildFile; fileRef = 7174216E9DCDD175BB0E03D300E20DB3 /* FBSDKSharing.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B6686EAAD516E60852A7703E6B9A1B80 /* FBSDKAppInviteDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D06959950C0E770572CF83D720B98BA /* FBSDKAppInviteDialog.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B69CB35CA92843396DC968B037CCA04A /* crypto_core_hsalsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = 94796BE358D78AB502A9AAD8B81C40A6 /* crypto_core_hsalsa20.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B6CF73E710F5A135F4FBED41AA5B5ADD /* BFAppLinkTarget.m in Sources */ = {isa = PBXBuildFile; fileRef = 55E81C9921B5D14A80A54EEF236E0D5B /* BFAppLinkTarget.m */; }; - B6F52801FBB70A73BBF6A735507E04B0 /* export.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BB4262CE2F14A861462699630268BBE /* export.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B7748501FC74B26C8198A3D4D8653A72 /* FBSDKMaleSilhouetteIcon.m in Sources */ = {isa = PBXBuildFile; fileRef = 546DD7A15F1370550B0F2A6B030C3971 /* FBSDKMaleSilhouetteIcon.m */; }; - B7CF62AE0D81774106BFED55E5B41F01 /* PNObjectModel.h in Headers */ = {isa = PBXBuildFile; fileRef = BA9FD10F3C3FD5BAC00E2B6DE68CD263 /* PNObjectModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B8058BD66E76715BCD6B458ED736A6D3 /* crypto_verify_32.h in Headers */ = {isa = PBXBuildFile; fileRef = 46DF14D13BCC77815EBCE55E60CFBC5F /* crypto_verify_32.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B83B015B5F0143A1D2FED54771A4B68E /* DJLocalizationSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 03EA644009CA4CE4C2717B600BF2FE0E /* DJLocalizationSystem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B83E822E44260B3A7958F63DD3F781CA /* FBSDKSystemAccountStoreAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 003AC6554C4B561BD8A24141B1E7B7E8 /* FBSDKSystemAccountStoreAdapter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B85322ED6BD5FEABB361B2A7C228AF5F /* SpectaUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 02D5D25061A1C78FCC8E9026FEC8DD58 /* SpectaUtility.m */; }; - B9713C47FB3CF2DC4E98F082EC768EDC /* Pods-PNObject_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E46B7AFFF2CB3F42C731CF9CFA5DFC85 /* Pods-PNObject_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B9CFA012246ABDC04F9DF182F893A736 /* FBSDKTooltipView.m in Sources */ = {isa = PBXBuildFile; fileRef = 62CEC5A0DF810E5E19A4B509AA8B36CF /* FBSDKTooltipView.m */; }; - B9E1B0043139A8675B4CC0F58DD4CDF6 /* FBSDKLikeActionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 67B353AAE221AF6DE06265D94CF6325F /* FBSDKLikeActionController.m */; }; - BA2D29D9265012FAC7A88D9A8CCD9989 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2B68403F52294AB9248237E28411BAA9 /* CoreGraphics.framework */; }; - BAC05D6621087E5D3F421C8A62B4991E /* FBSDKShareButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 2811C033546A4A8351494FDDA3293092 /* FBSDKShareButton.m */; }; - BAC3E2DE0E72FB6301978AC022ED29A1 /* DDDKeychainWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BAC37F60BD1451498B588A2237E9A3D /* DDDKeychainWrapper.m */; }; - BB6CEDCCA5DC3CC721AFAC496718D38D /* FBSDKLoginKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EE03CA0E764A9C5CD956DC1F3BE08B9 /* FBSDKLoginKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BBC331E01AEE3C5F33BB84C6600A9698 /* FBSDKAudioResourceLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = AB1F9097EE23486AC783FB9E9C105432 /* FBSDKAudioResourceLoader.m */; }; - BBC7D292529B7E5DB953171190E321AF /* EXPMatchers+beGreaterThanOrEqualTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 13C9ABC870AC97918D4FC76570D4F876 /* EXPMatchers+beGreaterThanOrEqualTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BC22E83FBE012D2A1B6B72B886832AF4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD12DD3EF7E91825F2D8D24A1CFAA784 /* Foundation.framework */; }; - BC4A3F392D78ABB11CD4381E94C90889 /* DJLocalization-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A46E703C6EC0912DBB2B94FDFE13CE24 /* DJLocalization-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BC530A8234C398F9F3AD1A1D41670B65 /* EXPMatchers+match.m in Sources */ = {isa = PBXBuildFile; fileRef = C50392090A33E649602B54D290179CE8 /* EXPMatchers+match.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - BCDF52E78690D4B30C7E834E629A542E /* argon2-core.c in Sources */ = {isa = PBXBuildFile; fileRef = BF25C8FD9CD043C2F3D79C63ADDAE677 /* argon2-core.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - BD176ECD79B65ED5C5657F449E7F85C3 /* stream_chacha20.c in Sources */ = {isa = PBXBuildFile; fileRef = D53ABDA8113B65EF261A1E7D7E81DE61 /* stream_chacha20.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - BD31D1A3BCF5CA41283017F1FB137472 /* FBSDKErrorConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 01157B43C91F0ABCE74770268D84ED7D /* FBSDKErrorConfiguration.m */; }; - BD92326E70E0C50065E3D88AB30DCB22 /* Specta-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C4C5F55F3C8B08C6116ACCA0C2761E15 /* Specta-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BDA816C8923AFFC9D52056D6FC5D919F /* FBSDKLikeDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = 2331F6E4B65454B5735C39422CF01793 /* FBSDKLikeDialog.m */; }; - BDAB54E79210E9DAE74C9C3CAD6E4417 /* curve25519_donna_c64.h in Headers */ = {isa = PBXBuildFile; fileRef = 60EA67B20285C645ED5E1F9AFB4F5F77 /* curve25519_donna_c64.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BDBCC6DFC2F72B5131B6930F54FC3721 /* FBSDKLoginUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F11BC55AB2D3F36AC7123C7BCF6936D /* FBSDKLoginUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BDD551B2094E29784C13A974CCC3ACF5 /* crypto_pwhash_argon2i.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EF8FE95140EAD13ECAFAC927006A926 /* crypto_pwhash_argon2i.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE95F052A8C327C36DD4BF009195438E /* StrongestPasswordValidator-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D74019116EB63D2A73AE9D8163FD11ED /* StrongestPasswordValidator-dummy.m */; }; - BEB2B03B7CA54EDD807FCA7838CB93F3 /* crypto_stream_aes128ctr.h in Headers */ = {isa = PBXBuildFile; fileRef = A20470BC0AAE9182569C64A79EE23F74 /* crypto_stream_aes128ctr.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BF041E409908C172B805888F932436C2 /* FBSDKAccessTokenCaching.h in Headers */ = {isa = PBXBuildFile; fileRef = 509025199D52C8EE1B1F2F55F8830347 /* FBSDKAccessTokenCaching.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BF0FBC3463A1E0B9A26C78DFF2C23F53 /* SpectaDSL.h in Headers */ = {isa = PBXBuildFile; fileRef = 43E4F63B6D64A3FBFB152610021208C5 /* SpectaDSL.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BFC7D32CFE8200730837306AFF61E5AD /* EXPExpect.m in Sources */ = {isa = PBXBuildFile; fileRef = EFF1A1D05B0B762306C26E1D485D4330 /* EXPExpect.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - C0AF552CC217EF2EF5D688DEDAFCF8FF /* FBSDKContainerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = D1A397007E8F31AADC9D880E5A8016AB /* FBSDKContainerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C14CD98EE4DDC0B7689F058D5B79CC47 /* EXPMatchers+beGreaterThanOrEqualTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 5533B14F744A486BAEB60C2A8BE7972D /* EXPMatchers+beGreaterThanOrEqualTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - C16DEC09C2896F2146D04643ECA8EE75 /* FBSDKAccessTokenCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 30C87EA2D1BE5F6DF44D5B5A9ED495BB /* FBSDKAccessTokenCache.m */; }; - C1B5669B1DD471B6B6F317FC8CCE37A3 /* FBSDKAppInviteContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F57BA6F86C1354F6C3752CE065781C8 /* FBSDKAppInviteContent.m */; }; - C1C4CC96F5BE9301B4A95AED36420388 /* crypto_shorthash.c in Sources */ = {isa = PBXBuildFile; fileRef = 3A98873286FC05C967BCDE1A45721900 /* crypto_shorthash.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - C1F412EB57F0921E1E887CE615AB6F5C /* Bolts-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DF5BB0175888284C405D46CA10AA0DD /* Bolts-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C238C7C635F23436B8B84A21F1E8BBE9 /* version.c in Sources */ = {isa = PBXBuildFile; fileRef = 5868EA7C399538A01BEA31855EC537E8 /* version.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - C2444EB446432BF7927F585EFAC97637 /* crypto_shorthash_siphash24.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F8358E53900A61228F6C2B6C04768B7 /* crypto_shorthash_siphash24.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C3084C37CC2E5A6ACB3A15A1730A533B /* NAAEAD.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A3207DE9063D7C4DBFAEFC703FD587D /* NAAEAD.m */; }; - C3BD44448F0FD3D2846BAD4713A31D95 /* PNAddress.m in Sources */ = {isa = PBXBuildFile; fileRef = E1711CAEF44B98A3548F278FB3220AE0 /* PNAddress.m */; }; - C3C9531CCFE473B3E118AB37D1865A59 /* int128_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 9FA10560DC87FE7D69AA888D133CFA42 /* int128_aes128ctr.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - C40140A5CD4034131864B077258748D0 /* Pods-PNObject_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A838922082CBB903238CF0302A9F06FC /* Pods-PNObject_Tests-dummy.m */; }; - C48681A94F73D9A48F2BD53DC884D098 /* FBSDKAppGroupContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 451073D3902B4C695B8A1B4332BDDC6C /* FBSDKAppGroupContent.m */; }; - C49FA290256E683C5E1E22F59365E782 /* DJLocalizationSystem.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D95BB64436E4C8488438BC8784D6257 /* DJLocalizationSystem.m */; }; - C676818DADAC76EE2FDC5533CBF3648A /* EXPMatchers+haveCountOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 188B9526B1D255E064985906701D05E0 /* EXPMatchers+haveCountOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - C69E9F7B31ED72C66009492A0A2D3E37 /* FBSDKServerConfigurationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0248EB409E1A351D7164BB68E5011678 /* FBSDKServerConfigurationManager.m */; }; - C70F49937651EC89DF42492276D8A040 /* Specta.h in Headers */ = {isa = PBXBuildFile; fileRef = 006CD5471F81319F168D40BF42D3613E /* Specta.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C78677F071A77282A40CEF00B4EF751B /* FBSDKSendButton.h in Headers */ = {isa = PBXBuildFile; fileRef = AD4A5DBE6BD7A6076B9005ACC2ECF9FE /* FBSDKSendButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C7B502680154D5055ACA7A3059E5080E /* crypto_core_salsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = FCA39A20F3CD3D98291FF2AEFF949A68 /* crypto_core_salsa20.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C7D70D4E08E187CB71DEDCC067145A9B /* crypto_onetimeauth.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A9BB0ED8209FA49566F55B44E0717B0 /* crypto_onetimeauth.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C7F8D3567AB053162685A9DC9D94B240 /* NSObject+RZDataBinding.m in Sources */ = {isa = PBXBuildFile; fileRef = 12BCD3D32C38AE9E1B29AD47485080AC /* NSObject+RZDataBinding.m */; }; - C84A327959F7C0E461870B153DB56129 /* FBSDKLikeBoxView.h in Headers */ = {isa = PBXBuildFile; fileRef = F5581E05BBD31A9C41E824F589F26ACD /* FBSDKLikeBoxView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C8524FA1ABEA70E2BED88AD5E9193D2B /* PNObject+Protected.m in Sources */ = {isa = PBXBuildFile; fileRef = 30EC7545AB73154DEEF61A6F98894D7B /* PNObject+Protected.m */; }; - C8552FD03155106BA7E33DF1397D9EF2 /* crypto_pwhash.c in Sources */ = {isa = PBXBuildFile; fileRef = 727EA939897ABBC52732F2445436EE71 /* crypto_pwhash.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - C86E7000C472FD9C319549DFFAC1D2F5 /* FBSDKGraphRequestConnection+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = AF317C659BE683A7FFF235AD58D99FB5 /* FBSDKGraphRequestConnection+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C9F085F9FC1BBE4B1280FA99056F2604 /* stream_chacha20_vec.h in Headers */ = {isa = PBXBuildFile; fileRef = F0BBD876FAA886B5B479832782879EB6 /* stream_chacha20_vec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C9F373703DBF8B7425618F5D883CF15D /* FBSDKLoginCompletion.m in Sources */ = {isa = PBXBuildFile; fileRef = 05CF26E29747CB36FDD9D4CD454AC08C /* FBSDKLoginCompletion.m */; }; - C9F7A6F5165954F06D391440B7A35F7E /* FBSDKBridgeAPIProtocolType.h in Headers */ = {isa = PBXBuildFile; fileRef = FA767EBF6251250E87DE8501D8CD89BE /* FBSDKBridgeAPIProtocolType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CA17AA223F7AD52108093F7FB0F48CB6 /* FBSDKWebDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = 60EC2A29578FE18D02433238FC452273 /* FBSDKWebDialog.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CA72AC2ACBC8AB62839653DDCDCF2703 /* blake2b-long.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1489E71E196F8064DA0318CB6B225B /* blake2b-long.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - CA86598BD226C0311FF47E1FF0026FC9 /* FBSDKLikeControl+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0701DBA2BB03FFDECBAC588EA9932D59 /* FBSDKLikeControl+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CAA7D2CB3EFCFF80B228DE4966759E0E /* crypto_onetimeauth_poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 698712BBC6525B9264E1F438BD1C7814 /* crypto_onetimeauth_poly1305.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CABACAB1C400EA205C14DA5B059BD0BE /* FBSDKLoginKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 174E91A5D3518F0D56CADEAA3142283C /* FBSDKLoginKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CAC99914CCEB0192CAA228766E537BF0 /* FBSDKHashtag.m in Sources */ = {isa = PBXBuildFile; fileRef = 87846E6C3BFBA2F465AE9EE7BC2CC3A5 /* FBSDKHashtag.m */; }; - CB04742481BF8ABECD0596F2EFF4F675 /* FBSDKTypeUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 03F46A15DAAD36E7EF37FB3D88401965 /* FBSDKTypeUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CB0CA0C3EF2349D1842379874513F870 /* FBSDKApplicationDelegate+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 87EFE6CAC448E3556AF69DB69D79EFE0 /* FBSDKApplicationDelegate+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CB2416FCF99E61625C582F954CF88378 /* FBSDKAccessTokenCacheV3_17.h in Headers */ = {isa = PBXBuildFile; fileRef = 58A12F3DFB8CCB8A5AB9F610A981E71E /* FBSDKAccessTokenCacheV3_17.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CB35E213CBC79B65AF00E895B3A8330A /* fe51.h in Headers */ = {isa = PBXBuildFile; fileRef = 58990DA7EA6D24B2365FF6ADAC0B7C91 /* fe51.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CB99A2D7D003745153A564346DF8ABA8 /* EXPMatchers+beSubclassOf.h in Headers */ = {isa = PBXBuildFile; fileRef = DFE27D14CF4237727D61FB82CF918C1F /* EXPMatchers+beSubclassOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CC5B450009F94859ABEEF29E1BC47845 /* RZDataBinding-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E6DFF7F1A75A6A46F57D5CA0448E8ED /* RZDataBinding-dummy.m */; }; - CC782EB8C554CE07C9C047AFF3A12D02 /* stream_salsa20_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = AEEC45E418858F825680B754DFB90934 /* stream_salsa20_ref.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - CD22121B77F0F8E2B6A58AF6226038C2 /* EXPMatchers+beIdenticalTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 20E3B7530E15CDBA046D02997573ECEE /* EXPMatchers+beIdenticalTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - CD66900813CFE317343F5A4053AE73EC /* EXPMatchers+beNil.m in Sources */ = {isa = PBXBuildFile; fileRef = A4A9886B5BDD24E95D009DF2F25591E4 /* EXPMatchers+beNil.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - CE2EB8CE3176F8A1FAA78CC8786292CC /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0C9D1A8BCE265EF09EE05F0124D2CEFB /* SystemConfiguration.framework */; }; - CE53BB38C51993001F2A5D0962BA78AE /* core.c in Sources */ = {isa = PBXBuildFile; fileRef = C20C43626125D6AE0F1D64F13F5BF53E /* core.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - CE7E4C141657D23213C7FAE616D7FA75 /* EXPMatchers+beLessThanOrEqualTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B77ED59397637B4E5D7BA88B9884D79 /* EXPMatchers+beLessThanOrEqualTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - CE839798397718C2A1AD54273EC6196F /* XCTestCase+Specta.m in Sources */ = {isa = PBXBuildFile; fileRef = 69F1466CDA5CA530DFE01F3956B919EF /* XCTestCase+Specta.m */; }; - CE89F53C9AFF0592584C64C25F4259C9 /* AFNetworking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5FDAAC2AE1FD21E68B57AB08151B14AE /* AFNetworking.framework */; }; - CEB2F0E229EF841D92C780C3FFDF1BEA /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 46D4296163C240B85372C10F9D237E9F /* AFSecurityPolicy.m */; }; - CF287829627F26B2EB4382B897D06A0E /* AFNetworking-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 65834065D2E9DDEBAF0C6C13EF184D6A /* AFNetworking-dummy.m */; }; - CF3367EFD9C853279C0EA9226A2F98F4 /* FBSDKAppGroupJoinDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A3BCA72A60DF5F3459077E88BFC9CB8 /* FBSDKAppGroupJoinDialog.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D004B61FD43E695EA514E9E1C7481461 /* BFAppLinkReturnToRefererController.m in Sources */ = {isa = PBXBuildFile; fileRef = C62276879DF3B60C7057CC2FBC7A31FF /* BFAppLinkReturnToRefererController.m */; }; - D071BDFEE2D52BF728891AD0F28651F7 /* NSString+Helper.h in Headers */ = {isa = PBXBuildFile; fileRef = 570F872E938EDB80B3C8628C4A681D9A /* NSString+Helper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D09627F6419B41FF42D89103525DC72D /* FBSDKConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 85264A6CBEDB8CE7297F2FE3E3B893ED /* FBSDKConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D1070DDDB7ED3664F4882A763A3648E2 /* StrongestPasswordValidator.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F654282C442BC7FED7EB2BB181C225B /* StrongestPasswordValidator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D1768C977F0CD5B420D1A1D2375CDBD4 /* Expecta-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E137635372BF3BE785103875B64B597E /* Expecta-dummy.m */; }; - D2264B0D4CEFD45DB60C274F685133A0 /* sodium.h in Headers */ = {isa = PBXBuildFile; fileRef = BDDA49C657131BC6F0CFEC9B3F90C0EC /* sodium.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D2D4DA00239782D6BE375EF7FCAD105E /* NAInterface.m in Sources */ = {isa = PBXBuildFile; fileRef = C8DE2632BE0B6EDDD8C1C87F874BC71A /* NAInterface.m */; }; - D30E23FDF011190AA47E937765563CA3 /* crypto_uint16.h in Headers */ = {isa = PBXBuildFile; fileRef = 86C7F6704AFAEDF8778CC002B1543CE0 /* crypto_uint16.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D329CFAA6D9841DB61D1B2925E0D7711 /* xor_salsa20_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = E0559E56C61FDAFAA4FFF3A6E01DD42C /* xor_salsa20_ref.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - D34867FC4E3B67B2E27B98C699929099 /* FBSDKCoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8352223421EF2D688801E91E043DE208 /* FBSDKCoreKit.framework */; }; - D34926DFF95BCEAE62FB2CF9CEF97103 /* FBSDKBase64.h in Headers */ = {isa = PBXBuildFile; fileRef = 638C59C3D058C977CC67C98CB1883A7E /* FBSDKBase64.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D34B37841D3A136E6D5507D4E842C9EA /* FBSDKLoginConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = D487BAE9277C419D6A73CA553CC140E4 /* FBSDKLoginConstants.m */; }; - D3ADE7721F2C989789CE1D0827CD7EFC /* hash_sha512_api.c in Sources */ = {isa = PBXBuildFile; fileRef = AAE05DD200BC9A0EDB0C70C8E925B48B /* hash_sha512_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - D3B22F377EB13A7F1062B214B8B159EB /* poly1305_donna64.h in Headers */ = {isa = PBXBuildFile; fileRef = E045ACE4E9AECE8238E1CEF5ACF6C156 /* poly1305_donna64.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D4AC5FC0ABFC4D645A1825AF89CA9315 /* FBSDKMessageDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E615B981E1D0F9275110B8C9D4AA68C /* FBSDKMessageDialog.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D4E80BD7EAAB83200183110578A80591 /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1667F709F1F0B24873E81087980B1406 /* AFURLSessionManager.m */; }; - D503F1EFDDB8AF07A5FE1D1FB191BC6C /* poly1305_donna.c in Sources */ = {isa = PBXBuildFile; fileRef = 0A97CE820531785AB70AD0CC2D9A1DCC /* poly1305_donna.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - D579D784945CEA3B31F7F17F98FD3E35 /* crypto_sign_edwards25519sha512batch.h in Headers */ = {isa = PBXBuildFile; fileRef = F2990982BD9F5A1BBF09CD209EAC8E2C /* crypto_sign_edwards25519sha512batch.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D5D06480DBB02B40CAA25AECB0D76A8A /* FBSDKShareAPI.m in Sources */ = {isa = PBXBuildFile; fileRef = F36D2EDD55F76F877797C2682D46FD8D /* FBSDKShareAPI.m */; }; - D70B20D6E3579BAA9B4EDCBB9080037C /* blake2b-compress-avx2.h in Headers */ = {isa = PBXBuildFile; fileRef = 479001F091B4B0DDF3316D48F6053549 /* blake2b-compress-avx2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D72BE2A629485C1BE6F7A244A1E5116B /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = D1BC60B88D0AEBBBBAEE1AA24F13D513 /* common.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D733DD84BB35E854E467485BC53D6C4C /* FBSDKLoginManagerLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B5EBD0C4822833301306784A2478A8A /* FBSDKLoginManagerLogger.m */; }; - D7650051545A70774C569CE3E8575DEE /* AFJSONResponseSerializerWithData.h in Headers */ = {isa = PBXBuildFile; fileRef = 92797950E9688E3C05EDFD8E5908819B /* AFJSONResponseSerializerWithData.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D90891BFD658E7054A9315E1ED042AFD /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = C2DD12169B7348AA4F6C1F6C38A40682 /* utils.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - D914F8CF48C75751B9D91BB7C872679E /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A02ABB58537FFF2D63C3DE6896D2C252 /* Bolts.framework */; }; - D95CF9BFC10B34C31005894EE482F346 /* FBSDKBridgeAPIProtocolNativeV1.m in Sources */ = {isa = PBXBuildFile; fileRef = CE398FD6ED8B769D8C07946A2C2D6142 /* FBSDKBridgeAPIProtocolNativeV1.m */; }; - D991D69B3AF74E44CF852B3D1C6B5300 /* FBSDKError.m in Sources */ = {isa = PBXBuildFile; fileRef = 68D6DF734263C8706B78C9D563852347 /* FBSDKError.m */; }; - D9C497B8D0884185700C054AE20822A5 /* RZDBTransforms.m in Sources */ = {isa = PBXBuildFile; fileRef = 93399723465C8A63235063477C34992A /* RZDBTransforms.m */; }; - D9E92BE573F06922C7F2A4A8F9CF0F5B /* crypto_secretbox_xsalsa20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = A0FE4011D94185CB1CD9BDA40A2356BA /* crypto_secretbox_xsalsa20poly1305.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA6DACBB47545AE0CAD72AFBA81C159E /* crypto_box.h in Headers */ = {isa = PBXBuildFile; fileRef = 6ADE20B8E9B67561437E0327676AFC6A /* crypto_box.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DA8129140A7E810F59EC73958097F95E /* argon2-fill-block-ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = B4CA93E2FBF69E1DCFD5B8BE3E1DA9B3 /* argon2-fill-block-ssse3.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - DAF50794FBD2964582896842C248BF53 /* crypto_verify_16.h in Headers */ = {isa = PBXBuildFile; fileRef = 34D08C056ABAC399F6B9249921829FD9 /* crypto_verify_16.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DB0D5C8BB653F26D7F40DE6EA0209038 /* blake2b-compress-ref.c in Sources */ = {isa = PBXBuildFile; fileRef = C981722CBD4DB0E5171584D7A38654CD /* blake2b-compress-ref.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - DB8F3665E9E382DF52E0DCB4DECE5EAE /* NSObject+Expecta.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE176A55F91E17323953E0AABD23D6F /* NSObject+Expecta.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DC07AD9CF4D40744B0E24587710133AC /* FBSDKPaymentObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = F76C5C1B1BE0DBBC6658E100A4382461 /* FBSDKPaymentObserver.m */; }; - DC23BEC0029D83C151A4B269AAFC9BC1 /* nv_ios_http_status.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 417D0EAE28CDEBC2956D399735228700 /* nv_ios_http_status.framework */; }; - DC423A980C991970F4D637AC4C47D863 /* EXPMatchers+conformTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DAD28E586E1A63751F3B57FE831CA4D /* EXPMatchers+conformTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DC45A099950C7E735A708BEF2B0EFCE6 /* NSArray+PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = E064696DC34B8600751C71B3A51EA5AE /* NSArray+PureLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD0EB7745A0423D85E68526E011B6D59 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD12DD3EF7E91825F2D8D24A1CFAA784 /* Foundation.framework */; }; - DD3A309FA23349B5C8C84AA6F9D24CF9 /* FBSDKGraphRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 8693C9FAF00DD31803A00BEF8B8BCC5B /* FBSDKGraphRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DD887A93A200A87A51B3D00BD1B80D20 /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F7EA3A4BF334C3F64CA59F038465FED1 /* AFNetworkReachabilityManager.m */; }; - DD999BB80DAFD6BB7D28B8AB56AE9D94 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD12DD3EF7E91825F2D8D24A1CFAA784 /* Foundation.framework */; }; - DE3E46A0568C26D09882D878F700FB77 /* generichash_blake2_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 9F2F4AE176B0E161A6BB495BEFD8AEEB /* generichash_blake2_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - DE9DB3EA650AD3D95B2794279B9E2318 /* FBSDKLikeControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B14CA3B0B64C3DB600EFFE855CE0791 /* FBSDKLikeControl.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DED9AE33B24B462D4B44FE94383B35F4 /* EXPMatchers+respondTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 71CA24E82B847E62782BD50ED6F299C1 /* EXPMatchers+respondTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DF13E9C5A80740EAAB0C8B8CAE20B822 /* xor_xsalsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = 373E7CDB11AF8ECE09FE1C4DF4E1E35F /* xor_xsalsa20.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - DF883524C3F35145D74166C01BCFCFC3 /* EXPMatchers+beKindOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 01F6BA552E0E981B876F0B2403934F7D /* EXPMatchers+beKindOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - DFABF9629FE4EC01A824A1BA5BA000E3 /* FBSDKURLConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 18A0C26537525D9601AF57FC94BF808A /* FBSDKURLConnection.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DFC76352895716FB6DCF5E0FB1B1F6E2 /* FBSDKBridgeAPIResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 531AA5F5CCC28A4FB8C04E52FC89CADC /* FBSDKBridgeAPIResponse.m */; }; - E01CA22744FB7F69CF328791EC8E795F /* BFCancellationToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 66C6DD2525195A1675DCE294931E6CD1 /* BFCancellationToken.m */; }; - E0D7000FB434673C76C0F4ED8BC0E1AF /* PNObjectConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = A5DC8F7247FA00CA3E9E5112C42B533B /* PNObjectConfig.m */; }; - E17FC6C2C7A76B443D4536DA6D7FAC3E /* _FBSDKLoginRecoveryAttempter.m in Sources */ = {isa = PBXBuildFile; fileRef = 007694B8C27F2822A77AFD98CC459A89 /* _FBSDKLoginRecoveryAttempter.m */; }; - E21963D87FC07A78AD814ADFDB43D42E /* FBSDKDialogConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = F33E72301EB71E5D5433C809647523F7 /* FBSDKDialogConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E219C1CC15444E500491A4117982F057 /* ladder_namespace.h in Headers */ = {isa = PBXBuildFile; fileRef = A2BE47BD86889A2F9B6FF4BBBFFD9FD4 /* ladder_namespace.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E233F5CF4BF16CFB539804C4E995C355 /* EXPMatchers+beLessThan.h in Headers */ = {isa = PBXBuildFile; fileRef = AA8CA5934638BE53332A97C245524F58 /* EXPMatchers+beLessThan.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E23B9A6F533461CB33C0FA6FB59E3AB2 /* UIKit+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = BDDF6F0AA153050C24184C83C5D034CC /* UIKit+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E23D899C486493E47552BC6EE02918AE /* AFHTTPRequestSerializer+OAuth2.h in Headers */ = {isa = PBXBuildFile; fileRef = 76CEF9E6C887FF2B700003EFAFB08F62 /* AFHTTPRequestSerializer+OAuth2.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E27D51AD0B460AEE7053FB3ADA8A1363 /* xor_salsa2012.c in Sources */ = {isa = PBXBuildFile; fileRef = 660689B69DF307BE134F10ECE9277D26 /* xor_salsa2012.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - E2D4D5F568BC593707A02AA72DE29DAE /* crypto_hash_sha512.h in Headers */ = {isa = PBXBuildFile; fileRef = 683B7D8AC55DC6EB5C4E681F024304CC /* crypto_hash_sha512.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E3355DB3F63F6FE79FD8DD6188B0B3A4 /* EXPMatchers+contain.h in Headers */ = {isa = PBXBuildFile; fileRef = 9435AD37CD7ECC7438F597D5810CA8C1 /* EXPMatchers+contain.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E3B0A2E9D4719BDA2A6B8180CD159430 /* base2.h in Headers */ = {isa = PBXBuildFile; fileRef = 20B9A949593AC5099E6FCA36E2CFE125 /* base2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E3B2D6EFD0238BD517A49AEED04ECAA3 /* verify_hmacsha512256.c in Sources */ = {isa = PBXBuildFile; fileRef = E4B289F9A1394BB1580F679BD72DBDB0 /* verify_hmacsha512256.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - E3BC9504A5DFD6534AF33B6517CFEF41 /* FBSDKLoginCompletion.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C0E3768BF1B6B6FA8F399F78AD8AF79 /* FBSDKLoginCompletion.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E42196772B68CF9B302CA341FECEB35E /* FBSDKShareLinkContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 88843B8BD8844E6499D84DBD20F9193F /* FBSDKShareLinkContent.m */; }; - E44123E789FAA66AEDEA8F9277D962CD /* xor_salsa208.c in Sources */ = {isa = PBXBuildFile; fileRef = 12CA342FA0EFA1FD9EEF078FDB27A5D1 /* xor_salsa208.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - E4677743A63D7B53DED69CB4D59BB2BE /* fe51_invert.c in Sources */ = {isa = PBXBuildFile; fileRef = F8055FA2AEEFCE738A79EC4A1C409FFF /* fe51_invert.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - E48E16AADC089590EFD5AE99AB25153C /* FBSDKColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 57BA656B4C30E8C34DD02459C155FBD9 /* FBSDKColor.m */; }; - E4B762ACAEFFEE3996B0C5699E1C0555 /* FBSDKShareDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F4A245E424814A1A58A0EEF4C6DDAC /* FBSDKShareDialog.m */; }; - E52FEDCBAF17A9BC78AB4811F58C5011 /* SPTCompiledExample.m in Sources */ = {isa = PBXBuildFile; fileRef = D040F27F681B1F490EF38E03B026AB99 /* SPTCompiledExample.m */; }; - E550C2AD10B47AE5E2DE1E1533953499 /* FBSDKLoginManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BBBEC1189FC89A0CB5B1CF39A4D1CB0 /* FBSDKLoginManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E597253EBA83E36D0EE5599B7C6364A4 /* FBSDKSharePhotoContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 42A7F5F86C6E27FA4314A11E7AA0D2A0 /* FBSDKSharePhotoContent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E5C8848C9BFCF14FCAC240F87A541B19 /* x25519_ref10.c in Sources */ = {isa = PBXBuildFile; fileRef = 0FA267DBB2C44925158717CC4CC1D9DD /* x25519_ref10.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - E61E28B50602F353D95914765667969F /* EXPMatcherHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = C4757BC32084B315B2D1CFAA162B55FF /* EXPMatcherHelpers.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E6D59CAA2A6E134A4643254406ED11F2 /* EXPMatchers+equal.m in Sources */ = {isa = PBXBuildFile; fileRef = 35D316715C5E09AA5569425255CBFF91 /* EXPMatchers+equal.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - E6DAC66ED4C28FEEFED2FEF1DC039D0E /* NSDate_Utils.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F4BB5CFC55FB44999A0AC8B2C9BFE484 /* NSDate_Utils.framework */; }; - E74AB4D86DCCA99E23EB4E03A41C43F5 /* CodFisResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E2255775EC54FE7BF7865A5EDA966DF /* CodFisResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E77284673829B2D8EA41CE159DBD2DE3 /* pwhash_scryptsalsa208sha256_sse.c in Sources */ = {isa = PBXBuildFile; fileRef = 3DA6D2E219BFCDE9871025ECFD78E846 /* pwhash_scryptsalsa208sha256_sse.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - E7D4FF5C6C7DAECDEC0797D31C5A3F5D /* FBSDKError.h in Headers */ = {isa = PBXBuildFile; fileRef = AC74BEFFD67BD11280FEAB68454C541E /* FBSDKError.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E7F41030EB32D2A40D942073E167E59A /* FacebookSDKStrings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 1F2343FE3D44C506BEBA26F8D3042979 /* FacebookSDKStrings.bundle */; }; - E8066AFBD1403E46CE9C921B2AB41631 /* FBSDKDeviceRequestsHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 770943342A6C48A052DB1B66FB422C3A /* FBSDKDeviceRequestsHelper.m */; }; - E806D100C661330F1B9D82819337EB78 /* FBSDKApplicationDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BDBBBB85FC864DC76C3C3BF1843C1B0 /* FBSDKApplicationDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E81C138F473CF3DD39FC7BE760803A50 /* _FBSDKTemporaryErrorRecoveryAttempter.m in Sources */ = {isa = PBXBuildFile; fileRef = 7595B114E8F22DFB5124B8153782B4B0 /* _FBSDKTemporaryErrorRecoveryAttempter.m */; }; - E84D89E20D13E13C7D3ECE521E7D2363 /* FBSDKGraphRequestConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DEF3285099C198653AE8DEF03E95AC6 /* FBSDKGraphRequestConnection.m */; }; - E85DBDEF720A70B7AEADA30EC907AD90 /* PNObject-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CA78B797EC3D20CC47BEA320C1A350A6 /* PNObject-dummy.m */; }; - E911ECAD838930A098AA17BF8F407105 /* crypto_generichash.c in Sources */ = {isa = PBXBuildFile; fileRef = 47D271C7AF96F97BFFE58E5C08E3583D /* crypto_generichash.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - E9633664E1453DCB73DFB406C208FB59 /* FBSDKSendButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 65ECB868425588A392564A3D73FEDDE9 /* FBSDKSendButton.m */; }; - E9C81B07213E38767D80DA7693C2B346 /* runtime.c in Sources */ = {isa = PBXBuildFile; fileRef = C543D0D492817DF2791E5776713349B3 /* runtime.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - EA06C3F77DFE7082756541F14946FA59 /* BFAppLink_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AC19862FDC96B1474C78B5FCE0C3352 /* BFAppLink_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EA079E85775D25B50D258050E09EB7A1 /* HTTPStatusCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A902B45A44F7DEFDC112F9D4A0EDA5C /* HTTPStatusCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EACA9E8B5DFE8AE17E8B0AF128EBD818 /* FBSDKGraphRequestPiggybackManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B28FEFFA09B4316395A74D6BE3125BFF /* FBSDKGraphRequestPiggybackManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EACDCFD44476CC617B068814D5D38321 /* FBSDKShareMediaContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 64E36CB9CDF5CF780D99EE3096A40B9B /* FBSDKShareMediaContent.m */; }; - EAF16633DB3C992CF975BE4A2932D41C /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D17E0FAC821543B7985D25CCE69B4528 /* AFHTTPSessionManager.m */; }; - EB2C1F8C9F275AAEBF357189A1471713 /* crypto_onetimeauth.c in Sources */ = {isa = PBXBuildFile; fileRef = 70AFF05D51932CBA7A46DE63CAC270CB /* crypto_onetimeauth.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - EB2CF17870BB89A3EB473DBFE8C3D249 /* FBSDKDialogConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DB0A761E363EA8F6B2D10ABD686B3DE /* FBSDKDialogConfiguration.m */; }; - EB3A1F80062D4348929C3BC801E8B4F2 /* FBSDKShareUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 94EF07D16BECE3799BCB6EB7D1C9B047 /* FBSDKShareUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EBC3BC3A9CDD0A2B899097FC112A4890 /* beforenm_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = BA0446A67B718A97A1DB54F5C8E1F8C9 /* beforenm_aes128ctr.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - EC8328F391F8353A2B2E2C9111F5241F /* crypto_pwhash_scryptsalsa208sha256.h in Headers */ = {isa = PBXBuildFile; fileRef = CC43F87C55D5D09512572371B514C16D /* crypto_pwhash_scryptsalsa208sha256.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ED1C9BC00EE3DF1ECE108BDD7BD86350 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD12DD3EF7E91825F2D8D24A1CFAA784 /* Foundation.framework */; }; - EDEF0E4FC0C9F00D3265ED2C10D98419 /* BFAppLinkReturnToRefererView_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A8516F2D830347319C07053573D5D38E /* BFAppLinkReturnToRefererView_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EDF15EBBA9E0860F43EB503ECD4023B7 /* blake2-impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AC98A4B4CBE2EE77BDF24D6D0E94122 /* blake2-impl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EE0EECF23E214900C0D675CAEB98C376 /* FBSDKAppEventsState.m in Sources */ = {isa = PBXBuildFile; fileRef = E1128CA9F9DE08CD2B34C25113C97D3B /* FBSDKAppEventsState.m */; }; - EE1089259E76867C8CAC8D2FA2764DD9 /* crypto_core_salsa2012.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FAD6CF03FB7844F0E6404D00BEF6820 /* crypto_core_salsa2012.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF7DB22510597F51E7543E40B71A1919 /* PNObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F053212722F80C0D67E774DAF857B3E /* PNObject.m */; }; - EF97B4FD49EAE89FDCF8B81F6903F6CA /* NAChloride-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BD19A92EB49A916832D01AE23765093F /* NAChloride-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF980F4A9B67EBB1269361B6C456D366 /* PNInstallation.m in Sources */ = {isa = PBXBuildFile; fileRef = 4632BA4F017A5E24A2F05BC2273F21A2 /* PNInstallation.m */; }; - EFF7C3330DB8F33B106EE9D85005A8A9 /* CodFis_Helper.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C0F28FC5202B5893F816CD9F5B2002C4 /* CodFis_Helper.framework */; }; - F0F5D70478415026F230CAC02DF3E90D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD12DD3EF7E91825F2D8D24A1CFAA784 /* Foundation.framework */; }; - F1125F9164D94B13D584BAD41A28BDC3 /* randombytes_salsa20_random.c in Sources */ = {isa = PBXBuildFile; fileRef = F88534DCCAE8C22954C7887F030EFE37 /* randombytes_salsa20_random.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - F1CAA2EBDDFF558DEF98684F2479A7AF /* AFURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 17796668081BE6A3CCA15A84646AE3DD /* AFURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F1E5C5DDB9BAEFA384ECE0E8EB59A03E /* Bolts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A02ABB58537FFF2D63C3DE6896D2C252 /* Bolts.framework */; }; - F24897C32CD63A5813F1A49C5722CC03 /* FBSDKAppEventsUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CAA3BAE44FD87A4240A310EF7087A94 /* FBSDKAppEventsUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F255830C94C00E4FA4DAD37403E891E8 /* UIStoryboard+DJLocalization.m in Sources */ = {isa = PBXBuildFile; fileRef = F6EC905B1E0C327C7B6F14C861A688E1 /* UIStoryboard+DJLocalization.m */; }; - F25795894095DFCE72BF9EDABB668CE0 /* NSString-Helper-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 37D499B34D7DFE820554F88146A8BE04 /* NSString-Helper-dummy.m */; }; - F26EBF89E30D3B8EE480F022629F143B /* RZDBCoalesce.m in Sources */ = {isa = PBXBuildFile; fileRef = 12EAAA40ACB0766692336D13F00481D0 /* RZDBCoalesce.m */; }; - F275D2BC730A21CDE42121FB1340DAAC /* FBSDKAppEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = B60A614DAACBA64E91F3B8495BAFD9BB /* FBSDKAppEvents.m */; }; - F2C7932465662C25B5C3E35A215CEFB1 /* BFMeasurementEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 104E80AB3BA36ABE938F8DC0E728576A /* BFMeasurementEvent.m */; }; - F2D19F833A1F4150E543CA38B89B66E8 /* before_curve25519xsalsa20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 857D7AF94E7E71AE4A84D777B8835AF1 /* before_curve25519xsalsa20poly1305.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - F2D899C7AA0D7FC20160091BB9D31CF3 /* UIImageView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 70595F4992649F06786BA29A79E40831 /* UIImageView+AFNetworking.m */; }; - F30105280AEF62C926D796C2E5C50510 /* crypto_generichash_blake2b.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FE8454226F057CBCCFD7AC0473E1336 /* crypto_generichash_blake2b.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F34CC027BD8B91646C5D60E46AAFBD15 /* SPTGlobalBeforeAfterEach.h in Headers */ = {isa = PBXBuildFile; fileRef = 136C8EBA4DEF93285B48F146EB2A30BA /* SPTGlobalBeforeAfterEach.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F350E08428A3AF6908749E0EFA72D554 /* NSObject+RZDataBinding.h in Headers */ = {isa = PBXBuildFile; fileRef = 429D94878BC5036410EFFE4EB004F95D /* NSObject+RZDataBinding.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F35D8A24E5B844EA5CA83B1AA98D0237 /* FBSDKShareButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 1474DFF579DA295D8F741EAA79B2C25F /* FBSDKShareButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F387B9F18647DD537EE643579AFBA80A /* fe.h in Headers */ = {isa = PBXBuildFile; fileRef = 225D4CC881E64F3BF684FF4C33965208 /* fe.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F38EB00E64ECFE774ED745F608B503DF /* VatNumber+Helper.h in Headers */ = {isa = PBXBuildFile; fileRef = 3882F024AA0025F85010ABA0F124A176 /* VatNumber+Helper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F4970B6A76ACB5EA9A7FD240356E9E1A /* ALView+PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A49E70F028A089966B99D92D5BE3DF6 /* ALView+PureLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F4B07E33E1033643EA1D8032FA001CFC /* FBSDKAccessTokenCacheV3.h in Headers */ = {isa = PBXBuildFile; fileRef = C39B24C826E1CA839B518D882EF17112 /* FBSDKAccessTokenCacheV3.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F4D032E94BBAC201B3E37186134C8C47 /* PNObjcPassword.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F36A66486C813755A43D2D61E3DB1CA /* PNObjcPassword.m */; }; - F5255475CE28597B0BC582DD134D73D8 /* blake2b-compress-avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = A464ED4770EDAEB8CCECD8B857733609 /* blake2b-compress-avx2.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - F548DEC49DAA3645CBC54AEF30CF6E76 /* DDDKeychainWrapper-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CD8A734C3F24875738E1C4526A084C25 /* DDDKeychainWrapper-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F5B22E73D3517B9CEC9068840090A741 /* crypto_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = EA4D827706C713E1F703BC4873E6C6FA /* crypto_stream.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F64BD635A9D17FD0EB40A446FAC1B01E /* FBSDKMath.m in Sources */ = {isa = PBXBuildFile; fileRef = 458085746647C84ADD2C2717C557F78D /* FBSDKMath.m */; }; - F65B8CD3FF025A4EDBEF549552DBD1DF /* FBSDKWebDialogView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D1E9C8366C7481C93109E697545CD6C /* FBSDKWebDialogView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F67AA4F363093BCE97696670054A40FD /* pwhash_argon2i.c in Sources */ = {isa = PBXBuildFile; fileRef = 898A341A21AC4EC217E8601FCBDEC6B8 /* pwhash_argon2i.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - F71DFE0CC286A5F9E0ABA31AA873A097 /* NAChloride.h in Headers */ = {isa = PBXBuildFile; fileRef = BE308FF5A983165C4DCCFDA9BD3D2717 /* NAChloride.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F74F0174B426B7EAB501A3788E5D381F /* EXPMatchers+beTruthy.h in Headers */ = {isa = PBXBuildFile; fileRef = DD173246F1E9D9603B9F55F80DBAC240 /* EXPMatchers+beTruthy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F78DFDED34D92625B14D755A01E13B9E /* FBSDKLikeControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 37C53D34D9CBD6A18A8F54D47400C4AD /* FBSDKLikeControl.m */; }; - F7B1EB4EEC9F4EFDE2D1321CC0EB6338 /* FBSDKBridgeAPIProtocolNativeV1.h in Headers */ = {isa = PBXBuildFile; fileRef = E2005EA422E2EDDC605A32A1DCAA2DBC /* FBSDKBridgeAPIProtocolNativeV1.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F7C5B10D3DC1FA3E7F940A8498946EFD /* curve25519_ref10.h in Headers */ = {isa = PBXBuildFile; fileRef = 32291D850B3AF327FE60D2F814E596F9 /* curve25519_ref10.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F7F20C9FB354CF94931E67E15BF98292 /* FBSDKSharePhoto.h in Headers */ = {isa = PBXBuildFile; fileRef = 1528231CF7FE3B8CFD3D392F050D0AC0 /* FBSDKSharePhoto.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F810131FF5AE4D2352915AB611FD2BC1 /* FBSDKWebDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC1AE15438D39B1AD528C8386B347CA /* FBSDKWebDialog.m */; }; - F8212911EB928E3209B097F4F121C133 /* argon2.c in Sources */ = {isa = PBXBuildFile; fileRef = 81CAEAE1FEA61AA6F3FFE1772E77F6B6 /* argon2.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - F84DD74BB7F612DE372F8C051420DF72 /* UIProgressView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = CF80A30BED5037BA874454000F8EB178 /* UIProgressView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F869F1A8F067A8029F1EFABD4546DEF5 /* StrongestPasswordValidator.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E3BACF1E581D976000C965FC5D0F927 /* StrongestPasswordValidator.m */; }; - F8D53DEB3E020F15631F87DC3772A297 /* FBSDKLogo.h in Headers */ = {isa = PBXBuildFile; fileRef = F064B174E5F629368F80E17860CC57EE /* FBSDKLogo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F8D61EB0BABCE900804768020F289C86 /* PNUser.h in Headers */ = {isa = PBXBuildFile; fileRef = 60B1CCDA270E221FD14BEFB412C23BCF /* PNUser.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F8F6B707D53E1F0748D24A4252FE4BEE /* FBSDKAppEventsDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3115CD87F7CA54B8F709ABDBD36A2BCC /* FBSDKAppEventsDeviceInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F8FEB81AEADD05E9CF1EB9CAA7152D8D /* FBSDKAccessTokenCacheV3.m in Sources */ = {isa = PBXBuildFile; fileRef = BE2426F39C5DEF93DC8F129ADC915A68 /* FBSDKAccessTokenCacheV3.m */; }; - F923DFF4BB21AE81C4E721B1E16D35D5 /* SPTTestSuite.h in Headers */ = {isa = PBXBuildFile; fileRef = 20A338817D0DE6FB6679B3100B9829B1 /* SPTTestSuite.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F94B4C7D119EFFD3709FACA09FC29DD4 /* core_salsa208_api.c in Sources */ = {isa = PBXBuildFile; fileRef = E1DC198115C893C43171E6B1099EFD0B /* core_salsa208_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - F964BCA653FACE35339A0F3C252D02A7 /* stream_salsa20_api.c in Sources */ = {isa = PBXBuildFile; fileRef = E52E7D887B42965CFD3E7A64D96F12EB /* stream_salsa20_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - F9B80C23C2F0CA1BFE19226BF92B7AE6 /* FBSDKBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = 25C7C422F7A5487D7A4190331021A37E /* FBSDKBase64.m */; }; - FA15FBFC4295E564A07E25D9D646C87E /* stream_xsalsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = 70C36900CC9BBF9CB13918BDD8EB54E4 /* stream_xsalsa20.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - FA2AD358723292198D6E7F40C4705A22 /* FBSDKLikeButton.h in Headers */ = {isa = PBXBuildFile; fileRef = B78A3ACD4A927B8C362E484AB3561DE9 /* FBSDKLikeButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FA5348476D45C434C16E77A9F5306F6F /* FBSDKSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 285E38F947F3950505A6C3AC0D2627E7 /* FBSDKSettings.m */; }; - FA76475EE5F044D6AAB7FE7B925268DF /* BFURL.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EEC535799ACE646E8C3E181990C77EA /* BFURL.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FB2B5411D7ECF755E1FA197C1F378A6F /* crypto_verify_64.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DE7AA75B9105FC0170B437E587DEFD9 /* crypto_verify_64.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FC223395BCEE46EB920CECD38AFD4402 /* EXPMatchers+beInTheRangeOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A5AC27AE44E51D8548610EFB6EE13F1 /* EXPMatchers+beInTheRangeOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FC55B9778AE136ADEA196BAC7017C913 /* FBSDKAppGroupContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 3874B8694EC28B2D6C2055A8800015C7 /* FBSDKAppGroupContent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FC6474103AA989EBD5368772037BE0BB /* EXPMatchers+beSupersetOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B63592763CF92C3629DFE39A0A5CD71 /* EXPMatchers+beSupersetOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FCE76C65A14CE78ADD1F46C4BDB079C7 /* FBSDKLoginError.h in Headers */ = {isa = PBXBuildFile; fileRef = B01648EC567F1C78E2F093E2D3544945 /* FBSDKLoginError.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FD02DCA90372D1EE876A0002DF781002 /* FBSDKAccessTokenCacheV3_17.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C49DC4C2A346B22A9AA20D0F08434F2 /* FBSDKAccessTokenCacheV3_17.m */; }; - FD39ACDEA6F0B6D6DBB730547CE18BA6 /* EXPExpect.h in Headers */ = {isa = PBXBuildFile; fileRef = D1E99C7522313D0F080A8F68E9AE83D2 /* EXPExpect.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FDC31C0F89EFD44C20711F0CA659AC25 /* FBSDKShareVideoContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 72AC22F3DF8255757B6338A446869915 /* FBSDKShareVideoContent.m */; }; - FDFC224221565B539AE0EA9345584C74 /* SPTSharedExampleGroups.h in Headers */ = {isa = PBXBuildFile; fileRef = BFC020AFDB807F62CC5CEE1B03A6FD4D /* SPTSharedExampleGroups.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FE7DE0A8DAC3272EBACE9996C6509F83 /* FBSDKServerConfiguration+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AC4557FD0743000680B173CDA8FE805 /* FBSDKServerConfiguration+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FE9DB5BAFC083D19C098460F7423A3BD /* FBSDKIcon.h in Headers */ = {isa = PBXBuildFile; fileRef = D456EBAF0ACAD07909454D1B49D253E1 /* FBSDKIcon.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FEF6EACE962EAE70E2EAC5F3C83EF7C8 /* AFImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = D9260C5F6F79C701157F24FCF66CF6B3 /* AFImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FEF80304DCC690B918EF6E434B2C3F34 /* xor_afternm_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = D9805FB0EFCC47E339F71270B0EBDF16 /* xor_afternm_aes128ctr.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - FF394D6FEA84206182301180AE4CB957 /* EXPMatchers+beGreaterThan.m in Sources */ = {isa = PBXBuildFile; fileRef = 08941410D88B486F94AD7E00DD527DE1 /* EXPMatchers+beGreaterThan.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - FF595EA70192F514606CCCCFBF8FACFF /* randombytes_sysrandom.h in Headers */ = {isa = PBXBuildFile; fileRef = C2A2F396839D0AD506CB61788355E135 /* randombytes_sysrandom.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FF8EE0A88D978F442B93D9983EE466D1 /* FBSDKTooltipView.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F0504AF6E5F83A5C206FC377DD4F473 /* FBSDKTooltipView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FFB45FD353BEFEEADF9A5D9300158971 /* verify_64.c in Sources */ = {isa = PBXBuildFile; fileRef = 5A87F9C6F8AE3069B95D8DA1DFCAA2D2 /* verify_64.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -DHAVE_MADVISE -DHAVE_MMAP -DHAVE_MPROTECT -DHAVE_POSIX_MEMALIGN -DHAVE_WEAK_SYMBOLS -fno-objc-arc"; }; }; - FFE1F3924D982513CA0EC14D4B637EA3 /* FBSDKAppGroupJoinDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = F862AFEFD55158E8207BA753ADC07408 /* FBSDKAppGroupJoinDialog.m */; }; + 002846965309C16EB44032615AFA950D /* sodium.h in Headers */ = {isa = PBXBuildFile; fileRef = 62835FDE30E7AF7C0A0E73A4B7A6417A /* sodium.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0045EF500D1E88A1B484E322A8413883 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D074A220FF26814724FD9A5709DFEA62 /* Foundation.framework */; }; + 00996102C95A1D39486183EE75CBA0F0 /* FBSDKShareDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = EE4A91E74CE830DFF586D5D61409360E /* FBSDKShareDialog.m */; }; + 01AC2F9280C05C1427DD11620FB7E2E9 /* DDDKeychainWrapper-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C5B32B9A665B4B4EEFF0D4C45A9A1A8 /* DDDKeychainWrapper-dummy.m */; }; + 01B04E841F56566F4572AFFB4B62242C /* FBSDKLoginButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 819240C0F55715540C175A9E84E0A4ED /* FBSDKLoginButton.m */; }; + 01BE84F79C4AAA3A6C44981998C6D0EC /* FBSDKBridgeAPIRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = FE6DDBDA14F9405360C2C5B07474235E /* FBSDKBridgeAPIRequest.m */; }; + 01CE56CDB7B756CB4E45D3C087E388EF /* NSString+Helper.h in Headers */ = {isa = PBXBuildFile; fileRef = CB926595FC2FC476BA0BD347F76079B8 /* NSString+Helper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 027F6DC332C706E02AAB1F360AF05870 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = A2DD6FE9FA26B83E7707F71C0E00F6DC /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0341D6F3078D42368BAE5B3932A923E3 /* FBSDKAppGroupContent.m in Sources */ = {isa = PBXBuildFile; fileRef = A9043FC6859F9BE18405F05CF148A7A5 /* FBSDKAppGroupContent.m */; }; + 038740C322C55AE9B95DEDEF4916E60F /* FBSDKLikeObjectType.h in Headers */ = {isa = PBXBuildFile; fileRef = 60C7993F8304947A6D4D77EBDC13BF61 /* FBSDKLikeObjectType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 03A5232B1A302CF3BDC7AB6F46103B67 /* verify_16_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 8C1B61AE044BE8DFDF415957FED5CCA6 /* verify_16_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 0435080233FFD861A266AB43BE3279D3 /* EXPMatchers+beNil.m in Sources */ = {isa = PBXBuildFile; fileRef = A4916C5F7C024F060EE0283718422A07 /* EXPMatchers+beNil.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 045E77138594FCD0492D74EE7C22AC90 /* EXPDoubleTuple.m in Sources */ = {isa = PBXBuildFile; fileRef = C46E4B1A79A81270D3F68CA2C0D7EC0A /* EXPDoubleTuple.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 04CE54BBE6008BE750742616CA28E795 /* FBSDKLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = B5D72D48D7A65D2362F84C2BBD203035 /* FBSDKLogger.m */; }; + 05DDF5617A86744DCA1647C80D8E56BB /* Bolts-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B2BC51D57C5F07DE3720D93CBD0B600B /* Bolts-dummy.m */; }; + 070A3D92898C1A95F2DF7F56D7552190 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 2332B23E760EBC8F40D060232F53DBB7 /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 07500CFDC03149E8534DA05EAF51A9C8 /* UIDevice-Utils-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 72EB242CC912AFFA00D4642BA2BF915D /* UIDevice-Utils-dummy.m */; }; + 077AE6C16CAF7C678895848986F15BC1 /* BFAppLinkReturnToRefererView.h in Headers */ = {isa = PBXBuildFile; fileRef = E176DAD36165CF2CE4159CF64C0C7257 /* BFAppLinkReturnToRefererView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 07D11BE16052DA361E27B4E93F0E4AC5 /* PNObjectModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 84DC0A078D5971CEA7F3C90424C50544 /* PNObjectModel.m */; }; + 0823EEC991A3522FFCBFF62050FAFE06 /* sign_ed25519_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 5511AED974510846C30114DCD7FA03AF /* sign_ed25519_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 088A4C298322BF18F28176C711F060F9 /* FBSDKAudioResourceLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6120C5EE0819B1076D677DB5FBD19781 /* FBSDKAudioResourceLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 08DCF5597ED1895F94A1140C9D1DC658 /* crypto_stream_aes256estream.h in Headers */ = {isa = PBXBuildFile; fileRef = 800B5F465232DAA5E61CC34A2BC0DC5C /* crypto_stream_aes256estream.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0950A4CFA0BA90C7C7C1D65BAB9A8E6A /* FBSDKDialogConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = B734DC475FD60810FF4DDE6010850921 /* FBSDKDialogConfiguration.m */; }; + 0A1CDB143C5F0E7AD73886F3B1A93931 /* sc25519.h in Headers */ = {isa = PBXBuildFile; fileRef = 6801A69710320F13A4EEB09B8E2ECDB3 /* sc25519.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0A3013F35D336374BD9A08F3850C5A29 /* FBSDKMessageDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A4C2392656ECCB3A884D75796C2027B /* FBSDKMessageDialog.m */; }; + 0A68B9952169C22310B9FB696A4A3C20 /* RZDataBinding.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C323897B049D0B9E46961CDFA6D9945 /* RZDataBinding.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0AFCC1D7286FA658B7B84F4B7C997DA8 /* DDDKeychainWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 43992FD34B9C27DA778A3EE41BAC092A /* DDDKeychainWrapper.m */; }; + 0B27DBBC82579B37B931C6FAE46974DA /* RZDBCoalesce.h in Headers */ = {isa = PBXBuildFile; fileRef = 152CC09E33307A5D7B6985FA1F75DFE2 /* RZDBCoalesce.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0B29D6A68E80E8CF58D8F60FF90CB680 /* auth_hmacsha256_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 84B09AF0DBBAD73E24F32AA7AC6B2BA9 /* auth_hmacsha256_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 0B3330DD885757A45805E83A69E7AFFD /* EXPBlockDefinedMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = D26C838DEBF2B4B052151673D9F4B794 /* EXPBlockDefinedMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0BE20E90DEE4158AE09319B4DC65AA57 /* fe_invert.c in Sources */ = {isa = PBXBuildFile; fileRef = B5ACA7E84E868AA0659999BB217D4E58 /* fe_invert.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 0C143D66C3688C57E8E740A35FADB8FE /* FBSDKAppEventsDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 725C12EFBABA85A568E58E71BA6A7AA1 /* FBSDKAppEventsDeviceInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0CA7989D84B7B7AC4C4440BCCF38A30B /* PNAddress.h in Headers */ = {isa = PBXBuildFile; fileRef = CA2F3873D8B5E4A75B3ACC2DF6E1BEFD /* PNAddress.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0CBC5E6197BB159A3A67E4A9F8F9F9D8 /* fe_add.c in Sources */ = {isa = PBXBuildFile; fileRef = AF2B09DCA7299E41047458CA24CD1CA5 /* fe_add.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 0CD876A643FA00F42565F0B4CFE5C360 /* Expecta.h in Headers */ = {isa = PBXBuildFile; fileRef = 46A9A3362DCA782588126E0777B1CF0B /* Expecta.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0D38AA6035ACBEC193F3EA8FA6BDFBD3 /* FBSDKLiking.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CB1E5EF629665ACCBDB0278758645EC /* FBSDKLiking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0D6C5FF7061569E0184223836EF5AFEB /* crypto_secretbox.h in Headers */ = {isa = PBXBuildFile; fileRef = 434AF0145525B9F9DBB5FCE1521E462B /* crypto_secretbox.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0D7CFB388689BCE2C9A78D3356CC759F /* crypto_generichash.h in Headers */ = {isa = PBXBuildFile; fileRef = A64BFF6A5F5E7DA2D19C129BACD59F98 /* crypto_generichash.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0DB38CDA21ACFD61BAE92380FDE41D72 /* PNObject+PNObjectConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = E1B92949DE414E285B57AE0E7F4FB69E /* PNObject+PNObjectConnection.m */; }; + 0DE18AD1CA18F543AFD1FE1E16C335AF /* DJLocalization.h in Headers */ = {isa = PBXBuildFile; fileRef = F29B7735783F2D34B721DEFA5B2611F2 /* DJLocalization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0DF64A0FC79B98B3D44571E1F5575780 /* RZDBMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A1DB541E02C109CFFD4547DBA993F01 /* RZDBMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0E2CB29A6D54525F5BA243C72205C299 /* AGRandomGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = ADC5CD2C7238C4E63647D0D00EE33596 /* AGRandomGenerator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0E4791265BA3CC2022E6A791C5A8A0B9 /* crypto_box.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FF2F9B712AA64D538C06E242C252E24 /* crypto_box.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0E9F0B9746323CB966A75BBBB7CC4E1F /* FBSDKGameRequestDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = 042F14A75AA92B98DF08D2D40B5D9D58 /* FBSDKGameRequestDialog.m */; }; + 0EC9F09B9D4C1A7CFED42E20626E523F /* FBSDKLoginError.m in Sources */ = {isa = PBXBuildFile; fileRef = 703BE56BC1B8A72DB74C4D2F6BD207BD /* FBSDKLoginError.m */; }; + 0F1E50976923802D3990B2548FAC0D7A /* FBSDKUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 24374F2F5AD733E07BBCB43A76741D74 /* FBSDKUtility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0F59AFA8FD495FF6B7211FAD15CA4D21 /* FBSDKMessengerIcon.h in Headers */ = {isa = PBXBuildFile; fileRef = E1F0C2B3975BD6791F485449C5D3A764 /* FBSDKMessengerIcon.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0F904B35EF4D74A2F3DB5664EE11EFAB /* core_salsa2012_api.c in Sources */ = {isa = PBXBuildFile; fileRef = A44ED20C58DEFC3C65669AD6C7930B1C /* core_salsa2012_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 0F95205CD6D61BE7A103B7A07819B104 /* fe_pow22523.c in Sources */ = {isa = PBXBuildFile; fileRef = 583224B220692B296E54DD3C505EA7A4 /* fe_pow22523.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 0FE4C580D709657792E5661E74F171D5 /* EXPMatchers+match.m in Sources */ = {isa = PBXBuildFile; fileRef = 16A5D4DCD0DCDFBAF3C24242A41FC611 /* EXPMatchers+match.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 0FFDE597E291563D13CCAAADBE02DD01 /* crypto_sign_ed25519.h in Headers */ = {isa = PBXBuildFile; fileRef = C70267F6C8F95E92EB59CEE40147EF24 /* crypto_sign_ed25519.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 10A27E49747653F1620A11593EB2258F /* FBSDKServerConfiguration+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 27C014CA597C3AC248E6424A3C345C0E /* FBSDKServerConfiguration+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 10B32344D9D823874E6D8C5A1A478BB5 /* AGCryptoBox.m in Sources */ = {isa = PBXBuildFile; fileRef = 9060F634B2CCA263214574F3639831C2 /* AGCryptoBox.m */; }; + 10DA683DD240E04E372096763F08486C /* scalarmult_curve25519_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 97D56D73388454D1587710EA7242DF24 /* scalarmult_curve25519_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 119C10C9E57E10B254B8B13A06D332F4 /* EXPMatchers+raise.h in Headers */ = {isa = PBXBuildFile; fileRef = 2488A34F1C6A5B66B5EE73507A20B32A /* EXPMatchers+raise.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 11B98D7660EAD3B22A6F8DAFAC8E96F8 /* EXPMatchers+haveCountOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DA30B2276A62F91B839E87D70D284D0 /* EXPMatchers+haveCountOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 120A345233C900C50BAD6F3950FAB8FA /* NSValue+Expecta.h in Headers */ = {isa = PBXBuildFile; fileRef = 905AF0747CE6008F84ABA00DCDFA6B8F /* NSValue+Expecta.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 12ADCD5E7598997A3486E62E784DB241 /* EXPMatchers.h in Headers */ = {isa = PBXBuildFile; fileRef = 40875F04F717C0455F1F3657172291EE /* EXPMatchers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1341A7AC2439CB63D459D32EF985A414 /* UIImage+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A9558D55B7FBC6DA5B231FB4B12308F /* UIImage+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 136311C98F5A6B0EB141F06B9FD17CEF /* FBSDKWebDialogView.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B1C4CE539D392E9B1CCD8F29E8DAAE /* FBSDKWebDialogView.m */; }; + 13D64E887E42511CB57D4C5FF9D56A73 /* sqrtm1.h in Headers */ = {isa = PBXBuildFile; fileRef = E7096B13DCFBF66CA0F981612DC31C59 /* sqrtm1.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1419F12CF6B854941C2D292C6AAA5CCD /* FBSDKLikeControl.h in Headers */ = {isa = PBXBuildFile; fileRef = C5ACCCCADEA24733AB7B5B358AF5BA70 /* FBSDKLikeControl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 144945640C50175546C24746948189D3 /* HTTPStatusCodes.h in Headers */ = {isa = PBXBuildFile; fileRef = FB802DB0166FD8D1DB65DDBA6EC5098A /* HTTPStatusCodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 145BB248BEA673C6DCBE76C36D18A765 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D074A220FF26814724FD9A5709DFEA62 /* Foundation.framework */; }; + 146A971378C41061FA0A1CA90B426CD5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D074A220FF26814724FD9A5709DFEA62 /* Foundation.framework */; }; + 1520D27C0B7A7063681106187EA41C05 /* FBSDKLoginManagerLoginResult+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = F68633CBBB13071E0EBD4A13F30EBD87 /* FBSDKLoginManagerLoginResult+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1553EEF566128D2A32EAB3E252E26F92 /* compat.c in Sources */ = {isa = PBXBuildFile; fileRef = 344ACC8ED08D24D05E371AFDF4C2E4C0 /* compat.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 15A01281E6BE1528C46931BC0F3F45ED /* NSArray+PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = D800FEFD0EAB901757B79D8E72B331E9 /* NSArray+PureLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 15BCFAAF1A82052D962A9108D311C911 /* randombytes.c in Sources */ = {isa = PBXBuildFile; fileRef = 2DBA038E45000F4ED96AA9E30F5027B1 /* randombytes.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 16EE1D3F96110E93F2BA773DA198179C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D074A220FF26814724FD9A5709DFEA62 /* Foundation.framework */; }; + 16F22E615E2C344E95D4101E13334DEA /* FBSDKErrorConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 0692E01AB0CB942C36EBC8E491C5DBD4 /* FBSDKErrorConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 16F450457562426AED40306799D504E7 /* FBSDKDynamicFrameworkLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = ECB0D249A4EB06B28B8DC6E2841A436F /* FBSDKDynamicFrameworkLoader.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 17623E856C1FEDA22C188CED804F16CA /* FBSDKVideoUploader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D0429C3CECF611EAA7FA72D7CBD3F0D /* FBSDKVideoUploader.m */; }; + 1817878132BDE2C875453FDD7C2DD0E0 /* BFWebViewAppLinkResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 183030D14AB8B727C5DADCA24620DD06 /* BFWebViewAppLinkResolver.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 189532EFCF6F581AB34409F07CE835EE /* FBSDKShareDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = 86124E77FF64DCD59E0783D8E1990D59 /* FBSDKShareDialog.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 18A285AD5BD8834BABEEA87BFF4930CA /* base_curve25519_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 0FE877643A1E418879E9CE07BE9BF7C1 /* base_curve25519_ref.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 18DEC4FAFED1FBFC939532B2A80168CC /* PNObjectModel.h in Headers */ = {isa = PBXBuildFile; fileRef = D48B29AA5138ED80C3760142DAF982AA /* PNObjectModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 18E2AD3148A4789FE9F010CE9A9C6423 /* FBSDKAccessTokenCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 48FC25C0F7D38DB2DD0DC0B79857A230 /* FBSDKAccessTokenCache.m */; }; + 19895290593D2763A909999F59D6E561 /* FBSDKAudioResourceLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 445BA5C2A7DBF11C78C7BF04FC2DF0CD /* FBSDKAudioResourceLoader.m */; }; + 19AAE61AB66D9853C79BE52AD8BD7219 /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C2AC4E0E951D0265E522550460151E6 /* utils.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 19CDE56AC4388C284D9A394F64E0530C /* EXPMatchers+beNil.h in Headers */ = {isa = PBXBuildFile; fileRef = B3AD73C3355067252A111928B6AAD783 /* EXPMatchers+beNil.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 19ED98E248D79CD3CEEF80B754BB002C /* FBSDKAppEventsStateManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1990480D00039B33AABA63224BB70FEF /* FBSDKAppEventsStateManager.m */; }; + 19F361C4DD931E887D8A3976A1F2F2DE /* FBSDKViewImpressionTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = FADB8192EDBDD70B7D9AD4D015E16634 /* FBSDKViewImpressionTracker.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1A018129836D4FBF5ABC554BC8585081 /* VatNumber+Helper.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F52AB10592BA5B9868C7AE0704B0DFB /* VatNumber+Helper.m */; }; + 1B1295077C3F53128EE0ADCB556AB53B /* FBSDKGraphRequestDataAttachment.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AADD80F5187F2DE9892BB60B65F2FC2 /* FBSDKGraphRequestDataAttachment.m */; }; + 1B40A16497D97752140B9B57A6854F7D /* BFAppLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 74D6625D2BF7842DD01452F322562FCD /* BFAppLink.m */; }; + 1BE445CC79BF3E812C44ACA324D310D1 /* FBSDKURLOpening.h in Headers */ = {isa = PBXBuildFile; fileRef = A29554B0078E573E0FCB2B0F659BDC16 /* FBSDKURLOpening.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1C74D210067A2D584AA672E61F246ECC /* EXPExpect.m in Sources */ = {isa = PBXBuildFile; fileRef = F66BB4935A6B297A2B98D0EFCF0C1927 /* EXPExpect.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 1CBC397A6A012C1657F4FA69533AF9E0 /* crypto_core_hsalsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = 891D2A25F178FD8112909977A6FF1997 /* crypto_core_hsalsa20.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1CDE9A9DD1573B7D35B6E5407C54E92D /* FBSDKSharePhoto.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AF5AD03D2E3D8F313F02D6DF60D3994 /* FBSDKSharePhoto.m */; }; + 1CF5617368584A25C7D8007D219FAF85 /* randombytes_sysrandom.c in Sources */ = {isa = PBXBuildFile; fileRef = BEE954DA0009ACB12A1C49DFD9C8C2A1 /* randombytes_sysrandom.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 1D22D379FB447D9A944FE6E8C293FE1D /* AeroGear-Crypto-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D8478CA286B08AB88260C389731124F /* AeroGear-Crypto-dummy.m */; }; + 1D622FBC8A4262E6B398F5CCCB1D9650 /* EXPMatchers+raiseWithReason.m in Sources */ = {isa = PBXBuildFile; fileRef = 64F47FAD791D2E09298378F7BEE1514C /* EXPMatchers+raiseWithReason.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 1E2343F7AE04C5D386CCD455E84F13E0 /* EXPMatchers+beTruthy.m in Sources */ = {isa = PBXBuildFile; fileRef = DBCA18EA1845A32F99D5C13AC8C2CE85 /* EXPMatchers+beTruthy.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 1E978504AE011323FF6E2098FBC1D510 /* ge25519.h in Headers */ = {isa = PBXBuildFile; fileRef = 7111010BF0412F35AF47F7B186265234 /* ge25519.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1F358860F7E09D84D4FF0BF707131B92 /* stream_aes256estream_api.c in Sources */ = {isa = PBXBuildFile; fileRef = AB3BCE63B8DB5618EFC8AC6DD39647CD /* stream_aes256estream_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 1F515615E46C66C11A81E6052A80D72D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D074A220FF26814724FD9A5709DFEA62 /* Foundation.framework */; }; + 1F70AA183512CC2FF182C4681D11B067 /* FBSDKLoginKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 212400CEDD24C281984E6CEC427F78EB /* FBSDKLoginKit-dummy.m */; }; + 1F82DBA8D443BBF955B746858D695ABC /* SpectaTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = A8FED370A0885FFA69118E591272AF4A /* SpectaTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1F9003E64B3C385C06BDAEF55D53F708 /* hmac_hmacsha256.c in Sources */ = {isa = PBXBuildFile; fileRef = E17ED94C03761CD9FBBF4EE8AE99355E /* hmac_hmacsha256.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 1FEE4A3A4886B52E3F3936ACFBC5689D /* FBSDKLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = A5449281A2B5647C2113F04B2E03C543 /* FBSDKLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 20205D4F2B592FB9AFC2724C3C73B7F4 /* PNObjcPassword.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BDECA7B3E823416F712E345739DE390 /* PNObjcPassword.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2059283CE27CCC82808DE4508543D6D4 /* FBSDKShareMediaContent.m in Sources */ = {isa = PBXBuildFile; fileRef = C42D7E05AC6CDCBB0D9093DFD6DB6583 /* FBSDKShareMediaContent.m */; }; + 2065E8DE32AA728384A3EBDD9024E2F4 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B0709E95B6C9874F2A7F916A913BFBF /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 213543DFD6FEC69F3EDBD1DB49C102C9 /* StrongestPasswordValidator-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E2FA0E01B345AC2103B1D983D5888BE1 /* StrongestPasswordValidator-dummy.m */; }; + 2138755F2FD6BA7DB4C3C31DBB9300F2 /* fe_0.c in Sources */ = {isa = PBXBuildFile; fileRef = C997414E531DAA6BC7CBB8BD0DC46FA5 /* fe_0.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 21B23FC9554750E0F7F154FC11FF0A45 /* FBSDKAccessTokenCacheV3_17.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EE22E7329CB8278C85963DA1446CCA6 /* FBSDKAccessTokenCacheV3_17.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 21C0B00CDF74499137B0BD0E2D9986DF /* XCTestCase+Specta.h in Headers */ = {isa = PBXBuildFile; fileRef = 851E961C780DC9250A025F25BDDA8D7F /* XCTestCase+Specta.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 21FD5D0F74AC17881407FB79B520BD13 /* export.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E1CFD767F82F270283D0B07F38861E5 /* export.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 220317558C92F209007CF7BB3B9C6B68 /* core_hsalsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = 578F38FB8F07CFD54D8780BF39FD6EBF /* core_hsalsa20.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 2224A24071ECEA3AA8E5BEE8A0E5A490 /* FBSDKShareButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 14731CB774C5C80C4742489A54F586C6 /* FBSDKShareButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 226ADAF367F1BD0A28C25E9AC68F0EC8 /* fe_cmov.c in Sources */ = {isa = PBXBuildFile; fileRef = D31BD081A29E9DF11986F085CDEE1DF0 /* fe_cmov.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 22BF715C75EA24283898C5AAD6888F79 /* FBSDKBridgeAPIResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 5708E6EE6AA5E29D64C2A7EAAADA135B /* FBSDKBridgeAPIResponse.m */; }; + 233E508762C06A765135B335F5F8E058 /* FBSDKAppInviteDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = 95B7409BD3ED8E6B61F5C2CD89742EC0 /* FBSDKAppInviteDialog.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 24C37351EF49FC19CF798C44EF9293E6 /* FBSDKURLConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 496C3796DFEDC0DF8F3DDC858E09B66E /* FBSDKURLConnection.m */; }; + 24F96D40183FB8B1F00BCEF30383481E /* BFTask.m in Sources */ = {isa = PBXBuildFile; fileRef = CE3D9DE1BF551897CCE20D1959BB9209 /* BFTask.m */; }; + 24FF4A3B66A2F383BA14790790108406 /* EXPMatchers+haveCountOf.m in Sources */ = {isa = PBXBuildFile; fileRef = A5355C6A4CCEF66DFAD95AF018634CD4 /* EXPMatchers+haveCountOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 250C50C10445EE4EC4878E073B684D80 /* fe_isnegative.c in Sources */ = {isa = PBXBuildFile; fileRef = 8DCC0768EA819A27BC0CA76CE7DDBB54 /* fe_isnegative.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 2523657BEE249A532CDFD495AC911F39 /* EXPMatchers+beLessThanOrEqualTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 3597B82885F50462FCB1B483387402FC /* EXPMatchers+beLessThanOrEqualTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 2579663181BFA8F7DA4B5D7CF8537FC0 /* UIActivityIndicatorView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = E27A2E8FFBBDD8FBAB28EF55C07C20F1 /* UIActivityIndicatorView+AFNetworking.m */; }; + 259122F7A273AE05FC6EE3BBCB874830 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 14D102FBAB416E6F2F995A0316F411F1 /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 259D0A64C610CEF49A5F445F2FD46B7A /* SPTExcludeGlobalBeforeAfterEach.h in Headers */ = {isa = PBXBuildFile; fileRef = 816867EFF912A292C280DEE9FE71DA9C /* SPTExcludeGlobalBeforeAfterEach.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 25A7AE56D6B1B0EF00AC0D091B4BB0AF /* FBSDKLikeBoxView.h in Headers */ = {isa = PBXBuildFile; fileRef = 205C0218A01AC72D1CC67B6416467C8C /* FBSDKLikeBoxView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 25C32F86733CFD8E47FD46F1AD944938 /* FBSDKLikeActionController.h in Headers */ = {isa = PBXBuildFile; fileRef = 380AEF08019B00971428F0001CF5529D /* FBSDKLikeActionController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 25D01446CC5D7D8FCC5F97FE03FB8FA9 /* core.c in Sources */ = {isa = PBXBuildFile; fileRef = 6744BED60C94B0931A4E0BAF09AAB95E /* core.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 2605EA1FDB6FAB491FFE11169FD7D464 /* FBSDKLikeButton+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = F79AF945E554729B34DF4B60E2807D48 /* FBSDKLikeButton+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 266B45B24A4E0312ED7CB0823D07163D /* FBSDKLoginUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = AD2A5F5857E1A47C8E03FFE05A56C8AC /* FBSDKLoginUtility.m */; }; + 26CAC86B6D723A0C7761D02215715008 /* FBSDKLikeButtonPopWAV.h in Headers */ = {isa = PBXBuildFile; fileRef = CD7B6764EC1B9525813FF81D55090A26 /* FBSDKLikeButtonPopWAV.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2789F03E0BDC6E0EAD3C5B3ED99AF3C2 /* FBSDKShareDialogMode.h in Headers */ = {isa = PBXBuildFile; fileRef = AEF7ECBFCBF42E41673E7AD8845C243E /* FBSDKShareDialogMode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2793C7FE6DF0D7001E0656206EBB5A7D /* FBSDKInternalUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = FD7CAB45798A7D800479510D337019B3 /* FBSDKInternalUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 27F3C458E398E50FBD14C122D2F4A3E6 /* BFAppLink_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = E77B744B44BA8509BFB97DAEFE4EE9F2 /* BFAppLink_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 280E3CAF6F6DE64E92EA61EC96A53D6B /* FBSDKBoltsMeasurementEventListener.m in Sources */ = {isa = PBXBuildFile; fileRef = ABD2DA07D852ADCDDE113FAE301B5C97 /* FBSDKBoltsMeasurementEventListener.m */; }; + 2843898C40D365BC1361BF1CD832E9B2 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FD3B78675181DC71C11EF7BA73AC1345 /* CoreGraphics.framework */; }; + 28492755393B3778E27EBEBC00D51DD9 /* FBSDKLikeButtonPopWAV.m in Sources */ = {isa = PBXBuildFile; fileRef = 2542308797669028BDBFA2F12C2C9503 /* FBSDKLikeButtonPopWAV.m */; }; + 2875AD3F2C454BF0A4E46D6C4FCE50F6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D074A220FF26814724FD9A5709DFEA62 /* Foundation.framework */; }; + 289D8661BF9D4F915E7290270C7E4A14 /* CodFis+Helper.m in Sources */ = {isa = PBXBuildFile; fileRef = 51835BDE555C4426654CE4A204D24600 /* CodFis+Helper.m */; }; + 28BC58EE3C7374C4C2DEF6D029011C84 /* EXPMatchers+beInTheRangeOf.m in Sources */ = {isa = PBXBuildFile; fileRef = D4B43E36484AE261ECD2FE6ED1CF7953 /* EXPMatchers+beInTheRangeOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 28D20744F05C40F4AC8619386DFC737C /* crypto_auth_hmacsha512256.h in Headers */ = {isa = PBXBuildFile; fileRef = 15E281CD963651D5C5141C16252B3093 /* crypto_auth_hmacsha512256.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 28EBC1134C535CFD3B494995C6409498 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D074A220FF26814724FD9A5709DFEA62 /* Foundation.framework */; }; + 2920CB45DB4A37A485869FA1DD068983 /* FBSDKAppEventsState.m in Sources */ = {isa = PBXBuildFile; fileRef = EC47DFFD42EB3AB3311AB6591ADE0D07 /* FBSDKAppEventsState.m */; }; + 292CAB511003F8BC3A4C25F32FEF0D75 /* ge_p3_to_p2.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C789DF1795F290F910BBB61B47E1975 /* ge_p3_to_p2.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 2950E4BCBE0462E3B5B64673DBF6209C /* FBSDKShareOpenGraphAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D7E7029A49D58B331DB9CFA3C305905 /* FBSDKShareOpenGraphAction.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2ABDE5427FF8C255C19B01914CEAF18E /* FBSDKGameRequestFrictionlessRecipientCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 61F7FB4E21DF734F395338ECBFBD07C5 /* FBSDKGameRequestFrictionlessRecipientCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2B17BDE683D58199304E1BCB6CB8F643 /* NSObject+RZDataBinding.h in Headers */ = {isa = PBXBuildFile; fileRef = 69FBE409293605A69028A25417A02ACD /* NSObject+RZDataBinding.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2B4DD49D9004AE3D0745315D5C1C0637 /* nv_ios_http_status.h in Headers */ = {isa = PBXBuildFile; fileRef = 414F5AD5FA2CA44C2350A91FFD4816AD /* nv_ios_http_status.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2B62381FEB8C61B4EDDC66581782DAE9 /* FBSDKLoginManager+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 75941CBE08BB55C1EB9A3ABAB9CA9CF2 /* FBSDKLoginManager+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2BAE23386F3067766F610EFE5FEEBC72 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = FAE461CDBB25C8925D1B302787635347 /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2BF9D4DCFFA081B4ED64CE3B0DB3500A /* FBSDKAppEvents.m in Sources */ = {isa = PBXBuildFile; fileRef = 00C7F9EF70D311E2080E85FD7C587EA9 /* FBSDKAppEvents.m */; }; + 2C34348865BC18B8EECF1B399DEEECBD /* FBSDKShareMediaContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 80A04671B9A702557BD12214282D3506 /* FBSDKShareMediaContent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2C41058002CDDC08F4337040C26D0880 /* ge_madd.h in Headers */ = {isa = PBXBuildFile; fileRef = F0EFA2C372D73DCC9BCF42F141A3CBF9 /* ge_madd.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2C86ACE52765CF5AE07A60F63390DC62 /* crypto_secretbox_xsalsa20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 46CA4B0D90694262F0B6AD04E690D299 /* crypto_secretbox_xsalsa20poly1305.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2C918E262F5707E558C895CB1A87E09A /* AGKeyPair.h in Headers */ = {isa = PBXBuildFile; fileRef = D6E4C4DAC174EF93DD781268CA056A23 /* AGKeyPair.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2C93D0ECDF231AC369DA9BB4CC43481D /* FBSDKSettings+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = CC61EF711C793364D9A43DA59631DCFE /* FBSDKSettings+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2C944499E3BB44E17E10959A76BBAEA3 /* EXPMatchers+beGreaterThan.m in Sources */ = {isa = PBXBuildFile; fileRef = 54F5846791BDC8AA4FFB1D960329EAF5 /* EXPMatchers+beGreaterThan.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 2CE69131D8017F77488B258F7923BCEB /* xor_salsa208.c in Sources */ = {isa = PBXBuildFile; fileRef = 2804D8EC9E0183A43CDA4BAF4B5876AC /* xor_salsa208.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 2D075C5A3E24FED944042E9F74239A8B /* ResponseConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FA277E5F35698C8F1364566344FD3B8 /* ResponseConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2D1379B60376B19C5D7A203170A74C23 /* FBSDKGameRequestContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FA73D37FDB8A7EB4F92FB664F4AEEAE /* FBSDKGameRequestContent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2DD6A2A3DCAC60C14D89DF32A182AC96 /* FBSDKLoginManager.h in Headers */ = {isa = PBXBuildFile; fileRef = DAC7EB5EB560155B9E13CD671005E73A /* FBSDKLoginManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2E48AC4D687AFC6307E2EB591AFD8742 /* Pods-PNObject_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 73B30F1E60DA52CB98F98C8708976D8F /* Pods-PNObject_Example-dummy.m */; }; + 2E5793F3CCE2F046D7C2BB0720502727 /* FBSDKAccessTokenCacheV3_21.m in Sources */ = {isa = PBXBuildFile; fileRef = DA0016F70BEF3344D035E0607A30F771 /* FBSDKAccessTokenCacheV3_21.m */; }; + 2E7C489E9506DC0F425D541742B897FD /* keypair_curve25519xsalsa20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 367869226D9CA43C3096340CC0909523 /* keypair_curve25519xsalsa20poly1305.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 2EBAA518CB8B2DAF89A63637091D4615 /* UIButton+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A642ED1DD9AD060C1DF3CED4762C7F9 /* UIButton+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2EFEDE611EF6C0890787A3A4C38A00EF /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 19D92EEDD62255ED3629EE78C8DCFF20 /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2F1073E9FDC7CF6ED1A34A50B98A2C83 /* FBSDKTestUsersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3423F7B2506ABF51098EC9E8D4C0A9A3 /* FBSDKTestUsersManager.m */; }; + 2F265C785D8818867AC5B506601F9845 /* FBSDKShareKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F8A7A8365F40C0A008570995FC70DC4 /* FBSDKShareKit-dummy.m */; }; + 2F9F8595B81532F59CFC0D65AE0559FE /* FBSDKSystemAccountStoreAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 20FF69638AB44973A92601B42BB6E5F1 /* FBSDKSystemAccountStoreAdapter.m */; }; + 2FEBCDE902CA94289BAC0FFF5E19F59B /* FBSDKAccessTokenCacheV4.h in Headers */ = {isa = PBXBuildFile; fileRef = D848ED7D635790D8AFDE8A67DDA9BF8C /* FBSDKAccessTokenCacheV4.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 300AF6606D613107DE8B725967DEB9C3 /* FBSDKImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = C510C37FA746E83D006FD38DB73E7FD4 /* FBSDKImageDownloader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 30AEFE5FD2B7570EA814CAED84F06BC9 /* FBSDKShareError.h in Headers */ = {isa = PBXBuildFile; fileRef = BB8675A1C6FB2742FC7DFE1AF822F50D /* FBSDKShareError.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 31D1E7AA24EAEDB01823964622F520A3 /* core_salsa208_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 1772D55787F5738840E19546A4BE82FA /* core_salsa208_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 31D27BF6DE823F040465EEC46431E22E /* EXPExpect.h in Headers */ = {isa = PBXBuildFile; fileRef = F619DFF3235552B85340B2D67889910D /* EXPExpect.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31DD336C9093CE22D48291586E7E28F0 /* AFOAuth2Manager.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BCF026E9A3EA30400385FD7B4060A98 /* AFOAuth2Manager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 31E3324A1B002B40B09CEA673BB55F24 /* NSDate+NSDate_Util.m in Sources */ = {isa = PBXBuildFile; fileRef = 8091AE51D9066B7DB778B8C914B61CBC /* NSDate+NSDate_Util.m */; }; + 31ED9BD97AF9E62874AF3CDF2F8090CF /* AFNetworkActivityIndicatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 6461FBA8B91AF259E10374D0F10B4E2E /* AFNetworkActivityIndicatorManager.m */; }; + 323ED73B77AB9B1C526900B078C4280A /* FBSDKShareVideo.m in Sources */ = {isa = PBXBuildFile; fileRef = D500F295BA6433CB432C63565365FF54 /* FBSDKShareVideo.m */; }; + 327265E772D05124DB0876F6D6E7EEE6 /* box_xsalsa20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 9D1E3686330500D75C1229AD7F5D4879 /* box_xsalsa20poly1305.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 329021B1317884817AF4C9B0C8C85FE5 /* FBSDKDeviceRequestsHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = A55AE15D828F95FD6DFCC754B1C418EF /* FBSDKDeviceRequestsHelper.m */; }; + 32BA99E5CB9D3DA949BBB38CB9A677D0 /* FBSDKButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 98EB3789F6C6B02B0BF33E8BA66890E7 /* FBSDKButton.m */; }; + 32C0D87FC3CA248FE093B23D81444216 /* AGPBKDF2.h in Headers */ = {isa = PBXBuildFile; fileRef = A46FEFA2E7AE3A32D746184D4FC83DE0 /* AGPBKDF2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3390ABED7CA524548695D03429D092A1 /* FBSDKSharePhoto.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BD49A18C64E34F7F22A6C45F648B545 /* FBSDKSharePhoto.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 341DCAF851816EDB0410C51EE4B3A7A9 /* StrongestPasswordValidator.h in Headers */ = {isa = PBXBuildFile; fileRef = 49F1DCC85BE89834D5127519AA9AADB6 /* StrongestPasswordValidator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3442712B7EAF9A839152EB1D4C5EB793 /* crypto_uint64.h in Headers */ = {isa = PBXBuildFile; fileRef = 073827EF5D18A10AEC85BA130475E8C8 /* crypto_uint64.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34BA8FD2A9AE103CB41DB65E273B298D /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = 8579010A7A829D21661357FE9B1CE6E7 /* types.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 352EC9EAAAAE39EC5B1B36680FB1A027 /* FBSDKURLConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DEE2D7E5DF817D4390D1660E5C0FBA3 /* FBSDKURLConnection.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 35E6E36E5A958B6BC1D5C2DA4EDCA425 /* FBSDKShareVideo.h in Headers */ = {isa = PBXBuildFile; fileRef = B1206232540CFAFD6D4CCC940FC0345D /* FBSDKShareVideo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 37036D2F5E312C7717CE0BCACCC5FB78 /* crypto_core_salsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = 10FD26ED3BB720404E07434A228C587A /* crypto_core_salsa20.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 37113B05A442EB8D45C6A5FFCD296044 /* FBSDKGameRequestContent.m in Sources */ = {isa = PBXBuildFile; fileRef = C467891BDB969DE12DAB04C8D135D01C /* FBSDKGameRequestContent.m */; }; + 37A6D9CE7FE5227DD4721FD62E42C1BD /* RZDataBinding-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FDD5C2BE90C6915B58EF88EBFA7075B2 /* RZDataBinding-dummy.m */; }; + 37D8EA91A411D0712ECB73A72E4462FF /* ecrypt-sync.h in Headers */ = {isa = PBXBuildFile; fileRef = 878D7B658F9692D6B074585BA9A0C991 /* ecrypt-sync.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 37E5DC5EB0E0A194BCFD8A24438CDF4A /* NSString-Helper-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A23CEED4C9C026F3E6E340C81D507E72 /* NSString-Helper-dummy.m */; }; + 38011159C107A120468EAF4244161071 /* crypto_auth.h in Headers */ = {isa = PBXBuildFile; fileRef = 085BA1A5695CABE9AEF19498EB6CB6AE /* crypto_auth.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3863E9F67B2231F5FD9BA5E035838206 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D074A220FF26814724FD9A5709DFEA62 /* Foundation.framework */; }; + 386A1AE6DCB10B092CD6932EFED4C26C /* SPTExample.h in Headers */ = {isa = PBXBuildFile; fileRef = 45B930A106ED01B26196160D0095D538 /* SPTExample.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 38D7C17FA0F2DC737CA0622960F161AA /* stream_xsalsa20_api.c in Sources */ = {isa = PBXBuildFile; fileRef = DB32D77CD9563A2F7DBBDD7DC1E99479 /* stream_xsalsa20_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 391226D83570CA724B533A2C609A5EF5 /* EXPMatchers+beSupersetOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 798B4A23622D5C0164CF2B61215A3D34 /* EXPMatchers+beSupersetOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 3952D92F59CDC058F4EDB106AE6A8ACD /* FBSDKServerConfigurationManager+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C073FF02290D795F2A1666FFF8742E7C /* FBSDKServerConfigurationManager+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 39658B393D8346C91FCDCD23FFB8E305 /* smult_curve25519_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = F9DB54D1392AB9E03F1429DF17EAA711 /* smult_curve25519_ref.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 398C6600F65FF7293978E2BD8BBCB7E5 /* verify_hmacsha512256.c in Sources */ = {isa = PBXBuildFile; fileRef = 09B8DCDFCB94E1AE25ED5822F01DF820 /* verify_hmacsha512256.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 39A4ACF6CC76253428E235CCACF550CF /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 11AAA9F1F11284F8EE2B5C069B9E497D /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 39B542254C174EFD6085CE435E118038 /* BFCancellationTokenSource.m in Sources */ = {isa = PBXBuildFile; fileRef = DF01D022E91CFC8EA39D5451333858A7 /* BFCancellationTokenSource.m */; }; + 3A6C3FC455BA4333FACE0E8A3FF9EDAE /* FBSDKLikeBoxBorderView.m in Sources */ = {isa = PBXBuildFile; fileRef = CF45BD3E1C9DF3149DE340CE23F097E6 /* FBSDKLikeBoxBorderView.m */; }; + 3B5D8E846E5713D18483CF6653D6ACBD /* PNObjcPassword.m in Sources */ = {isa = PBXBuildFile; fileRef = A8674CC03C04E495D5F01C2D84194C0E /* PNObjcPassword.m */; }; + 3B6A82F303541A6CDBF74855C37336D7 /* crypto_auth.c in Sources */ = {isa = PBXBuildFile; fileRef = 335E2224CF99E3B7F04DBB3E57C402C5 /* crypto_auth.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 3B8ACA3A5834E8979B90FCA003068FB1 /* PNUser.h in Headers */ = {isa = PBXBuildFile; fileRef = F31F903DCDA8E155E97EBE47FEA0D011 /* PNUser.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3B9266EA2848CEDE3743A8DE855335DA /* consts.h in Headers */ = {isa = PBXBuildFile; fileRef = C956D455C87C911A44CC38B861430158 /* consts.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BD8056ABEB3A0A9D59A9D345841EBD3 /* hash_sha256_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 760D49119AB4BEE5B96C5CC5504826C5 /* hash_sha256_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 3CCCF3B74204C33FE14FBB750CA546D3 /* FBSDKShareOpenGraphAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 203E0D085DA44711685A92DEAA7F06B0 /* FBSDKShareOpenGraphAction.m */; }; + 3CCEA058601875FDBF537D8F9BA5FF07 /* FBSDKShareOpenGraphObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D2F30EE6478C0FA7161E64DEFD12CCC /* FBSDKShareOpenGraphObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3D4D22212AC31DAD9D18AF29528EB5D1 /* blocks_sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = 9E692E82E049AE2604D600A36D41409D /* blocks_sha256.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 3D889FA0B2DAB3C125F52B2DC108E2C6 /* FBSDKGraphRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 96C49FD2980F3221B717DDD05DB5DBEE /* FBSDKGraphRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3DEC79978054F99656A9A4CEC3B32403 /* hash_sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = AC4EEB5E890C03B2064F897E2317EFB0 /* hash_sha256.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 3DFC67632B7A7911EFA269F43A2F5C4D /* BFAppLinkNavigation.m in Sources */ = {isa = PBXBuildFile; fileRef = 03F77EA1557E21482C6C6209CF93AFE9 /* BFAppLinkNavigation.m */; }; + 3E273A0D53670E46B033FAA17CF73DFD /* FBSDKShareUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 326A45CA580FE3B9C24523C9AB874FD1 /* FBSDKShareUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3E864350B627668E8D18EA949AD464C4 /* FBSDKShareOpenGraphValueContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F26438840620F87DFC5C1DDD1EF7B16 /* FBSDKShareOpenGraphValueContainer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3E9C406AF835DDD557A56C2B1FE767DD /* SPTExample.m in Sources */ = {isa = PBXBuildFile; fileRef = 9815AF5C2265F96FB77D4EB148BA94C5 /* SPTExample.m */; }; + 3EB42D695A227A641561E2DAFBFE6CB5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D074A220FF26814724FD9A5709DFEA62 /* Foundation.framework */; }; + 3EFFA2F3072BADF8E31EB3268078B008 /* AGHash.m in Sources */ = {isa = PBXBuildFile; fileRef = FB8CE5BE653E4288ACBF20BD7F3DECE2 /* AGHash.m */; }; + 3F62E7FF82DE66F3FDBCEFD29FC2F3A1 /* crypto_scalarmult.c in Sources */ = {isa = PBXBuildFile; fileRef = 3FEE78933600F359D36247036537D59E /* crypto_scalarmult.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 3F821ABA57841AD193B7CEE4A68A3F58 /* SPTTestSuite.m in Sources */ = {isa = PBXBuildFile; fileRef = C13E46A47714DB4E877FD1877AED3DCB /* SPTTestSuite.m */; }; + 4045A655A28C4D6B2D59748FCCC6492D /* FBSDKColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 66B62439EFBA033F8894CAD57E8A23F1 /* FBSDKColor.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 40F6CAD71BBC3496E8D3BD95D7709E98 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D074A220FF26814724FD9A5709DFEA62 /* Foundation.framework */; }; + 411025584934FB30A2248524D4E06894 /* crypto_onetimeauth_poly1305_53.h in Headers */ = {isa = PBXBuildFile; fileRef = 8820C5B0E49BA63EF2451E5CB5659798 /* crypto_onetimeauth_poly1305_53.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 426AE9228C6A1A393204B03E756A2988 /* hash_sha512.c in Sources */ = {isa = PBXBuildFile; fileRef = 37391E39BC6E94DC72C4DBB310181327 /* hash_sha512.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 42DBE85A1955824BB1736D50E5A1C226 /* FBSDKLikeBoxBorderView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CD6FD9159393266C04D5D318A7FD65B /* FBSDKLikeBoxBorderView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 42EEEE68ECBC2BE275D0CB0EEA53A09B /* UIDevice-Hardware.h in Headers */ = {isa = PBXBuildFile; fileRef = E06F1A75846C52E079409F5EF9EC12F2 /* UIDevice-Hardware.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 437490CBD28664A64D88E2E11F7D25E7 /* FBSDKGraphRequestDataAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A644B6F6789CD315F3A8504171D7CD1 /* FBSDKGraphRequestDataAttachment.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 438F0476F5AC0E25B9ACAA5733E7E2A7 /* BFAppLinkReturnToRefererController.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B71D2BF9DD4D3D05B914A8EA5F78192 /* BFAppLinkReturnToRefererController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 444F85B23D98689C2A5AFB23FAFD1CAF /* FBSDKAppEventsStateManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F0842AE41650B13F3F5473BDA79B8765 /* FBSDKAppEventsStateManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 44626C27A97013CE5EE4260C35ED9816 /* FBSDKAppInviteContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 22D9C78F3BE48DA58CF986129BF4B1F6 /* FBSDKAppInviteContent.m */; }; + 44A63EBABC290A158704B801838BF0C4 /* d2.h in Headers */ = {isa = PBXBuildFile; fileRef = 649859A5618BC03CD6E1A1831164C064 /* d2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 452F39C43171FC800AFE448E43ED3FCA /* FBSDKAppGroupAddDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = D42287F7D54D985BC5FE5E7FE1E1D7E6 /* FBSDKAppGroupAddDialog.m */; }; + 455D5F922613B33516DF5859C3DC3111 /* Pods-PNObject_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C6A7875971DFD8B00865186211FBD472 /* Pods-PNObject_Tests-dummy.m */; }; + 45D6B70C6D08F6B476EF48EA43D6DBDC /* FBSDKShareOpenGraphValueContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 18C35EAC06D0B86F559A11484DA035E1 /* FBSDKShareOpenGraphValueContainer.m */; }; + 45E9899901496DB8E1BB77BCCB35942A /* FBSDKDeviceRequestsHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E30035976B3BE03CB7A0F477A9E14B /* FBSDKDeviceRequestsHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 46401F3C7FF0B0CFE2E9B14914780835 /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = F091B35BEC2B302CD3595745E4227D44 /* AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 464EC926D168410BF0013123CF73123F /* FBSDKServerConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = E0BE37906E3E2E8AC6C717D3F7F074CC /* FBSDKServerConfiguration.m */; }; + 465BED54FD0B9748DA00086BBA59333A /* pow225521.h in Headers */ = {isa = PBXBuildFile; fileRef = E1036F5A5B12EEFE0DE6E36D0967486C /* pow225521.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4693A3B49849A65AEF4C0C3AB792951B /* AGSigningKey.m in Sources */ = {isa = PBXBuildFile; fileRef = DE407729F00D9002E1CC2AEA599B7615 /* AGSigningKey.m */; }; + 4795EB0FBC3EE1709E1258F99C56180B /* SPTCompiledExample.m in Sources */ = {isa = PBXBuildFile; fileRef = DDE00A6C900A5BB5CA5F3EF1DB515B70 /* SPTCompiledExample.m */; }; + 47DE147630512D696442B0B2D8BE8452 /* FBSDKKeychainStoreViaBundleID.h in Headers */ = {isa = PBXBuildFile; fileRef = E8AF90C53412FD5189041FA44EAAE795 /* FBSDKKeychainStoreViaBundleID.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 47E018E82EA7801C93BE8D632FBAA3EC /* EXPMatchers+beCloseTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 704F8C4977E01640D78A1930C7CBFD85 /* EXPMatchers+beCloseTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 489710CBDE13A878AE09B3AAA1BDACD9 /* FBSDKKeychainStoreViaBundleID.m in Sources */ = {isa = PBXBuildFile; fileRef = FC21AEBFEDB979C83261A02DF88D9961 /* FBSDKKeychainStoreViaBundleID.m */; }; + 4917E142FDDDDB4F886979B96B42A9B8 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9ED5E97E08354E5975CA0BD29F6B91D7 /* UIKit.framework */; }; + 4943F7D828D56A874ACCA7AC312F863B /* EXPMatchers+beCloseTo.m in Sources */ = {isa = PBXBuildFile; fileRef = AF5D31BBFE401D533AD35FC406C4F0C9 /* EXPMatchers+beCloseTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 49515E47CBA55B04352FF35781EBD690 /* int128_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 44690951074C8AD29718C288FC8FEE7D /* int128_aes128ctr.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 4A6407FCD53C16CA7AA905B94E9A727B /* crypto_int64.h in Headers */ = {isa = PBXBuildFile; fileRef = A78133E1D2578016076218CDA279753D /* crypto_int64.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AB5963A89B5F288832CADDC36739A6E /* AGSecretBox.h in Headers */ = {isa = PBXBuildFile; fileRef = B2AA297D6EA559AF613DD0574EF34FA7 /* AGSecretBox.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4ABAE435F4C90BCA8789E4292BB88450 /* AeroGearCrypto.h in Headers */ = {isa = PBXBuildFile; fileRef = 400FCF3442B4781384E3DC03B007640E /* AeroGearCrypto.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AC3C0A38072288E4CA500F29EA73722 /* FBSDKShareVideoContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 224C6C064592898A4152474DE267430C /* FBSDKShareVideoContent.m */; }; + 4B255A068D27A541773CC46F6CBE505F /* fe_neg.c in Sources */ = {isa = PBXBuildFile; fileRef = 39A786C0CED80360D5CFFFAB3BDB2217 /* fe_neg.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 4B76A75E1FA371E7EF6C821CD52514A1 /* EXPMatchers+equal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4069546A29585C23BB16BC488F3C1498 /* EXPMatchers+equal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4C2D57EF131B9A1AA1A65F36DA717BC7 /* EXPMatchers+beSubclassOf.h in Headers */ = {isa = PBXBuildFile; fileRef = BA6F34BF301C2C2DD9388253644C37F4 /* EXPMatchers+beSubclassOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4C6DF6823AFBDC0466F75661B1B66980 /* core_salsa2012.c in Sources */ = {isa = PBXBuildFile; fileRef = 0BEEB5669208B852F3FE39509CE435EE /* core_salsa2012.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 4CD8BCD56F46AA63B38C4B625D042226 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E5A2F874172FD5BAF7B4A95A34BB70C /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4D37DA5C4529958E5977F22EF98D7002 /* FBSDKLikeButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 3200CCF998C56537A127091B37D73020 /* FBSDKLikeButton.m */; }; + 4DBB99409C763D650AB7C044B265DD13 /* FBSDKAppEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = 998561B80EA2975C6FE6A3BD38BF732B /* FBSDKAppEvents.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4E89738B989CA5A6018187E52FE0E216 /* EXPMatchers+raiseWithReason.h in Headers */ = {isa = PBXBuildFile; fileRef = 720C137440034CF7F227B82A3F88F814 /* EXPMatchers+raiseWithReason.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4EB308BF802E6F21BABDA8B8718CC7AB /* NSValue+Expecta.m in Sources */ = {isa = PBXBuildFile; fileRef = 17FF29358239033B4E2DB8EDE74E7618 /* NSValue+Expecta.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 4F49E29F187310B20359871264EECD75 /* consts_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = E69E71E3D2BFFADF94F4753D97B188A6 /* consts_aes128ctr.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 4FA968E976CD68184B8BAF40F840D00D /* SPTSharedExampleGroups.m in Sources */ = {isa = PBXBuildFile; fileRef = B940E51E5D6CBF0DD1C4F111263931BC /* SPTSharedExampleGroups.m */; }; + 4FB49649AC4DA69F33E3134E307D4A9E /* randombytes_salsa20_random.c in Sources */ = {isa = PBXBuildFile; fileRef = B7438CCCDA0F75E33524E054B155A461 /* randombytes_salsa20_random.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 4FE0FA38EA4BC9922DB982A2FB4B504A /* EXPMatchers+endWith.h in Headers */ = {isa = PBXBuildFile; fileRef = 2ED50DE6223186174A0802FF36E10F3A /* EXPMatchers+endWith.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 50EE43CFEE10C3FB868CA5158E162C5E /* FBSDKSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = 214D730A7EC171C8FAD78910FD8EE246 /* FBSDKSettings.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5143959C776B7046CAB7CA6DAEE017DE /* FBSDKLikeDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = CB786EC2A960393E461FF848023DC363 /* FBSDKLikeDialog.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 516E8E7268FD74A6AF37BE7BDA66BBFA /* FBSDKShareOpenGraphContent.m in Sources */ = {isa = PBXBuildFile; fileRef = B6CCFED4DB1C80DDD364BFC37A254B91 /* FBSDKShareOpenGraphContent.m */; }; + 518D95B2B8CF2E44E1251406A6D1264E /* FBSDKLoginCompletion+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 08F0616F7E4280729DD053E257360992 /* FBSDKLoginCompletion+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 519045999351BEC41EA16DE1427C2832 /* SPTExampleGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = ACFD7AC59E97D8EB3C4B3565556B99AD /* SPTExampleGroup.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 51ECFAC2C13D91D1502BF23B4029061A /* ge_sub.h in Headers */ = {isa = PBXBuildFile; fileRef = 27C7F9D5C22F9D37701EECA450115C51 /* ge_sub.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 52E94548034A9491C715D1014A8E857A /* sign_edwards25519sha512batch.c in Sources */ = {isa = PBXBuildFile; fileRef = 8B581AC634DD2ABC6223006339496FFD /* sign_edwards25519sha512batch.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 534C751949C6C5876A8BB635DF39F890 /* FBSDKBridgeAPIProtocolType.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DC26C2794DADBB60694D8ED4EDA901A /* FBSDKBridgeAPIProtocolType.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5381894A5123954AF93833203E2E5420 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = B7FEF2AA809F5B94F28BC58E0DB77C31 /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 549A93E3C65B54E87B88A5EDAD981107 /* stream_xsalsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = 8415154BB5B385DF440B0DA94329F61D /* stream_xsalsa20.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 5501FF9B2A0D66EF181DE844284C2DEB /* AFHTTPRequestSerializer+OAuth2.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B16D5882ED4FF6B37A829A7083E7F95 /* AFHTTPRequestSerializer+OAuth2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 553110A50AEE5A71463500DF48202F2A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D074A220FF26814724FD9A5709DFEA62 /* Foundation.framework */; }; + 555B6F23736F81791821631647D3DAAF /* ge_madd.c in Sources */ = {isa = PBXBuildFile; fileRef = 4ADF05F42C3B07953DC1D35968EF913F /* ge_madd.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 55ADF0A3EFFFC00AE136FB2813AFFB31 /* PNObject-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 966EBBFD561D3E2088DDB2FB8704B09D /* PNObject-dummy.m */; }; + 55FEDC9AF0D9B4DCBD221ECA35C27839 /* FBSDKProfile+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 75B3412E0B814035D85ECF4432DEC8EC /* FBSDKProfile+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 561C121175F09A45ABB4CAFCEAA46A63 /* PNObject+Protected.h in Headers */ = {isa = PBXBuildFile; fileRef = FAE20586A3CD5586160FCB4D6EBE9352 /* PNObject+Protected.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 56F301DB9408C1D9CB65AC068458BB42 /* crypto_sign.c in Sources */ = {isa = PBXBuildFile; fileRef = 1BB1F4DAF38D57CA0410928C63CDC1EF /* crypto_sign.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 5719F06B809080CDEF7E6BC75DEA1A3C /* UIKit+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 737B0A75AD3AB1C94FD80243DD1D649F /* UIKit+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5722CBC24E5408452C8BA9605185A91E /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 321C53D31F52B662306E574171131FAE /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 575AB108997F87DBF284B182C5BC55A9 /* stream_salsa2012.c in Sources */ = {isa = PBXBuildFile; fileRef = 9ABB791429BF0ABFD91895DAFBD22C74 /* stream_salsa2012.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 575B183E984A119FB4881C661BA1049F /* FBSDKTimeSpentData.h in Headers */ = {isa = PBXBuildFile; fileRef = DD61007582B865F084484F852F9BE809 /* FBSDKTimeSpentData.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 58584C276FC852230BDA0D93F313851C /* FBSDKAccessToken.h in Headers */ = {isa = PBXBuildFile; fileRef = C12D9575440F32503C215AA5B24C7A3E /* FBSDKAccessToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5891E43DD4ABA3C17509139B3A54EB7C /* PNInstallation.h in Headers */ = {isa = PBXBuildFile; fileRef = F10C5A68CDB54BEFFBEE610082147C1C /* PNInstallation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 58A5F519D20D3FDAF8EC057A5F408C2E /* hmac_hmacsha512256.c in Sources */ = {isa = PBXBuildFile; fileRef = 0C8B946DB8ED822468A17B6FCBD1656C /* hmac_hmacsha512256.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 58E38027B0A4F6CA7BE54F0AE8D4885B /* EXPMatchers+conformTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 98E0918AF5575FE9D220BCA13978704A /* EXPMatchers+conformTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 5945033488F9995134DBB7014DE2412F /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 93847010C0220BBEFA4F61E05DC75F53 /* AFURLRequestSerialization.m */; }; + 5969C041C69FD22E0A93BB1FDA34C86B /* FBSDKGraphRequestBody.m in Sources */ = {isa = PBXBuildFile; fileRef = 98B8C7D6E9AEBECE500C0CB7E00A61F8 /* FBSDKGraphRequestBody.m */; }; + 5A3D00BDBBD787D84E68A1E463FCA2E8 /* PNInstallation.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EB4CC629366F65ADA99745110E2C445 /* PNInstallation.m */; }; + 5A56F02265908FF279F0A965E1D5F65C /* verify_16.c in Sources */ = {isa = PBXBuildFile; fileRef = 4F72C9ECA16E486B76093EFC8630CF2F /* verify_16.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 5A6E1E3E6BDE13631C997B354BDAFD48 /* aes256-ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 6DA1418ADA08800DB9255B5AB8A5B20F /* aes256-ctr.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 5A76B13492904707EC0E61E2C3B036D6 /* ge_tobytes.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D808412534BC7ECD60244510F78F32A /* ge_tobytes.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 5B16A0D2E9F8E608FA25A9218354B27E /* CodFisResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = 627243E556ECA2E1626E3CE318138178 /* CodFisResponse.m */; }; + 5B74A6FA570252143C00FEEA5615000B /* libsodium-ios-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 961722A5F6DCFB04573B5A80C0275026 /* libsodium-ios-dummy.m */; }; + 5B83A72155F755C7DEB76A5355FC5FB6 /* hashblocks_sha256_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 019C6BA9B2D093A9F61466CFDC8D8427 /* hashblocks_sha256_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 5B8594E58D70C1F21CAB7E4C69D60F31 /* BFWebViewAppLinkResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = 280E0A3A776C8E4C067740C12EA41518 /* BFWebViewAppLinkResolver.m */; }; + 5BBA29DB5A7C64C65260A923FEFBE518 /* FBSDKErrorRecoveryConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 6249A7B6ECCCDFC32A57F13634CAE0AE /* FBSDKErrorRecoveryConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5C0696B2AD1DC23F6473F5A19FAB6296 /* AFImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = E385CA8D3F807F5D34AC8410D2FFEB98 /* AFImageDownloader.m */; }; + 5C648B49A5DF3B8B892840EA47194C97 /* AGUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BC2220A1EB37AAFB92A21A057708746 /* AGUtil.m */; }; + 5CEDEC3EE96B8481E8828A40263FA04F /* crypto_secretbox.c in Sources */ = {isa = PBXBuildFile; fileRef = AE06123F0AA1D7EA162F453EBCF262FC /* crypto_secretbox.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 5CFE59F185FF9DD6D2892FF6E17103F8 /* AGHash.h in Headers */ = {isa = PBXBuildFile; fileRef = D7A82DC2B1F8539E16B02E927244B3ED /* AGHash.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D0050CC3ED70B04830E6BDCFC3A9022 /* FBSDKURLSessionTask.h in Headers */ = {isa = PBXBuildFile; fileRef = A9D40A1B01DF89AFCDDD6AD900C0DA32 /* FBSDKURLSessionTask.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5D50DA13C7A8B2AF549AA4F05E69F9F4 /* EXPMatchers+respondTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B0A20356BBA4B5607DE80BE14CD363E /* EXPMatchers+respondTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 5DA058CE400113389AA279907D01A017 /* NSDate_Utils-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DBC4BC8E0B0BC7B22D0AB7923892EA61 /* NSDate_Utils-dummy.m */; }; + 5DC3E0D5E2B731A150B71A029B6D6EBE /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = AB58090204CBD4452A101D2B46B219A1 /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5E22869C500302DEF4066CD14CE6F953 /* FBSDKMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = F161D4CF4DA30E47D686168F0488AABE /* FBSDKMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5EB8C17604A5FCA7B0F9174850D0441F /* EXPMatchers+beginWith.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CC14C15E0BD0F5815BA0D735C5108FC /* EXPMatchers+beginWith.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5F1243E2E028D8DBBC86585C4D728781 /* FBSDKErrorRecoveryConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 128FC67D104F2BE5C126FA219A75CAD4 /* FBSDKErrorRecoveryConfiguration.m */; }; + 5F384E040E08C9422C4B24EAFFAE8870 /* RZDBTransforms.h in Headers */ = {isa = PBXBuildFile; fileRef = D4C3CB02EBE10098394C837425B13832 /* RZDBTransforms.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5F6F8096B0106F26AA958FE5451A771E /* BFExecutor.m in Sources */ = {isa = PBXBuildFile; fileRef = 55EEFAC0E1B55B37DB62416A5499A851 /* BFExecutor.m */; }; + 5FF71C50B88192BA576BD86788D3B2C1 /* nv-ios-http-status-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 16EF8E81FC3D45B13CE0786E627FCC7E /* nv-ios-http-status-dummy.m */; }; + 6013D3EC8382F59BF0D696DD55CFD98A /* FBSDKMath.m in Sources */ = {isa = PBXBuildFile; fileRef = D3467B5B373AB43389D90050A1E735B1 /* FBSDKMath.m */; }; + 611D730C3E142E37106D55676EE39A63 /* base_curve25519_donna_c64.c in Sources */ = {isa = PBXBuildFile; fileRef = 0679611A64B10244138D32781B0174ED /* base_curve25519_donna_c64.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 6153AC88E694B5F23756102DFB19AFB1 /* xor_salsa2012.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E3C774F11432AE2C4F257AF762C56A8 /* xor_salsa2012.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 61E89F8C6D2C5658ECADCC9BE04E4E0F /* EXPMatchers+beFalsy.h in Headers */ = {isa = PBXBuildFile; fileRef = B9358B9B3541A9DBA411DC0ACA517604 /* EXPMatchers+beFalsy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 61FECDBADD5FAE770F443B0C3D27E086 /* secretbox_xsalsa20poly1305_api.c in Sources */ = {isa = PBXBuildFile; fileRef = E1A4D8926E38443A0BA1F170DE1C5A69 /* secretbox_xsalsa20poly1305_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 62A200B73B76F6740A3EEA168FBFFF41 /* EXPMatchers+match.h in Headers */ = {isa = PBXBuildFile; fileRef = CBDA7CF9CC333D2DECE49CED8F5ECDA1 /* EXPMatchers+match.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62AA8C843F09A961E957D0EB77C12FBE /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = E0C19F22B4A86110B86A3B90227CD149 /* version.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62F890257D2F5F8C48BA23903AF6A60B /* crypto_verify_32.h in Headers */ = {isa = PBXBuildFile; fileRef = CBFD45C9B174A09A7A51034E921BD5C3 /* crypto_verify_32.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62FCAD3B9380F9AE39B8B8C789426CAE /* crypto_stream.h in Headers */ = {isa = PBXBuildFile; fileRef = 38B03C781F68B9ACD71523A9CD66119B /* crypto_stream.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 63161CD766FDA075B862163312B636F6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D074A220FF26814724FD9A5709DFEA62 /* Foundation.framework */; }; + 6328151D5F829448289AE3D02C43E2AC /* FBSDKCoreKit+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = CDB6A5B48D1571A1988835551E8C68DF /* FBSDKCoreKit+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 632A723B5BD7522B1CD6D0BAAC1917E0 /* FBSDKPaymentObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = CB9A43E3EA24EE91B3B635114D2CC955 /* FBSDKPaymentObserver.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6360FFD130FE897F1C68979385A5B7A2 /* FBSDKAccessTokenCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A368B9BA96EDFD301D0C31434A41B08 /* FBSDKAccessTokenCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 63C7ADF137D846B28CBA91511E84FEF9 /* ge_sub.c in Sources */ = {isa = PBXBuildFile; fileRef = 492D1F76E21AAC7EE90388E688A17B6B /* ge_sub.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 63CDCCAC82CBC33021220531D93213A2 /* EXPMatcherHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = DD317A746FB33EE0A6087FE81A500442 /* EXPMatcherHelpers.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 642A108A372526182DC799A1636F1879 /* DJLocalizationSystem.m in Sources */ = {isa = PBXBuildFile; fileRef = AAB6A8D98F9B79FA4ECF64CEE4005C3F /* DJLocalizationSystem.m */; }; + 643DE0287F1066D083368EAC928DF078 /* EXPFloatTuple.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CA5E9A94FAFDA32739A8612634E7E28 /* EXPFloatTuple.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 6510E55BDD98350380FDF7C371BF92BE /* FBSDKContainerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F7214928AEC69E47F7D5739600D79A9 /* FBSDKContainerViewController.m */; }; + 6523E74F36857B617E30AB9168EC0732 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9ED5E97E08354E5975CA0BD29F6B91D7 /* UIKit.framework */; }; + 658D0733241DAC25E9F76BA5E5FF275F /* FBSDKSendButton.h in Headers */ = {isa = PBXBuildFile; fileRef = CC7CA10D70CEC02574EFEBCEEE02C709 /* FBSDKSendButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 660BEA8AC93BC6DF29A73D1570C10120 /* ExpectaSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = D5C284B6AFB092D10A3BDE5789EE773A /* ExpectaSupport.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 664FBB3EE25C74C855FBA5079B5B240E /* FBSDKCoreKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 2656C2B09E5A73AA68EA316C87E453CF /* FBSDKCoreKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 665483DB992F1BAC360331767713A50A /* auth_poly1305_53.c in Sources */ = {isa = PBXBuildFile; fileRef = 64B6197B88E7B2241A73378A6CD48C1D /* auth_poly1305_53.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 66635EAAE52FF5571DBCDC626FB8CA86 /* AFURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A1C6CCE260E36E1D7C174F54185E17D /* AFURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 66E1040543AF7BA3DC3731FE17C85F5B /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E5DB8E73B58978A7EAD72CA02B0C4B5 /* AFSecurityPolicy.m */; }; + 66F9C6603CE76B21006372A90644B9E1 /* FBSDKAppLinkUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = E7E42C1717971B6D47E8F982E220F3FE /* FBSDKAppLinkUtility.m */; }; + 67599887CA7D78559704FE113C05C50B /* crypto_stream_salsa2012.h in Headers */ = {isa = PBXBuildFile; fileRef = 0985499291B843DF9924BF541B8839B0 /* crypto_stream_salsa2012.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 67E41B6F81495DD1579609F0EE9F5ED3 /* AFOAuthCredential.h in Headers */ = {isa = PBXBuildFile; fileRef = 7872C636184EBF4F32DE4175D0113AAB /* AFOAuthCredential.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 682B0E603612B6ADBCCF30580F9A4B09 /* UIActivityIndicatorView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = D7B144F1329BCF85CE9CC75FBA3F3334 /* UIActivityIndicatorView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 69B023BF0441AC711FACD1C31A36D52D /* FBSDKError.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BE60856830345FD8CC31B6FC63979A2 /* FBSDKError.m */; }; + 69DCF5F3A96B49720B728BA6EF5E095A /* NSObject+Expecta.h in Headers */ = {isa = PBXBuildFile; fileRef = 8921C70E7A5E4FF0BF3370E3D39D3757 /* NSObject+Expecta.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6B6ECDA1F1DEB147320D80D26327893C /* nv_ios_http_status.m in Sources */ = {isa = PBXBuildFile; fileRef = 1CFF5A9B739EB6DB637C51E67340C0FB /* nv_ios_http_status.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 6B71CE5BA32574F407349C1DA20605B4 /* AFHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 4369FDCF6968847594EDC00222E24CBD /* AFHTTPSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6B859744391C5D657BAF6F196ACE43E2 /* FBSDKAccessTokenCacheV3.m in Sources */ = {isa = PBXBuildFile; fileRef = BE6CDA03697362889AFF4A328594672C /* FBSDKAccessTokenCacheV3.m */; }; + 6BD25FA8FE429A8B306A93A102D7A433 /* FBSDKSharingButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D7FA7C06F6C17A0AFD111DED7D3A2AB /* FBSDKSharingButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C247124028797777DB09D3103A6D61B /* crypto_box_curve25519xsalsa20poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 0516C3B8DBE50338B5A52B68092ED387 /* crypto_box_curve25519xsalsa20poly1305.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C2AEF792A1FBD530A0B0282113D598A /* PNLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DBF9238B067CCD76929A1190AECBFD0 /* PNLocation.m */; }; + 6D7661E5C395D85F908EE03054E44FDB /* BFTaskCompletionSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 57ADD6526FB387C9B6BE6087AB058D75 /* BFTaskCompletionSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6DD3CB1F09D7FEE3099CDCC41147A986 /* FBSDKCheckmarkIcon.m in Sources */ = {isa = PBXBuildFile; fileRef = 92E7D391CB8B9F9F6C8FBF4208406FCE /* FBSDKCheckmarkIcon.m */; }; + 6E57783D13B68B9B7A96E8BDFA933A68 /* crypto_hash_sha256.h in Headers */ = {isa = PBXBuildFile; fileRef = 751A884C927E8540277DDB3349BC9175 /* crypto_hash_sha256.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6EA47C8D219AF1D16E8FD78226E306E5 /* after_curve25519xsalsa20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 8719D28E6888FF39732580962A923181 /* after_curve25519xsalsa20poly1305.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 6EDC57CE8D38C954D8C65E992B35985C /* AGPBKDF2.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D7E6E602BC7133C73F88FA22B96750C /* AGPBKDF2.m */; }; + 6EF23EC6AF1B3E539A5AF1F1682A84A2 /* AFHTTPRequestSerializer+OAuth2.m in Sources */ = {isa = PBXBuildFile; fileRef = BD2F69C7BFD49E73ED6E8B5B06E978FC /* AFHTTPRequestSerializer+OAuth2.m */; }; + 6F65D8F95B40DCD766C9DEDB92F80496 /* FBSDKAccessTokenCacheV3_21.h in Headers */ = {isa = PBXBuildFile; fileRef = E1D3EB726D1E86B80A9B9C02CC189CFD /* FBSDKAccessTokenCacheV3_21.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6F6E3CE99396DA606EDB286BC5CA23BB /* FBSDKLikeActionController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A550354BA8156AB0CB87F294DE925F8 /* FBSDKLikeActionController.m */; }; + 707E818332E5033501DF2D7826C639DF /* AFImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 85AFC8EEF35152E1AD5813446146AA61 /* AFImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 70869A70F0A69C524E60D42707944712 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D074A220FF26814724FD9A5709DFEA62 /* Foundation.framework */; }; + 70E48ABFA03AC4EAB5039B1A37FB3904 /* BFExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 144CF2320B13BCEB09A8C7C696300485 /* BFExecutor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7100640F169A4EC93CA15F0D8B5AFE8F /* EXPMatchers+beIdenticalTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 36E605981F16D7634E2A955D38C1900D /* EXPMatchers+beIdenticalTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 71537243BF2F107441851F32A0816175 /* FBSDKCrypto.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F346B44FA8FDE4BBA20B2881BE5D345 /* FBSDKCrypto.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7171BAB837121C5B15DBF4D9827346A1 /* AFJSONResponseSerializerWithData.m in Sources */ = {isa = PBXBuildFile; fileRef = C7A832DCFF98DC71C3B91CDA7F7A5CFF /* AFJSONResponseSerializerWithData.m */; }; + 71792DAF91CB73447802C414EBF74F3E /* FBSDKBridgeAPICrypto.m in Sources */ = {isa = PBXBuildFile; fileRef = 488BF10A6CCC2683EF861FD9F08B5F8C /* FBSDKBridgeAPICrypto.m */; }; + 71855330CF2F21499C3A509E79C04D0F /* crypto_shorthash_siphash24.h in Headers */ = {isa = PBXBuildFile; fileRef = C6DF2572AA76E42E7B7F2B2CF284521D /* crypto_shorthash_siphash24.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 71FBBBFC5E6433E531DB69A348327411 /* FBSDKAccessTokenCacheV3.h in Headers */ = {isa = PBXBuildFile; fileRef = F661B9A1AA81009EA69DB316FCC10C7F /* FBSDKAccessTokenCacheV3.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 71FBC2F8907E29EB767026E6A08F7EEF /* EXPMatchers+beSubclassOf.m in Sources */ = {isa = PBXBuildFile; fileRef = 61BE2C7A12734052071A2633AD244215 /* EXPMatchers+beSubclassOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 72D705476B6CDD6D427AB60A81EE483B /* FBSDKGameRequestDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = 99706694BA14244E4C0C640082061229 /* FBSDKGameRequestDialog.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 72EB9AC53E9DB6DD3C0FC2354075A4A3 /* FBSDKServerConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D08BADD0026F7CDAB8983B0420789AA /* FBSDKServerConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 73289610F3826DD5003BD4E5509CF452 /* FBSDKShareConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = AA9E652D6667C11BE6AB387EC684C743 /* FBSDKShareConstants.m */; }; + 73811DA312BCB537D44D62EC6AD15766 /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C1FECE75D223522D5FFFF68FC50AE733 /* AFHTTPSessionManager.m */; }; + 73C750B86BE50DF15465B7DFD4AD3E02 /* AGVerifyKey.h in Headers */ = {isa = PBXBuildFile; fileRef = BCAA8E75796BA2EB72EC53344A31B997 /* AGVerifyKey.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 744F3CA3F23FBC0EE1145AA78F3D66D7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D074A220FF26814724FD9A5709DFEA62 /* Foundation.framework */; }; + 746AFF21CE47C238286B843E5C508FE1 /* DJLocalization-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BF1CE288502FB174BA46F7ED192FABA3 /* DJLocalization-dummy.m */; }; + 74A31BFC2113F81BD9BF26C72FC89D57 /* crypto_hashblocks_sha256.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E8D130E1E4E9088E1EC25C293A69DC9 /* crypto_hashblocks_sha256.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74C6D4076B75E985E0FDA1A4C17FDCBF /* crypto_core_salsa2012.h in Headers */ = {isa = PBXBuildFile; fileRef = BF0AAB48C4CE11F0762480DD5EB51769 /* crypto_core_salsa2012.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 752F47A8A9A9535B1BDB29BFEEBE3666 /* ge_frombytes.c in Sources */ = {isa = PBXBuildFile; fileRef = 5F7B3C095E184D278D5180613B41BABE /* ge_frombytes.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 755CD5B5AF793C8C72F6706D07D0EE5B /* stream_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = A95C5F77B3A4A38C3522AC0181B72314 /* stream_aes128ctr.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 75A4C389405FC23E47C5814C9EDEAB05 /* randombytes_sysrandom.h in Headers */ = {isa = PBXBuildFile; fileRef = 676FB28490E0DC08B1403BD7297F0187 /* randombytes_sysrandom.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 75CDBDD2973B299AE4EA382AF3A50DF0 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 63A00373556603F5ECB8F32D82C292EA /* Security.framework */; }; + 762F44CE9CC850585BBAA6877BB293A6 /* PNAddress.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E0B80DF90D2007F7A04F144542EA867 /* PNAddress.m */; }; + 76540BF97898CF8A2FF83B6EA6FC3B44 /* FBSDKBridgeAPIProtocolNativeV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 019A848A1255E0A0ECA98116CDE35DCD /* FBSDKBridgeAPIProtocolNativeV1.m */; }; + 766C136A7A544A1639D46F24E6CC6C8D /* crypto_shorthash.c in Sources */ = {isa = PBXBuildFile; fileRef = ED40DA65765198A9FB28CC76D938EE03 /* crypto_shorthash.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 76FFE0A5253E08250D976CAE912B89D9 /* EXPMatchers+beSupersetOf.h in Headers */ = {isa = PBXBuildFile; fileRef = B1149E0D5A4AE9E3771B71B1C69168F6 /* EXPMatchers+beSupersetOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 774547CA17465CE53016022C05C271E8 /* FBSDKApplicationDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 476AA72CCC42FDE43EE3C80AEC198FF7 /* FBSDKApplicationDelegate.m */; }; + 774F00A2CCDD56505D65715628205BED /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 7ED44BF76ECDC19D8886F1353907A43B /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 774FC4AA9225F3B8AD8CF73A72E8856D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D074A220FF26814724FD9A5709DFEA62 /* Foundation.framework */; }; + 7755810C47D9A7A4EFCE38D4EC5CBC99 /* onetimeauth_poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = DD609B2151F1EAFA142B147700878562 /* onetimeauth_poly1305.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 7755AFBE9BF233E9DC06D4DCFAB54ABA /* VatNumber+Helper.h in Headers */ = {isa = PBXBuildFile; fileRef = E936AA6B261FDAA9B12858CC5FCF42B4 /* VatNumber+Helper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 775CE7A8107457BDE59F113D40020839 /* AFAutoPurgingImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C3EBD1CA493D19BE02EA7CA05365E48 /* AFAutoPurgingImageCache.m */; }; + 77ADDB755A525F8E5B04922A88B337F5 /* BFCancellationToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 96CF8ADD24DF4EC4DC62E9625C4415DA /* BFCancellationToken.m */; }; + 7893A234C42B3AF4D93E015F83DDFE86 /* FBSDKMaleSilhouetteIcon.h in Headers */ = {isa = PBXBuildFile; fileRef = 9804AE6415E2050F967ECF63057AAC30 /* FBSDKMaleSilhouetteIcon.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 78D09F36501DEC2854AFEDC5ACFF4929 /* AGKeyPair.m in Sources */ = {isa = PBXBuildFile; fileRef = 24CF162AB486C2475FE0894F92F07B1B /* AGKeyPair.m */; }; + 78D91CA97CB9CDBE04BB83128452BC62 /* FBSDKAppLinkUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A2433E16A378733AEA05B674CE9A109 /* FBSDKAppLinkUtility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 791FA10E1D45B26E251371316B64E97D /* FBSDKGraphRequestMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 356B764E6C88B11990E9710976D2DE48 /* FBSDKGraphRequestMetadata.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 793CDA68322AD581424BF35532645E82 /* ge_p1p1_to_p3.c in Sources */ = {isa = PBXBuildFile; fileRef = DACF9AFBD8E05F784D8F58DCA1EBAE75 /* ge_p1p1_to_p3.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 79409BA0F0747B1614C4D013A88FB77C /* fe25519.h in Headers */ = {isa = PBXBuildFile; fileRef = 41F95935337FEF11F97B061C140ED320 /* fe25519.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 79C7BED2255039049E35A80E03FD678D /* FBSDKButton+Subclass.h in Headers */ = {isa = PBXBuildFile; fileRef = A68A7E6E1F37D4F79E376F9B27260B01 /* FBSDKButton+Subclass.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7A415CDD6210952F7C366B5C7B3148A9 /* smult_curve25519_donna_c64.c in Sources */ = {isa = PBXBuildFile; fileRef = 75C7ECEAD51BE285C285AD3D9D30841F /* smult_curve25519_donna_c64.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 7A50398D1D6F1D22165ECAA192F9D1CF /* EXPMatchers+respondTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 423E65064BCF08A1D59126DD65BF1315 /* EXPMatchers+respondTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7A9E140B755D204AFAD598E39AF9A3E0 /* SPTTestSuite.h in Headers */ = {isa = PBXBuildFile; fileRef = D179CEF8C07DB8BE1BEBC13CC9A29236 /* SPTTestSuite.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7BBBEB288C1363BADBEF4E626EAF7F36 /* FBSDKShareDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 25882720F836A1E06BA26ACD744653F2 /* FBSDKShareDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7BD9E33C2850176858A610805D66D8E1 /* int128.h in Headers */ = {isa = PBXBuildFile; fileRef = F0BFFBD243971708914E8746354D256B /* int128.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7BE40B571228742972592243A6A0FF5F /* open.c in Sources */ = {isa = PBXBuildFile; fileRef = 2B1807EF2FAD96BF71EBBA2DEFC67F90 /* open.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 7C0901ABA9DAB700CDCE2BEAFCD3411E /* PNUser.m in Sources */ = {isa = PBXBuildFile; fileRef = 70A9ABA8AA2C1119E466BE177180DBFC /* PNUser.m */; }; + 7C3030CF7D91BF63D797C8B7F22CDB82 /* BFURL.m in Sources */ = {isa = PBXBuildFile; fileRef = D2DE008C2FF24F4EE18D9F7D86D2F81E /* BFURL.m */; }; + 7C4FFAF7E7BD72B4775C2966898B3A83 /* EXPMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F4AAFF3251D2A19C281565327DC62BB /* EXPMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7CA81574641CE76247FC94A560D82E14 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D074A220FF26814724FD9A5709DFEA62 /* Foundation.framework */; }; + 7D4F37335BF200776571F27B61E1CDC7 /* AFJSONResponseSerializerWithData.h in Headers */ = {isa = PBXBuildFile; fileRef = 063387398019463DD9EC2CBDF1E15CD9 /* AFJSONResponseSerializerWithData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7DD5CA4E8415FC76ED670E438832D28F /* version.c in Sources */ = {isa = PBXBuildFile; fileRef = 12A87ED396E83294A5D95130CF6D028E /* version.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 7DED87187EC1C8C460544672F04BAF84 /* FBSDKShareButton.m in Sources */ = {isa = PBXBuildFile; fileRef = F2FEDDD1CE60497D66F5AA570CAB6F51 /* FBSDKShareButton.m */; }; + 7E189CE58B25B5F613F4615161CA7E6A /* FBSDKTypeUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = CFDB1A1F198458A0BBA40AB3B781B67C /* FBSDKTypeUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7EB510CC712FC159EF36F13DA820582C /* BFCancellationTokenRegistration.h in Headers */ = {isa = PBXBuildFile; fileRef = 2910CEFA5757597F152C8B33FAD55F2A /* BFCancellationTokenRegistration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7EE9D7BE4AE2D89B8DCD3289F3C76B91 /* FBSDKBridgeAPIRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = B632E7E818CF2819F8FDCE5B50A2A9AE /* FBSDKBridgeAPIRequest.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7EF7AA24084942D9C6985A64B8CB1D4D /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = B8F6D39A31BE828522C2ED2E83183313 /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7FD253034441920C22B04A8035D40B55 /* FBSDKKeychainStore.m in Sources */ = {isa = PBXBuildFile; fileRef = F99CC74F0F6E6CDFFD3732FA0DD85CBB /* FBSDKKeychainStore.m */; }; + 7FF052BAF8C1E4572CD313E0C8881CD3 /* PNObject+Protected.m in Sources */ = {isa = PBXBuildFile; fileRef = 81240DD4E3095B5DEEA667EEE2826862 /* PNObject+Protected.m */; }; + 803C3544B79F82F1F87728A730A1E188 /* NSDate+NSDate_Util.h in Headers */ = {isa = PBXBuildFile; fileRef = E99CE466438ACF81C72D3C5146D3657F /* NSDate+NSDate_Util.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 806670BC65B5B10172153CD515EAB2F6 /* crypto_onetimeauth.c in Sources */ = {isa = PBXBuildFile; fileRef = ED72FF71BCDEB0690614A9A89106473D /* crypto_onetimeauth.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 822CF563352E0C885478BFFE21C5F569 /* crypto_verify_16.h in Headers */ = {isa = PBXBuildFile; fileRef = AA3C0981ED12A1C8D751DEC329B2126A /* crypto_verify_16.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 826276AD21052B7BD70849782D99C70B /* FBSDKIcon.m in Sources */ = {isa = PBXBuildFile; fileRef = A41D55AD0915D5844EC92CE974D39C64 /* FBSDKIcon.m */; }; + 82A0D807276FDBF072CBA377C8C566F3 /* FBSDKLoginTooltipView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D05E8138DE48A2092BBCEDC4BB72346 /* FBSDKLoginTooltipView.m */; }; + 835963CD9A19E3A9A1194823AA7453EA /* FBSDKBridgeAPIProtocolWebV1.h in Headers */ = {isa = PBXBuildFile; fileRef = EEAF1B67C03FCE2CB721EA85685565B4 /* FBSDKBridgeAPIProtocolWebV1.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 836902648B9B35A45BCC0AB77C9E7E55 /* fe_isnonzero.c in Sources */ = {isa = PBXBuildFile; fileRef = C5E582154EBCE09299E4E66AACA0B41B /* fe_isnonzero.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 836F143FA117F634DB6563C33E3D809A /* FBSDKColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 980A12471F9C38A21FE5D489943283C3 /* FBSDKColor.m */; }; + 83AB40645A407377FDB1E00DBED429CF /* FBSDKHashtag.h in Headers */ = {isa = PBXBuildFile; fileRef = 984385E0B510203B93BA8D7FC312863D /* FBSDKHashtag.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 83E5B3206C64BB618A5325C8AA448B2D /* PEARFileManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E195C473B54081FDAC099B71EC576954 /* PEARFileManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 840F7ACE461CB36F7707B76063783D57 /* FBSDKSettings.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C522FF830E34626DF40DFD74009CCAE /* FBSDKSettings.m */; }; + 8416FBAE41FED807EB0A2FC713DE9B80 /* FBSDKShareOpenGraphObject.m in Sources */ = {isa = PBXBuildFile; fileRef = A5E2878CF88BD1DE325BB211A359C4D5 /* FBSDKShareOpenGraphObject.m */; }; + 842A4BFDE050D8C9E4260E88070A5EBB /* ge_add.c in Sources */ = {isa = PBXBuildFile; fileRef = 251C5BA903D7E3F0B45EBFFB302879B5 /* ge_add.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 843939E1C3B079869572BC6BA0C1D592 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E998DBBAEB9809C48F6DF957944F476 /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 846BE9B02C14E895771E7939597ABA5F /* base2.h in Headers */ = {isa = PBXBuildFile; fileRef = 5817A465E749378741C28E8BE6E78773 /* base2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 85B823F25892AC343944749C8730BD51 /* FBSDKMessengerIcon.m in Sources */ = {isa = PBXBuildFile; fileRef = 694108698B5313485E42D83B86B2B306 /* FBSDKMessengerIcon.m */; }; + 85D30678FF4F0AB306399A368EAA46B2 /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 68B6928FD9A0E3E20D7F3721121FC0B4 /* AFURLResponseSerialization.m */; }; + 863C5CC8F4698A0C85AB53C9B072D889 /* EXPMatchers+equal.m in Sources */ = {isa = PBXBuildFile; fileRef = 51A1034A2384220A12F30A180CBA142A /* EXPMatchers+equal.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 8697B421A999131B1643DF3C86A434F3 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = D125236869917B9E0F544D6892F080EF /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 869CE3F4E9CCEF6428ECBB215B8ECF80 /* BFCancellationTokenRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C4D96252115E1A0751AA7D630FF295A /* BFCancellationTokenRegistration.m */; }; + 86C4051CA97EAC380D2115C4DE832D8E /* FBSDKGraphErrorRecoveryProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = FD4A6CDDC399879AAC281FF18FC6A95B /* FBSDKGraphErrorRecoveryProcessor.m */; }; + 86E4AEDA1E12F75740872EA4A4EDFDAF /* ALView+PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = A5BD18333DB5924634E7735C66BF4931 /* ALView+PureLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 877FB7573F5BFEB459652A059CCE8C6F /* crypto_sign.h in Headers */ = {isa = PBXBuildFile; fileRef = 55BF1C93511E1484D666A31DDE03D5AD /* crypto_sign.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 87C087B7F1B93C2DD0B42A93B3E9D9C4 /* EXPMatchers+conformTo.h in Headers */ = {isa = PBXBuildFile; fileRef = B1D01204A6F0C4C63D28E3868E26E8C0 /* EXPMatchers+conformTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 87F58C0B508F8C664E211C5676830BFC /* FBSDKMonotonicTime.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F45B93A4F616599110076AF08E66912 /* FBSDKMonotonicTime.m */; }; + 88351A96670559BFB3CF3786F4A7059D /* FBSDKGameRequestFrictionlessRecipientCache.m in Sources */ = {isa = PBXBuildFile; fileRef = C8EA88DA4FC0EDD80E20F0DCCA20DFBE /* FBSDKGameRequestFrictionlessRecipientCache.m */; }; + 885C2534832AF6B1DFA98FA19C4D9994 /* EXPMatchers+beKindOf.m in Sources */ = {isa = PBXBuildFile; fileRef = B0B9238011484E6328E9EAC81E847447 /* EXPMatchers+beKindOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + 88EC8303D5179979FBFF397C01FD52F8 /* FBSDKAccessTokenCaching.h in Headers */ = {isa = PBXBuildFile; fileRef = 774D18C13CFD2CC4A025DE3039D1DEE3 /* FBSDKAccessTokenCaching.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 89370CB57F3844C3AC71AB641D2B9CA4 /* FBSDKAppEventsDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = BFF23686F51A710834163976DE09623B /* FBSDKAppEventsDeviceInfo.m */; }; + 895781795BB4AB1DB62B799892A2DA1C /* SPTGlobalBeforeAfterEach.h in Headers */ = {isa = PBXBuildFile; fileRef = 46F293D8E03A43BD93925FFFAC0AC5FF /* SPTGlobalBeforeAfterEach.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8958F2453EEBAF71BFEBD78FB48986EC /* UIWebView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DDB73B01C4FB1FA170E5E6CC5597EF7 /* UIWebView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 89617E1EB8ABD505E51023744BA48CC2 /* _FBSDKLoginRecoveryAttempter.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BD1BC871156A4771A77DC4324E2DFDA /* _FBSDKLoginRecoveryAttempter.m */; }; + 8968F760A5F8D78884FE6D61DF9BA7FB /* crypto_stream_aes128ctr.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E6607C381D026B71AC390DCBF3F9EF5 /* crypto_stream_aes128ctr.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8994485FB1398BF225377D4C109CA38B /* EXPMatchers+beKindOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 853786CDA4DAE1015083FB1C684D68FE /* EXPMatchers+beKindOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8A3E09BF2BAA7A3A83C7C9EE50197444 /* ge_scalarmult_base.c in Sources */ = {isa = PBXBuildFile; fileRef = 5110C90194FDDDB1F05167694933AB89 /* ge_scalarmult_base.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 8A8454E9ECEA0F67C95D88F29D7DEFAF /* aes256.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B3EC6A86E8814C751FA1B2DFCBF879B /* aes256.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8AA51BE81A066C0F379AEDC75A2A6B7F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D074A220FF26814724FD9A5709DFEA62 /* Foundation.framework */; }; + 8AC7A96C031D4E31932D6C5DC75C69C8 /* FBSDKSendButton.m in Sources */ = {isa = PBXBuildFile; fileRef = A913FBCCE275AE202537BC421F4FDF84 /* FBSDKSendButton.m */; }; + 8B03C49A3CE3E5CB23C3882B5E251283 /* FBSDKGraphRequestPiggybackManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DA6CBC6338AF39182E02D88F42E090A /* FBSDKGraphRequestPiggybackManager.m */; }; + 8B1E1A45E0B423395CE2A513BB1B1010 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEE6326544A40C8C9056307E655234DB /* MobileCoreServices.framework */; }; + 8B6196CBF997B63BB5110B9F38E552B4 /* PNObjectUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = BBD44B9CAA08C2731F63B265AB11BB14 /* PNObjectUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8B7A8646B1936B2F35F30448B9ECA36D /* FBSDKLoginConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FEC99B9834D072B87445C01B0AAED1F /* FBSDKLoginConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8BF93C56DFF420FB767108DD97B1E00C /* SPTSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = CD42FEE02234231AE2DA98A226121D23 /* SPTSpec.m */; }; + 8C21CB73126926339DF7868C30597666 /* _FBSDKTemporaryErrorRecoveryAttempter.h in Headers */ = {isa = PBXBuildFile; fileRef = BF2B52B823BF39C1255202685CC52895 /* _FBSDKTemporaryErrorRecoveryAttempter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8C3AC6B5787EA940BE7F1CCAFCE73751 /* crypto_onetimeauth.h in Headers */ = {isa = PBXBuildFile; fileRef = 566FCC1ABA548DAAE3C7CD5418A3FEE9 /* crypto_onetimeauth.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8C42F2C911E2BFD2395C8ADA2AE7EE56 /* PNObjectConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = BAD7E1B559F3CA3BDD174C8409F341FF /* PNObjectConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8CB6C845ECCB4DB309625669B2BFE3F1 /* randombytes_salsa20_random.h in Headers */ = {isa = PBXBuildFile; fileRef = 36650347667292A48B4016F289B6B149 /* randombytes_salsa20_random.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8D410CC4521482DB3E61F7E4338E1298 /* crypto_hashblocks_sha512.h in Headers */ = {isa = PBXBuildFile; fileRef = DD83CF6AA84E4D08520EDC2EF68DA9F3 /* crypto_hashblocks_sha512.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8D861ED9ED10F8BB4C8E3845ACA5D7BF /* BFAppLinkNavigation.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E6B596AFC2241AEC56B04471ABDB03C /* BFAppLinkNavigation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8D86D4D2C045FC3CAA4999DB91792EF0 /* SPTCallSite.h in Headers */ = {isa = PBXBuildFile; fileRef = 796CF38A567E91F18A1C91703F292FBF /* SPTCallSite.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8EC9CA21733FBDA23037FA0EBB029B3E /* FBSDKLoginKit+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E825D10DE82F2D90E5FC22D98B710CC /* FBSDKLoginKit+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8F1A690AD9CC25595A949FED02CDE3DE /* FBSDKCopying.h in Headers */ = {isa = PBXBuildFile; fileRef = 4726E7909E5720F9D2076B2C2B476EEC /* FBSDKCopying.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8F1C3468A8146C000932CBC77F2083D4 /* DJLocalizableString.h in Headers */ = {isa = PBXBuildFile; fileRef = 53D58B49108166F2F1BFA14D474F7D9B /* DJLocalizableString.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8F1E651FD4AB069E929E4861585C1FE2 /* FBSDKLogo.h in Headers */ = {isa = PBXBuildFile; fileRef = 76A2538A88F1FD77262181A847F501B3 /* FBSDKLogo.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8F41DEA30B21AF3E93C5DB4680C9C7F0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D074A220FF26814724FD9A5709DFEA62 /* Foundation.framework */; }; + 8F7104EE1368B87F3842C509983FA79E /* FBSDKWebDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = EB1E17D86E4E79B6BFC08E70EEA9F6EF /* FBSDKWebDialog.m */; }; + 8FC14AB272B3D184094DEEBEC7ED9F41 /* FBSDKBridgeAPIProtocolWebV2.m in Sources */ = {isa = PBXBuildFile; fileRef = 31CA4FBA044212FBA49C415AC5070C5A /* FBSDKBridgeAPIProtocolWebV2.m */; }; + 90C77C1A9F8B73F65D46393FD623013E /* FBSDKShareLinkContent.h in Headers */ = {isa = PBXBuildFile; fileRef = EB98D1DA3C5E62326FAF96D8E887B8FE /* FBSDKShareLinkContent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9134EAA16A9A68144FB824F60313B3D0 /* stream_salsa208.c in Sources */ = {isa = PBXBuildFile; fileRef = 9748734344273E8A670464F30CEBF042 /* stream_salsa208.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 91B1CDF3E2991CE4B374A8C3C73E7CE6 /* AGSigningKey.h in Headers */ = {isa = PBXBuildFile; fileRef = BDD096A35A46552B01BBCBEB5E82D716 /* AGSigningKey.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 91B48F14B633C43557B94934672846ED /* ge_p3_0.c in Sources */ = {isa = PBXBuildFile; fileRef = 4FA4311AF43019006617C4231137B99B /* ge_p3_0.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 9247CC94FF81A45C7B3235104EE18543 /* FBSDKGraphRequestConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FE3D593AF42E089CCB9C39FD26ADC5D /* FBSDKGraphRequestConnection.m */; }; + 929955F0C3ED2B4C211B1F67A5F75C0B /* FBSDKBridgeAPIProtocolWebV2.h in Headers */ = {isa = PBXBuildFile; fileRef = 23857F16F8C680F8DF2D2F8C83CF6F18 /* FBSDKBridgeAPIProtocolWebV2.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 92E25ECABBA27FA646B02F5EFBA492C2 /* FBSDKLikeDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = 668FC43415AB04DD3A9435186CF3A936 /* FBSDKLikeDialog.m */; }; + 93025B5DC77C5AAD1962B346EDA4A7C5 /* FBSDKCloseIcon.h in Headers */ = {isa = PBXBuildFile; fileRef = 4691B53D5108EEF1AA3BDE24DA5A180D /* FBSDKCloseIcon.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 948BB1962A4400DFA3F394E2D7642B04 /* FBSDKBridgeAPIProtocolNativeV1.h in Headers */ = {isa = PBXBuildFile; fileRef = 338DDB550E344FE85B0AAC7A57B8600D /* FBSDKBridgeAPIProtocolNativeV1.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 948F73557728988055B1A4571779DCD6 /* ge_p2_0.c in Sources */ = {isa = PBXBuildFile; fileRef = 76B53EC8BF6C39AEA1C9707EBD4D618B /* ge_p2_0.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 9493ADB5DDBD402E5CE1E1AD0B93085F /* ge_p1p1_to_p2.c in Sources */ = {isa = PBXBuildFile; fileRef = B0C3266E31A923C1E45565CBE9DFA197 /* ge_p1p1_to_p2.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 94B3785A5F873F84725E4CB72E348C99 /* BFAppLinkResolving.h in Headers */ = {isa = PBXBuildFile; fileRef = F421650ECD8B5D37B304C34D9109949E /* BFAppLinkResolving.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 94C94F986312F61D076591DBCEC07104 /* EXPMatchers+beInTheRangeOf.h in Headers */ = {isa = PBXBuildFile; fileRef = 103FD5C3579AEF9D439F1EAE5009B631 /* EXPMatchers+beInTheRangeOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 955D250F0B5C9DA44073714BAD7A8FDC /* shorthash_siphash24_api.c in Sources */ = {isa = PBXBuildFile; fileRef = C6AD9BB1DE22F1C44C10F8CCAE5E43A3 /* shorthash_siphash24_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 95624840808BC46ADBB6F415B2E96E79 /* BFAppLinkReturnToRefererView_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = D40D2C3A1BAB2EE592E390C89536BD8C /* BFAppLinkReturnToRefererView_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 964EE440B9E84D62F50F02B76638AD45 /* FBSDKShareLinkContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 989D3F07E071CD124C4B4D09042C4CD2 /* FBSDKShareLinkContent.m */; }; + 96549BEB943C674912DA7454AE764E89 /* AFOAuth2Manager.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F48F819AB96236A9F71BB9014A37CD4 /* AFOAuth2Manager.m */; }; + 969E0C75A4B296F9C4A3B518A41F48AD /* FBSDKMonotonicTime.h in Headers */ = {isa = PBXBuildFile; fileRef = 770DFE155C959B92FBE00EF85261D3C4 /* FBSDKMonotonicTime.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 96DB7A578997A76EFE5983ED752BBDE5 /* FBSDKShareAPI.m in Sources */ = {isa = PBXBuildFile; fileRef = A6191CA06CDD92F8591BACFD026BF5E7 /* FBSDKShareAPI.m */; }; + 97299D439B9616674922A3C1A2EC581F /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 69FC5B7B16ED26FB509320F6460CEA84 /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 97776256BE2CA121651F1506BE5022ED /* generichash_blake2b.c in Sources */ = {isa = PBXBuildFile; fileRef = 12FE0EE8194B4C022B0BF40C697FE7C8 /* generichash_blake2b.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 97A86FAAD4B1AD9B3292FF6AF1D8F82B /* AFNetworking-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E4655EECD3ADE547EF3B0F3D6BF69B0 /* AFNetworking-dummy.m */; }; + 98459B5D1C459F405FEB11ECF04AD6D9 /* beforenm_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 154C71D019D17EBFC830716B772D0CFD /* beforenm_aes128ctr.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 98794F8D71B412F5E4E109E0BB79E5B2 /* FBSDKBridgeAPIProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = B1D2CFC975F03F2CDC8A111437FD9318 /* FBSDKBridgeAPIProtocol.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 989CC541BB3475230FA6F309E898C48E /* BFTask+Exceptions.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ED5367EEBD69B1D8AD9A98AD45AEF1D /* BFTask+Exceptions.m */; }; + 98AC982A0B91964A637FF42C9F19CDA7 /* AGUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 16F80684968539F0A988CE0DE69240F7 /* AGUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98C34BBBAD6FD6C2A2A18B4DD623D785 /* FBSDKWebDialogView.h in Headers */ = {isa = PBXBuildFile; fileRef = 291B92D258206D5CB41EC4BD88CD5C51 /* FBSDKWebDialogView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 991D117172ABCA2489B75C0EE751861D /* BFAppLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C38C0CDB47C6D0BF0A701B70B084854 /* BFAppLink.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99441BC28112CCA23F78179BAE2394D7 /* FBSDKTestUsersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F246F6FC49116A5540E78C5EB0511E1 /* FBSDKTestUsersManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9B2DAA3006F1F2A116C69F9256471331 /* CodFisResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 8697ED07D895923203A1991E70551D9A /* CodFisResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9BAB97A203104A0870975859C8DBD2AF /* verify_32.c in Sources */ = {isa = PBXBuildFile; fileRef = 7DE74809DE39A8DDDDA89F590B08D443 /* verify_32.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 9CB9A7AD11B2ED74A639398EDE3869FE /* onetimeauth_poly1305_try.c in Sources */ = {isa = PBXBuildFile; fileRef = C869141256DD47297B23F53829A32382 /* onetimeauth_poly1305_try.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 9CEE35F49DBD226C544BF06450C1E818 /* verify_poly1305_53.c in Sources */ = {isa = PBXBuildFile; fileRef = 160FD8F0AD7AF1B34DE5DB6454008964 /* verify_poly1305_53.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 9D0E5654E936704773D17455E8366D8C /* FBSDKShareKit.h in Headers */ = {isa = PBXBuildFile; fileRef = B63475CE4AB12BB6E290E0032998261A /* FBSDKShareKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D71269B5D6647FA63F1CA4975A598EE /* crypto_stream.c in Sources */ = {isa = PBXBuildFile; fileRef = BD4F3E30D30025B0A099962434DBC034 /* crypto_stream.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + 9DCB00163E75FC57C0F59E588C844ED5 /* FBSDKBridgeAPIProtocolWebV1.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EABF13C2DCD0ABEACF6CC13AE44CB62 /* FBSDKBridgeAPIProtocolWebV1.m */; }; + 9DD94C8E087FF78DD0473AAE54DA2D38 /* UIStoryboard+DJLocalization.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AD43C210C1C9FD9CC235AB2ABFAAC12 /* UIStoryboard+DJLocalization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9E481788D32865BFC4CAF3998B8CE864 /* FBSDKDialogConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = B2FC982646382FFD20852EEFBDCE3EE6 /* FBSDKDialogConfiguration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9E96089C3C519D7952E802EA5AC317C8 /* UIDevice-Hardware.m in Sources */ = {isa = PBXBuildFile; fileRef = F7C0296B946627145340E610B5DCCE57 /* UIDevice-Hardware.m */; }; + 9F5BB6B4995BA4A3B2C6AEBA6C31A6DB /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = AB57F45A98D16850E89EDFF62B5AE141 /* AFURLSessionManager.m */; }; + 9F92F610899DBB2C608D682DFC148E0A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D074A220FF26814724FD9A5709DFEA62 /* Foundation.framework */; }; + 9F9460F0F326DC4FBF3EB6CAE38F9FBB /* PNObjectConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB0B0A7E33C260F7FCC8F46A1B82024 /* PNObjectConfig.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A08AB4E535DC4FD694737F916C21E877 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = B4205DBFE3015CF81EA4409314BF1F4E /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A0DC87454E5168C9FA4302D67FECBF67 /* verify_32_api.c in Sources */ = {isa = PBXBuildFile; fileRef = F71AB6B931BC763AA245227EAC0FA50D /* verify_32_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + A111C0B8BA6A10F18E9C8ED95ABD4C9B /* FBSDKAppLinkResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 57187A7C18748AEE6E1E15185C9A9329 /* FBSDKAppLinkResolver.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A12B39559E464A1089E4389274973616 /* EXPMatchers+beLessThan.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B60BED1753DF2EF6236966241B03DF /* EXPMatchers+beLessThan.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + A1619A0DDC8E52654368C0A6CFCCA325 /* FBSDKApplicationDelegate+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C390EF217A0AAF76E8A965BB65B9816 /* FBSDKApplicationDelegate+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A193FB77C3606DE847937B79BD869F26 /* EXPMatchers+beTruthy.h in Headers */ = {isa = PBXBuildFile; fileRef = 16AD00A3E3CD4BCC8564EF1A405B2E31 /* EXPMatchers+beTruthy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A1E0418219AE58240FCB4F26436CB8EF /* ge_precomp_0.c in Sources */ = {isa = PBXBuildFile; fileRef = 4F158D1D857DF751E3977932EBB3EA46 /* ge_precomp_0.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + A277AD9070E44BED5A7DE0B1D64D6F15 /* UIImageView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 0BBFF9C51170FCE0E09B9E99985A728C /* UIImageView+AFNetworking.m */; }; + A29B24F52E25716E13578A6FBB55E17A /* blake2-impl.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D2633A887463BE84631F0B2E92F9C1E /* blake2-impl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A2D580AA461813283CC53ABABDA2562C /* FBSDKCoreKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C7FBA4D7A46D6FBDA45D4E384EC229D /* FBSDKCoreKit-dummy.m */; }; + A4019494ABC6DB33958057BFF28F1828 /* fe_sq2.c in Sources */ = {isa = PBXBuildFile; fileRef = B309C6A15F8CE299A6915C0C984454F4 /* fe_sq2.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + A4291A9F1D883C347535B4B3FB7A21DE /* before_curve25519xsalsa20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = CBE8C846E1D015F4826E3F7A82A68DA0 /* before_curve25519xsalsa20poly1305.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + A4FB34A1C20C48E63C0A18E8944FAFC6 /* core.h in Headers */ = {isa = PBXBuildFile; fileRef = E35815160F47879172334CB69F8DA09D /* core.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A585CDA25BD21A124297C0EA2CEBB32C /* FBSDKContainerViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC1BF67037FBA218C446DBDB1939772 /* FBSDKContainerViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A5CB8C92268FCAC7B00F12EE55B43338 /* EXPMatchers+raise.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F47EF6B10CFB9CC5B0A6A746DD2EA07 /* EXPMatchers+raise.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + A651C8A51939DD7E752FF20ED3FCEAB1 /* DJLocalizableString.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BA3C5A14976090F3FEEB6D3256C1AD9 /* DJLocalizableString.m */; }; + A67EECADC5E3A10672D6C1D1C4751C04 /* core_hsalsa20_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 0F400C2BEEB5FA282EB7550987662A2D /* core_hsalsa20_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + A69E2DFAA908A7838F7211930756CB50 /* ALView+PureLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = A0E1F096B07EE326C635B50260ED96FA /* ALView+PureLayout.m */; }; + A6BD4BF47E67887E357BF17D879A1F3D /* xor_xsalsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = DA2D7386AE6691468B9C2756680C242E /* xor_xsalsa20.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + A723A1B0090CAE4C4C8EB26DE1D41097 /* FBSDKMutableCopying.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A99452382F9BA3A624B4B213A306235 /* FBSDKMutableCopying.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A783E63473B2BF73A697EAABBF14849D /* hashblocks_sha512_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 0568D3E8F7DB643FFC5B6FEDA1208F95 /* hashblocks_sha512_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + A7AFFB354F0F91889DA0B00AA4D2011F /* PEARFileManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2928971D5F20A10A5CD47866A75C7711 /* PEARFileManager.m */; }; + A7F7FDCD36E2DD8D8E346DB19452CC03 /* UIWebView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E91EC094ABFAA3120B82C4386EDF10D /* UIWebView+AFNetworking.m */; }; + A80B0812063BCAB42F84A46EF1FE7EC1 /* FBSDKMessageDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = B7233CC6837EFFD3C4135FD92801D677 /* FBSDKMessageDialog.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A81A51254476E5A48B5B0863D3CD14A8 /* keypair.c in Sources */ = {isa = PBXBuildFile; fileRef = 44EF65F68D590B0EB9AD952C71BCC4D9 /* keypair.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + A8475D2BAACD992796D7CAB13E555643 /* FBSDKLoginManagerLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = A0A9B77884FA90D2916827051C1D5257 /* FBSDKLoginManagerLogger.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A904D2D6242F68CC3B959E2B0FC8B4F9 /* ExpectaObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 11170BDD669A0548777F80AD9AAACDD7 /* ExpectaObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + A90D1C385FFEC39F44B1EFC16E877A3A /* blake2.h in Headers */ = {isa = PBXBuildFile; fileRef = E52D48604D1BE8D7B94752018940992A /* blake2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A92ED1F73CB5EB1513FE80E282F006BA /* BFMeasurementEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 08672219919ED21A37BFBEAB97EB65B4 /* BFMeasurementEvent.m */; }; + A9554D5AC523769BBBC29B5EC78A8852 /* stream_salsa208_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 9B576B4BD82B223A0570EA861E67A32C /* stream_salsa208_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + A98DB463E152E02ED22EB04F22AA9EF9 /* FBSDKErrorRecoveryAttempter.h in Headers */ = {isa = PBXBuildFile; fileRef = A7C61020437028EC7A3F7350A4D4441B /* FBSDKErrorRecoveryAttempter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AA04EC4B13DCAC0F5AB0F4B5DB752031 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = BA0A687AA7F5BFFE4B5BB2C01C6F33FD /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7EFF4D97101807D640785561B051B4 /* FBSDKKeychainStore.h in Headers */ = {isa = PBXBuildFile; fileRef = B3B544AC67920CCF50568FFD68114C2E /* FBSDKKeychainStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AA810B824053D5E6F3BE942C81590669 /* NSObject+RZDataBinding.m in Sources */ = {isa = PBXBuildFile; fileRef = 59332688D9086F1FD18ADC82F13977AE /* NSObject+RZDataBinding.m */; }; + AB6AAF2C2B7BCC35D00EAAD0CBE77D31 /* DJLocalizationSystem+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 83B3C9349D164F5B0769768FD293A124 /* DJLocalizationSystem+Private.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AB6EB4F0C8DD21D73C06D6EBAD4636BF /* ge_double_scalarmult.c in Sources */ = {isa = PBXBuildFile; fileRef = E2BD78667D21F3596DE6D97723364D48 /* ge_double_scalarmult.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + AB80F2322ADD08E8941326E1BADFB7EE /* FBSDKBridgeAPICrypto.h in Headers */ = {isa = PBXBuildFile; fileRef = 37CDE896216421B576054663B2B7D1DF /* FBSDKBridgeAPICrypto.h */; settings = {ATTRIBUTES = (Project, ); }; }; + ABEA36EB24919172BF5514E6F7B3DF57 /* FBSDKLoginManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F6FC36633E2F8267D46AE5BBDCE689F5 /* FBSDKLoginManager.m */; }; + ACCCD6DCC4B4558B776F261C8C2D1E2D /* FBSDKShareVideoContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6399B040D16892E0E9A15BDA7006E480 /* FBSDKShareVideoContent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ACD5A446F95521E423A3FF8E8007C8DD /* blocks_sha512.c in Sources */ = {isa = PBXBuildFile; fileRef = 181050D0E9C9234E86E266778DB9EA87 /* blocks_sha512.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + AD103124165098C6C1422D4F0A457D0A /* Bolts.h in Headers */ = {isa = PBXBuildFile; fileRef = E4F9B4B2BE9198748E7FC1572CEB9143 /* Bolts.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AD34F33103C6D1E9760384EA451EB062 /* crypto_generichash.c in Sources */ = {isa = PBXBuildFile; fileRef = 341E1C083F438106655337DF0868C99A /* crypto_generichash.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + ADFE09C0F4AD827B7170E30E9FA60424 /* sc.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E9070897DF30D726E717F52EB79194E /* sc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AE01B987548593952A554377811E5108 /* FBSDKAppGroupAddDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = 80A82220DE5AF2C7256C82885E2282EE /* FBSDKAppGroupAddDialog.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AE0D3009E1BCDB03D484C396EA2B1A32 /* FBSDKShareDialogMode.m in Sources */ = {isa = PBXBuildFile; fileRef = 49901A209347D780DA8349E220D850A0 /* FBSDKShareDialogMode.m */; }; + AE6B4FBCCF2B6A5A35837A2D1411BB1E /* RZDBTransforms.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E14F71F04B6E2B26691EFEE15CAFECF /* RZDBTransforms.m */; }; + AE6F7921E4DBB1BE4D327C99486C9D03 /* FBSDKButton.h in Headers */ = {isa = PBXBuildFile; fileRef = 2125A3A12F73DBD64C0A15B4FC15F736 /* FBSDKButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AE72085383756A835EE99DEFD4F9E288 /* xor_afternm_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 23E9CD5D18AC31C9E4FF925F9980AB24 /* xor_afternm_aes128ctr.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + AE82794F040595996A7AF8A78D232324 /* shorthash_siphash24.c in Sources */ = {isa = PBXBuildFile; fileRef = 92914C8EAACC324A68CD429C0A26BBF9 /* shorthash_siphash24.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + AEABF65F75A08BC376E4CEF3695E8A1D /* DJLocalizationSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = CC74B189486284EB3637CBD2AE5C2D07 /* DJLocalizationSystem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AEBAB2FECF0595D4777851F038C39256 /* AGVerifyKey.m in Sources */ = {isa = PBXBuildFile; fileRef = D02BAC6AB8169FF4A25200BE12106BDB /* AGVerifyKey.m */; }; + AF047DC6091F101F237407A0B233BBBF /* sc25519_edwards25519sha512batch.c in Sources */ = {isa = PBXBuildFile; fileRef = 561019E7BCDF21D3A9C6F534AABE9BF6 /* sc25519_edwards25519sha512batch.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + AF88B5C56431D3494CB3F7D928344AB2 /* crypto_scalarmult_curve25519.h in Headers */ = {isa = PBXBuildFile; fileRef = 55642DCBE3C5DDC1393AF9A5633AF136 /* crypto_scalarmult_curve25519.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AF9271249DF777A438665E86175DCAA2 /* FBSDKAppGroupContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A013FD9F7F8E0ABAAE57C1BF048BDCD /* FBSDKAppGroupContent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AFD0634B4D580C7C585C242BE0008A0E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D074A220FF26814724FD9A5709DFEA62 /* Foundation.framework */; }; + B005AB26A9B24632F23D636BD8688A25 /* crypto_stream_salsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = 87861D2CB63F28C97D2C98648BCC4E9C /* crypto_stream_salsa20.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B0320044695901974C757E53FA0B4F53 /* crypto_onetimeauth_poly1305.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A6E8AE0072BF118C855EA068BED85D3 /* crypto_onetimeauth_poly1305.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B03DD70216B37E9D230762C8832F8D92 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = C70514DAD222A2E0E9015D065BA6BD2B /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B0F05D2D3F52E73A882D9F05AFB0A4CC /* BFTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 09B29818A79789369CB6121B6197259F /* BFTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B1820A5E15F22942E386756A0473E808 /* EXPMatchers+beLessThanOrEqualTo.h in Headers */ = {isa = PBXBuildFile; fileRef = F864C435ECEB5415AE6A5D5AF58B4C3C /* EXPMatchers+beLessThanOrEqualTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B1964DABF421B8BA6BB9AB9E1CC0E387 /* EXPMatchers+beGreaterThan.h in Headers */ = {isa = PBXBuildFile; fileRef = FA0E26B73891FFE59206B456911514E9 /* EXPMatchers+beGreaterThan.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B1BF67E3AB7193009B967EA22A14F4D1 /* CodFis-Helper-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FCD6E21B60DC292C368BC721C6CC154E /* CodFis-Helper-dummy.m */; }; + B1CE8855F11A6FBE9922DC38CDDBD3CC /* FBSDKHashtag.m in Sources */ = {isa = PBXBuildFile; fileRef = AF788B90A4D953E0D23553E990805961 /* FBSDKHashtag.m */; }; + B225A7304D339E3ED03670F4ADEAC4CA /* core_salsa20.c in Sources */ = {isa = PBXBuildFile; fileRef = 0537ABA3381DF924A60B166330F26AEC /* core_salsa20.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + B241CF27E6B9D2DBC3236BDC1BDA5B69 /* EXPMatchers+postNotification.h in Headers */ = {isa = PBXBuildFile; fileRef = BFF034403A366FB222FA9E2F48970815 /* EXPMatchers+postNotification.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B2787D604196A808D8D62BB0BE97B429 /* portable-jane.h in Headers */ = {isa = PBXBuildFile; fileRef = 67BC6E6B8977B6514DB5C097D82DBAC6 /* portable-jane.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B2880B5D7D91AACFCEF345934CFEBA55 /* EXPMatchers+beInstanceOf.m in Sources */ = {isa = PBXBuildFile; fileRef = E1F8C5AA067F0B90355DE2EA1509411C /* EXPMatchers+beInstanceOf.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + B28DBD190CF858AFCC7CBA7EC306422C /* blake2b-ref.c in Sources */ = {isa = PBXBuildFile; fileRef = 94B3CF28AAA83383C9804CE0168F7E53 /* blake2b-ref.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + B29177B09AD1E002A83B4D9F2B32ACD5 /* BFMeasurementEvent_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 24896B37A8FBE1A12F0D29181F9031B8 /* BFMeasurementEvent_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B2D159822259B5CC80699BAFC4335C7A /* aes-table-le.h in Headers */ = {isa = PBXBuildFile; fileRef = D0CA49793A308BF181855892C1BA816C /* aes-table-le.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B345DE1CAFAA2A2AA1E42AFCF8B370CC /* FBSDKLikeActionControllerCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 600AF422011A8FA5D9F91514021FA004 /* FBSDKLikeActionControllerCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B363234376273DC4098A355934A5D03F /* _FBSDKTemporaryErrorRecoveryAttempter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A209AB7F41D62F2B5FFA939DC54E41E /* _FBSDKTemporaryErrorRecoveryAttempter.m */; }; + B3A87B7A7F6F464D764495F1601B7C04 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B3981BD467C911AD22C8C87697885AD /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B3DC15EC701342E0FA43597A7240196A /* FBSDKVideoUploader.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C485A11803C58B5388D8CB46474FD69 /* FBSDKVideoUploader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B3E1446EB87F8B1ECD70C533AC45F7CC /* crypto_int32.h in Headers */ = {isa = PBXBuildFile; fileRef = 190C2B9BC4090407BE87CFFBAA58015B /* crypto_int32.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B3E7347E1C732B15CB64E55491A69777 /* DDDKeychainWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 50D2EDD878A6010867BE510F09CA5374 /* DDDKeychainWrapper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B40756412613B53C80EE77C4C223990F /* UIProgressView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = E7D4ADB970BCCA4B77AAA68EA439CDF3 /* UIProgressView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B44E81F9C0D016076B46E3D88A60D500 /* PNObjectFormData.h in Headers */ = {isa = PBXBuildFile; fileRef = 23786D31BC33DE372C6F6DCB753203C2 /* PNObjectFormData.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B49602FD4F0BDC6CCE46C7E33B30218E /* FBSDKGraphRequestBody.h in Headers */ = {isa = PBXBuildFile; fileRef = 12405258DA158C9371D7FBE00B5BEA5D /* FBSDKGraphRequestBody.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B4A51DE37A097853E56C1BFD8FD17496 /* common_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = EB8208FE78CE4A87B2D4C3B698FA5F34 /* common_aes128ctr.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + B4BC7E54EA201B1994C31FEEF59D96C3 /* fe_tobytes.c in Sources */ = {isa = PBXBuildFile; fileRef = E8AA025078F35251D7BA4300C4FF60BF /* fe_tobytes.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + B5742194CA6FDFD85BF455BC7430DA4B /* FBSDKGraphRequestPiggybackManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 9030B72E786A7054EDBACC6880F17FE2 /* FBSDKGraphRequestPiggybackManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B59479FC5296EA0AA0FD6349B22491EC /* StrongestPasswordValidator.m in Sources */ = {isa = PBXBuildFile; fileRef = C63042FDDC930B8D50D30A7C759B4DE1 /* StrongestPasswordValidator.m */; }; + B597A475F214185BB345A8505A7F1C19 /* crypto_core_salsa208.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BF76322DD7A0B698640AB5C0239E0A7 /* crypto_core_salsa208.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B5B2E1B439B08808C1FF15F9B7A44924 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 317F8A74756E3DB77CBFCB63EABB08D7 /* XCTest.framework */; }; + B60DC0325CF8EC786E64C4B209C5CF09 /* base.h in Headers */ = {isa = PBXBuildFile; fileRef = 436B51FCAD12F06DC5979ECC20653ACC /* base.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B64295EDD5C32852E9FAD21B38A877F8 /* FBSDKCheckmarkIcon.h in Headers */ = {isa = PBXBuildFile; fileRef = 79902B4192A4805DE02C9E961BEBAA97 /* FBSDKCheckmarkIcon.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B68D232E546E223568289AAB8C619526 /* Bolts.m in Sources */ = {isa = PBXBuildFile; fileRef = 751372BE55B226CFB38E5E958121326D /* Bolts.m */; }; + B6BA75293C66DAAD1E246965A4AF8B75 /* FBSDKError.h in Headers */ = {isa = PBXBuildFile; fileRef = F9DCA7F3D1786FCE3FBBA0015236BAA5 /* FBSDKError.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B6BAD7576B03E8F176DC2F968EB138AC /* crypto_auth_hmacsha256.h in Headers */ = {isa = PBXBuildFile; fileRef = D7EEE9C67FB4EA6071967F21278AC8F3 /* crypto_auth_hmacsha256.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B6F8E4CC9341A361D038CE35B19076F1 /* FBSDKURLSessionTask.m in Sources */ = {isa = PBXBuildFile; fileRef = DF1F529DB5BBF975C837CED4E537361D /* FBSDKURLSessionTask.m */; }; + B709C0890B67EB6C1AB9B9738CDBEEC6 /* EXPMatchers+beIdenticalTo.m in Sources */ = {isa = PBXBuildFile; fileRef = 04E40F289458ABF4D61F58897E88CBCF /* EXPMatchers+beIdenticalTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + B7192F794C209B5EC0F157BA84336E9C /* BFCancellationToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A36BBF313991707FADC88E5E8D8BFD2 /* BFCancellationToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B72D6F9CD6DCCF9339A269BC0CABA88C /* ExpectaObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 45FE5D0D67FC07E164C97B1F40E9FD8A /* ExpectaObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B7849830B30BEB20E89E72957EAF435C /* UIStoryboard+DJLocalization.m in Sources */ = {isa = PBXBuildFile; fileRef = FBB8EDAEEA6D2F4DFEAD765C9892D1EE /* UIStoryboard+DJLocalization.m */; }; + B7C8847C5E4A417744C220369A34D555 /* fe_sq.c in Sources */ = {isa = PBXBuildFile; fileRef = 2B16A2B3CB2F8D0A6BD921E897E56429 /* fe_sq.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + B7CC77F5733F1DA33AA8C4F6FAD4BE06 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 34688633DE4EE7639FBF72AA0F652710 /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B7FB8C30C577D624F5E0B1FDB3E6CD8B /* EXPUnsupportedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 81FA6FC2738522BAA1A6BB34F68A91ED /* EXPUnsupportedObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8186015BBDAACE7A42975792B24F28C /* ge_p3_tobytes.c in Sources */ = {isa = PBXBuildFile; fileRef = CE29E854D3136394182019F2F2089920 /* ge_p3_tobytes.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + B84CD33084C9867E67BD56E47B7BFC04 /* UIRefreshControl+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = ECAC51932A3E13455FFFAFDEAAA6F02C /* UIRefreshControl+AFNetworking.m */; }; + B8BECC6DDB6EAC7D85892D92C0C78A3C /* AGCryptoBox.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A6130CE5C6F0D1AA9B6D6C9D6E13412 /* AGCryptoBox.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B90CA7FBD762A33B9C23328988D66709 /* afternm_aes128ctr.c in Sources */ = {isa = PBXBuildFile; fileRef = 99AC51B7FBA8B431E2811C46DD3B48A6 /* afternm_aes128ctr.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + B981B467AC45B42162C079B2184370C3 /* CodFis+Helper.h in Headers */ = {isa = PBXBuildFile; fileRef = 350BDC8D3A93FBD03ABD9169B1DD0DB9 /* CodFis+Helper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B9B849FB34B6B4A710B07330B62364A6 /* FBSDKLikeControl+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = D6BBCC3C4FA3B51D5F553A9750C67C5F /* FBSDKLikeControl+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B9D72238898331B23108E771F9F8D705 /* ge_p2_dbl.h in Headers */ = {isa = PBXBuildFile; fileRef = 20E412A33933E26D4989EB9A6F609AB5 /* ge_p2_dbl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B9EB72C5C2F932006C6ADE316240C3A0 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = E4C6449E4F4B00F6B4C8775B2153BFF2 /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA4338A1A6E896AC65FC5BDD83EA90E4 /* FBSDKSharingContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 3615D32D189DF3617565C48B94E96BAB /* FBSDKSharingContent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA6DB91040F25D7FE5FD2E45682D7373 /* BFMeasurementEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 81253AE911432F40B1CD1815A1F2F888 /* BFMeasurementEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BAA98BF425D78B9F9FB405680EA0CB3D /* EXPMatchers+beLessThan.h in Headers */ = {isa = PBXBuildFile; fileRef = C2744CE2D67B06FEDCAA332A2D6B7DA2 /* EXPMatchers+beLessThan.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BAC77565260301406EFDE6E9FA5FA73F /* FBSDKLoginConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B059066697C95E62EDC8FFDC466B27B /* FBSDKLoginConstants.m */; }; + BB0E62892680D990AC167E4629F95062 /* EXPMatchers+beGreaterThanOrEqualTo.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F7A140BB41027F65DA612540D1572EA /* EXPMatchers+beGreaterThanOrEqualTo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BB801B643142B2084829C0698AE241D2 /* crypto_hash.c in Sources */ = {isa = PBXBuildFile; fileRef = 644E982C637E7819F3FEE53FF6178CDF /* crypto_hash.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + BBFE2FDEE1E234139DDBB2E656721BC3 /* crypto_stream_salsa208.h in Headers */ = {isa = PBXBuildFile; fileRef = 494B24DF96107851C4063EE06CF045F2 /* crypto_stream_salsa208.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BC49C385C6AA9114C5CBC29625D24ED6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D074A220FF26814724FD9A5709DFEA62 /* Foundation.framework */; }; + BC61E85E98096BB6ABEA6E60D38E2C66 /* core_salsa20_api.c in Sources */ = {isa = PBXBuildFile; fileRef = BCE5D199B18AF57749D5D0908D171DE3 /* core_salsa20_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + BCCA7557E2642BAB925F8D81D7AE001E /* FBSDKBoltsMeasurementEventListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 97E913FF4BCD2095B78629FA7C015D9C /* FBSDKBoltsMeasurementEventListener.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BCD13F8A8A72CD87C0821BF6454EB6F5 /* crypto_hash.h in Headers */ = {isa = PBXBuildFile; fileRef = D6D8717559F2A6EBD9A40420CE1F5E87 /* crypto_hash.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BCD1E99F035A72D3C7412A5E90C3D188 /* FBSDKTooltipView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0981F067B768016B20E1A38B0C45AF8B /* FBSDKTooltipView.m */; }; + BCEA2CAA04C0BECDAD425C61A594E447 /* PEAR-FileManager-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EAB8260DFBD6EBA875B0A836DB9A0004 /* PEAR-FileManager-iOS-dummy.m */; }; + BD27650185DEEA926A57CF5008597B46 /* FBSDKSharing.h in Headers */ = {isa = PBXBuildFile; fileRef = A71A523E3ABF99E16A7BE9D98F1DEBD3 /* FBSDKSharing.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BD3080F88FBE5F08150EA4B27BF75CBC /* BFURL.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B3AF1C7092145299BD1EAF278261F08 /* BFURL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BD6E97B2C7F885C4DA730791ACB8CFF0 /* FBSDKAppLinkResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FEC96DAA6A0B61E7F85D58B9F8255F5 /* FBSDKAppLinkResolver.m */; }; + BD6FFE96C2875E8EFAB7C5784C65FA65 /* hash_sha512_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 676A1FDEA0AC97CD19A6A10281ED029E /* hash_sha512_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + BD8491B2E693FB88AE18A3181CB3E5C3 /* crypto_uint32.h in Headers */ = {isa = PBXBuildFile; fileRef = F779B9E1DD8130418B98BB79F2DE8252 /* crypto_uint32.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BE0AA00AA0813EB9207CCF55803CCB3B /* FBSDKDynamicFrameworkLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = B96C5E9F6103850829B8652E703F421C /* FBSDKDynamicFrameworkLoader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BE290C5699702C3647266D1BE10891C6 /* FBSDKAppGroupJoinDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = FBB7129B522536C3376D251941F8AACC /* FBSDKAppGroupJoinDialog.m */; }; + BE4619AD02BAA9C0707993177EE73474 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CD778F43BC37D0099B73B09601F6E5D /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BED0E5BE799439099E1CAFFE1ECA7032 /* AFOAuthCredential.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E52989BDEBB5D75AEB8C346F6FCB459 /* AFOAuthCredential.m */; }; + BEE50A5A9BA88C3DF1C6C6C6F0DEDB5D /* verify_poly1305_donna.c in Sources */ = {isa = PBXBuildFile; fileRef = DD71259341B4C3C60C84BD5C7A84B0C7 /* verify_poly1305_donna.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + BFA9A8B566A50DAC095C1D1AE26F0AEB /* FBSDKLoginManagerLoginResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 36A23D621C66A80E8EB677540FF7DF1B /* FBSDKLoginManagerLoginResult.m */; }; + BFD13FB15D84AD0F1802F414D424EBEA /* FBSDKLikeActionControllerCache.m in Sources */ = {isa = PBXBuildFile; fileRef = E3069A76C819192A55363F7665A7484B /* FBSDKLikeActionControllerCache.m */; }; + C07EF9F965BD97CDF166FF95BFE07D9A /* FBSDKAppEventsUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = F92A2771917E2F2D0B3E5B055AFE3BC7 /* FBSDKAppEventsUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C08510FC304BA16D89A3F8591043045C /* FBSDKViewImpressionTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B0E08B038BE9F3B4AF2C4D2EE1E2017 /* FBSDKViewImpressionTracker.m */; }; + C091203A57422574B3263D1E9BA53A87 /* ExpectaSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 9568B5E3FEA73C9616EC768466B598DB /* ExpectaSupport.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + C0B194247BA0F9403A42868C3CFE3A93 /* BFTaskCompletionSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 35DB8ABA8B5C11334B5386270403DC00 /* BFTaskCompletionSource.m */; }; + C0F20DD48D3106271E5569FA38636C15 /* SpectaUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 64735F9EBAF9338E1939F6F0D8F90397 /* SpectaUtility.m */; }; + C117BBA821B76450D45537A87D452D02 /* ge_add.h in Headers */ = {isa = PBXBuildFile; fileRef = 62E7810E971884338977BFCBA4180357 /* ge_add.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C124F7D8E72FC65A95FF6EBA98AD4AAE /* fe25519_edwards25519sha512batch.c in Sources */ = {isa = PBXBuildFile; fileRef = 3DCD8088F5F6BC3BB4CB3198BBD9C276 /* fe25519_edwards25519sha512batch.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + C183F771873826BB484A9B6D8A62F326 /* PNObjectFormData.m in Sources */ = {isa = PBXBuildFile; fileRef = 966963AA532FE7EE0ED0F92C9A1A2CAF /* PNObjectFormData.m */; }; + C1C0D7C93BF3DE14A26757273598D0FA /* AFURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 8241A4738A989613BA51309E3DE52462 /* AFURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C21A2A34B4B2D6D9D7986B81A4766DE9 /* FBSDKLoginTooltipView.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F308EAFD57269954F35B4E91C346B7 /* FBSDKLoginTooltipView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C2253B04316CDE252F036C6F584691A9 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = CC636BC650B85C5DE3E7238F211EFA52 /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C2A41C678A1CECD091FFAA349985202E /* randombytes.h in Headers */ = {isa = PBXBuildFile; fileRef = 875B2B46965D62C07E5562B04C1FE23B /* randombytes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C43FB67154CCF31E4C4B7BACB300C1FD /* FBSDKInternalUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C66EE3BF90392E2988013B7D1CFD03A /* FBSDKInternalUtility.m */; }; + C498F24E736A80A0F6C440DBC33AF494 /* EXPMatchers+beFalsy.m in Sources */ = {isa = PBXBuildFile; fileRef = FD1E31BEFD4E4803C82631A4B3904A1B /* EXPMatchers+beFalsy.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + C51A254CC31CCA1140A6FA73E23321A5 /* stream_salsa20_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = AA6E399F1D2DF215A09C7EDE50085A74 /* stream_salsa20_ref.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + C529D54C6D8573A044A166FF32D433F2 /* FBSDKBridgeAPIResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = DDEEE7ACE838CFD88DCF87750407C063 /* FBSDKBridgeAPIResponse.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C54EBFBBE77E657E36D9C309509B2BBA /* ge.h in Headers */ = {isa = PBXBuildFile; fileRef = 88EAE03F86182DEC796E7E6C8CF65852 /* ge.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C5DEA8636AB59473A13ADC147F7DE8C9 /* NSLayoutConstraint+PureLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 186F8C7023F1F8529B4673ED89133837 /* NSLayoutConstraint+PureLayout.m */; }; + C61110357AFADB0D8ABB83AC5D57674A /* FBSDKLoginButton.h in Headers */ = {isa = PBXBuildFile; fileRef = B9B9F9923A014DBD0AE74DA32147048F /* FBSDKLoginButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C64C4032827660F5ED12E425857BE673 /* EXPMatcherHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = F8E2A6317263BC58C533C0E97D2F3642 /* EXPMatcherHelpers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C670343470EAC260E60ABD463CC39E2D /* EXPMatchers+beginWith.m in Sources */ = {isa = PBXBuildFile; fileRef = F8A591667C877B7001B893D97B62667A /* EXPMatchers+beginWith.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + C671098B29180043EA7E73E879DED6A7 /* FBSDKProfile.m in Sources */ = {isa = PBXBuildFile; fileRef = 09E5B28D69418117538D7F875DC03061 /* FBSDKProfile.m */; }; + C6FF54439656C981416A22BF66A31D13 /* PureLayoutDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = CBA9C5EABDC48B7632D09AC84FF3B517 /* PureLayoutDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C747B151674B5FEB326D2D474EE3625C /* FBSDKBridgeAPIRequest+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 15965438CB4551E38E3FBB0777C86603 /* FBSDKBridgeAPIRequest+Private.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C79B9136977E7463FFD3E6BFA322579B /* auth_hmacsha512256_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 92BC552972660EF60B80B9FDD0AECAEF /* auth_hmacsha512256_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + C7F81639D46D8CA384CEFFBEA9EA192B /* FBSDKGraphRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BEC3762E9D78B402D3425E7BF35DBF5 /* FBSDKGraphRequest.m */; }; + C8486D8EB824182BCF80A88C884CABC1 /* FBSDKLikeButton.h in Headers */ = {isa = PBXBuildFile; fileRef = B8D8674DA5AA7EF1DCFD5FC74D4DAFF6 /* FBSDKLikeButton.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C88571CA924ABD11184E4BC546A765A6 /* FBSDKSharePhotoContent.m in Sources */ = {isa = PBXBuildFile; fileRef = EC69B5E3AA08D084F935497ED6CE6801 /* FBSDKSharePhotoContent.m */; }; + C886F7A9085D7157483C99AA65D67AB6 /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = B64163DFD1CA5AAB1DE0FC8C48B64342 /* utils.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + C8A9CC8DDFFE2A4DF5C336FE3ED1308F /* SpectaDSL.m in Sources */ = {isa = PBXBuildFile; fileRef = 2521AF76E0553C47A196D9D27DC3C585 /* SpectaDSL.m */; }; + C8EFFCDF22F72EFBC8A7A8F6A696D701 /* crypto_shorthash.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A4EB94A144A46FB30F667C5CB5D2856 /* crypto_shorthash.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C92D1B7C291F1F139F10CC27BA591E52 /* FBSDKAppInviteContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 90811D1FF1F77A5916F49101477ACA60 /* FBSDKAppInviteContent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C93BA3709C31E2235D2CF4D82516B849 /* BFAppLinkTarget.h in Headers */ = {isa = PBXBuildFile; fileRef = 828F4518FCE7E2FB63DD00A945190AD3 /* BFAppLinkTarget.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C9B8D7724FA504CC438709E69E1096CA /* FBSDKAppEventsUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = F938B301FC9E5021D3ED6A47EDF707A2 /* FBSDKAppEventsUtility.m */; }; + CA0BBDF97027EA121FA1B98FDEA355FC /* PNLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = BF59DD455009893D89FC13A344B06D1E /* PNLocation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CAA7845DE8CEEA92B023CB427992BDD8 /* FBSDKShareAPI.h in Headers */ = {isa = PBXBuildFile; fileRef = C6E6808A60E7708E1170BB708C4711A7 /* FBSDKShareAPI.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CB24979424267EF045D820409A63E7A9 /* FBSDKLoginManagerLoginResult.h in Headers */ = {isa = PBXBuildFile; fileRef = BFF2AC24F421F19E846C3A31B95902A2 /* FBSDKLoginManagerLoginResult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CC38417EFA3C3C186F086275BF8DF4CC /* FBSDKAppGroupJoinDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = 419BFA1246443DE868384B6B7B6A1CBC /* FBSDKAppGroupJoinDialog.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CC48F7BB9C0737AC6A1BC3EC7EA006A5 /* FBSDKTriStateBOOL.m in Sources */ = {isa = PBXBuildFile; fileRef = D1DEBD60E7D858119981F035A3D6C822 /* FBSDKTriStateBOOL.m */; }; + CC995F4F36E9D6237AFC6F729364B867 /* EXPBlockDefinedMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = F9402DA9EBE651E2F5B6ABB6B854D969 /* EXPBlockDefinedMatcher.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + CCDBA131664268FE7F3245130D431BAD /* SpectaDSL.h in Headers */ = {isa = PBXBuildFile; fileRef = E1DE7252344E93DC3D17186D6AF8B714 /* SpectaDSL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CCFF9A3E0A0F7BE5539BED2A571CEFF3 /* FBSDKConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = DECBB8433A16AC956C2ECF77313459A7 /* FBSDKConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CD4F3128985765610F439FE1BDD24E96 /* fe.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AA2676FAADEABE7104934DFB4A7F3E5 /* fe.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CDA268F5B643324DD61A0E25BD4179ED /* EXPMatchers+beGreaterThanOrEqualTo.m in Sources */ = {isa = PBXBuildFile; fileRef = F9AE29A71D1E3DF6D7CE702AAFF43E05 /* EXPMatchers+beGreaterThanOrEqualTo.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + CDC3136BB677B062ECBA9710B42053BC /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 317F8A74756E3DB77CBFCB63EABB08D7 /* XCTest.framework */; }; + CDF56D05379EAEDCCF20FB8A6EA5345A /* FBSDKTypeUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 1228EB0EACDCF7E8855EB802D6B1AB51 /* FBSDKTypeUtility.m */; }; + CEB6330046ACB0BE9A6E1C20049B4A23 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D074A220FF26814724FD9A5709DFEA62 /* Foundation.framework */; }; + CEF7C61ED7652BBEA8CD535ECFD4B4C7 /* crypto_stream_xsalsa20.h in Headers */ = {isa = PBXBuildFile; fileRef = 7895DEA26609A6A020F6543416253C3D /* crypto_stream_xsalsa20.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CF3B2C059B698135ED59C39F3B943898 /* FBSDKConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = D7C892E7749EF3026999D16A1F177E90 /* FBSDKConstants.m */; }; + CF5A71B8C0791AD0475C5F6DEAEEE81B /* FBSDKLogo.m in Sources */ = {isa = PBXBuildFile; fileRef = 68FB321EDB2A62F135B2BDA3DF24B193 /* FBSDKLogo.m */; }; + CF670B170C49C1C5DD33285A4FFBB2F8 /* FBSDKTriStateBOOL.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B4EA45826F1974A47337CBBFD54F26E /* FBSDKTriStateBOOL.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CF74E4553FE8CB09A5D26C8D8A7E5EE6 /* ge_msub.c in Sources */ = {isa = PBXBuildFile; fileRef = A3F33EEA9AECDEC148038D33A04EE694 /* ge_msub.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + D0BA903DA5427C0C44D2FBB7BBEA9755 /* sign_edwards25519sha512batch_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 9A6079CE2278862CDDA1DC17CF3BA9E0 /* sign_edwards25519sha512batch_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + D0C6D718049429D98B8AF4A6C01EAFCB /* AGRandomGenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = 0666FB1D9EE36D374FBC3D553583818C /* AGRandomGenerator.m */; }; + D10CC46035F7A0C868C0955664A34609 /* UIButton+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = CD342CB1252D3C6D56413DF25593DC09 /* UIButton+AFNetworking.m */; }; + D13D2ABAC952FFE1557B31E74A5300C1 /* FBSDKUIUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 10C53F13059860033D6E124338F12659 /* FBSDKUIUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D16997272D41A6E37D05B5FF1CA48FFE /* BFURL_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F621487419D887C5E4E0CDB2B00A117 /* BFURL_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D20591364652894BFBA85F8D8999DB06 /* FBSDKGraphRequest+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 58403BAE19507533846306F6ECB7198C /* FBSDKGraphRequest+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D2FB5D34CACACFBA5C7CE493421C6924 /* box_curve25519xsalsa20poly1305_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 38B44DFA7F661D94C9F552FE766A52F7 /* box_curve25519xsalsa20poly1305_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + D33D02B5F3D9B5734859306156CAB90C /* FBSDKErrorConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = C436803805DBA986B4CAFF4D6926F2E5 /* FBSDKErrorConfiguration.m */; }; + D3ADEA12F5FAD2839DDC861C1FC86382 /* xor_salsa20_ref.c in Sources */ = {isa = PBXBuildFile; fileRef = EAE78FAC5488D95D6675613565B459C2 /* xor_salsa20_ref.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + D3B4D194BECF709DFA85E588891B885E /* EXPMatchers+contain.h in Headers */ = {isa = PBXBuildFile; fileRef = AF4649ED4EC33D05121AA1A349208DE4 /* EXPMatchers+contain.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D4590F5C8526E32367C22B4EFB160314 /* FBSDKIcon.h in Headers */ = {isa = PBXBuildFile; fileRef = FCE1937AC8E3E034AD3789380B47083E /* FBSDKIcon.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D4AA4704CA7863CC86E22AAF88635836 /* UIProgressView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A5911EB82F0F4C15E87B3D8A9F38B37 /* UIProgressView+AFNetworking.m */; }; + D50899A7414F1672098838672F7F5276 /* BFCancellationTokenSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 580B8F6F09EC86D7621402E221383006 /* BFCancellationTokenSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D5255EC632AAE2E451498F81310B6737 /* FBSDKWebDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = A8DCE11CDF8C6F781778B0DA42AA18C4 /* FBSDKWebDialog.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D53E81787A9C94EBAA6AD51288959338 /* FBSDKGraphRequestConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 8517C94C214AF8A62CD424348C1862F2 /* FBSDKGraphRequestConnection.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D59FC98A74E440C4725B6FDC28F5951E /* AFSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = DC94FE49134665CEF0D099A9D0C3A154 /* AFSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D5AB63B74A546EC23CA3D3F84BBE77E2 /* crypto_box.c in Sources */ = {isa = PBXBuildFile; fileRef = B901A89B1D986B9E1D1D800B861E955C /* crypto_box.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + D5B358F8659487650C51468E94777737 /* NSLayoutConstraint+PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 32C23A29B5E57F14E56C71E8AE860E12 /* NSLayoutConstraint+PureLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D5CB999FB5FC80FC126A38AB4DF12227 /* UIImageView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 467C8C8242098FB85F31B618443C9E20 /* UIImageView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D5DE14D8EEAA140495F64483827BB68A /* fe_frombytes.c in Sources */ = {isa = PBXBuildFile; fileRef = E8A4D5B6AA9626631D14344D6280E799 /* fe_frombytes.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + D5F85298577676978205C0C2ACD118F9 /* SPTCallSite.m in Sources */ = {isa = PBXBuildFile; fileRef = AF0DCDC0CF306A169FED21CF7F37D0ED /* SPTCallSite.m */; }; + D6661D944DA4B5402DA6B57914542DF9 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 63A00373556603F5ECB8F32D82C292EA /* Security.framework */; }; + D67E00F748B07C4F63C4C937CCE4F539 /* auth_poly1305_donna.c in Sources */ = {isa = PBXBuildFile; fileRef = 75BD75DF748071EE54A330BAFC7836AE /* auth_poly1305_donna.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + D6AAC3F27757573F52F1BC130BBDCDDC /* d.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CA6C9C81F161EBC1D168648BEB62EFE /* d.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D6CBDF4DBAC6DB0E598B4A9C871A2B98 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FDFBEB0B1A10F71BFCAD92B1AA58C52 /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D752A9E10DAD4BD51F15C9D56F360E8F /* sc_muladd.c in Sources */ = {isa = PBXBuildFile; fileRef = C8968940471DE97A4DD806FFEE843F93 /* sc_muladd.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + D76D8F22B3F95274070C43135EF5D02C /* PNObjectUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = BDCF2FC94EE492A0361C84E2C524D5CA /* PNObjectUtilities.m */; }; + D801A1E857B32E921146C88AAB0ECFED /* onetimeauth_poly1305_api.c in Sources */ = {isa = PBXBuildFile; fileRef = E67A72025672F2C1698B4955885CE69D /* onetimeauth_poly1305_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + D812B4281AF77DB346084C784A05B0A3 /* FBSDKGraphRequestMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = A8E82E649B67BBF02C0BB13123963B10 /* FBSDKGraphRequestMetadata.m */; }; + D83F96A6C2994845C5E28D0CB0171D16 /* FBSDKMaleSilhouetteIcon.m in Sources */ = {isa = PBXBuildFile; fileRef = 71F8469F7EDEC1EBAE1EF7ADC1373F96 /* FBSDKMaleSilhouetteIcon.m */; }; + D868E36B46D09F2ECBAF9464F3DB26E1 /* FBSDKCloseIcon.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B4A8F0DAE4D4117DCDDBCFD375263B5 /* FBSDKCloseIcon.m */; }; + D8C1CA407F3F1F6DD2AEA5EB0A2D6433 /* PureLayout-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2852D2D130C3CE5AEE07DF525449AE81 /* PureLayout-dummy.m */; }; + D8D979E75C1501936AE31E6651675C01 /* RZDBCoalesce.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CCCAF024EA99C8E32E89134EB73A7DC /* RZDBCoalesce.m */; }; + D918EA33EE30CB5765601E2FB7402153 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E35C1F3F082D9E2BE9D117ADB1AEF6F /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D94F3CDE976C052BF0BD112E257A7F19 /* EXPMatchers+postNotification.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EF1077D6B95C2D8D23AE11538D30CE0 /* EXPMatchers+postNotification.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + D97F60564B0A9A10FA668F2F4B13F5D3 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B48820A96EBFBB46344305C2C7EB121 /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D9A6EEA34386304C049303FFB429E479 /* PNObject.h in Headers */ = {isa = PBXBuildFile; fileRef = CD13119EF64EC9CF120A97CBA9E07D01 /* PNObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D9A99981E1887D03C18EFCD2FFCDEF10 /* crypto_scalarmult.h in Headers */ = {isa = PBXBuildFile; fileRef = 683471EA11FB15FDDB683BD68981F608 /* crypto_scalarmult.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D9E15396908F40A8065FF5E673E0AA8C /* PNObject.m in Sources */ = {isa = PBXBuildFile; fileRef = EE200E3F0092FA01A549EBA7643C4CB1 /* PNObject.m */; }; + D9F8C15E59E4D9ABBCF3F969C7C6DB50 /* FBSDKBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = A9AEA61991EA59F7F1363A672E830197 /* FBSDKBase64.m */; }; + DA454256C89973C9CF577788B3AAE307 /* FBSDKShareConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = DDC15F394B85F51006B6B220F9EFBBE2 /* FBSDKShareConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB370BF5B18E5017E19DB6687D0BFAD9 /* FBSDKProfilePictureView.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E1190BF8F28408AA74EECA45909FD1A /* FBSDKProfilePictureView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB5990B51830007DE8001E6A57F0B4CA /* FBSDKSystemAccountStoreAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = BB8FBC47B3DACDFB856CE73972142986 /* FBSDKSystemAccountStoreAdapter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DB5D61FFF06A9040C3195759B29FE999 /* PNObject+PNObjectConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 84F2C3E81FD29CAC776A9C597C2E884F /* PNObject+PNObjectConnection.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DBBF2AF2EB0D9963E0B242CAD681D49A /* verify_hmacsha256.c in Sources */ = {isa = PBXBuildFile; fileRef = B561A50DE3B8D8DB8F9F7B9F5A750DDC /* verify_hmacsha256.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + DCC3E479850CD6FC2E1A7791DB57E8BB /* generichash_blake2_api.c in Sources */ = {isa = PBXBuildFile; fileRef = BC3930960DE79B7D79F9E32908ABB407 /* generichash_blake2_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + DCC5DB6D55D8CC497CFC52C0EA618AF7 /* crypto_onetimeauth_poly1305_donna.h in Headers */ = {isa = PBXBuildFile; fileRef = A89594BBD26D6C19236B9E2BFDF1D1F9 /* crypto_onetimeauth_poly1305_donna.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD41A07C96C46106A6ECF67174714903 /* ge_p2_dbl.c in Sources */ = {isa = PBXBuildFile; fileRef = A8742D28F6B4AFC7A3111C30D615FEA5 /* ge_p2_dbl.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + DD764B182B5B7F326824DFBD519D541B /* box_curve25519xsalsa20poly1305.c in Sources */ = {isa = PBXBuildFile; fileRef = 8104F2EE4F8B762FEF9B125C2CBD63D7 /* box_curve25519xsalsa20poly1305.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + DDB61EBD07A98E063BC4C8C13975BCAC /* FBSDKLoginUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = ADFCFC6F61E3FE1B7D2F768CB549FDF0 /* FBSDKLoginUtility.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DDF4B4F969835274873A85052CA5A544 /* BFAppLinkReturnToRefererView.m in Sources */ = {isa = PBXBuildFile; fileRef = 614EC5D0B180AFB7157D8593B3FBF06E /* BFAppLinkReturnToRefererView.m */; }; + DE31BBF6A7963C5871A19655EF5532BE /* AFNetworkReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = DE86FE7D53BC57513BA8B31A855B21E6 /* AFNetworkReachabilityManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DE9ED43207A40B11149150A6A904BC88 /* FBSDKTooltipView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A29B8F0E8708704313A0B89833E60AF /* FBSDKTooltipView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DEA184D4323DF652BD11B0A8CFE94228 /* FBSDKLikeBoxView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3930626631D32516671356C3EF817EC1 /* FBSDKLikeBoxView.m */; }; + DEFECFB091BF9614B1074B06AED9555B /* FBSDKLoginManagerLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 4117E9060C6766489479A324C07B4CD3 /* FBSDKLoginManagerLogger.m */; }; + DF9EFA9E58D4FAF47929B3995A47AB23 /* FBSDKErrorRecoveryAttempter.m in Sources */ = {isa = PBXBuildFile; fileRef = CA2FD40B4CFB876386643D4EC7870BBA /* FBSDKErrorRecoveryAttempter.m */; }; + DFE586D37134429A0E8C7CEE9E1E68C5 /* sign.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C0CB1887FA097F6E3654FD8396B80B4 /* sign.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + DFFE7035A8177E14B29DE53973AE3B1E /* EXPMatchers+beInstanceOf.h in Headers */ = {isa = PBXBuildFile; fileRef = C0C7A14991231BB0AFB7A68116A2100C /* EXPMatchers+beInstanceOf.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E014568F540834C2276205790B10188E /* crypto_uint16.h in Headers */ = {isa = PBXBuildFile; fileRef = BF883190EBE7AD7AD04530085828B5FE /* crypto_uint16.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E07DBF981075A8DAFC16FC51C404D2F1 /* BFTask+Exceptions.h in Headers */ = {isa = PBXBuildFile; fileRef = AD75B39FE4367E4C3B013843A04028D8 /* BFTask+Exceptions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E0EF330DB2D3521ED26E67B2E8687A2E /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = FAB1CA0C57CBACA2A5B6E591E92F6094 /* AFNetworkReachabilityManager.m */; }; + E124174DE1B9F14DC7BB4E63A7F1DE42 /* ge25519_edwards25519sha512batch.c in Sources */ = {isa = PBXBuildFile; fileRef = C7C5A3BACC36AE86339F036B27E08049 /* ge25519_edwards25519sha512batch.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + E13B84733E363A17130C00799A8F419D /* FBSDKSharePhotoContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EC5267B1F45344AA7C0BE8FEC2AA819 /* FBSDKSharePhotoContent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E1456A71B01C501699CA7427F15A14B9 /* FBSDKShareKit+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B4AAE3AE531A3AB15AF0DA60968C836 /* FBSDKShareKit+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E155033A2FEA7247104E73A9EE476408 /* FBSDKAppInviteDialog.m in Sources */ = {isa = PBXBuildFile; fileRef = B194555912B86EECD59B95C5180BCB28 /* FBSDKAppInviteDialog.m */; }; + E15FF09F5C9169D7B17182BEE6262A1B /* crypto_sign_edwards25519sha512batch.h in Headers */ = {isa = PBXBuildFile; fileRef = 5072DD2D60B178E576826E32F1A756C0 /* crypto_sign_edwards25519sha512batch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E18E9C175770541AD2761E7DA9FCD242 /* PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 247BD2006EEB0544EFE831A50C1CB725 /* PureLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E240769EC80A507688E90923347025DB /* PureLayout+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 30235E9A346FC1FB4B46A6079A32987F /* PureLayout+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E27C615726DBE4DC2CF9D77851991391 /* FBSDKGraphErrorRecoveryProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F7841B1E96D163B3F69D9B6DD0C1FA4 /* FBSDKGraphErrorRecoveryProcessor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E365640BD89F1FFAEE20706FEC1B24B1 /* FBSDKLoginKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 984BA1FA88A81E4111F232A9539D8C54 /* FBSDKLoginKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E37BED3E0EEF1A2BDE6E12BADD1B903A /* Specta-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EC81D93B0E3CFB7BB2481D55637A824D /* Specta-dummy.m */; }; + E3A04BE014878C82E7E83D8F9EAC894A /* FBSDKAppEvents+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = AE61D3ABA932B7C661329FDF6FCD95A1 /* FBSDKAppEvents+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E3CD618DD84FC0ED438ED519CE837430 /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = B6DD85B9644C73FD0012994443E0A411 /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E427B34FD3B06E68F3037662CB8D3CD4 /* FBSDKServerConfigurationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = FC813D786C0BF1E9536854D1E9E420F7 /* FBSDKServerConfigurationManager.m */; }; + E44192C848B25FD80E4AA9373F5E8C9A /* _FBSDKLoginRecoveryAttempter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D96392077C24E9B33856EAC1D076491 /* _FBSDKLoginRecoveryAttempter.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E4ED9290FD0C96EC330AB845313C9B6D /* FBSDKAccessTokenCacheV3_17.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B16CA5D5DFD739B15F9F5A7AAE5A5EF /* FBSDKAccessTokenCacheV3_17.m */; }; + E5EB29E345D79356DDC6260373FAC2A3 /* stream_salsa2012_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 7EB36B0605D7B047BF711E6CE4D3138B /* stream_salsa2012_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + E689CA4E57CEEC8BC95F220F484AD917 /* FBSDKShareOpenGraphValueContainer+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 824CF01D0707C4B9E562D31A090E3E68 /* FBSDKShareOpenGraphValueContainer+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E6CC52D1DE026912C8845E77FBBA445C /* XCTestCase+Specta.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A2D97063869655C50BBDA11589AC862 /* XCTestCase+Specta.m */; }; + E6DCD068B5C9922E10569A9AD82E6CA8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D074A220FF26814724FD9A5709DFEA62 /* Foundation.framework */; }; + E738C16AF8020F2D6948D867AA7109EF /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB840492952980D55873E87A2785BD17 /* SystemConfiguration.framework */; }; + E7B0270BEDCBE116DDD853F76E27B0BA /* AFNetworkActivityIndicatorManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 273B81F65014CF3F1859481C4CD8745D /* AFNetworkActivityIndicatorManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E8CBB6698A3E4F766D0B7F26CCB5E40E /* BFAppLinkReturnToRefererController.m in Sources */ = {isa = PBXBuildFile; fileRef = B919C954B1067BD64A07DEE54A29DCCA /* BFAppLinkReturnToRefererController.m */; }; + E90522E17955FE05776A91AAC420F985 /* FBSDKLoginError.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AC564455DE3D9FEE98DA1A912BCF881 /* FBSDKLoginError.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E91DC190AFAC6B2ADA88BEA27ECCF61A /* crypto_hash_sha512.h in Headers */ = {isa = PBXBuildFile; fileRef = 3220376C03AFB149567831B35926B8FE /* crypto_hash_sha512.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E91DFFA6975862F723B7DC3DA7987ABD /* FBSDKCrypto.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B1DD38E8A3ADE5AB40939E1CD6E1C8E /* FBSDKCrypto.m */; }; + E95DE019212836608A35BF3270AADF17 /* Expecta-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FAFB46A8767BA845E5CEC9DDFCF96CAC /* Expecta-dummy.m */; }; + EB408A42319848D3382CF2FDA90EEB05 /* FBSDKShareOpenGraphContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 82799A9A9075C988052D520CD4240630 /* FBSDKShareOpenGraphContent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC4D58A62680E782648E54A4542D85E0 /* Specta.h in Headers */ = {isa = PBXBuildFile; fileRef = 05004FF09FF5E3EB47D7AF6A50A99333 /* Specta.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EC99E52FA47666CDA4F1DCDF9A73E2A7 /* fe_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = B430E319EA820905F464CB5C26C98C74 /* fe_copy.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + ED087996824EE3256B222E3BAEBAB14D /* EXPUnsupportedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = BCBBC0D137936AE6E4C9338606189EAC /* EXPUnsupportedObject.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + ED54F88CA4935E54A3F8225974A4BC1A /* FBSDKUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AC521EE581D7941C303D98433589FC9 /* FBSDKUtility.m */; }; + ED77061BC4E0EF7E6817170CBE6AE392 /* BFAppLinkTarget.m in Sources */ = {isa = PBXBuildFile; fileRef = 53EF39558AA83E7F5961D58C17892900 /* BFAppLinkTarget.m */; }; + ED7C9125BF4BB41581F0CD9FC02A0981 /* FBSDKLoginCompletion.h in Headers */ = {isa = PBXBuildFile; fileRef = D965BBEB70F39D29F8DFBE03C878E455 /* FBSDKLoginCompletion.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EE5A8DD4F03A890084772DA66DE9BE93 /* EXPDoubleTuple.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B0EFDAAC178773E6D3C3CC6A91E42A9 /* EXPDoubleTuple.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF24C24137863C733D4F041F034E0F44 /* FBSDKAppEventsState.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B92DCFFE76A7ACB6B1A8CCC0B80D16C /* FBSDKAppEventsState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EFCF1E2468BC28069F92B4702B5DD463 /* EXPDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = CB3D1E2F07332CB7EB8908713F2B74EE /* EXPDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F029D5A3F4E35CAA2C767661B49A18BA /* crypto_uint8.h in Headers */ = {isa = PBXBuildFile; fileRef = CF335DFD0703239D221BBCA37584EEA5 /* crypto_uint8.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F08CADD01BAC887C4CB43431EEA629E5 /* aes-table.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DDC7F18F85C67730F4DCDF4ED5BDEE5 /* aes-table.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F099E5987DD80E8D78E909AF81D3C587 /* UIRefreshControl+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 2340DB4D586BC3AB34D36897EE4AE4D1 /* UIRefreshControl+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F0B1764B5E4762B2FEBD83D05E2E8555 /* AGSecretBox.m in Sources */ = {isa = PBXBuildFile; fileRef = 913DFF23A9A70BF06D3641E88DFDD1C7 /* AGSecretBox.m */; }; + F0D6B8BD7235EF5A37FB15E156541D52 /* FBSDKShareLinkContent+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B5E4FD2991795C91F41CCBFD985D689 /* FBSDKShareLinkContent+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F0D87A8CAFFADB0B1140238DB5B72E98 /* FBSDKBase64.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A26AEB11129F97B2EDE58CBE7C5C986 /* FBSDKBase64.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F146DE72403DD552524ED91E49E3487F /* FBSDKAccessTokenCacheV4.m in Sources */ = {isa = PBXBuildFile; fileRef = 524BA017B4BB25E6CBC7AFD14B64152B /* FBSDKAccessTokenCacheV4.m */; }; + F17FDE7323BBDC21ACF351433FE0B163 /* PNObjectConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = A7E429760E055DBF7B2FD23243EFDE87 /* PNObjectConfig.m */; }; + F1F93EE1AA5E870F2CE81325CE9EB643 /* AFAutoPurgingImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 510BDE030E7B01E23E6956D1F6F1B7B2 /* AFAutoPurgingImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2EA609FDFAA0530E1B0E33AEB9DA8CC /* FBSDKTimeSpentData.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EBB19A6529DF92E585E26395F2BFBA8 /* FBSDKTimeSpentData.m */; }; + F30DCF8D9FEE6B8F703BC036BB7B6B6E /* ge_p3_dbl.c in Sources */ = {isa = PBXBuildFile; fileRef = 17F3524C9DD349C84884205C2F6BB991 /* ge_p3_dbl.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + F389405F39D12B26F6C82C447FE65BA6 /* core_salsa208.c in Sources */ = {isa = PBXBuildFile; fileRef = 0A403D6F78422E94351CE33ADA449B6F /* core_salsa208.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + F3D6C90DF502E4B6BFA4B4B950FB176B /* EXPFloatTuple.h in Headers */ = {isa = PBXBuildFile; fileRef = 1204697229F7399954FD8F27C8982686 /* EXPFloatTuple.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F46EA6D7F8D0FDBEAD24D7A55A531563 /* SPTCompiledExample.h in Headers */ = {isa = PBXBuildFile; fileRef = 89D3C6D5B9CC8714505AE0C0FD164D4D /* SPTCompiledExample.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F4EA1A3F15F0B9DD051F0976130215F0 /* FBSDKMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A2611F7D525273AAA801A4439F2338 /* FBSDKMath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F564564E42EBB485D59A5F044302D5E8 /* NSArray+PureLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 680D86EF7AB2BB2F9A780EF18BC22AD6 /* NSArray+PureLayout.m */; }; + F5AF604A1EDF15DC0BD72FA4CC7E68B4 /* pow22523.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E3B99F916E7385E356DB9BC14F87EAB /* pow22523.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F5CC06F3E0C232483A72DCCFAF393BE0 /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CFC6DB25B2B938D25EDE2EA5EEF0922 /* AFURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F5FF80880981D3454A38F7B41B2B677C /* ge_msub.h in Headers */ = {isa = PBXBuildFile; fileRef = A2D8F24936E341297CF4B4808B44C9B6 /* ge_msub.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F6CA866FB862AFCAF02EF7636B11FD7E /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D200847E56FB1ED7D81432A155B3B8F /* common.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F71AE72C95D56248AE7332011A8CF8E8 /* FBSDKServerConfigurationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 5713BADDEB265823F772105741FA4694 /* FBSDKServerConfigurationManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F760EE445CF8A732EF0D9C9AC71112F5 /* FBSDKLoginCompletion.m in Sources */ = {isa = PBXBuildFile; fileRef = A8CB22977554137DA76BACFB17929D0B /* FBSDKLoginCompletion.m */; }; + F775F3A65D24DFEBAC956508C1CFB158 /* FBSDKPaymentObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 961762ACF15C2A415D91F9E2B60E1292 /* FBSDKPaymentObserver.m */; }; + F79A3772A2BECB12E64112543B4DD681 /* sc_reduce.c in Sources */ = {isa = PBXBuildFile; fileRef = 28D1B8DD28A2FE5C31FF9401FDBAC521 /* sc_reduce.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + F7B75FD3B8279C6B281145058F27DCC8 /* fe_1.c in Sources */ = {isa = PBXBuildFile; fileRef = CB653E493B0A532804F358770E6FAC2B /* fe_1.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + F82EB57DE8272C532606AEC7B13809C5 /* FBSDKGraphRequestConnection+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = B1576D538A5A1AE1A49F8ECE4FE83BDD /* FBSDKGraphRequestConnection+Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F8896F80DA5BD45610A9B74CD9418DC3 /* ge_p3_to_cached.c in Sources */ = {isa = PBXBuildFile; fileRef = 8D93EF26CE6B11ED060B10DC3F40CC04 /* ge_p3_to_cached.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + F8E39087737225714939DB0252FB1114 /* EXPMatchers+endWith.m in Sources */ = {isa = PBXBuildFile; fileRef = 295B3DAB3EEFE32092CFD5967A78047C /* EXPMatchers+endWith.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + F91ACCE1AA0D778809E3F758FFA645D6 /* SpectaUtility.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D9DB2CF7757A9EBD0CBDE46FAFBED90 /* SpectaUtility.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F9D53AF026B887C3E1CA1A1C20AAB7E0 /* FBSDKProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F16839B78203FBE26298091192ACC58 /* FBSDKProfile.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F9DCD35EBBEA82EA7313EB9E1CEDF613 /* FBSDKShareError.m in Sources */ = {isa = PBXBuildFile; fileRef = D79BB7D40A2EF2A4D9BB8EB55A8976CD /* FBSDKShareError.m */; }; + F9E12A2A1BCC73A5847A8E10CE428686 /* FBSDKApplicationDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = C60AB0083188342D0F1E87A41179E5CC /* FBSDKApplicationDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F9FD63BD63BC30D7D72D3652E267BDA8 /* NSString+Helper.m in Sources */ = {isa = PBXBuildFile; fileRef = 1798A78E1123704239F78F14D772D34D /* NSString+Helper.m */; }; + FA498B37A3D6CAC99D09A720CC62FF95 /* fe_mul.c in Sources */ = {isa = PBXBuildFile; fileRef = E466FD4A1DBA54A9A6CF0E42E3207545 /* fe_mul.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + FA87E8A20F65ED5A3F443D50CCCCB51F /* FBSDKAccessToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 32C1B45EF7631E7AB53B04236DFD53DD /* FBSDKAccessToken.m */; }; + FAD53C4FBA2A005C96352DB1F3E3CF18 /* FBSDKImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1BADC57F206932F3F853422F732DCA88 /* FBSDKImageDownloader.m */; }; + FB0CB677EC6601D4867AF76F13B74AED /* FBSDKShareUtility.m in Sources */ = {isa = PBXBuildFile; fileRef = 220B2A5C10CA6F123810DF0CDD7CFB64 /* FBSDKShareUtility.m */; }; + FB264372543BBDD1A8993BB59FA4E3C4 /* FBSDKProfilePictureView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F2AC6271CF0E177DCB24F3F1DA04CF2 /* FBSDKProfilePictureView.m */; }; + FB30B793FDBB735A898D79AC8049FA6F /* stream_aes128ctr_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 8F737C682DAC0FD17E25D428500386A3 /* stream_aes128ctr_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + FB9B2EA8E5CCEEE5E35B1A6C403D278B /* stream_salsa20_api.c in Sources */ = {isa = PBXBuildFile; fileRef = 0A49233BC6B056E3256DC56FEF9969CD /* stream_salsa20_api.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + FBDA3DC3E15412E66857BA4334CB202A /* SPTSpec.h in Headers */ = {isa = PBXBuildFile; fileRef = 7161F50A5EC5193A180BD31E798BDE5E /* SPTSpec.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FBDEADAA6FFF6B8A20ACF3C972008694 /* FBSDKLikeControl.m in Sources */ = {isa = PBXBuildFile; fileRef = D7E8BA0254F78F540E963F45BA7DE0AC /* FBSDKLikeControl.m */; }; + FC06FAE5FF203E81331E5A450923286B /* api.h in Headers */ = {isa = PBXBuildFile; fileRef = F0310EF57906A61D3029A9CC13D870C2 /* api.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FC6566593C6D9E34DBDEF66B504A1A64 /* SPTExampleGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 34047C0F7646AB6A7F8F46F23A42B663 /* SPTExampleGroup.m */; }; + FCA8BE74E618052782EF35568B69E094 /* XCTest+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 79D65BF8AFB603DBFBF51386A568F850 /* XCTest+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FCF91F8A012D363D37DD197C676DE713 /* SPTSharedExampleGroups.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B162D68C76534EB735E9CC450684C1E /* SPTSharedExampleGroups.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FE052620B1D800218A7E7C6973CB4AC6 /* aes-table-be.h in Headers */ = {isa = PBXBuildFile; fileRef = 034795DDA7360443CF39D254F4C175AE /* aes-table-be.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FE27BC8705EE9ADCB090A658009FACD9 /* fe_sub.c in Sources */ = {isa = PBXBuildFile; fileRef = 9C9B1E10F249D94808511DEA52D338F8 /* fe_sub.c */; settings = {COMPILER_FLAGS = "-DNATIVE_LITTLE_ENDIAN=1 -fno-objc-arc"; }; }; + FE84239BE923F217FD38E45B4F770EFD /* EXPMatchers+contain.m in Sources */ = {isa = PBXBuildFile; fileRef = AEBBBA4B4B0C335E03ADCDB1016560E2 /* EXPMatchers+contain.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; + FEC7473FB26C6652BAD91C0230CCF30E /* crypto_generichash_blake2b.h in Headers */ = {isa = PBXBuildFile; fileRef = F9B17BF0CBDA1F92FF688E043A096D44 /* crypto_generichash_blake2b.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FFA4A1B787973B634B4E8FF692F269C8 /* FBSDKLikeObjectType.m in Sources */ = {isa = PBXBuildFile; fileRef = 6AB7DA757BAAA39B37C8E453EBA10EB2 /* FBSDKLikeObjectType.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 00AC2B9B199B4744980E06F53BFA6824 /* PBXContainerItemProxy */ = { + 03D84FFB8B88857369CF5CA0581C05C4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 44CAD6CE523055ED339E87154473A254; - remoteInfo = Bolts; - }; - 0313B94B95DE9BABFE54CF0296EF2BD3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = BC5000D645EEAF961C85907CDC796FE1; - remoteInfo = FBSDKLoginKit; - }; - 05735A9F85E62F4CC825DDBD177FB209 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = EEBC4E1DFCDB52A45CE942CFFAFC61D9; - remoteInfo = libsodium; - }; - 0FD0E050E1ACDFD50AF42AF00C18C1B6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = EEBC4E1DFCDB52A45CE942CFFAFC61D9; - remoteInfo = libsodium; - }; - 12ACFE12C074A5E2E04D4E021757B8D4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = CF671F7E57B92905F1CC91D036D6B4A7; - remoteInfo = AFNetworking; - }; - 13B5D5928E3CAB42D51BA4FDE14296EB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = CDB2777810BCABC5108E560EC16B253D; - remoteInfo = "nv-ios-http-status"; - }; - 1A1D0E89D8B7A7883963972F19A2DBAF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 68E501DEBC19E7D6794DEBEE8FCF317A; + remoteGlobalIDString = E4E311AD65BBC683BFF4A90A2B62F7E1; remoteInfo = NSDate_Utils; }; - 1CCBE28835A9AEBDEBB97BD9281F6DBC /* PBXContainerItemProxy */ = { + 08D5FC1539CE1B13C8F21031137ADF26 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 1201BC800496FA8377A7BBCE6A309B63; - remoteInfo = "UIDevice-Utils"; + remoteGlobalIDString = 5FCC2558F37E4673A45D6E2A5730B41C; + remoteInfo = "libsodium-ios"; }; - 1DC00776E59BEB8EA8D1455A2B0FE1D1 /* PBXContainerItemProxy */ = { + 0B93DF3863F680F3A1D18A9464061336 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = AF2465A514B1CE02FE7CCA2398F221E5; - remoteInfo = StrongestPasswordValidator; - }; - 289C822F6812BC136C436E649E637700 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = CF671F7E57B92905F1CC91D036D6B4A7; - remoteInfo = AFNetworking; - }; - 2EC9C281AA6010F153E913425445B66B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = EEBC4E1DFCDB52A45CE942CFFAFC61D9; - remoteInfo = libsodium; - }; - 31A986B17BAFD1A65C351B0011C531A9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 1201BC800496FA8377A7BBCE6A309B63; - remoteInfo = "UIDevice-Utils"; - }; - 40FC4CD83BD73CBE0A48CA5DCF45A470 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = BEF7E6E85DB5CDE5D7A18F4F2EB8494B; + remoteGlobalIDString = 3C7B23B3FE0CE1A6131C7E09B3F47DA3; remoteInfo = FBSDKCoreKit; }; - 4100EE511FF17F5F3CBB8E50190D43C0 /* PBXContainerItemProxy */ = { + 0FF4BCEEEBDC0C6CADB48E541774CD1E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 2737CB873529B568CE32E60967BD15D6; - remoteInfo = RZDataBinding; + remoteGlobalIDString = 2390803952D3A6A68455F58CD02D90B7; + remoteInfo = "AeroGear-Crypto"; }; - 41FC054FDCA08B3617CD313ED8A721F3 /* PBXContainerItemProxy */ = { + 1433BA4F4956D55F1F5D1D49F1933A9A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 44CAD6CE523055ED339E87154473A254; + remoteGlobalIDString = FB06743FD599C11559E52D2D552AEE80; remoteInfo = Bolts; }; - 4A6C4E95339D311D28B0C8EE8D4F0543 /* PBXContainerItemProxy */ = { + 1441C8A80DEBF2E97292C8D197B17794 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 3E8E8C1AA879E4E3A20A8E6F67001A6E; - remoteInfo = DJLocalization; - }; - 4F9D3BD5742F297E1033A94C42A98DFF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 573215601C9E10AC9E657F27845334AF; - remoteInfo = DDDKeychainWrapper; - }; - 6ADE6DFAA9B09C473E9D17CDCEC3CC15 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 68E501DEBC19E7D6794DEBEE8FCF317A; - remoteInfo = NSDate_Utils; - }; - 6CE6BB9E0F651A0EB1B2755A0871CFBB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 573215601C9E10AC9E657F27845334AF; - remoteInfo = DDDKeychainWrapper; - }; - 6DD4DE305C273B6A6CB8FFD08A040E23 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = E396A93E4C79B22B7816E9F02F62ECED; - remoteInfo = FBSDKShareKit; - }; - 716A99B801DC872054969A972E27EC1A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = E06987A0FFCBD5F76493BFED35F38C6B; - remoteInfo = "PEAR-FileManager-iOS"; - }; - 758D1B6B38148B208BF8993E637A1928 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 77E55BAE3ACAFE326F83E5E8FB571A26; - remoteInfo = "NSString-Helper"; - }; - 7EABB6F058160D9F33A39DCF700D40ED /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = FE017605B0E1B9BB24E440AEDBC2F8B7; + remoteGlobalIDString = 33744B13416CE666037143AD625AD724; remoteInfo = "CodFis-Helper"; }; - 7ECB81B94D56370931389E0880B4416E /* PBXContainerItemProxy */ = { + 1B6626E2A2C03281A13757145DBBF73B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = BEF7E6E85DB5CDE5D7A18F4F2EB8494B; - remoteInfo = FBSDKCoreKit; + remoteGlobalIDString = 5FCC2558F37E4673A45D6E2A5730B41C; + remoteInfo = "libsodium-ios"; }; - 7FD24045A0921AC3DDEADA12121CF3AB /* PBXContainerItemProxy */ = { + 1D6676FEDF19B1C441A38ED5B7128F72 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 44CAD6CE523055ED339E87154473A254; - remoteInfo = Bolts; - }; - 80701DCFC5C5D7AE2B77AECBAA60B813 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = E396A93E4C79B22B7816E9F02F62ECED; - remoteInfo = FBSDKShareKit; - }; - 883ABD713657D8F2A2A1F133E0E37D59 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6B98E239EBD69980B948DAA20E9B44D9; - remoteInfo = NAChloride; - }; - 8CAFDC1146D89DE7620495C2A8BD695C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = AF2465A514B1CE02FE7CCA2398F221E5; - remoteInfo = StrongestPasswordValidator; - }; - 8D1046876D7FB82FC5F1656704BC6ED2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6B98E239EBD69980B948DAA20E9B44D9; - remoteInfo = NAChloride; - }; - 9F6E9621C6955D7EF1483415D4B839FA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 44CAD6CE523055ED339E87154473A254; - remoteInfo = Bolts; - }; - A122351DE4EF8BFDF2DDD4D75BE55E71 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = BC5000D645EEAF961C85907CDC796FE1; - remoteInfo = FBSDKLoginKit; - }; - A170EFAAA2F5908A92162344F0049925 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2737CB873529B568CE32E60967BD15D6; - remoteInfo = RZDataBinding; - }; - B0A7489E4DC991C349CD28033239D6C3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 71C5D65B12960B6E3EB92983E936DAAE; - remoteInfo = Specta; - }; - B66426ABD81BBF51209C36E1638B7E09 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3E8E8C1AA879E4E3A20A8E6F67001A6E; + remoteGlobalIDString = 2CCA0A5BB7B40CF2F6594BF0D24B4683; remoteInfo = DJLocalization; }; - C0452CFE0516A4988B6912508ACD4308 /* PBXContainerItemProxy */ = { + 2D09AC8C2B08C2F33FF4B41B9C2763B3 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = BEF7E6E85DB5CDE5D7A18F4F2EB8494B; - remoteInfo = FBSDKCoreKit; + remoteGlobalIDString = 33744B13416CE666037143AD625AD724; + remoteInfo = "CodFis-Helper"; }; - C119156AD6383002279AD66EA6628773 /* PBXContainerItemProxy */ = { + 314526DBE4DE6D9CF7EFB07BCBE9FF21 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 44CAD6CE523055ED339E87154473A254; - remoteInfo = Bolts; + remoteGlobalIDString = 5DC7D7B380A5FEAE815A0DDD986A0174; + remoteInfo = FBSDKLoginKit; }; - C547ABF01C4B56A6F27D1C49C77ED795 /* PBXContainerItemProxy */ = { + 335FBBDB7CF027A71DD5371AC5188FF1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 77E55BAE3ACAFE326F83E5E8FB571A26; - remoteInfo = "NSString-Helper"; - }; - C585607464C3DD4C289EDA718D534CCA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = EE2131398459B48B994E9FD194E6A284; - remoteInfo = PNObject; - }; - D00472AD7036C52D02DADD5F9305D774 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = E06987A0FFCBD5F76493BFED35F38C6B; - remoteInfo = "PEAR-FileManager-iOS"; - }; - DFC010A8077EA09FAB2FDB84A9E11CBF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = D21D9B1DDD36739EEFFB4D1CCD61F6D1; + remoteGlobalIDString = FAE318BF5536AAD34F5ACCC85DD5E691; remoteInfo = PureLayout; }; - E40FA32DD23820BCABDEFB39F18F632E /* PBXContainerItemProxy */ = { + 393491ED9FFAEDC002AED2B1A382B487 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = CDB2777810BCABC5108E560EC16B253D; + remoteGlobalIDString = FB1EE56FCB7A626DC70FE0286458B1BB; + remoteInfo = "PEAR-FileManager-iOS"; + }; + 3B80A8D96904E6942AF2B6EC2966E411 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3C7B23B3FE0CE1A6131C7E09B3F47DA3; + remoteInfo = FBSDKCoreKit; + }; + 4285168F92DE3A5DE6202C6E7AC09019 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = FB06743FD599C11559E52D2D552AEE80; + remoteInfo = Bolts; + }; + 45D587D51C7D8951B3CE426740C6D29A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = E175011316C99B46E77511AB51991527; + remoteInfo = Specta; + }; + 46F6006A05B78A3C0E58034CC0F1BCDD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = FB06743FD599C11559E52D2D552AEE80; + remoteInfo = Bolts; + }; + 4875108D48C14D800C6B43686DC7E053 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 5DC7D7B380A5FEAE815A0DDD986A0174; + remoteInfo = FBSDKLoginKit; + }; + 496DAA8E899D8FFCAE92A62A06309311 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3C7B23B3FE0CE1A6131C7E09B3F47DA3; + remoteInfo = FBSDKCoreKit; + }; + 4B3F501DA37FDB0BE8B159CC08F23D8B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = F93DDBEC0063FE03A9B9D176690EDC3E; remoteInfo = "nv-ios-http-status"; }; - EDCAA2AB5AEAD106FC0FBF3CA92285EC /* PBXContainerItemProxy */ = { + 536D7CCE3202398F560596336A1F610A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 5D161BA711701D7E41E02A5702FD024E; + remoteGlobalIDString = F58CF3B268C937FF221EC44C97C18A9F; + remoteInfo = FBSDKShareKit; + }; + 5397968E49D717FD9FEEB3ADBDB7A735 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 30E7A95DDEA766D82F11ED3FEEFB65FF; + remoteInfo = RZDataBinding; + }; + 543707A5D4006CFE26FAC742E7C15C77 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = DF0AF4D3A492E24B4BD5DA5D5D76006C; + remoteInfo = StrongestPasswordValidator; + }; + 54A51982B76303FD273E1C8EB00D017B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9E033EDB5EC0819481B0546434FA577B; + remoteInfo = AFNetworking; + }; + 572D715B0EA1E0607CBE2BC1FB49E9DA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 30E7A95DDEA766D82F11ED3FEEFB65FF; + remoteInfo = RZDataBinding; + }; + 591D5CBE03249B5389D84B2C30977BF6 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 46D68D26DCAAC4D999D549BA45F0B0EC; remoteInfo = Expecta; }; - F12597160EA482098F3F83C1C08E5A69 /* PBXContainerItemProxy */ = { + 5BDBD8F459FDA6CCEB323F23D0B037CA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = FE017605B0E1B9BB24E440AEDBC2F8B7; - remoteInfo = "CodFis-Helper"; + remoteGlobalIDString = E4E311AD65BBC683BFF4A90A2B62F7E1; + remoteInfo = NSDate_Utils; }; - FFC11814CD4A0167722C986CE02596E5 /* PBXContainerItemProxy */ = { + 5EB7A7CCE3C9871EC6BB968F72E90459 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = BEF7E6E85DB5CDE5D7A18F4F2EB8494B; + remoteGlobalIDString = 2CCA0A5BB7B40CF2F6594BF0D24B4683; + remoteInfo = DJLocalization; + }; + 625133541CC8D6C3159038A515D478EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = FB06743FD599C11559E52D2D552AEE80; + remoteInfo = Bolts; + }; + 6C30F1E12CDF96EB8712774411C679FC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 91CFADD3F2AAFB0FF2F77F2DBA19DB5B; + remoteInfo = "NSString-Helper"; + }; + 7096009BB0A53419C9EE553A5E15338C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = FA97BDB41E34EDC6CF416B068C7B8378; + remoteInfo = "UIDevice-Utils"; + }; + 750C36B4ADA6BC1EAC8AE5B6B1483C36 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 91CFADD3F2AAFB0FF2F77F2DBA19DB5B; + remoteInfo = "NSString-Helper"; + }; + 8AF983D6012F80E86DCB82CF99848E4E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = EF6364BCD9239D41077373DF8383FCD0; + remoteInfo = DDDKeychainWrapper; + }; + 9A8CB53A66761DCBBB065665D2CC079B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = F93DDBEC0063FE03A9B9D176690EDC3E; + remoteInfo = "nv-ios-http-status"; + }; + 9AD9D31B06E94A6EC2DCB13A2DD95C9D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = FB1EE56FCB7A626DC70FE0286458B1BB; + remoteInfo = "PEAR-FileManager-iOS"; + }; + A0C7CD69D119311AF9C63E15FC2AC4D1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 9E033EDB5EC0819481B0546434FA577B; + remoteInfo = AFNetworking; + }; + ADC5AD5474759CB317DFB666914BDF49 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = DF0AF4D3A492E24B4BD5DA5D5D76006C; + remoteInfo = StrongestPasswordValidator; + }; + B3D07EE11E1BA2B58A1F5B483302C2D8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = FB06743FD599C11559E52D2D552AEE80; + remoteInfo = Bolts; + }; + BBE6D720A8018F09458CD9C6AB47B072 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 79AE937D14791CD69B60CE80F5655B51; + remoteInfo = PNObject; + }; + CC01431347128ACE2DF44EDE34038834 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2390803952D3A6A68455F58CD02D90B7; + remoteInfo = "AeroGear-Crypto"; + }; + CC992A570DEAD48E909C8319C2E4CF8F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = EF6364BCD9239D41077373DF8383FCD0; + remoteInfo = DDDKeychainWrapper; + }; + CD020292A0BE083CDFC22B7BE8E72DD8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = F58CF3B268C937FF221EC44C97C18A9F; + remoteInfo = FBSDKShareKit; + }; + D432BCF829AED800DAE4AF954589AC66 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 3C7B23B3FE0CE1A6131C7E09B3F47DA3; remoteInfo = FBSDKCoreKit; }; + D69F949C6B377063D832873363BF7673 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = FA97BDB41E34EDC6CF416B068C7B8378; + remoteInfo = "UIDevice-Utils"; + }; + E7E9A14D47E99B355CDC912F681ECE05 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 5FCC2558F37E4673A45D6E2A5730B41C; + remoteInfo = "libsodium-ios"; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0011571DEB1950C4F1D6114A7AD83A7D /* FBSDKVideoUploader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKVideoUploader.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKVideoUploader.h; sourceTree = ""; }; - 00141F9A12EF4A72B6DBAE6445316B15 /* PureLayout-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PureLayout-umbrella.h"; sourceTree = ""; }; - 003AC6554C4B561BD8A24141B1E7B7E8 /* FBSDKSystemAccountStoreAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKSystemAccountStoreAdapter.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKSystemAccountStoreAdapter.h; sourceTree = ""; }; - 006798A1476F3D8F21A802857AAA716D /* NAInterface.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NAInterface.h; path = NAChloride/NAInterface.h; sourceTree = ""; }; - 006CD5471F81319F168D40BF42D3613E /* Specta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Specta.h; path = Specta/Specta/Specta.h; sourceTree = ""; }; - 007694B8C27F2822A77AFD98CC459A89 /* _FBSDKLoginRecoveryAttempter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _FBSDKLoginRecoveryAttempter.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/_FBSDKLoginRecoveryAttempter.m; sourceTree = ""; }; - 00EACECB4DA6BC05EC882B5FE4111E8C /* CodFis-Helper-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CodFis-Helper-prefix.pch"; sourceTree = ""; }; - 01157B43C91F0ABCE74770268D84ED7D /* FBSDKErrorConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKErrorConfiguration.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorConfiguration.m; sourceTree = ""; }; - 012D7726D1722A27473AC8A6D5B9F310 /* EXPMatchers+beginWith.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beginWith.h"; path = "Expecta/Matchers/EXPMatchers+beginWith.h"; sourceTree = ""; }; - 0152FE63F4F86AD36C49C5D7CEFD1568 /* PNObject+PNObjectConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PNObject+PNObjectConnection.h"; sourceTree = ""; }; - 015BE3226E9248E63B471C405728BAE2 /* FBSDKShareConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareConstants.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareConstants.h; sourceTree = ""; }; - 01F6BA552E0E981B876F0B2403934F7D /* EXPMatchers+beKindOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beKindOf.m"; path = "Expecta/Matchers/EXPMatchers+beKindOf.m"; sourceTree = ""; }; - 0219ACD36E2FD751D2AC464BA82F7F95 /* UIRefreshControl+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIRefreshControl+AFNetworking.h"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.h"; sourceTree = ""; }; - 0248EB409E1A351D7164BB68E5011678 /* FBSDKServerConfigurationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKServerConfigurationManager.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfigurationManager.m; sourceTree = ""; }; - 02AAC6B6894760C3C69A46B373555705 /* BFCancellationToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationToken.h; path = Bolts/Common/BFCancellationToken.h; sourceTree = ""; }; - 02D5D25061A1C78FCC8E9026FEC8DD58 /* SpectaUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SpectaUtility.m; path = Specta/Specta/SpectaUtility.m; sourceTree = ""; }; - 039F69542BFCAA2FA89E9161EA13021A /* FBSDKErrorRecoveryAttempter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKErrorRecoveryAttempter.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/FBSDKErrorRecoveryAttempter.m; sourceTree = ""; }; - 03EA644009CA4CE4C2717B600BF2FE0E /* DJLocalizationSystem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DJLocalizationSystem.h; path = DJLocalization/DJLocalizationSystem.h; sourceTree = ""; }; - 03ECBC03EFA6F982316E50787FBF69CF /* FBSDKServerConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKServerConfiguration.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfiguration.h; sourceTree = ""; }; - 03F46A15DAAD36E7EF37FB3D88401965 /* FBSDKTypeUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTypeUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTypeUtility.h; sourceTree = ""; }; - 03FF992E3E65F029EE4778855CE48F1F /* FBSDKProfilePictureView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKProfilePictureView.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKProfilePictureView.m; sourceTree = ""; }; - 0447CE5FA427182CFA2581F540B316ED /* FBSDKShareOpenGraphValueContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareOpenGraphValueContainer.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphValueContainer.h; sourceTree = ""; }; - 04E15356D9096107854F455F5F4F9B89 /* libsodium.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = libsodium.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 05B9335A7EB93B0E03A2D42561006CB3 /* FBSDKLoginTooltipView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginTooltipView.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginTooltipView.m; sourceTree = ""; }; - 05CF26E29747CB36FDD9D4CD454AC08C /* FBSDKLoginCompletion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginCompletion.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginCompletion.m; sourceTree = ""; }; - 0614A8BB8FB66C67A1C4C9E5F0DE36B8 /* BFAppLinkTarget.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkTarget.h; path = Bolts/iOS/BFAppLinkTarget.h; sourceTree = ""; }; - 06BE3A1C74850C12C3EFA49D3EDDE67B /* EXPMatchers+endWith.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+endWith.m"; path = "Expecta/Matchers/EXPMatchers+endWith.m"; sourceTree = ""; }; - 06F0D8E6F2791B9FF35F33D5CC95CDF0 /* FBSDKBridgeAPIResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIResponse.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIResponse.h; sourceTree = ""; }; - 06F58E104A8AC533DB05627AC1E31486 /* FBSDKAudioResourceLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAudioResourceLoader.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKAudioResourceLoader.h; sourceTree = ""; }; - 0701DBA2BB03FFDECBAC588EA9932D59 /* FBSDKLikeControl+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLikeControl+Internal.h"; path = "FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeControl+Internal.h"; sourceTree = ""; }; - 0754CFD92B785E033CA416C18AAFB57F /* EXPUnsupportedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPUnsupportedObject.h; path = Expecta/EXPUnsupportedObject.h; sourceTree = ""; }; - 0890DE4B8C95D5F844F5D9E5E9784512 /* Expecta-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Expecta-umbrella.h"; sourceTree = ""; }; - 08941410D88B486F94AD7E00DD527DE1 /* EXPMatchers+beGreaterThan.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beGreaterThan.m"; path = "Expecta/Matchers/EXPMatchers+beGreaterThan.m"; sourceTree = ""; }; - 0897F8715BB9318AD67A721BEE7811FF /* crypto_secretbox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_secretbox.h; path = src/libsodium/include/sodium/crypto_secretbox.h; sourceTree = ""; }; - 08B5F1A9F32991AC3275B93046CDF0BD /* crypto_auth_hmacsha256.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_auth_hmacsha256.h; path = src/libsodium/include/sodium/crypto_auth_hmacsha256.h; sourceTree = ""; }; - 08C4E264966921E64DC3D6BD935FB202 /* nv_ios_http_status.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = nv_ios_http_status.framework; path = "nv-ios-http-status.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 08ED534A01CD6457333DC451ADE15164 /* SPTExample.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTExample.h; path = Specta/Specta/SPTExample.h; sourceTree = ""; }; - 091B0F509176A851EC5FBE4F4564B682 /* blake2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = blake2.h; path = src/libsodium/crypto_generichash/blake2/ref/blake2.h; sourceTree = ""; }; - 095494DB44189AB950F6BD64046BDDCA /* DJLocalization.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DJLocalization.framework; path = DJLocalization.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 09C38F6EB2A155823C87C17F1D031163 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 09D8D5D5F3B55E166D6198057C58B306 /* crypto_int64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_int64.h; path = src/libsodium/include/sodium/crypto_int64.h; sourceTree = ""; }; - 0A119A0EA388749425D4A7C65308D06E /* Specta-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Specta-dummy.m"; sourceTree = ""; }; - 0A3207DE9063D7C4DBFAEFC703FD587D /* NAAEAD.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NAAEAD.m; path = NAChloride/NAAEAD.m; sourceTree = ""; }; - 0A97CE820531785AB70AD0CC2D9A1DCC /* poly1305_donna.c */ = {isa = PBXFileReference; includeInIndex = 1; name = poly1305_donna.c; path = src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c; sourceTree = ""; }; - 0ABC01E99ABF3628F283CAA67A4CD474 /* crypto_box_curve25519xsalsa20poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_box_curve25519xsalsa20poly1305.h; path = src/libsodium/include/sodium/crypto_box_curve25519xsalsa20poly1305.h; sourceTree = ""; }; - 0B33AC91ECFB0A3959BF46EA85C3A9D9 /* EXPMatchers+beCloseTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beCloseTo.h"; path = "Expecta/Matchers/EXPMatchers+beCloseTo.h"; sourceTree = ""; }; - 0BE1FB944B3D19091F7EF9503495E54D /* crypto_pwhash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_pwhash.h; path = src/libsodium/include/sodium/crypto_pwhash.h; sourceTree = ""; }; - 0C1C4524F8D04AE5E0874D00BAAC2539 /* EXPMatchers+match.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+match.h"; path = "Expecta/Matchers/EXPMatchers+match.h"; sourceTree = ""; }; - 0C49DC4C2A346B22A9AA20D0F08434F2 /* FBSDKAccessTokenCacheV3_17.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCacheV3_17.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_17.m; sourceTree = ""; }; - 0C9D1A8BCE265EF09EE05F0124D2CEFB /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; - 0CC715C8F6AF1B3BFA5C9766588224E6 /* NSString-Helper.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "NSString-Helper.modulemap"; sourceTree = ""; }; - 0CD748805A8F93DC7E9E37E118577A21 /* FBSDKURLConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKURLConnection.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKURLConnection.m; sourceTree = ""; }; - 0D06959950C0E770572CF83D720B98BA /* FBSDKAppInviteDialog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppInviteDialog.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteDialog.h; sourceTree = ""; }; - 0D52578CA717CF35C7718E7390CCC1C0 /* UIDevice-Hardware.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIDevice-Hardware.m"; path = "Pod/Classes/UIDevice-Hardware.m"; sourceTree = ""; }; - 0D86C88CF6C49A103F52E1104AFA7969 /* FBSDKAccessTokenCacheV4.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCacheV4.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV4.h; sourceTree = ""; }; - 0E015E4B6606E246FAD05F73EBD1C62C /* CodFis-Helper-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CodFis-Helper-dummy.m"; sourceTree = ""; }; - 0E04DB5100CC10983A3917047EA5503F /* FBSDKLoginUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginUtility.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginUtility.m; sourceTree = ""; }; - 0E2255775EC54FE7BF7865A5EDA966DF /* CodFisResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CodFisResponse.h; path = "CodFis-Helper/CodFisResponse.h"; sourceTree = ""; }; - 0ED5EE3099914E0D153578ED155ED6A9 /* open.c */ = {isa = PBXFileReference; includeInIndex = 1; name = open.c; path = src/libsodium/crypto_sign/ed25519/ref10/open.c; sourceTree = ""; }; - 0EDD6D0D097CAD2E2D73A3E9A499BAE3 /* DJLocalizableString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DJLocalizableString.h; path = DJLocalization/DJLocalizableString.h; sourceTree = ""; }; - 0EE03CA0E764A9C5CD956DC1F3BE08B9 /* FBSDKLoginKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSDKLoginKit-umbrella.h"; sourceTree = ""; }; - 0F0504AF6E5F83A5C206FC377DD4F473 /* FBSDKTooltipView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTooltipView.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKTooltipView.h; sourceTree = ""; }; - 0F1ECE1FF992EEE88EC06B7AA3ADEF44 /* DDDKeychainWrapper-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDDKeychainWrapper-prefix.pch"; sourceTree = ""; }; - 0F647F5C08EFB89849CFF4A09915E7F5 /* FBSDKMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMacros.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKMacros.h; sourceTree = ""; }; - 0F654282C442BC7FED7EB2BB181C225B /* StrongestPasswordValidator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = StrongestPasswordValidator.h; path = Pod/Classes/StrongestPasswordValidator.h; sourceTree = ""; }; - 0F69E84C76F0D8C58884076434473FF0 /* Specta.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = Specta.modulemap; sourceTree = ""; }; - 0F8C15AF2AC6D9BC592F6828722FFA9A /* FBSDKCheckmarkIcon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKCheckmarkIcon.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKCheckmarkIcon.h; sourceTree = ""; }; - 0FA267DBB2C44925158717CC4CC1D9DD /* x25519_ref10.c */ = {isa = PBXFileReference; includeInIndex = 1; name = x25519_ref10.c; path = src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c; sourceTree = ""; }; - 0FE4D53008BE1D7E1A4CF9AD23E55535 /* FBSDKAppEventsUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEventsUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsUtility.m; sourceTree = ""; }; - 10217E0C33B6D5DF20312E826FC89BD2 /* BFWebViewAppLinkResolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFWebViewAppLinkResolver.h; path = Bolts/iOS/BFWebViewAppLinkResolver.h; sourceTree = ""; }; - 104E80AB3BA36ABE938F8DC0E728576A /* BFMeasurementEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFMeasurementEvent.m; path = Bolts/iOS/BFMeasurementEvent.m; sourceTree = ""; }; - 106C36F381B4489F0CF7820798040205 /* PNLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PNLocation.h; sourceTree = ""; }; - 110556CB61F2C9DEE74E66132C743778 /* NSValue+Expecta.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSValue+Expecta.m"; path = "Expecta/NSValue+Expecta.m"; sourceTree = ""; }; - 1106EB0373C90282ACAEB7E502FD1634 /* PEAR-FileManager-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PEAR-FileManager-iOS-dummy.m"; sourceTree = ""; }; - 112B0E91B29E94A77120812C1E39B6F3 /* PEAR_FileManager_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PEAR_FileManager_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 117098D4E1B0D5814047DE88F9DF1205 /* FBSDKSharePhotoContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKSharePhotoContent.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKSharePhotoContent.m; sourceTree = ""; }; - 117BFEE3229FA57FC2467CC1C26B8B3F /* PureLayout.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = PureLayout.framework; path = PureLayout.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 12BCD3D32C38AE9E1B29AD47485080AC /* NSObject+RZDataBinding.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RZDataBinding.m"; path = "RZDataBinding/NSObject+RZDataBinding.m"; sourceTree = ""; }; - 12CA342FA0EFA1FD9EEF078FDB27A5D1 /* xor_salsa208.c */ = {isa = PBXFileReference; includeInIndex = 1; name = xor_salsa208.c; path = src/libsodium/crypto_stream/salsa208/ref/xor_salsa208.c; sourceTree = ""; }; - 12EAAA40ACB0766692336D13F00481D0 /* RZDBCoalesce.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RZDBCoalesce.m; path = RZDataBinding/RZDBCoalesce.m; sourceTree = ""; }; - 131C71382623B139BC2B366C53EB3825 /* FBSDKShareVideoContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareVideoContent.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareVideoContent.h; sourceTree = ""; }; - 136C8EBA4DEF93285B48F146EB2A30BA /* SPTGlobalBeforeAfterEach.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTGlobalBeforeAfterEach.h; path = Specta/Specta/SPTGlobalBeforeAfterEach.h; sourceTree = ""; }; - 13930F89F3C5AEA520BC6C45D270C731 /* FBSDKMaleSilhouetteIcon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMaleSilhouetteIcon.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKMaleSilhouetteIcon.h; sourceTree = ""; }; - 13B21607909FA8219D8C00F32B65A734 /* BFTaskCompletionSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFTaskCompletionSource.m; path = Bolts/Common/BFTaskCompletionSource.m; sourceTree = ""; }; - 13C9ABC870AC97918D4FC76570D4F876 /* EXPMatchers+beGreaterThanOrEqualTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beGreaterThanOrEqualTo.h"; path = "Expecta/Matchers/EXPMatchers+beGreaterThanOrEqualTo.h"; sourceTree = ""; }; - 13D1C3111DD96D018E51F2FD0291B37B /* SPTExampleGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTExampleGroup.h; path = Specta/Specta/SPTExampleGroup.h; sourceTree = ""; }; - 1474DFF579DA295D8F741EAA79B2C25F /* FBSDKShareButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareButton.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareButton.h; sourceTree = ""; }; - 14C5608747F9B1CA5798EDB661341235 /* FBSDKShareUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareUtility.m; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKShareUtility.m; sourceTree = ""; }; - 14CFB280BC44AD1133DB7F2A41F79D29 /* FBSDKShareOpenGraphObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareOpenGraphObject.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphObject.h; sourceTree = ""; }; - 14E79E7E5446B9AD93799330E1896EE8 /* PureLayout.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PureLayout.xcconfig; sourceTree = ""; }; - 1528231CF7FE3B8CFD3D392F050D0AC0 /* FBSDKSharePhoto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKSharePhoto.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKSharePhoto.h; sourceTree = ""; }; - 1594A338DA6A1A2F1AB7A955EF1C9783 /* BFWebViewAppLinkResolver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFWebViewAppLinkResolver.m; path = Bolts/iOS/BFWebViewAppLinkResolver.m; sourceTree = ""; }; - 15D3BB80630F5B9B1592081ADE449131 /* NSString-Helper-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString-Helper-prefix.pch"; sourceTree = ""; }; - 1600F333E636628047C3CB171203E4D0 /* Specta-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Specta-prefix.pch"; sourceTree = ""; }; - 16033E8BE8858C2C51E1047A1DA36401 /* hmac_hmacsha512256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hmac_hmacsha512256.c; path = src/libsodium/crypto_auth/hmacsha512256/cp/hmac_hmacsha512256.c; sourceTree = ""; }; - 165592C95A3315AD606397FCB2778A92 /* core_hsalsa20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_hsalsa20.c; path = src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20.c; sourceTree = ""; }; - 1667F709F1F0B24873E81087980B1406 /* AFURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLSessionManager.m; path = AFNetworking/AFURLSessionManager.m; sourceTree = ""; }; - 16D86DEAEF1CA70644451FD6DC8CB1D0 /* FBSDKAppLinkResolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppLinkResolver.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkResolver.h; sourceTree = ""; }; - 174E91A5D3518F0D56CADEAA3142283C /* FBSDKLoginKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginKit.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit.h; sourceTree = ""; }; - 175DE276572F190FAC2C59ACEEB42BF7 /* blamka-round-ref.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blamka-round-ref.h"; path = "src/libsodium/crypto_pwhash/argon2/blamka-round-ref.h"; sourceTree = ""; }; - 176C5D3A784D032F73C50EB544CE94CF /* AFNetworking.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AFNetworking.framework; path = AFNetworking.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 17796668081BE6A3CCA15A84646AE3DD /* AFURLRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLRequestSerialization.h; path = AFNetworking/AFURLRequestSerialization.h; sourceTree = ""; }; - 1805D8D8A47F3FE213E46AD17DBCA3EE /* crypto_scalarmult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_scalarmult.h; path = src/libsodium/include/sodium/crypto_scalarmult.h; sourceTree = ""; }; - 188B9526B1D255E064985906701D05E0 /* EXPMatchers+haveCountOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+haveCountOf.m"; path = "Expecta/Matchers/EXPMatchers+haveCountOf.m"; sourceTree = ""; }; - 18A0C26537525D9601AF57FC94BF808A /* FBSDKURLConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKURLConnection.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKURLConnection.h; sourceTree = ""; }; - 18A9C3EC744B15E2651265A919043C38 /* FBSDKShareOpenGraphValueContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareOpenGraphValueContainer.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphValueContainer.m; sourceTree = ""; }; - 18C935EBEEBAE3067F64DFCFC7512054 /* ExpectaSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ExpectaSupport.h; path = Expecta/ExpectaSupport.h; sourceTree = ""; }; - 18D463E26357B64EA2B4529DEFF2D90E /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; - 18F4A245E424814A1A58A0EEF4C6DDAC /* FBSDKShareDialog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareDialog.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareDialog.m; sourceTree = ""; }; - 1902D52CFAB96BF1B6AE7104E9CC59A0 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 19AABE12FEF16E677E011ABC42A1CE1D /* libsodium-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "libsodium-prefix.pch"; sourceTree = ""; }; - 19D25ED834C1FE1CF631CC1453D9D7B4 /* RZDataBinding.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = RZDataBinding.framework; path = RZDataBinding.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1A65ECAE114E8794FA3B2587F7AEBCDF /* FBSDKAppEvents+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKAppEvents+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEvents+Internal.h"; sourceTree = ""; }; - 1AC44E612627274381011CEFA5B77F74 /* PEAR-FileManager-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "PEAR-FileManager-iOS.xcconfig"; sourceTree = ""; }; - 1B162EF3EB73FDBFD08C83E32F1F08F0 /* blake2b-ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "blake2b-ref.c"; path = "src/libsodium/crypto_generichash/blake2/ref/blake2b-ref.c"; sourceTree = ""; }; - 1B6BC8BE84CD20114F26037B4E578CFD /* crypto_uint32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_uint32.h; path = src/libsodium/include/sodium/crypto_uint32.h; sourceTree = ""; }; - 1B7F6429E081B4CBC78AF0403D405CE6 /* RZDataBinding.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = RZDataBinding.modulemap; sourceTree = ""; }; - 1BAFAB251A2E75E391C6DD19C42966E8 /* FBSDKTimeSpentData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTimeSpentData.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKTimeSpentData.m; sourceTree = ""; }; - 1BF4DB70D1B6A33F82ACB6194C7BC05F /* FBSDKGameRequestDialog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGameRequestDialog.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestDialog.h; sourceTree = ""; }; - 1C1214F496E705C0F853996D8C3C2CB5 /* fe51_namespace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fe51_namespace.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_namespace.h; sourceTree = ""; }; - 1C9F594395C38699E1C71571BDAB750D /* stream_salsa2012.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa2012.c; path = src/libsodium/crypto_stream/salsa2012/ref/stream_salsa2012.c; sourceTree = ""; }; - 1C9F7D37F4DBDC5B4214DC9716FE77DD /* BFURL_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFURL_Internal.h; path = Bolts/iOS/Internal/BFURL_Internal.h; sourceTree = ""; }; - 1D02A42F5091037EA56CF736FE72376B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 1D821AAD61ED37D7128CF786A97CF08E /* FBSDKMessengerIcon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMessengerIcon.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKMessengerIcon.h; sourceTree = ""; }; - 1DADB342C860D5C6E371E5E0D66ADD2B /* crypto_box.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_box.c; path = src/libsodium/crypto_box/crypto_box.c; sourceTree = ""; }; - 1E45E26E5AF5293A51C7F909F7152E28 /* FBSDKLoginManagerLoginResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginManagerLoginResult.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManagerLoginResult.m; sourceTree = ""; }; - 1E629679784D44C4B2B4BB3C73F7EB9E /* NSDate+NSDate_Util.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+NSDate_Util.h"; path = "Pod/Classes/NSDate+NSDate_Util.h"; sourceTree = ""; }; - 1E8D6E614DB5277A21BEBC1D95784AC9 /* blake2b-long.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blake2b-long.h"; path = "src/libsodium/crypto_pwhash/argon2/blake2b-long.h"; sourceTree = ""; }; - 1EA2543EFCCA2F524E6ECD3A093F4246 /* BFTaskCompletionSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFTaskCompletionSource.h; path = Bolts/Common/BFTaskCompletionSource.h; sourceTree = ""; }; - 1EF084225D8A4C145A1917CF5BC458B2 /* EXPMatchers+beSupersetOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beSupersetOf.m"; path = "Expecta/Matchers/EXPMatchers+beSupersetOf.m"; sourceTree = ""; }; - 1F1F15C6DE8FCA4BEA61AB3A41B0EE8E /* FBSDKShareDialog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareDialog.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareDialog.h; sourceTree = ""; }; - 1F2343FE3D44C506BEBA26F8D3042979 /* FacebookSDKStrings.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; path = FacebookSDKStrings.bundle; sourceTree = ""; }; - 1F56352BD2EDFAA88C41B5878CB514DE /* generichash_blake2b.c */ = {isa = PBXFileReference; includeInIndex = 1; name = generichash_blake2b.c; path = src/libsodium/crypto_generichash/blake2/ref/generichash_blake2b.c; sourceTree = ""; }; - 1F5DC1DD66BA176334C4C293202BFC07 /* crypto_stream_salsa2012.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_salsa2012.h; path = src/libsodium/include/sodium/crypto_stream_salsa2012.h; sourceTree = ""; }; - 2014DB7A94442594A41CB3308470726C /* CodFisResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CodFisResponse.m; path = "CodFis-Helper/CodFisResponse.m"; sourceTree = ""; }; - 208C586401556E6FC22C01A39C99360A /* crypto_stream_salsa20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_salsa20.h; path = src/libsodium/include/sodium/crypto_stream_salsa20.h; sourceTree = ""; }; - 20A338817D0DE6FB6679B3100B9829B1 /* SPTTestSuite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTTestSuite.h; path = Specta/Specta/SPTTestSuite.h; sourceTree = ""; }; - 20B359B404FBB3A6A4F4636095090B6A /* AFImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFImageDownloader.m; path = "UIKit+AFNetworking/AFImageDownloader.m"; sourceTree = ""; }; - 20B57A04EDB373EB388AFBD5D0EC238A /* crypto_auth_hmacsha512.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_auth_hmacsha512.h; path = src/libsodium/include/sodium/crypto_auth_hmacsha512.h; sourceTree = ""; }; - 20B9A949593AC5099E6FCA36E2CFE125 /* base2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = base2.h; path = src/libsodium/crypto_core/curve25519/ref10/base2.h; sourceTree = ""; }; - 20E3B7530E15CDBA046D02997573ECEE /* EXPMatchers+beIdenticalTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beIdenticalTo.m"; path = "Expecta/Matchers/EXPMatchers+beIdenticalTo.m"; sourceTree = ""; }; - 211C0BB3228C57296EF859D31B3F31D2 /* FBSDKShareKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FBSDKShareKit-dummy.m"; sourceTree = ""; }; - 212D9F2B0D3859F643D7405CF0E0C52C /* core_hchacha20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = core_hchacha20.h; path = src/libsodium/crypto_core/hchacha20/core_hchacha20.h; sourceTree = ""; }; - 2132EF1155761C8C64031477D7541E12 /* version.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = version.h; path = src/libsodium/include/sodium/version.h; sourceTree = ""; }; - 213A3657382C9847891D6D044BD51F32 /* hmac_hmacsha512.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hmac_hmacsha512.c; path = src/libsodium/crypto_auth/hmacsha512/cp/hmac_hmacsha512.c; sourceTree = ""; }; - 21DEEB74985195A92DA9C323776AE243 /* BFCancellationTokenSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationTokenSource.h; path = Bolts/Common/BFCancellationTokenSource.h; sourceTree = ""; }; - 21EA0899CF3D8B436DCCDBCED3328EBC /* FBSDKLoginKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FBSDKLoginKit-dummy.m"; sourceTree = ""; }; - 2250FBDC9CCAD24D78DC214DB698C072 /* AFOAuth2Manager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = AFOAuth2Manager.m; sourceTree = ""; }; - 225D4CC881E64F3BF684FF4C33965208 /* fe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fe.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe.h; sourceTree = ""; }; - 2331F6E4B65454B5735C39422CF01793 /* FBSDKLikeDialog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLikeDialog.m; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeDialog.m; sourceTree = ""; }; - 23477F1AD1320F58AB7D43556EA3D02E /* BFURL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFURL.m; path = Bolts/iOS/BFURL.m; sourceTree = ""; }; - 23ACA57EBF439B2DF662DA9D09927E3E /* nv-ios-http-status-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "nv-ios-http-status-dummy.m"; sourceTree = ""; }; - 240A150E0499F586278C924E7D9D5A45 /* RZDataBinding.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RZDataBinding.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 24145E51A9C65F93CC898795A8F17DA6 /* PNObjectFormData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PNObjectFormData.h; sourceTree = ""; }; - 244138E57F45CA6BD5D47DDC7A146ECD /* verify_hmacsha256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = verify_hmacsha256.c; path = src/libsodium/crypto_auth/hmacsha256/cp/verify_hmacsha256.c; sourceTree = ""; }; - 24BCA21A44A19D9E4C945C70C1E576FD /* auth_hmacsha512256_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = auth_hmacsha512256_api.c; path = src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256_api.c; sourceTree = ""; }; - 24CDD5C459403CC5AE74BE5CE5637437 /* PureLayoutDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PureLayoutDefines.h; path = PureLayout/PureLayout/PureLayoutDefines.h; sourceTree = ""; }; - 25365527FE9BDEE9674E4FE0C7D575B4 /* NAStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NAStream.m; path = NAChloride/NAStream.m; sourceTree = ""; }; - 25782BA05DEAF4C4C11F8B64A49B4208 /* AFAutoPurgingImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFAutoPurgingImageCache.h; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.h"; sourceTree = ""; }; - 2595C19286E0F6E8127053F3A2DC8608 /* core_salsa20_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_salsa20_api.c; path = src/libsodium/crypto_core/salsa20/core_salsa20_api.c; sourceTree = ""; }; - 259BFFC9CB5702A3DC76041D7817BD63 /* AFNetworkActivityIndicatorManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkActivityIndicatorManager.m; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m"; sourceTree = ""; }; - 25C7C422F7A5487D7A4190331021A37E /* FBSDKBase64.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBase64.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Base64/FBSDKBase64.m; sourceTree = ""; }; - 269AB4B8C5DB995187F6047EBE8D57A4 /* SPTSharedExampleGroups.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTSharedExampleGroups.m; path = Specta/Specta/SPTSharedExampleGroups.m; sourceTree = ""; }; - 2701DCB1C4CA2591F34532CBFE0BC596 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 274228F545EF2B21533328601ED75E62 /* FBSDKAppGroupAddDialog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppGroupAddDialog.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupAddDialog.m; sourceTree = ""; }; - 27A61EBBAC53EABE74ACEBD1498ACCBF /* PNObject.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PNObject.xcconfig; sourceTree = ""; }; - 28080C29796E00221E60995DF6BBE70F /* FBSDKKeychainStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKKeychainStore.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStore.h; sourceTree = ""; }; - 2811C033546A4A8351494FDDA3293092 /* FBSDKShareButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareButton.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareButton.m; sourceTree = ""; }; - 285E38F947F3950505A6C3AC0D2627E7 /* FBSDKSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKSettings.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKSettings.m; sourceTree = ""; }; - 28756C0BC6218DA54EACA0F1D0A0C40E /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 28856CBFC7235A318930A8228DDE6A58 /* ladder_base_namespace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ladder_base_namespace.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base_namespace.h; sourceTree = ""; }; - 28E552C0789D0CE3FE99030AB70C9AFF /* blamka-round-ssse3.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blamka-round-ssse3.h"; path = "src/libsodium/crypto_pwhash/argon2/blamka-round-ssse3.h"; sourceTree = ""; }; - 2921865BF447C78F3E85690693308A96 /* AFAutoPurgingImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFAutoPurgingImageCache.m; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.m"; sourceTree = ""; }; - 292F4347B20899261F6B8A7F73C72053 /* FBSDKErrorRecoveryConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKErrorRecoveryConfiguration.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorRecoveryConfiguration.m; sourceTree = ""; }; - 29ECD4F6C765F9FDD5F54E9672E64735 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 2A26676A7E13A961B78133E214161998 /* NABoxKeypair.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NABoxKeypair.m; path = NAChloride/NABoxKeypair.m; sourceTree = ""; }; - 2ABD51538AF884D4B52FC06A4ADD74E6 /* NAAuth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NAAuth.h; path = NAChloride/NAAuth.h; sourceTree = ""; }; - 2AF8F04821CDF488FAB5658F3CF9D0A7 /* FBSDKMonotonicTime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMonotonicTime.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMonotonicTime.h; sourceTree = ""; }; - 2B0E1918E8CFE3F8327FAFA7C639BD5E /* crypto_auth.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_auth.c; path = src/libsodium/crypto_auth/crypto_auth.c; sourceTree = ""; }; - 2B5EBD0C4822833301306784A2478A8A /* FBSDKLoginManagerLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginManagerLogger.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManagerLogger.m; sourceTree = ""; }; - 2B68403F52294AB9248237E28411BAA9 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - 2BDBBBB85FC864DC76C3C3BF1843C1B0 /* FBSDKApplicationDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKApplicationDelegate.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKApplicationDelegate.h; sourceTree = ""; }; - 2C74D0BD83B30ED355C9C61809BB95F2 /* FBSDKSharingButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKSharingButton.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKSharingButton.h; sourceTree = ""; }; - 2CC9793576D352EB2EEB44F74F3F479B /* FBSDKAppEventsStateManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEventsStateManager.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsStateManager.m; sourceTree = ""; }; - 2CE3DD71B8D45E2ADE2D611DB2E65F39 /* Bolts.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Bolts.m; path = Bolts/Common/Bolts.m; sourceTree = ""; }; - 2DC83361C8E13289662E03879DB64A11 /* crypto_core_hchacha20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_core_hchacha20.h; path = src/libsodium/include/sodium/crypto_core_hchacha20.h; sourceTree = ""; }; - 2DDB47165C582A0CE6547941D273E610 /* NAAuth.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NAAuth.m; path = NAChloride/NAAuth.m; sourceTree = ""; }; - 2F0A5AC15465F5D4613284F0C48C84B2 /* SpectaUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SpectaUtility.h; path = Specta/Specta/SpectaUtility.h; sourceTree = ""; }; - 2FA696A4B574CB8F2717BC514E5A1165 /* EXPMatchers+endWith.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+endWith.h"; path = "Expecta/Matchers/EXPMatchers+endWith.h"; sourceTree = ""; }; - 30C87EA2D1BE5F6DF44D5B5A9ED495BB /* FBSDKAccessTokenCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCache.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCache.m; sourceTree = ""; }; - 30E77FFD6948909538ED7F0D8D9F3F42 /* StrongestPasswordValidator-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "StrongestPasswordValidator-umbrella.h"; sourceTree = ""; }; - 30EC7545AB73154DEEF61A6F98894D7B /* PNObject+Protected.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PNObject+Protected.m"; sourceTree = ""; }; - 3115CD87F7CA54B8F709ABDBD36A2BCC /* FBSDKAppEventsDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEventsDeviceInfo.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsDeviceInfo.h; sourceTree = ""; }; - 31A9D8CA4622B1A3A990BA68F80F92B6 /* FBSDKShareKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareKit.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareKit.h; sourceTree = ""; }; - 31B31ACEBD3D844B2826719F37465569 /* FBSDKLoginTooltipView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginTooltipView.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginTooltipView.h; sourceTree = ""; }; - 32291D850B3AF327FE60D2F814E596F9 /* curve25519_ref10.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = curve25519_ref10.h; path = src/libsodium/include/sodium/private/curve25519_ref10.h; sourceTree = ""; }; - 32534B04675EA84B4B1BBA20C82D6CD7 /* crypto_generichash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_generichash.h; path = src/libsodium/include/sodium/crypto_generichash.h; sourceTree = ""; }; - 32C229257929F3F961C52F0B88751A45 /* hash_sha512.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hash_sha512.c; path = src/libsodium/crypto_hash/sha512/cp/hash_sha512.c; sourceTree = ""; }; - 32D516863EAD16A222C33B0F2892C2A6 /* CodFis+Helper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CodFis+Helper.h"; path = "CodFis-Helper/CodFis+Helper.h"; sourceTree = ""; }; - 33D77F4A43298BD1CEC6C39FEE08D7A1 /* FBSDKContainerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKContainerViewController.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKContainerViewController.m; sourceTree = ""; }; - 34020EBBA2AB2455184951DC1F098627 /* ladder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ladder.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.h; sourceTree = ""; }; - 3408BE8617001FF34B59C3160A8B577B /* FBSDKLiking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLiking.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKLiking.h; sourceTree = ""; }; - 346F15E13CA1D5BC071082DC8B9B8A6F /* FBSDKCopying.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKCopying.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKCopying.h; sourceTree = ""; }; - 34D08C056ABAC399F6B9249921829FD9 /* crypto_verify_16.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_verify_16.h; path = src/libsodium/include/sodium/crypto_verify_16.h; sourceTree = ""; }; - 35A8F936CC90179766272BF9D1AB0F5A /* argon2-core.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "argon2-core.h"; path = "src/libsodium/crypto_pwhash/argon2/argon2-core.h"; sourceTree = ""; }; - 35D316715C5E09AA5569425255CBFF91 /* EXPMatchers+equal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+equal.m"; path = "Expecta/Matchers/EXPMatchers+equal.m"; sourceTree = ""; }; - 36DDA9DDFC0B177A992AC9249E88E4EB /* consts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = consts.h; path = src/libsodium/crypto_stream/aes128ctr/portable/consts.h; sourceTree = ""; }; - 36E48A8401A5E3ED191A9123BDCBD377 /* poly1305_donna.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = poly1305_donna.h; path = src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.h; sourceTree = ""; }; - 373E7CDB11AF8ECE09FE1C4DF4E1E35F /* xor_xsalsa20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = xor_xsalsa20.c; path = src/libsodium/crypto_stream/xsalsa20/ref/xor_xsalsa20.c; sourceTree = ""; }; - 37C53D34D9CBD6A18A8F54D47400C4AD /* FBSDKLikeControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLikeControl.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKLikeControl.m; sourceTree = ""; }; - 37D499B34D7DFE820554F88146A8BE04 /* NSString-Helper-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString-Helper-dummy.m"; sourceTree = ""; }; - 37D68FE392A62CBC1F74872C6388CB4B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 386C35D67CE2C009A815EE588E5D75F6 /* FBSDKGraphRequestBody.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestBody.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestBody.m; sourceTree = ""; }; - 3874B8694EC28B2D6C2055A8800015C7 /* FBSDKAppGroupContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppGroupContent.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupContent.h; sourceTree = ""; }; - 3882F024AA0025F85010ABA0F124A176 /* VatNumber+Helper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "VatNumber+Helper.h"; path = "CodFis-Helper/VatNumber+Helper.h"; sourceTree = ""; }; - 389952D5D54C67E70501B09516F08587 /* Pods-PNObject_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-PNObject_Tests.modulemap"; sourceTree = ""; }; - 389A8A9B4F2BD2CC034A8F2DBCFB33CA /* afternm_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = afternm_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/portable/afternm_aes128ctr.c; sourceTree = ""; }; - 38BACF03B992A4D2141BC67BDB3B02F1 /* AFNetworkActivityIndicatorManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkActivityIndicatorManager.h; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h"; sourceTree = ""; }; - 38C9940BB9C1C127DCF1EAD73C320D23 /* PNObjectUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PNObjectUtilities.h; sourceTree = ""; }; - 393669656E7BCEE94B652530657CCB38 /* FBSDKApplicationDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKApplicationDelegate.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKApplicationDelegate.m; sourceTree = ""; }; - 39A7A75D756122250C1F51A2E1046E17 /* sign.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sign.c; path = src/libsodium/crypto_sign/ed25519/ref10/sign.c; sourceTree = ""; }; - 3A085B948AB13EA2AA87027B5C636FFB /* AFOAuthCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AFOAuthCredential.h; sourceTree = ""; }; - 3A3BCA72A60DF5F3459077E88BFC9CB8 /* FBSDKAppGroupJoinDialog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppGroupJoinDialog.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupJoinDialog.h; sourceTree = ""; }; - 3A98873286FC05C967BCDE1A45721900 /* crypto_shorthash.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_shorthash.c; path = src/libsodium/crypto_shorthash/crypto_shorthash.c; sourceTree = ""; }; - 3A9BB0ED8209FA49566F55B44E0717B0 /* crypto_onetimeauth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_onetimeauth.h; path = src/libsodium/include/sodium/crypto_onetimeauth.h; sourceTree = ""; }; - 3AE0D4D98D05CADC2863CAE3B0F7DE20 /* FBSDKCoreKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FBSDKCoreKit-dummy.m"; sourceTree = ""; }; - 3B3494F1BCB30E0E90BFC34DD305CC4D /* EXPMatchers+beginWith.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beginWith.m"; path = "Expecta/Matchers/EXPMatchers+beginWith.m"; sourceTree = ""; }; - 3B3E9DF06FE3B3D86E6F08BCF496E361 /* EXPMatchers+beInstanceOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beInstanceOf.m"; path = "Expecta/Matchers/EXPMatchers+beInstanceOf.m"; sourceTree = ""; }; - 3BAEA919FC6BB6CC7D01BC50C1F035FA /* crypto_hash_sha256.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_hash_sha256.h; path = src/libsodium/include/sodium/crypto_hash_sha256.h; sourceTree = ""; }; - 3BD2F7CD0F966F5349728EE6011FAF76 /* FBSDKGameRequestContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGameRequestContent.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestContent.h; sourceTree = ""; }; - 3BDFCBD31491F28A294DF692A871F4C9 /* NAChloride-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NAChloride-dummy.m"; sourceTree = ""; }; - 3BE766341528C1E67662D760170874D8 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 3D274D1B90C8BDC7822FD75B2C8EF537 /* FBSDKUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKUtility.h; sourceTree = ""; }; - 3D46768B72C17DEB7829D24B13CEFC21 /* stream_chacha20_vec.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_chacha20_vec.c; path = src/libsodium/crypto_stream/chacha20/vec/stream_chacha20_vec.c; sourceTree = ""; }; - 3DA6D2E219BFCDE9871025ECFD78E846 /* pwhash_scryptsalsa208sha256_sse.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pwhash_scryptsalsa208sha256_sse.c; path = src/libsodium/crypto_pwhash/scryptsalsa208sha256/sse/pwhash_scryptsalsa208sha256_sse.c; sourceTree = ""; }; - 3DEF3285099C198653AE8DEF03E95AC6 /* FBSDKGraphRequestConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestConnection.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestConnection.m; sourceTree = ""; }; - 3DF5BB0175888284C405D46CA10AA0DD /* Bolts-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Bolts-umbrella.h"; sourceTree = ""; }; - 3E4327D77A6E3888B3554B9DF9D603EE /* FBSDKProfilePictureView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKProfilePictureView.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKProfilePictureView.h; sourceTree = ""; }; - 3F053212722F80C0D67E774DAF857B3E /* PNObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PNObject.m; sourceTree = ""; }; - 3F8358E53900A61228F6C2B6C04768B7 /* crypto_shorthash_siphash24.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_shorthash_siphash24.h; path = src/libsodium/include/sodium/crypto_shorthash_siphash24.h; sourceTree = ""; }; - 3F975F103CCD033E32DED9EF8D8874B6 /* UIImage+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+AFNetworking.h"; path = "UIKit+AFNetworking/UIImage+AFNetworking.h"; sourceTree = ""; }; - 3FA75271DAEE191567097FE77161E692 /* RZDBCoalesce.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RZDBCoalesce.h; path = RZDataBinding/RZDBCoalesce.h; sourceTree = ""; }; - 3FE8454226F057CBCCFD7AC0473E1336 /* crypto_generichash_blake2b.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_generichash_blake2b.h; path = src/libsodium/include/sodium/crypto_generichash_blake2b.h; sourceTree = ""; }; - 40A7925F48E17F4681EF9B14FAA43838 /* FBSDKLoginKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FBSDKLoginKit.framework; path = FBSDKLoginKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4124DD4BBD53B1FBEB14FAD45037E909 /* BFTask+Exceptions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "BFTask+Exceptions.m"; path = "Bolts/Common/BFTask+Exceptions.m"; sourceTree = ""; }; - 413910267706D486C393E17BD5A011A3 /* NSDate_Utils.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = NSDate_Utils.framework; path = NSDate_Utils.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 417D0EAE28CDEBC2956D399735228700 /* nv_ios_http_status.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = nv_ios_http_status.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 41DB9913FAD1D60A331C7B5815C2D715 /* BFMeasurementEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFMeasurementEvent.h; path = Bolts/iOS/BFMeasurementEvent.h; sourceTree = ""; }; - 41F3FEB0EBD9C8084F0435D903003C86 /* NABox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NABox.h; path = NAChloride/NABox.h; sourceTree = ""; }; - 429D94878BC5036410EFFE4EB004F95D /* NSObject+RZDataBinding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RZDataBinding.h"; path = "RZDataBinding/NSObject+RZDataBinding.h"; sourceTree = ""; }; - 42A7F5F86C6E27FA4314A11E7AA0D2A0 /* FBSDKSharePhotoContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKSharePhotoContent.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKSharePhotoContent.h; sourceTree = ""; }; - 42D633E2867AE8C7E746EFBB11D0ACCB /* FBSDKPaymentObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKPaymentObserver.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKPaymentObserver.h; sourceTree = ""; }; - 42FC8D55823AF200084D6C1D98C5DD8D /* verify_32_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = verify_32_api.c; path = src/libsodium/crypto_verify/32/verify_32_api.c; sourceTree = ""; }; - 43240865F73425343A86482BFDE8200F /* PNObject-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PNObject-prefix.pch"; sourceTree = ""; }; - 4328270229CF6AE9382388DFCEFDF6F0 /* NAChloride.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = NAChloride.modulemap; sourceTree = ""; }; - 43859AA33F1507BE5ED6CF1E637BAD45 /* stream_salsa208.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa208.c; path = src/libsodium/crypto_stream/salsa208/ref/stream_salsa208.c; sourceTree = ""; }; - 439450C48C8942479BEFAF988388B0A6 /* SPTSpec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTSpec.h; path = Specta/Specta/SPTSpec.h; sourceTree = ""; }; - 43E4F63B6D64A3FBFB152610021208C5 /* SpectaDSL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SpectaDSL.h; path = Specta/Specta/SpectaDSL.h; sourceTree = ""; }; - 444B1155710E6A482AF9160C44246655 /* FBSDKBridgeAPIProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocol.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIProtocol.h; sourceTree = ""; }; - 44808141651E74FCABB496C58A71DA3E /* FBSDKKeychainStoreViaBundleID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKKeychainStoreViaBundleID.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStoreViaBundleID.m; sourceTree = ""; }; - 4483C0ADF37999DCFF4E2BCD3154EB4B /* CodFis-Helper.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "CodFis-Helper.xcconfig"; sourceTree = ""; }; - 449DFE32D21049EF0A659E3CF76BAAF8 /* blake2b-load-sse41.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blake2b-load-sse41.h"; path = "src/libsodium/crypto_generichash/blake2/ref/blake2b-load-sse41.h"; sourceTree = ""; }; - 44B950EDEC664FFB413C6449EDCB9827 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 45058715F6DD739159BD39DC6337E8F4 /* NABoxKeypair.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NABoxKeypair.h; path = NAChloride/NABoxKeypair.h; sourceTree = ""; }; - 451073D3902B4C695B8A1B4332BDDC6C /* FBSDKAppGroupContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppGroupContent.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupContent.m; sourceTree = ""; }; - 451F2F061AB6CE436137FCD51C1F9E07 /* FBSDKProfile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKProfile.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKProfile.m; sourceTree = ""; }; - 458085746647C84ADD2C2717C557F78D /* FBSDKMath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKMath.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMath.m; sourceTree = ""; }; - 45C50FABEFFA0B9C8CC91196351A17E3 /* SPTCallSite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTCallSite.h; path = Specta/Specta/SPTCallSite.h; sourceTree = ""; }; - 4632BA4F017A5E24A2F05BC2273F21A2 /* PNInstallation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PNInstallation.m; sourceTree = ""; }; - 46D4296163C240B85372C10F9D237E9F /* AFSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFSecurityPolicy.m; path = AFNetworking/AFSecurityPolicy.m; sourceTree = ""; }; - 46DF14D13BCC77815EBCE55E60CFBC5F /* crypto_verify_32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_verify_32.h; path = src/libsodium/include/sodium/crypto_verify_32.h; sourceTree = ""; }; - 4711B7DB3FE5328123C642276C2B526D /* DJLocalizableString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DJLocalizableString.m; path = DJLocalization/DJLocalizableString.m; sourceTree = ""; }; - 475753FD4FAD2ADE774F55C6F0E54BBA /* FBSDKBridgeAPIRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIRequest.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIRequest.h; sourceTree = ""; }; - 479001F091B4B0DDF3316D48F6053549 /* blake2b-compress-avx2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blake2b-compress-avx2.h"; path = "src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-avx2.h"; sourceTree = ""; }; - 47AB7043F06953C2FA6AC18DFB3F0AA6 /* FBSDKBridgeAPIProtocolWebV2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocolWebV2.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV2.h; sourceTree = ""; }; - 47C5C3DC58DF473F5B53135D32E4F829 /* FBSDKInternalUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKInternalUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKInternalUtility.h; sourceTree = ""; }; - 47D271C7AF96F97BFFE58E5C08E3583D /* crypto_generichash.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_generichash.c; path = src/libsodium/crypto_generichash/crypto_generichash.c; sourceTree = ""; }; - 47D312107B5272DA0D3835A8DA77C215 /* argon2-fill-block-ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "argon2-fill-block-ref.c"; path = "src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ref.c"; sourceTree = ""; }; - 481EC5825546B4C1068186C689DB4E30 /* EXPMatchers+beCloseTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beCloseTo.m"; path = "Expecta/Matchers/EXPMatchers+beCloseTo.m"; sourceTree = ""; }; - 48242579E1A600EB8B2AFE1CB2EF205F /* FBSDKMessengerIcon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKMessengerIcon.m; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKMessengerIcon.m; sourceTree = ""; }; - 49529058A609BB7BC66EB07E9EB16577 /* FBSDKMutableCopying.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMutableCopying.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKMutableCopying.h; sourceTree = ""; }; - 49698C8DD9DC25D665D5EE5F3FA0842C /* PEAR-FileManager-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PEAR-FileManager-iOS-umbrella.h"; sourceTree = ""; }; - 4984A57768AFEEC6F1F3EA730E2289CE /* EXPMatchers+beIdenticalTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beIdenticalTo.h"; path = "Expecta/Matchers/EXPMatchers+beIdenticalTo.h"; sourceTree = ""; }; - 49CA69FADF27D7B7B4C2DA0AC205E207 /* FBSDKShareKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FBSDKShareKit.framework; path = FBSDKShareKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4A1B1980D40A209C5A8A1CCAF4D92574 /* Bolts.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Bolts.xcconfig; sourceTree = ""; }; - 4AA4281AF0480A2AFF5DC75D70ABBB20 /* shorthash_siphash24.c */ = {isa = PBXFileReference; includeInIndex = 1; name = shorthash_siphash24.c; path = src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash24.c; sourceTree = ""; }; - 4AAAD25AA917F5F16FDE8C331EEA4A71 /* FBSDKLogo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLogo.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKLogo.m; sourceTree = ""; }; - 4B3B67E0E6DB2B9A6A0B1B4DCB7498B2 /* curve25519_ref10.c */ = {isa = PBXFileReference; includeInIndex = 1; name = curve25519_ref10.c; path = src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c; sourceTree = ""; }; - 4B63592763CF92C3629DFE39A0A5CD71 /* EXPMatchers+beSupersetOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beSupersetOf.h"; path = "Expecta/Matchers/EXPMatchers+beSupersetOf.h"; sourceTree = ""; }; - 4BAD521C7B7D92AF72141D0104F08E97 /* scalarmult_curve25519.c */ = {isa = PBXFileReference; includeInIndex = 1; name = scalarmult_curve25519.c; path = src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c; sourceTree = ""; }; - 4BB4262CE2F14A861462699630268BBE /* export.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = export.h; path = src/libsodium/include/sodium/export.h; sourceTree = ""; }; - 4C1BE18CD88E0F955FBA2115EFEC6F36 /* randombytes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = randombytes.h; path = src/libsodium/include/sodium/randombytes.h; sourceTree = ""; }; - 4C4E16CDBF1D033C9576B9EB4CCD4D16 /* EXPMatchers+respondTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+respondTo.m"; path = "Expecta/Matchers/EXPMatchers+respondTo.m"; sourceTree = ""; }; - 4C50EDBD5D1C8F1D592C3E2F2BA41794 /* verify_32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = verify_32.c; path = src/libsodium/crypto_verify/32/ref/verify_32.c; sourceTree = ""; }; - 4CE176A55F91E17323953E0AABD23D6F /* NSObject+Expecta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+Expecta.h"; path = "Expecta/NSObject+Expecta.h"; sourceTree = ""; }; - 4CFA0167E8F10F7FCA4C96F2CE325749 /* stream_salsa2012_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa2012_api.c; path = src/libsodium/crypto_stream/salsa2012/stream_salsa2012_api.c; sourceTree = ""; }; - 4D0FF1977D46385258AF42C2F0F82FF5 /* EXPFloatTuple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPFloatTuple.h; path = Expecta/EXPFloatTuple.h; sourceTree = ""; }; - 4D45E7389A9B52544C29595AE299C0D9 /* EXPMatcherHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPMatcherHelpers.m; path = Expecta/Matchers/EXPMatcherHelpers.m; sourceTree = ""; }; - 4D50B94F82AAD5DB20082F60F560C284 /* FBSDKProfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKProfile.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKProfile.h; sourceTree = ""; }; - 4D8274A0CFA7512D77133E3F8DDADA8A /* NAScrypt.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NAScrypt.m; path = NAChloride/NAScrypt.m; sourceTree = ""; }; - 4D8A949DF1267F1CDBFFCBFE2FBA7131 /* AFNetworkReachabilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkReachabilityManager.h; path = AFNetworking/AFNetworkReachabilityManager.h; sourceTree = ""; }; - 4DB0A761E363EA8F6B2D10ABD686B3DE /* FBSDKDialogConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKDialogConfiguration.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKDialogConfiguration.m; sourceTree = ""; }; - 4EEC535799ACE646E8C3E181990C77EA /* BFURL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFURL.h; path = Bolts/iOS/BFURL.h; sourceTree = ""; }; - 4F032673BE39027154398CD254D32B3F /* libsodium.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = libsodium.modulemap; sourceTree = ""; }; - 4F19D125E2E15E2353169B178C7A2BC0 /* NSArray+PureLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+PureLayout.m"; path = "PureLayout/PureLayout/NSArray+PureLayout.m"; sourceTree = ""; }; - 4F36A66486C813755A43D2D61E3DB1CA /* PNObjcPassword.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PNObjcPassword.m; sourceTree = ""; }; - 4FBC3C0258CA71B888EFF257A61ABCD7 /* AFNetworking.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = AFNetworking.modulemap; sourceTree = ""; }; - 4FECAC0D8D3EE85CD3C0771141C30A86 /* BFMeasurementEvent_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFMeasurementEvent_Internal.h; path = Bolts/iOS/Internal/BFMeasurementEvent_Internal.h; sourceTree = ""; }; - 5041E2A91C7A8740358698C67EC25A89 /* Pods-PNObject_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-PNObject_Example-acknowledgements.plist"; sourceTree = ""; }; - 5072D4079D372A56EC2143DA4B2D46B9 /* RZDataBinding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RZDataBinding.h; path = RZDataBinding/RZDataBinding.h; sourceTree = ""; }; - 508F52F8462693E7ECA2BA5BA05AE954 /* FBSDKAccessToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessToken.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAccessToken.m; sourceTree = ""; }; - 509025199D52C8EE1B1F2F55F8830347 /* FBSDKAccessTokenCaching.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCaching.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCaching.h; sourceTree = ""; }; - 50C3BA3F9853A6238606B3BEB725982C /* EXPMatchers+contain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+contain.m"; path = "Expecta/Matchers/EXPMatchers+contain.m"; sourceTree = ""; }; - 50D2BF7609788C5E5CE0AC26604E4671 /* SPTExcludeGlobalBeforeAfterEach.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTExcludeGlobalBeforeAfterEach.h; path = Specta/Specta/SPTExcludeGlobalBeforeAfterEach.h; sourceTree = ""; }; - 50E85C8B626250AD8CAF06E38AF96F85 /* BFTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFTask.m; path = Bolts/Common/BFTask.m; sourceTree = ""; }; - 50EAA7FC71AC625C647238AE1C6A22C0 /* FBSDKShareKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FBSDKShareKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5108998BDF44F81B90A261B3A991E546 /* PEAR-FileManager-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "PEAR-FileManager-iOS.modulemap"; sourceTree = ""; }; - 519E4276FCFF2DACFC1390463A414F56 /* FBSDKServerConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKServerConfiguration.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfiguration.m; sourceTree = ""; }; - 51C904346899950F5C1649F652E54454 /* DJLocalization.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DJLocalization.xcconfig; sourceTree = ""; }; - 51DB25D81E230BA0A12808FFBF853077 /* pwhash_scryptsalsa208sha256_nosse.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pwhash_scryptsalsa208sha256_nosse.c; path = src/libsodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c; sourceTree = ""; }; - 5216FD19109DB3F8078A81795A44484C /* EXPMatchers+beGreaterThan.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beGreaterThan.h"; path = "Expecta/Matchers/EXPMatchers+beGreaterThan.h"; sourceTree = ""; }; - 52794A90678ED3083B2D0E631A5AE695 /* NSValue+Expecta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSValue+Expecta.h"; path = "Expecta/NSValue+Expecta.h"; sourceTree = ""; }; - 530023CF2D6511B74D9725A3738A2440 /* SPTExample.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTExample.m; path = Specta/Specta/SPTExample.m; sourceTree = ""; }; - 531AA5F5CCC28A4FB8C04E52FC89CADC /* FBSDKBridgeAPIResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIResponse.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIResponse.m; sourceTree = ""; }; - 532614666DB7411677E98FD09B0D017F /* UIDevice-Utils-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIDevice-Utils-prefix.pch"; sourceTree = ""; }; - 5341F0353660A6E9A8EACE9D85918439 /* NAStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NAStream.h; path = NAChloride/NAStream.h; sourceTree = ""; }; - 53902BC4816EFC1333489600652BB977 /* DDDKeychainWrapper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = DDDKeychainWrapper.framework; path = DDDKeychainWrapper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 53B6A8BB1B197D1BA55A1CC6D14E6A9E /* Expecta.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Expecta.framework; path = Expecta.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5462A261E54054A6F7091B50EDCD5DDF /* FBSDKURLSessionTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKURLSessionTask.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKURLSessionTask.h; sourceTree = ""; }; - 546DD7A15F1370550B0F2A6B030C3971 /* FBSDKMaleSilhouetteIcon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKMaleSilhouetteIcon.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKMaleSilhouetteIcon.m; sourceTree = ""; }; - 54C92A63E7F4B93BAA4B331D7E954087 /* FBSDKKeychainStoreViaBundleID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKKeychainStoreViaBundleID.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStoreViaBundleID.h; sourceTree = ""; }; - 54E8CE5A3E00E896E0884BF9922A7FF4 /* randombytes_salsa20_random.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = randombytes_salsa20_random.h; path = src/libsodium/include/sodium/randombytes_salsa20_random.h; sourceTree = ""; }; - 551153B16C8ABE533CE2D115C928656E /* EXPBlockDefinedMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPBlockDefinedMatcher.h; path = Expecta/EXPBlockDefinedMatcher.h; sourceTree = ""; }; - 5533B14F744A486BAEB60C2A8BE7972D /* EXPMatchers+beGreaterThanOrEqualTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beGreaterThanOrEqualTo.m"; path = "Expecta/Matchers/EXPMatchers+beGreaterThanOrEqualTo.m"; sourceTree = ""; }; - 55BCBE3B1CEFB31C16D9DA41BCFC7B99 /* PEARFileManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PEARFileManager.h; path = "PEAR-FileManager-iOS/PEARFileManager.h"; sourceTree = ""; }; - 55DF959272D29C249ABB00D72FDBA0EB /* FBSDKLikeBoxBorderView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLikeBoxBorderView.m; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeBoxBorderView.m; sourceTree = ""; }; - 55E81C9921B5D14A80A54EEF236E0D5B /* BFAppLinkTarget.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLinkTarget.m; path = Bolts/iOS/BFAppLinkTarget.m; sourceTree = ""; }; - 55F043E824DA722F3B2AB5F66AD94CE7 /* onetimeauth_poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = onetimeauth_poly1305.h; path = src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.h; sourceTree = ""; }; - 560EA8BA306390584B86B6D6A518855F /* FBSDKGraphRequestConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestConnection.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestConnection.h; sourceTree = ""; }; - 56409C6F488AFDC35B6282EA0EFB5352 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 5645B53E676DEDD3792D46771FA9D3FA /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 570F872E938EDB80B3C8628C4A681D9A /* NSString+Helper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+Helper.h"; path = "NSString-Helper/NSString+Helper.h"; sourceTree = ""; }; - 57314AD9F56F5D9526AB1F32D59B9405 /* FBSDKShareKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = FBSDKShareKit.modulemap; sourceTree = ""; }; - 57753644D9B1961FAAACC4F3F8AC48D0 /* FBSDKBridgeAPICrypto.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPICrypto.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPICrypto.m; sourceTree = ""; }; - 57BA656B4C30E8C34DD02459C155FBD9 /* FBSDKColor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKColor.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKColor.m; sourceTree = ""; }; - 58494E6316DC73696354C97D8F9136FF /* AFSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFSecurityPolicy.h; path = AFNetworking/AFSecurityPolicy.h; sourceTree = ""; }; - 5868EA7C399538A01BEA31855EC537E8 /* version.c */ = {isa = PBXFileReference; includeInIndex = 1; name = version.c; path = src/libsodium/sodium/version.c; sourceTree = ""; }; - 58990DA7EA6D24B2365FF6ADAC0B7C91 /* fe51.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fe51.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51.h; sourceTree = ""; }; - 58A12F3DFB8CCB8A5AB9F610A981E71E /* FBSDKAccessTokenCacheV3_17.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCacheV3_17.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_17.h; sourceTree = ""; }; - 58C78895D9E5425AB090B1468C9CAE65 /* UIStoryboard+DJLocalization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIStoryboard+DJLocalization.h"; path = "DJLocalization/UIStoryboard+DJLocalization.h"; sourceTree = ""; }; - 59687ED18D0599F08B2A5B4F96BDA4A2 /* FBSDKLikeActionControllerCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLikeActionControllerCache.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeActionControllerCache.h; sourceTree = ""; }; - 59A90F5537AA43767ADCDBF7D40DA97E /* NARandom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NARandom.h; path = NAChloride/NARandom.h; sourceTree = ""; }; - 5A012D791AED239461A90A6011FDB37B /* crypto_uint64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_uint64.h; path = src/libsodium/include/sodium/crypto_uint64.h; sourceTree = ""; }; - 5A1856891FBBF30DEBF71CD6B66194B1 /* crypto_box_seal.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_box_seal.c; path = src/libsodium/crypto_box/crypto_box_seal.c; sourceTree = ""; }; - 5A841850026F21038FCC2BABC8709700 /* BFTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFTask.h; path = Bolts/Common/BFTask.h; sourceTree = ""; }; - 5A87F9C6F8AE3069B95D8DA1DFCAA2D2 /* verify_64.c */ = {isa = PBXFileReference; includeInIndex = 1; name = verify_64.c; path = src/libsodium/crypto_verify/64/ref/verify_64.c; sourceTree = ""; }; - 5AA3966BD6AB51B83CF013A0706DD9E4 /* UIWebView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIWebView+AFNetworking.h"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.h"; sourceTree = ""; }; - 5AAEB0F80EB7B627F614E4D119BB361A /* FBSDKCoreKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKCoreKit.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit.h; sourceTree = ""; }; - 5B0625CE92A41499869B6867A64273FA /* FBSDKAppGroupAddDialog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppGroupAddDialog.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupAddDialog.h; sourceTree = ""; }; - 5B14CA3B0B64C3DB600EFFE855CE0791 /* FBSDKLikeControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLikeControl.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKLikeControl.h; sourceTree = ""; }; - 5BAAF02CB4C260D93E85D0EA5FE7E88D /* FBSDKLoginButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginButton.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginButton.m; sourceTree = ""; }; - 5BC83F0E46F8B964E6791EE8BB8EFC27 /* FBSDKGraphErrorRecoveryProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphErrorRecoveryProcessor.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.h; sourceTree = ""; }; - 5C0E3768BF1B6B6FA8F399F78AD8AF79 /* FBSDKLoginCompletion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginCompletion.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginCompletion.h; sourceTree = ""; }; - 5CAA3BAE44FD87A4240A310EF7087A94 /* FBSDKAppEventsUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEventsUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsUtility.h; sourceTree = ""; }; - 5CF2E01022BD029FDE95D64D61BE0885 /* NASecureData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NASecureData.h; path = NAChloride/NASecureData.h; sourceTree = ""; }; - 5DA8C675D36FDB06417E5A14B33FE819 /* NSDate_Utils-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSDate_Utils-umbrella.h"; sourceTree = ""; }; - 5DE7AA75B9105FC0170B437E587DEFD9 /* crypto_verify_64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_verify_64.h; path = src/libsodium/include/sodium/crypto_verify_64.h; sourceTree = ""; }; - 5E035EA7B000B3D32BC95B67CF3D0A5D /* NAChloride.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = NAChloride.framework; path = NAChloride.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5EABF2657F48C7BBACF2FA9B963A1A4B /* randombytes_nativeclient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = randombytes_nativeclient.h; path = src/libsodium/include/sodium/randombytes_nativeclient.h; sourceTree = ""; }; - 5FDAAC2AE1FD21E68B57AB08151B14AE /* AFNetworking.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AFNetworking.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 601BA5AE1194C3A29F013C95DB262B2B /* EXPDoubleTuple.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPDoubleTuple.m; path = Expecta/EXPDoubleTuple.m; sourceTree = ""; }; - 601C305AE80C879D30B81C824A76ADCB /* FBSDKLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLogger.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKLogger.m; sourceTree = ""; }; - 60398C5375B2A0BD72876334F4275746 /* hash_sha256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hash_sha256.c; path = src/libsodium/crypto_hash/sha256/cp/hash_sha256.c; sourceTree = ""; }; - 60448C871F79C639292C0456D71D4C8F /* curve25519_sandy2x.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = curve25519_sandy2x.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.h; sourceTree = ""; }; - 607607AFA37BBA1A969F4B4440FB668D /* FBSDKGraphRequest+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKGraphRequest+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequest+Internal.h"; sourceTree = ""; }; - 608C01B37C8A4713583F9BA71A577275 /* FBSDKBridgeAPIRequest+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKBridgeAPIRequest+Private.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIRequest+Private.h"; sourceTree = ""; }; - 60B1CCDA270E221FD14BEFB412C23BCF /* PNUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PNUser.h; sourceTree = ""; }; - 60B530196848B62AA6D54AEEB46A06D8 /* Pods-PNObject_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-PNObject_Example-dummy.m"; sourceTree = ""; }; - 60C6CDED3959D8A0B8E1FFA1889268C8 /* EXPMatchers+raiseWithReason.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+raiseWithReason.h"; path = "Expecta/Matchers/EXPMatchers+raiseWithReason.h"; sourceTree = ""; }; - 60DE26E19D5350CF0FD90B2C3F34D6F9 /* crypto_core_salsa208.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_core_salsa208.h; path = src/libsodium/include/sodium/crypto_core_salsa208.h; sourceTree = ""; }; - 60EA67B20285C645ED5E1F9AFB4F5F77 /* curve25519_donna_c64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = curve25519_donna_c64.h; path = src/libsodium/crypto_scalarmult/curve25519/donna_c64/curve25519_donna_c64.h; sourceTree = ""; }; - 60EC2A29578FE18D02433238FC452273 /* FBSDKWebDialog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKWebDialog.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialog.h; sourceTree = ""; }; - 6189024CFCE25206392ED86AF7DEB468 /* BFCancellationTokenRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationTokenRegistration.h; path = Bolts/Common/BFCancellationTokenRegistration.h; sourceTree = ""; }; - 61AF3EFD3BBDEF52D9D0150A325BCE87 /* FBSDKAccessTokenCacheV3_21.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCacheV3_21.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_21.h; sourceTree = ""; }; - 61F2087464BB134C60CCE3B6AE96E7AE /* PEAR-FileManager-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PEAR-FileManager-iOS-prefix.pch"; sourceTree = ""; }; - 62AD7C43343308900972DEAE69D0FB09 /* FBSDKBridgeAPIProtocolWebV2.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIProtocolWebV2.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV2.m; sourceTree = ""; }; - 62B70222985EDF8CD36CE9CA2635E45C /* curve25519_donna_c64.c */ = {isa = PBXFileReference; includeInIndex = 1; name = curve25519_donna_c64.c; path = src/libsodium/crypto_scalarmult/curve25519/donna_c64/curve25519_donna_c64.c; sourceTree = ""; }; - 62CEC5A0DF810E5E19A4B509AA8B36CF /* FBSDKTooltipView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTooltipView.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKTooltipView.m; sourceTree = ""; }; - 630A5F0AAE4DB32C122AFE304F27066A /* hash_sha256_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hash_sha256_api.c; path = src/libsodium/crypto_hash/sha256/hash_sha256_api.c; sourceTree = ""; }; - 630AD5F3FCE5FC0FB01D134307A36996 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 633DC5CA8A588FF258BBA430B1B33754 /* FBSDKAppLinkUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppLinkUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkUtility.m; sourceTree = ""; }; - 638C59C3D058C977CC67C98CB1883A7E /* FBSDKBase64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBase64.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Base64/FBSDKBase64.h; sourceTree = ""; }; - 639C868FD9013F7A62F9C843C244DC61 /* AFOAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = AFOAuthCredential.m; sourceTree = ""; }; - 63D08CF9AC95625866C09F75095CEB79 /* RZDBMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RZDBMacros.h; path = RZDataBinding/RZDBMacros.h; sourceTree = ""; }; - 63E28A7B6502898BD00230ED11511707 /* argon2-encoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "argon2-encoding.h"; path = "src/libsodium/crypto_pwhash/argon2/argon2-encoding.h"; sourceTree = ""; }; - 63F912789D6C43A0CB693118C74D0D3C /* EXPMatchers+raise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+raise.m"; path = "Expecta/Matchers/EXPMatchers+raise.m"; sourceTree = ""; }; - 642191C402C898969B55E4FD5CBB4583 /* crypto_uint8.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_uint8.h; path = src/libsodium/include/sodium/crypto_uint8.h; sourceTree = ""; }; - 64E36CB9CDF5CF780D99EE3096A40B9B /* FBSDKShareMediaContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareMediaContent.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareMediaContent.m; sourceTree = ""; }; - 653237287048BC96EFF83C645AE5DB2C /* PureLayout-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PureLayout-dummy.m"; sourceTree = ""; }; - 6575D3CB56FCB5A7728C6EFF6DFF0E85 /* EXPMatchers+postNotification.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+postNotification.h"; path = "Expecta/Matchers/EXPMatchers+postNotification.h"; sourceTree = ""; }; - 65833863D47E636A5EB10A7876C4AA66 /* ResponseConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ResponseConstants.h; path = "CodFis-Helper/ResponseConstants.h"; sourceTree = ""; }; - 65834065D2E9DDEBAF0C6C13EF184D6A /* AFNetworking-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AFNetworking-dummy.m"; sourceTree = ""; }; - 65C90AE346B427583B3B79B7227DC81D /* AFURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLSessionManager.h; path = AFNetworking/AFURLSessionManager.h; sourceTree = ""; }; - 65ECA1133E2FF107A879B48705F50C38 /* FBSDKBridgeAPIRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIRequest.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIRequest.m; sourceTree = ""; }; - 65ECB868425588A392564A3D73FEDDE9 /* FBSDKSendButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKSendButton.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKSendButton.m; sourceTree = ""; }; - 660319887F95150F2E5AAA9CD7CBDA55 /* FBSDKShareError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareError.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKShareError.h; sourceTree = ""; }; - 660689B69DF307BE134F10ECE9277D26 /* xor_salsa2012.c */ = {isa = PBXFileReference; includeInIndex = 1; name = xor_salsa2012.c; path = src/libsodium/crypto_stream/salsa2012/ref/xor_salsa2012.c; sourceTree = ""; }; - 66C6DD2525195A1675DCE294931E6CD1 /* BFCancellationToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationToken.m; path = Bolts/Common/BFCancellationToken.m; sourceTree = ""; }; - 673D0D79D35FDD9FABF726D195563317 /* FBSDKVideoUploader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKVideoUploader.m; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKVideoUploader.m; sourceTree = ""; }; - 677C58FBC556BDAFA69409AD1C8E2ABC /* PNAddress.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PNAddress.h; sourceTree = ""; }; - 67AE26505ACE61211D27F64F4B7DB3D2 /* FBSDKMessageDialog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKMessageDialog.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKMessageDialog.m; sourceTree = ""; }; - 67B353AAE221AF6DE06265D94CF6325F /* FBSDKLikeActionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLikeActionController.m; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeActionController.m; sourceTree = ""; }; - 683B7D8AC55DC6EB5C4E681F024304CC /* crypto_hash_sha512.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_hash_sha512.h; path = src/libsodium/include/sodium/crypto_hash_sha512.h; sourceTree = ""; }; - 689335AC9B5FD3077653BE7D5B15F980 /* CodFis_Helper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = CodFis_Helper.framework; path = "CodFis-Helper.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 68D6DF734263C8706B78C9D563852347 /* FBSDKError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKError.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKError.m; sourceTree = ""; }; - 68E4F82C9809396A17F5CA28BA3B4655 /* PureLayout+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PureLayout+Internal.h"; path = "PureLayout/PureLayout/PureLayout+Internal.h"; sourceTree = ""; }; - 6935C87D4BC9F3A44C9A52FEDBB4BF6C /* FBSDKBridgeAPIProtocolWebV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocolWebV1.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV1.h; sourceTree = ""; }; - 698712BBC6525B9264E1F438BD1C7814 /* crypto_onetimeauth_poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_onetimeauth_poly1305.h; path = src/libsodium/include/sodium/crypto_onetimeauth_poly1305.h; sourceTree = ""; }; - 69898D65C41BB29D8A57F13D65064F53 /* FBSDKTypeUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTypeUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTypeUtility.m; sourceTree = ""; }; - 69A757F877675D69E1FE682D461BDE96 /* PNObjcPassword.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PNObjcPassword.h; sourceTree = ""; }; - 69AE4558E72410152A8F1CB261E12991 /* stream_xsalsa20_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_xsalsa20_api.c; path = src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20_api.c; sourceTree = ""; }; - 69BD293158080D214F8E2DE595D493E3 /* NAOneTimeAuth.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NAOneTimeAuth.m; path = NAChloride/NAOneTimeAuth.m; sourceTree = ""; }; - 69DED53A6AF7A3E9B0893EA812B5B7D8 /* Bolts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Bolts.h; path = Bolts/Common/Bolts.h; sourceTree = ""; }; - 69F1466CDA5CA530DFE01F3956B919EF /* XCTestCase+Specta.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "XCTestCase+Specta.m"; path = "Specta/Specta/XCTestCase+Specta.m"; sourceTree = ""; }; - 6A01B5B67ACB1A0F398308B1C6B48350 /* aead_chacha20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aead_chacha20poly1305.c; path = src/libsodium/crypto_aead/chacha20poly1305/sodium/aead_chacha20poly1305.c; sourceTree = ""; }; - 6A3BE6388FD3C896F272F65B376C8BD8 /* FBSDKShareAPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareAPI.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareAPI.h; sourceTree = ""; }; - 6A4018072FDC78FB99E9E164E454EA05 /* FBSDKButton+Subclass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKButton+Subclass.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKButton+Subclass.h"; sourceTree = ""; }; - 6A672E7728662CB6EBF5069BA06856A2 /* EXPBlockDefinedMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPBlockDefinedMatcher.m; path = Expecta/EXPBlockDefinedMatcher.m; sourceTree = ""; }; - 6A8BCC086D40605B967EDF84DEEC25DA /* EXPMatchers+beLessThan.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beLessThan.m"; path = "Expecta/Matchers/EXPMatchers+beLessThan.m"; sourceTree = ""; }; - 6A902B45A44F7DEFDC112F9D4A0EDA5C /* HTTPStatusCodes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HTTPStatusCodes.h; path = "nv-ios-http-status/HTTPStatusCodes.h"; sourceTree = ""; }; - 6ADE20B8E9B67561437E0327676AFC6A /* crypto_box.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_box.h; path = src/libsodium/include/sodium/crypto_box.h; sourceTree = ""; }; - 6B05AA3ABAE43568DC2D8C03564903D2 /* box_curve25519xsalsa20poly1305_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = box_curve25519xsalsa20poly1305_api.c; path = src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305_api.c; sourceTree = ""; }; - 6B25A20ED934A588AAAE58DA3B4DF919 /* FBSDKTriStateBOOL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTriStateBOOL.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTriStateBOOL.h; sourceTree = ""; }; - 6BAC25EFDB8B670EF028046151B0F77B /* StrongestPasswordValidator.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = StrongestPasswordValidator.framework; path = StrongestPasswordValidator.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6BBBEC1189FC89A0CB5B1CF39A4D1CB0 /* FBSDKLoginManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginManager.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManager.h; sourceTree = ""; }; - 6C202B66DE32548688C178CB4BA75071 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 6C420500B38ACCEF5353DDAEBD50AD2F /* box_xsalsa20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = box_xsalsa20poly1305.c; path = src/libsodium/crypto_secretbox/xsalsa20poly1305/ref/box_xsalsa20poly1305.c; sourceTree = ""; }; - 6C74B8060577ED8BEA4C575DF01E3095 /* UIDevice_Utils.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UIDevice_Utils.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6CCDF57B59EC8279A6DA96375097AD70 /* FBSDKCheckmarkIcon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKCheckmarkIcon.m; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKCheckmarkIcon.m; sourceTree = ""; }; - 6D4202AEACAF66FB180561DF0130100F /* box_curve25519xsalsa20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = box_curve25519xsalsa20poly1305.c; path = src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/box_curve25519xsalsa20poly1305.c; sourceTree = ""; }; - 6DAD28E586E1A63751F3B57FE831CA4D /* EXPMatchers+conformTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+conformTo.h"; path = "Expecta/Matchers/EXPMatchers+conformTo.h"; sourceTree = ""; }; - 6E1CA448D0038A67B8D894ADF2D2CBEB /* core_salsa2012.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_salsa2012.c; path = src/libsodium/crypto_core/salsa2012/ref/core_salsa2012.c; sourceTree = ""; }; - 6E4AA702305746B6749AF162E5099089 /* FBSDKErrorRecoveryConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKErrorRecoveryConfiguration.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorRecoveryConfiguration.h; sourceTree = ""; }; - 6E62D776FFC62246DE0D7558F6E3743D /* EXPFloatTuple.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPFloatTuple.m; path = Expecta/EXPFloatTuple.m; sourceTree = ""; }; - 6E6DFF7F1A75A6A46F57D5CA0448E8ED /* RZDataBinding-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RZDataBinding-dummy.m"; sourceTree = ""; }; - 6F11BC55AB2D3F36AC7123C7BCF6936D /* FBSDKLoginUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginUtility.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginUtility.h; sourceTree = ""; }; - 6FAD6CF03FB7844F0E6404D00BEF6820 /* crypto_core_salsa2012.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_core_salsa2012.h; path = src/libsodium/include/sodium/crypto_core_salsa2012.h; sourceTree = ""; }; - 6FDDABD15191429B2F7063C75024AB4B /* FBSDKErrorConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKErrorConfiguration.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorConfiguration.h; sourceTree = ""; }; - 6FF6D4C32E904EBB44044DDD0BEEE8D2 /* crypto_scrypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_scrypt.h; path = src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt.h; sourceTree = ""; }; - 700E60A182393FF2F6CD9555D2154F4E /* FBSDKCloseIcon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKCloseIcon.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKCloseIcon.h; sourceTree = ""; }; - 70533D36ADEE12BEB07249BC7A2357EE /* FBSDKButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKButton.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKButton.h; sourceTree = ""; }; - 70595F4992649F06786BA29A79E40831 /* UIImageView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+AFNetworking.m"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.m"; sourceTree = ""; }; - 70AFF05D51932CBA7A46DE63CAC270CB /* crypto_onetimeauth.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_onetimeauth.c; path = src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c; sourceTree = ""; }; - 70C2EC704942BBB8455A9B1732F56430 /* UIProgressView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIProgressView+AFNetworking.m"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.m"; sourceTree = ""; }; - 70C36900CC9BBF9CB13918BDD8EB54E4 /* stream_xsalsa20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_xsalsa20.c; path = src/libsodium/crypto_stream/xsalsa20/ref/stream_xsalsa20.c; sourceTree = ""; }; - 70D5BA73E85FE6C5E1CAE01CE30522C1 /* VatNumber+Helper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "VatNumber+Helper.m"; path = "CodFis-Helper/VatNumber+Helper.m"; sourceTree = ""; }; - 7156A479488C2B864CF7DBA10D6487A1 /* AFURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLRequestSerialization.m; path = AFNetworking/AFURLRequestSerialization.m; sourceTree = ""; }; - 7174216E9DCDD175BB0E03D300E20DB3 /* FBSDKSharing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKSharing.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKSharing.h; sourceTree = ""; }; - 71CA24E82B847E62782BD50ED6F299C1 /* EXPMatchers+respondTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+respondTo.h"; path = "Expecta/Matchers/EXPMatchers+respondTo.h"; sourceTree = ""; }; - 727EA939897ABBC52732F2445436EE71 /* crypto_pwhash.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_pwhash.c; path = src/libsodium/crypto_pwhash/crypto_pwhash.c; sourceTree = ""; }; - 72AC22F3DF8255757B6338A446869915 /* FBSDKShareVideoContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareVideoContent.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareVideoContent.m; sourceTree = ""; }; - 72AD4CC3CEB5D2E43E4C73EA246C6F9B /* XCTest+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XCTest+Private.h"; path = "Specta/Specta/XCTest+Private.h"; sourceTree = ""; }; - 72D574A3ED8CC6A3968A46AAC9A640C9 /* FBSDKBridgeAPIProtocolWebV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIProtocolWebV1.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV1.m; sourceTree = ""; }; - 72F8563E4B650ABED01C722C66689613 /* FBSDKShareLinkContent+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKShareLinkContent+Internal.h"; path = "FBSDKShareKit/FBSDKShareKit/Internal/FBSDKShareLinkContent+Internal.h"; sourceTree = ""; }; - 73445C4B60D36107A49DCE953F6D8274 /* crypto_sign.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_sign.c; path = src/libsodium/crypto_sign/crypto_sign.c; sourceTree = ""; }; - 739A67F9980FEA1D8F5B7C7A6F4FC842 /* FBSDKBoltsMeasurementEventListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBoltsMeasurementEventListener.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppLink/FBSDKBoltsMeasurementEventListener.h; sourceTree = ""; }; - 73DD50C0E133079432538AA958650B3E /* aead_aes256gcm_aesni.c */ = {isa = PBXFileReference; includeInIndex = 1; name = aead_aes256gcm_aesni.c; path = src/libsodium/crypto_aead/aes256gcm/aesni/aead_aes256gcm_aesni.c; sourceTree = ""; }; - 748E0B295CE6475615F29850C6CD4B0A /* Pods-PNObject_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-PNObject_Tests-acknowledgements.plist"; sourceTree = ""; }; - 74DB0825483E17F2411A7ABA2EEDF7C5 /* FBSDKLoginManager+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLoginManager+Internal.h"; path = "FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManager+Internal.h"; sourceTree = ""; }; - 758F39251CE762EDA1A7472EBC79E835 /* crypto_stream_chacha20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_chacha20.h; path = src/libsodium/include/sodium/crypto_stream_chacha20.h; sourceTree = ""; }; - 7595B114E8F22DFB5124B8153782B4B0 /* _FBSDKTemporaryErrorRecoveryAttempter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _FBSDKTemporaryErrorRecoveryAttempter.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/_FBSDKTemporaryErrorRecoveryAttempter.m; sourceTree = ""; }; - 75F2189A4B9A64A2A85322A20A71E41C /* EXPMatchers+conformTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+conformTo.m"; path = "Expecta/Matchers/EXPMatchers+conformTo.m"; sourceTree = ""; }; - 7670D3AD11D9D83C2AC20D69E407AFF2 /* crypto_stream_xsalsa20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_xsalsa20.h; path = src/libsodium/include/sodium/crypto_stream_xsalsa20.h; sourceTree = ""; }; - 76965E6E424D5F0950E83B193BD33FFD /* FBSDKCoreKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = FBSDKCoreKit.modulemap; sourceTree = ""; }; - 76CEF9E6C887FF2B700003EFAFB08F62 /* AFHTTPRequestSerializer+OAuth2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFHTTPRequestSerializer+OAuth2.h"; sourceTree = ""; }; - 76DBECA56877DEA03D5D70903F224445 /* Expecta.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = Expecta.modulemap; sourceTree = ""; }; - 76DF5C8E7F55B9D39328D4AEB8884353 /* FBSDKShareDialogMode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareDialogMode.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareDialogMode.m; sourceTree = ""; }; - 76E23B14FD8BB5D913C2D2DB30AFD89C /* FBSDKButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKButton.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKButton.m; sourceTree = ""; }; - 770943342A6C48A052DB1B66FB422C3A /* FBSDKDeviceRequestsHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKDeviceRequestsHelper.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKDeviceRequestsHelper.m; sourceTree = ""; }; - 77FF2EDB52FA34B64E2E5D4D779CB74D /* SpectaTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SpectaTypes.h; path = Specta/Specta/SpectaTypes.h; sourceTree = ""; }; - 780F0F5F6F544A592D89FCEBA52EBABA /* FBSDKShareOpenGraphContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareOpenGraphContent.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphContent.h; sourceTree = ""; }; - 7821BFE8239A69958D6239F5AD31171E /* verify_64_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = verify_64_api.c; path = src/libsodium/crypto_verify/64/verify_64_api.c; sourceTree = ""; }; - 78692B0B2DFBE6E595D03AB4C04C941C /* FBSDKGraphRequestDataAttachment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestDataAttachment.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.h; sourceTree = ""; }; - 786B936219441939199287527F2FFD22 /* StrongestPasswordValidator.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StrongestPasswordValidator.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 78B69DD8AC00B47408AA954EE0A673B9 /* crypto_auth_hmacsha512256.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_auth_hmacsha512256.h; path = src/libsodium/include/sodium/crypto_auth_hmacsha512256.h; sourceTree = ""; }; - 78E7C80D0FF9B9373001EF277B63587C /* PEAR_FileManager_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = PEAR_FileManager_iOS.framework; path = "PEAR-FileManager-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 792DF8F836C82A606C5A5FEC71301F1C /* crypto_shorthash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_shorthash.h; path = src/libsodium/include/sodium/crypto_shorthash.h; sourceTree = ""; }; - 7931D52FF1583ADB6D94D50DD52F033B /* FBSDKLoginManagerLoginResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginManagerLoginResult.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManagerLoginResult.h; sourceTree = ""; }; - 7946A3AD51DB2F074FB06AF6042A4CEF /* obsolete.c */ = {isa = PBXFileReference; includeInIndex = 1; name = obsolete.c; path = src/libsodium/crypto_sign/ed25519/ref10/obsolete.c; sourceTree = ""; }; - 79AE14AA3D6D9032ACB5987C04948744 /* FBSDKColor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKColor.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKColor.h; sourceTree = ""; }; - 79F181FE0CF7F2E5566562665CFFA4C5 /* pbkdf2-sha256.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "pbkdf2-sha256.h"; path = "src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.h"; sourceTree = ""; }; - 7A0C0E48521A1F9CBFA262BF24B00ECD /* FBSDKCoreKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSDKCoreKit-prefix.pch"; sourceTree = ""; }; - 7A4F4FFE15EC82008623BA8177A48C47 /* FBSDKHashtag.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKHashtag.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKHashtag.h; sourceTree = ""; }; - 7A5AC27AE44E51D8548610EFB6EE13F1 /* EXPMatchers+beInTheRangeOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beInTheRangeOf.h"; path = "Expecta/Matchers/EXPMatchers+beInTheRangeOf.h"; sourceTree = ""; }; - 7A6BC5BC4DF6148F81456B63E30C8307 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 7AC19862FDC96B1474C78B5FCE0C3352 /* BFAppLink_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLink_Internal.h; path = Bolts/iOS/Internal/BFAppLink_Internal.h; sourceTree = ""; }; - 7AC2009F18C120BC8AEA317AB12029F8 /* stream_salsa208_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa208_api.c; path = src/libsodium/crypto_stream/salsa208/stream_salsa208_api.c; sourceTree = ""; }; - 7ACB01E127A81C52B29698B1372A46F8 /* FBSDKCoreKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = FBSDKCoreKit.framework; path = FBSDKCoreKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 7B77ED59397637B4E5D7BA88B9884D79 /* EXPMatchers+beLessThanOrEqualTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beLessThanOrEqualTo.m"; path = "Expecta/Matchers/EXPMatchers+beLessThanOrEqualTo.m"; sourceTree = ""; }; - 7BAC37F60BD1451498B588A2237E9A3D /* DDDKeychainWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDDKeychainWrapper.m; path = Pod/Classes/DDDKeychainWrapper.m; sourceTree = ""; }; - 7C48C0B18BA056493400AFF61DD644DB /* FBSDKLoginKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSDKLoginKit-prefix.pch"; sourceTree = ""; }; - 7C8AADC66680226920109A151A463F94 /* blake2b-compress-ssse3.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "blake2b-compress-ssse3.c"; path = "src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-ssse3.c"; sourceTree = ""; }; - 7CD32111CCE74A6B86773D0A1C82B42F /* FBSDKShareKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSDKShareKit-umbrella.h"; sourceTree = ""; }; - 7D95BB64436E4C8488438BC8784D6257 /* DJLocalizationSystem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DJLocalizationSystem.m; path = DJLocalization/DJLocalizationSystem.m; sourceTree = ""; }; - 7DC0A85753FBA5ACC065737FB5CD4982 /* FBSDKCloseIcon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKCloseIcon.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKCloseIcon.m; sourceTree = ""; }; - 7E1ECDD2D4346142C719CB440E6F1AB0 /* curve25519_sandy2x.c */ = {isa = PBXFileReference; includeInIndex = 1; name = curve25519_sandy2x.c; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c; sourceTree = ""; }; - 7FCFF61A476A0A4AF6D67D69EAE3FBED /* NSString_Helper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NSString_Helper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 7FE255DD9F200E73E465AA7D41D5D43F /* FBSDKShareConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareConstants.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareConstants.m; sourceTree = ""; }; - 7FEE85CCAB287D29616CECDDB999F5D6 /* UIDevice-Utils-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIDevice-Utils-dummy.m"; sourceTree = ""; }; - 806A6C6700FC62B1F15A23FBFDD84E50 /* FBSDKTimeSpentData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTimeSpentData.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKTimeSpentData.h; sourceTree = ""; }; - 812B0D6F599E72DBCA4C7480E66971DC /* EXPMatchers+haveCountOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+haveCountOf.h"; path = "Expecta/Matchers/EXPMatchers+haveCountOf.h"; sourceTree = ""; }; - 81B3DE6F70CA79FDA7D2B5E46F495D14 /* EXPMatchers+beFalsy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beFalsy.m"; path = "Expecta/Matchers/EXPMatchers+beFalsy.m"; sourceTree = ""; }; - 81CAEAE1FEA61AA6F3FFE1772E77F6B6 /* argon2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = argon2.c; path = src/libsodium/crypto_pwhash/argon2/argon2.c; sourceTree = ""; }; - 81D51218D084B866337E9EB8AD1627B8 /* FBSDKLikeActionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLikeActionController.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeActionController.h; sourceTree = ""; }; - 81D7934D4AFA7E137F69977BB66D8E43 /* crypto_scrypt-common.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "crypto_scrypt-common.c"; path = "src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.c"; sourceTree = ""; }; - 81E3B378A303EEC613D281BA2F26CE1B /* EXPMatchers+beFalsy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beFalsy.h"; path = "Expecta/Matchers/EXPMatchers+beFalsy.h"; sourceTree = ""; }; - 81F6B8E70ED08BDE33C581C17A6EAF92 /* UIImageView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+AFNetworking.h"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.h"; sourceTree = ""; }; - 821A5C557963A679894335F2C12F9FC9 /* Pods-PNObject_Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-PNObject_Tests-resources.sh"; sourceTree = ""; }; - 82536F814D88134A837F8062C04DB62F /* FBSDKShareOpenGraphAction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareOpenGraphAction.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphAction.h; sourceTree = ""; }; - 8352223421EF2D688801E91E043DE208 /* FBSDKCoreKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FBSDKCoreKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 83A4E25E2E285DDDD9749E98B2BE614E /* NASecretBox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NASecretBox.h; path = NAChloride/NASecretBox.h; sourceTree = ""; }; - 842B2C4B1E7EAE94BCDA4A916C7B72C2 /* FBSDKTestUsersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTestUsersManager.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKTestUsersManager.m; sourceTree = ""; }; - 850123B4E2E595A58FE27E594868BB51 /* FBSDKShareVideo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareVideo.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareVideo.m; sourceTree = ""; }; - 85264A6CBEDB8CE7297F2FE3E3B893ED /* FBSDKConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKConstants.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKConstants.h; sourceTree = ""; }; - 855C139AB0B93E3BE464D8159015B47D /* verify_16_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = verify_16_api.c; path = src/libsodium/crypto_verify/16/verify_16_api.c; sourceTree = ""; }; - 857444491CAB34262E5BE0D07D6A4AB6 /* FBSDKCrypto.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKCrypto.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Cryptography/FBSDKCrypto.m; sourceTree = ""; }; - 857D7AF94E7E71AE4A84D777B8835AF1 /* before_curve25519xsalsa20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = before_curve25519xsalsa20poly1305.c; path = src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/before_curve25519xsalsa20poly1305.c; sourceTree = ""; }; - 8693C9FAF00DD31803A00BEF8B8BCC5B /* FBSDKGraphRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequest.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequest.h; sourceTree = ""; }; - 86C7F6704AFAEDF8778CC002B1543CE0 /* crypto_uint16.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_uint16.h; path = src/libsodium/include/sodium/crypto_uint16.h; sourceTree = ""; }; - 87846E6C3BFBA2F465AE9EE7BC2CC3A5 /* FBSDKHashtag.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKHashtag.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKHashtag.m; sourceTree = ""; }; - 87EFE6CAC448E3556AF69DB69D79EFE0 /* FBSDKApplicationDelegate+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKApplicationDelegate+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKApplicationDelegate+Internal.h"; sourceTree = ""; }; - 885605CE4887C37C8701044221EA9835 /* crypto_sign_ed25519.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_sign_ed25519.h; path = src/libsodium/include/sodium/crypto_sign_ed25519.h; sourceTree = ""; }; - 88843B8BD8844E6499D84DBD20F9193F /* FBSDKShareLinkContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareLinkContent.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareLinkContent.m; sourceTree = ""; }; - 889045A7CC4B75A6B962171DCFFDAF1B /* UIDevice-Utils.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "UIDevice-Utils.xcconfig"; sourceTree = ""; }; - 88C890A46761B6E2B3F8A952C06E3C12 /* argon2-encoding.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "argon2-encoding.c"; path = "src/libsodium/crypto_pwhash/argon2/argon2-encoding.c"; sourceTree = ""; }; - 898A341A21AC4EC217E8601FCBDEC6B8 /* pwhash_argon2i.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pwhash_argon2i.c; path = src/libsodium/crypto_pwhash/argon2/pwhash_argon2i.c; sourceTree = ""; }; - 899955F0170548858B178C2355743332 /* PureLayout.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = PureLayout.modulemap; sourceTree = ""; }; - 89F12909270550982E63C561275BFD34 /* consts_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = consts_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/portable/consts_aes128ctr.c; sourceTree = ""; }; - 89FCC5061FC965EB31BCDD249AF9BD5F /* CodFis-Helper.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "CodFis-Helper.modulemap"; sourceTree = ""; }; - 8A01B30471DE4CAEDD97537C86793847 /* BFCancellationTokenSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationTokenSource.m; path = Bolts/Common/BFCancellationTokenSource.m; sourceTree = ""; }; - 8A7403715DDCDFB5A79C6A767A513ACE /* SPTSpec.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTSpec.m; path = Specta/Specta/SPTSpec.m; sourceTree = ""; }; - 8AC98A4B4CBE2EE77BDF24D6D0E94122 /* blake2-impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blake2-impl.h"; path = "src/libsodium/crypto_generichash/blake2/ref/blake2-impl.h"; sourceTree = ""; }; - 8B29C8B7BAAF05B7B086F75FC2EA3229 /* FBSDKLoginKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = FBSDKLoginKit.modulemap; sourceTree = ""; }; - 8B547A38F97E2537744614C3B015A124 /* FBSDKDynamicFrameworkLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKDynamicFrameworkLoader.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal_NoARC/FBSDKDynamicFrameworkLoader.m; sourceTree = ""; }; - 8B55D695DF2FFA684B35566FC1A51D78 /* libsodium.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = libsodium.framework; path = libsodium.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8BB359C54636BC9699955824A157FB64 /* EXPMatchers+postNotification.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+postNotification.m"; path = "Expecta/Matchers/EXPMatchers+postNotification.m"; sourceTree = ""; }; - 8BCA8CCB03AFC6B4469B048FA4B2FF85 /* AFNetworking-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-prefix.pch"; sourceTree = ""; }; - 8BCF0A4D2406E6BE825B04AC1CD63DCF /* SPTCallSite.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTCallSite.m; path = Specta/Specta/SPTCallSite.m; sourceTree = ""; }; - 8BD1AFFCF3D5B623E1B8237BFB3A9F72 /* CodFis-Helper-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CodFis-Helper-umbrella.h"; sourceTree = ""; }; - 8C0228DF877789665B171326E45F4610 /* ExpectaObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ExpectaObject.m; path = Expecta/ExpectaObject.m; sourceTree = ""; }; - 8C7840D6B77D6710B136BB79571255A7 /* FBSDKLikeBoxView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLikeBoxView.m; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeBoxView.m; sourceTree = ""; }; - 8C8B18A500E3F3C4DF047350AB0D9965 /* NABox.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NABox.m; path = NAChloride/NABox.m; sourceTree = ""; }; - 8D1E9C8366C7481C93109E697545CD6C /* FBSDKWebDialogView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKWebDialogView.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialogView.h; sourceTree = ""; }; - 8D557FA9D1A2B9EF99E0532385B44F1A /* ALView+PureLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ALView+PureLayout.m"; path = "PureLayout/PureLayout/ALView+PureLayout.m"; sourceTree = ""; }; - 8D5C0DFE89033EDD5FCAD94B417B2EE5 /* EXPMatchers+equal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+equal.h"; path = "Expecta/Matchers/EXPMatchers+equal.h"; sourceTree = ""; }; - 8D6FC17DD039CBABBC8752E699478849 /* DDDKeychainWrapper.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDDKeychainWrapper.xcconfig; sourceTree = ""; }; - 8D9F7A46756A964C6561FDCA913C2E34 /* FBSDKViewImpressionTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKViewImpressionTracker.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKViewImpressionTracker.h; sourceTree = ""; }; - 8DB5C7D3FA856D23D8BF6B4B2EDEE459 /* FBSDKShareOpenGraphContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareOpenGraphContent.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphContent.m; sourceTree = ""; }; - 8DCD8E882F712CE522BB83E42B664B50 /* FBSDKGraphRequestPiggybackManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestPiggybackManager.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestPiggybackManager.m; sourceTree = ""; }; - 8E2C4E0A62D91EF2F126C98DDC1793CB /* crypto_auth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_auth.h; path = src/libsodium/include/sodium/crypto_auth.h; sourceTree = ""; }; - 8E615B981E1D0F9275110B8C9D4AA68C /* FBSDKMessageDialog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMessageDialog.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKMessageDialog.h; sourceTree = ""; }; - 8EA7B07CAFCD14E7C1D5C579D3F188B1 /* PNObjectConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PNObjectConstants.h; sourceTree = ""; }; - 8F3BF6B9362C2EB39575F8094F1614F8 /* FBSDKTriStateBOOL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTriStateBOOL.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTriStateBOOL.m; sourceTree = ""; }; - 8F6A64ABCDA4BE770136873F18AD3A47 /* PureLayout-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PureLayout-prefix.pch"; sourceTree = ""; }; - 8FA1D1D9C748E3D8D6949BBD809B5617 /* PNObject+PNObjectConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PNObject+PNObjectConnection.m"; sourceTree = ""; }; - 8FFB070D6FD22B15D47D936B26F7B404 /* crypto_scalarmult.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_scalarmult.c; path = src/libsodium/crypto_scalarmult/crypto_scalarmult.c; sourceTree = ""; }; - 90604A87BB7538C11C8A79A3023FC482 /* Pods-PNObject_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-PNObject_Example-acknowledgements.markdown"; sourceTree = ""; }; - 907D2902EECA7483393ED6E639C41195 /* FBSDKLikeBoxBorderView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLikeBoxBorderView.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeBoxBorderView.h; sourceTree = ""; }; - 90B27693C2AA463B3D52B709E538FB5C /* FBSDKLoginKit+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLoginKit+Internal.h"; path = "FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginKit+Internal.h"; sourceTree = ""; }; - 914255EADA38F66B60B027E4E3A20A60 /* DDDKeychainWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDDKeychainWrapper.h; path = Pod/Classes/DDDKeychainWrapper.h; sourceTree = ""; }; - 917E596A131DFDF6D7292AB0BEC327E8 /* x25519_ref10.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = x25519_ref10.h; path = src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.h; sourceTree = ""; }; - 91AD6F168CB88721F5E832369A52BC0B /* FBSDKSystemAccountStoreAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKSystemAccountStoreAdapter.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKSystemAccountStoreAdapter.m; sourceTree = ""; }; - 9209F5654455EA6761826D4521B390FA /* libsodium.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = libsodium.xcconfig; sourceTree = ""; }; - 92797950E9688E3C05EDFD8E5908819B /* AFJSONResponseSerializerWithData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AFJSONResponseSerializerWithData.h; sourceTree = ""; }; - 92946B436F55B255CD0525B7F390A6CE /* verify_16.c */ = {isa = PBXFileReference; includeInIndex = 1; name = verify_16.c; path = src/libsodium/crypto_verify/16/ref/verify_16.c; sourceTree = ""; }; - 92F42F289E1D32096B893326DEB397CD /* FBSDKServerConfigurationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKServerConfigurationManager.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfigurationManager.h; sourceTree = ""; }; - 93399723465C8A63235063477C34992A /* RZDBTransforms.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RZDBTransforms.m; path = RZDataBinding/RZDBTransforms.m; sourceTree = ""; }; - 938CECA8C9C96D81A904EFD82497E800 /* FBSDKLoginButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginButton.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginButton.h; sourceTree = ""; }; + 00C7F9EF70D311E2080E85FD7C587EA9 /* FBSDKAppEvents.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEvents.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppEvents.m; sourceTree = ""; }; + 019A848A1255E0A0ECA98116CDE35DCD /* FBSDKBridgeAPIProtocolNativeV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIProtocolNativeV1.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolNativeV1.m; sourceTree = ""; }; + 019C6BA9B2D093A9F61466CFDC8D8427 /* hashblocks_sha256_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hashblocks_sha256_api.c; path = src/libsodium/crypto_hashblocks/sha256/hashblocks_sha256_api.c; sourceTree = ""; }; + 0227F4D40A4916468A40CAFC2C96FEDE /* Pods-PNObject_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-PNObject_Example-resources.sh"; sourceTree = ""; }; + 034795DDA7360443CF39D254F4C175AE /* aes-table-be.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "aes-table-be.h"; path = "src/libsodium/crypto_stream/aes256estream/hongjun/aes-table-be.h"; sourceTree = ""; }; + 03F77EA1557E21482C6C6209CF93AFE9 /* BFAppLinkNavigation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLinkNavigation.m; path = Bolts/iOS/BFAppLinkNavigation.m; sourceTree = ""; }; + 042F14A75AA92B98DF08D2D40B5D9D58 /* FBSDKGameRequestDialog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGameRequestDialog.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestDialog.m; sourceTree = ""; }; + 04B2F460C588586DE513ACF2D614B8EC /* FBSDKLoginKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSDKLoginKit.xcconfig; sourceTree = ""; }; + 04E40F289458ABF4D61F58897E88CBCF /* EXPMatchers+beIdenticalTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beIdenticalTo.m"; path = "Expecta/Matchers/EXPMatchers+beIdenticalTo.m"; sourceTree = ""; }; + 04F308EAFD57269954F35B4E91C346B7 /* FBSDKLoginTooltipView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginTooltipView.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginTooltipView.h; sourceTree = ""; }; + 05004FF09FF5E3EB47D7AF6A50A99333 /* Specta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Specta.h; path = Specta/Specta/Specta.h; sourceTree = ""; }; + 0516C3B8DBE50338B5A52B68092ED387 /* crypto_box_curve25519xsalsa20poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_box_curve25519xsalsa20poly1305.h; path = src/libsodium/include/sodium/crypto_box_curve25519xsalsa20poly1305.h; sourceTree = ""; }; + 0537ABA3381DF924A60B166330F26AEC /* core_salsa20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_salsa20.c; path = src/libsodium/crypto_core/salsa20/ref/core_salsa20.c; sourceTree = ""; }; + 0568D3E8F7DB643FFC5B6FEDA1208F95 /* hashblocks_sha512_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hashblocks_sha512_api.c; path = src/libsodium/crypto_hashblocks/sha512/hashblocks_sha512_api.c; sourceTree = ""; }; + 05940047558A578AA59F8EC8C485BC9A /* libAFNetworking.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libAFNetworking.a; path = libAFNetworking.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 063387398019463DD9EC2CBDF1E15CD9 /* AFJSONResponseSerializerWithData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AFJSONResponseSerializerWithData.h; sourceTree = ""; }; + 0666FB1D9EE36D374FBC3D553583818C /* AGRandomGenerator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AGRandomGenerator.m; path = "crypto-sdk/AGRandomGenerator.m"; sourceTree = ""; }; + 0679611A64B10244138D32781B0174ED /* base_curve25519_donna_c64.c */ = {isa = PBXFileReference; includeInIndex = 1; name = base_curve25519_donna_c64.c; path = src/libsodium/crypto_scalarmult/curve25519/donna_c64/base_curve25519_donna_c64.c; sourceTree = ""; }; + 0692E01AB0CB942C36EBC8E491C5DBD4 /* FBSDKErrorConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKErrorConfiguration.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorConfiguration.h; sourceTree = ""; }; + 073827EF5D18A10AEC85BA130475E8C8 /* crypto_uint64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_uint64.h; path = src/libsodium/include/sodium/crypto_uint64.h; sourceTree = ""; }; + 0848D2895436AF8E253CC1C6257C775E /* libsodium-ios-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "libsodium-ios-prefix.pch"; sourceTree = ""; }; + 085BA1A5695CABE9AEF19498EB6CB6AE /* crypto_auth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_auth.h; path = src/libsodium/include/sodium/crypto_auth.h; sourceTree = ""; }; + 08672219919ED21A37BFBEAB97EB65B4 /* BFMeasurementEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFMeasurementEvent.m; path = Bolts/iOS/BFMeasurementEvent.m; sourceTree = ""; }; + 08F0616F7E4280729DD053E257360992 /* FBSDKLoginCompletion+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLoginCompletion+Internal.h"; path = "FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginCompletion+Internal.h"; sourceTree = ""; }; + 093B55A5582DBC76E230C0E14D491B80 /* AeroGear-Crypto.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AeroGear-Crypto.xcconfig"; sourceTree = ""; }; + 0981F067B768016B20E1A38B0C45AF8B /* FBSDKTooltipView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTooltipView.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKTooltipView.m; sourceTree = ""; }; + 0985499291B843DF9924BF541B8839B0 /* crypto_stream_salsa2012.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_salsa2012.h; path = src/libsodium/include/sodium/crypto_stream_salsa2012.h; sourceTree = ""; }; + 09B29818A79789369CB6121B6197259F /* BFTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFTask.h; path = Bolts/Common/BFTask.h; sourceTree = ""; }; + 09B8DCDFCB94E1AE25ED5822F01DF820 /* verify_hmacsha512256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = verify_hmacsha512256.c; path = src/libsodium/crypto_auth/hmacsha512256/ref/verify_hmacsha512256.c; sourceTree = ""; }; + 09E5B28D69418117538D7F875DC03061 /* FBSDKProfile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKProfile.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKProfile.m; sourceTree = ""; }; + 0A1DB541E02C109CFFD4547DBA993F01 /* RZDBMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RZDBMacros.h; path = RZDataBinding/RZDBMacros.h; sourceTree = ""; }; + 0A403D6F78422E94351CE33ADA449B6F /* core_salsa208.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_salsa208.c; path = src/libsodium/crypto_core/salsa208/ref/core_salsa208.c; sourceTree = ""; }; + 0A49233BC6B056E3256DC56FEF9969CD /* stream_salsa20_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa20_api.c; path = src/libsodium/crypto_stream/salsa20/stream_salsa20_api.c; sourceTree = ""; }; + 0AC7DF341C5ADF18C839B25F23CB9302 /* Pods-PNObject_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PNObject_Tests.debug.xcconfig"; sourceTree = ""; }; + 0B0709E95B6C9874F2A7F916A913BFBF /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_hash/sha256/ref/api.h; sourceTree = ""; }; + 0B3981BD467C911AD22C8C87697885AD /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_stream/salsa20/amd64_xmm6/api.h; sourceTree = ""; }; + 0BBFF9C51170FCE0E09B9E99985A728C /* UIImageView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+AFNetworking.m"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.m"; sourceTree = ""; }; + 0BDF233A4E996A6DE771476A8D542D87 /* UIDevice-Utils-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIDevice-Utils-prefix.pch"; sourceTree = ""; }; + 0BEEB5669208B852F3FE39509CE435EE /* core_salsa2012.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_salsa2012.c; path = src/libsodium/crypto_core/salsa2012/ref/core_salsa2012.c; sourceTree = ""; }; + 0C522FF830E34626DF40DFD74009CCAE /* FBSDKSettings.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKSettings.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKSettings.m; sourceTree = ""; }; + 0C8B946DB8ED822468A17B6FCBD1656C /* hmac_hmacsha512256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hmac_hmacsha512256.c; path = src/libsodium/crypto_auth/hmacsha512256/ref/hmac_hmacsha512256.c; sourceTree = ""; }; + 0D7E7029A49D58B331DB9CFA3C305905 /* FBSDKShareOpenGraphAction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareOpenGraphAction.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphAction.h; sourceTree = ""; }; + 0DBF9238B067CCD76929A1190AECBFD0 /* PNLocation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PNLocation.m; sourceTree = ""; }; + 0E3B99F916E7385E356DB9BC14F87EAB /* pow22523.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pow22523.h; path = src/libsodium/crypto_sign/ed25519/ref10/pow22523.h; sourceTree = ""; }; + 0E3C774F11432AE2C4F257AF762C56A8 /* xor_salsa2012.c */ = {isa = PBXFileReference; includeInIndex = 1; name = xor_salsa2012.c; path = src/libsodium/crypto_stream/salsa2012/ref/xor_salsa2012.c; sourceTree = ""; }; + 0E8D130E1E4E9088E1EC25C293A69DC9 /* crypto_hashblocks_sha256.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_hashblocks_sha256.h; path = src/libsodium/include/sodium/crypto_hashblocks_sha256.h; sourceTree = ""; }; + 0ED5367EEBD69B1D8AD9A98AD45AEF1D /* BFTask+Exceptions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "BFTask+Exceptions.m"; path = "Bolts/Common/BFTask+Exceptions.m"; sourceTree = ""; }; + 0F246F6FC49116A5540E78C5EB0511E1 /* FBSDKTestUsersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTestUsersManager.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKTestUsersManager.h; sourceTree = ""; }; + 0F400C2BEEB5FA282EB7550987662A2D /* core_hsalsa20_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_hsalsa20_api.c; path = src/libsodium/crypto_core/hsalsa20/core_hsalsa20_api.c; sourceTree = ""; }; + 0F7A140BB41027F65DA612540D1572EA /* EXPMatchers+beGreaterThanOrEqualTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beGreaterThanOrEqualTo.h"; path = "Expecta/Matchers/EXPMatchers+beGreaterThanOrEqualTo.h"; sourceTree = ""; }; + 0FB2BBED88DF02C8F57559ADA4E25765 /* Expecta-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Expecta-prefix.pch"; sourceTree = ""; }; + 0FE877643A1E418879E9CE07BE9BF7C1 /* base_curve25519_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = base_curve25519_ref.c; path = src/libsodium/crypto_scalarmult/curve25519/ref/base_curve25519_ref.c; sourceTree = ""; }; + 103FD5C3579AEF9D439F1EAE5009B631 /* EXPMatchers+beInTheRangeOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beInTheRangeOf.h"; path = "Expecta/Matchers/EXPMatchers+beInTheRangeOf.h"; sourceTree = ""; }; + 10BA568F71A4B331D86EED3F308E65DA /* Pods-PNObject_Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-PNObject_Tests-resources.sh"; sourceTree = ""; }; + 10C53F13059860033D6E124338F12659 /* FBSDKUIUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKUIUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKUIUtility.h; sourceTree = ""; }; + 10FD26ED3BB720404E07434A228C587A /* crypto_core_salsa20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_core_salsa20.h; path = src/libsodium/include/sodium/crypto_core_salsa20.h; sourceTree = ""; }; + 11170BDD669A0548777F80AD9AAACDD7 /* ExpectaObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ExpectaObject.m; path = Expecta/ExpectaObject.m; sourceTree = ""; }; + 11756A36D76B9384FBDAF048CDECDB6E /* NSDate_Utils.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NSDate_Utils.xcconfig; sourceTree = ""; }; + 11AAA9F1F11284F8EE2B5C069B9E497D /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_core/hsalsa20/ref2/api.h; sourceTree = ""; }; + 1204697229F7399954FD8F27C8982686 /* EXPFloatTuple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPFloatTuple.h; path = Expecta/EXPFloatTuple.h; sourceTree = ""; }; + 1228EB0EACDCF7E8855EB802D6B1AB51 /* FBSDKTypeUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTypeUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTypeUtility.m; sourceTree = ""; }; + 12405258DA158C9371D7FBE00B5BEA5D /* FBSDKGraphRequestBody.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestBody.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestBody.h; sourceTree = ""; }; + 128FC67D104F2BE5C126FA219A75CAD4 /* FBSDKErrorRecoveryConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKErrorRecoveryConfiguration.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorRecoveryConfiguration.m; sourceTree = ""; }; + 12A87ED396E83294A5D95130CF6D028E /* version.c */ = {isa = PBXFileReference; includeInIndex = 1; name = version.c; path = src/libsodium/sodium/version.c; sourceTree = ""; }; + 12FE0EE8194B4C022B0BF40C697FE7C8 /* generichash_blake2b.c */ = {isa = PBXFileReference; includeInIndex = 1; name = generichash_blake2b.c; path = src/libsodium/crypto_generichash/blake2/ref/generichash_blake2b.c; sourceTree = ""; }; + 13B1C4CE539D392E9B1CCD8F29E8DAAE /* FBSDKWebDialogView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKWebDialogView.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialogView.m; sourceTree = ""; }; + 13B60BED1753DF2EF6236966241B03DF /* EXPMatchers+beLessThan.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beLessThan.m"; path = "Expecta/Matchers/EXPMatchers+beLessThan.m"; sourceTree = ""; }; + 144CF2320B13BCEB09A8C7C696300485 /* BFExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFExecutor.h; path = Bolts/Common/BFExecutor.h; sourceTree = ""; }; + 14731CB774C5C80C4742489A54F586C6 /* FBSDKShareButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareButton.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareButton.h; sourceTree = ""; }; + 14D102FBAB416E6F2F995A0316F411F1 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_hashblocks/sha256/ref/api.h; sourceTree = ""; }; + 152CC09E33307A5D7B6985FA1F75DFE2 /* RZDBCoalesce.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RZDBCoalesce.h; path = RZDataBinding/RZDBCoalesce.h; sourceTree = ""; }; + 154C71D019D17EBFC830716B772D0CFD /* beforenm_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = beforenm_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/portable/beforenm_aes128ctr.c; sourceTree = ""; }; + 15965438CB4551E38E3FBB0777C86603 /* FBSDKBridgeAPIRequest+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKBridgeAPIRequest+Private.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIRequest+Private.h"; sourceTree = ""; }; + 15E281CD963651D5C5141C16252B3093 /* crypto_auth_hmacsha512256.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_auth_hmacsha512256.h; path = src/libsodium/include/sodium/crypto_auth_hmacsha512256.h; sourceTree = ""; }; + 160FD8F0AD7AF1B34DE5DB6454008964 /* verify_poly1305_53.c */ = {isa = PBXFileReference; includeInIndex = 1; name = verify_poly1305_53.c; path = src/libsodium/crypto_onetimeauth/poly1305/53/verify_poly1305_53.c; sourceTree = ""; }; + 161DD16C221B47B2E9B5CAD59248EA61 /* libUIDevice-Utils.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libUIDevice-Utils.a"; path = "libUIDevice-Utils.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 16A5D4DCD0DCDFBAF3C24242A41FC611 /* EXPMatchers+match.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+match.m"; path = "Expecta/Matchers/EXPMatchers+match.m"; sourceTree = ""; }; + 16AD00A3E3CD4BCC8564EF1A405B2E31 /* EXPMatchers+beTruthy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beTruthy.h"; path = "Expecta/Matchers/EXPMatchers+beTruthy.h"; sourceTree = ""; }; + 16EF8E81FC3D45B13CE0786E627FCC7E /* nv-ios-http-status-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "nv-ios-http-status-dummy.m"; sourceTree = ""; }; + 16F80684968539F0A988CE0DE69240F7 /* AGUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AGUtil.h; path = "crypto-sdk/AGUtil.h"; sourceTree = ""; }; + 1772D55787F5738840E19546A4BE82FA /* core_salsa208_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_salsa208_api.c; path = src/libsodium/crypto_core/salsa208/core_salsa208_api.c; sourceTree = ""; }; + 1798A78E1123704239F78F14D772D34D /* NSString+Helper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+Helper.m"; path = "NSString-Helper/NSString+Helper.m"; sourceTree = ""; }; + 17F3524C9DD349C84884205C2F6BB991 /* ge_p3_dbl.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ge_p3_dbl.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_p3_dbl.c; sourceTree = ""; }; + 17F3DF341C174BFBB53FAC95E25B0DC3 /* FBSDKLoginKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSDKLoginKit-prefix.pch"; sourceTree = ""; }; + 17FF29358239033B4E2DB8EDE74E7618 /* NSValue+Expecta.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSValue+Expecta.m"; path = "Expecta/NSValue+Expecta.m"; sourceTree = ""; }; + 181050D0E9C9234E86E266778DB9EA87 /* blocks_sha512.c */ = {isa = PBXFileReference; includeInIndex = 1; name = blocks_sha512.c; path = src/libsodium/crypto_hashblocks/sha512/ref/blocks_sha512.c; sourceTree = ""; }; + 183030D14AB8B727C5DADCA24620DD06 /* BFWebViewAppLinkResolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFWebViewAppLinkResolver.h; path = Bolts/iOS/BFWebViewAppLinkResolver.h; sourceTree = ""; }; + 186F8C7023F1F8529B4673ED89133837 /* NSLayoutConstraint+PureLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+PureLayout.m"; path = "PureLayout/PureLayout/NSLayoutConstraint+PureLayout.m"; sourceTree = ""; }; + 18C35EAC06D0B86F559A11484DA035E1 /* FBSDKShareOpenGraphValueContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareOpenGraphValueContainer.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphValueContainer.m; sourceTree = ""; }; + 190C2B9BC4090407BE87CFFBAA58015B /* crypto_int32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_int32.h; path = src/libsodium/include/sodium/crypto_int32.h; sourceTree = ""; }; + 1990480D00039B33AABA63224BB70FEF /* FBSDKAppEventsStateManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEventsStateManager.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsStateManager.m; sourceTree = ""; }; + 19D92EEDD62255ED3629EE78C8DCFF20 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_hash/sha512/ref/api.h; sourceTree = ""; }; + 1A642ED1DD9AD060C1DF3CED4762C7F9 /* UIButton+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+AFNetworking.h"; path = "UIKit+AFNetworking/UIButton+AFNetworking.h"; sourceTree = ""; }; + 1A99452382F9BA3A624B4B213A306235 /* FBSDKMutableCopying.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMutableCopying.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKMutableCopying.h; sourceTree = ""; }; + 1AC564455DE3D9FEE98DA1A912BCF881 /* FBSDKLoginError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginError.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginError.h; sourceTree = ""; }; + 1B4EA45826F1974A47337CBBFD54F26E /* FBSDKTriStateBOOL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTriStateBOOL.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTriStateBOOL.h; sourceTree = ""; }; + 1B71D2BF9DD4D3D05B914A8EA5F78192 /* BFAppLinkReturnToRefererController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkReturnToRefererController.h; path = Bolts/iOS/BFAppLinkReturnToRefererController.h; sourceTree = ""; }; + 1BADC57F206932F3F853422F732DCA88 /* FBSDKImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKImageDownloader.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKImageDownloader.m; sourceTree = ""; }; + 1BB1F4DAF38D57CA0410928C63CDC1EF /* crypto_sign.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_sign.c; path = src/libsodium/crypto_sign/crypto_sign.c; sourceTree = ""; }; + 1C38C0CDB47C6D0BF0A701B70B084854 /* BFAppLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLink.h; path = Bolts/iOS/BFAppLink.h; sourceTree = ""; }; + 1C390EF217A0AAF76E8A965BB65B9816 /* FBSDKApplicationDelegate+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKApplicationDelegate+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKApplicationDelegate+Internal.h"; sourceTree = ""; }; + 1C3EBD1CA493D19BE02EA7CA05365E48 /* AFAutoPurgingImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFAutoPurgingImageCache.m; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.m"; sourceTree = ""; }; + 1C4D96252115E1A0751AA7D630FF295A /* BFCancellationTokenRegistration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationTokenRegistration.m; path = Bolts/Common/BFCancellationTokenRegistration.m; sourceTree = ""; }; + 1C66EE3BF90392E2988013B7D1CFD03A /* FBSDKInternalUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKInternalUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKInternalUtility.m; sourceTree = ""; }; + 1CA6C9C81F161EBC1D168648BEB62EFE /* d.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = d.h; path = src/libsodium/crypto_sign/ed25519/ref10/d.h; sourceTree = ""; }; + 1CFF5A9B739EB6DB637C51E67340C0FB /* nv_ios_http_status.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = nv_ios_http_status.m; path = "nv-ios-http-status/nv_ios_http_status.m"; sourceTree = ""; }; + 1D2F30EE6478C0FA7161E64DEFD12CCC /* FBSDKShareOpenGraphObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareOpenGraphObject.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphObject.h; sourceTree = ""; }; + 1D9DB2CF7757A9EBD0CBDE46FAFBED90 /* SpectaUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SpectaUtility.h; path = Specta/Specta/SpectaUtility.h; sourceTree = ""; }; + 1E5DB8E73B58978A7EAD72CA02B0C4B5 /* AFSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFSecurityPolicy.m; path = AFNetworking/AFSecurityPolicy.m; sourceTree = ""; }; + 1E998DBBAEB9809C48F6DF957944F476 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_onetimeauth/poly1305/53/api.h; sourceTree = ""; }; + 1F621487419D887C5E4E0CDB2B00A117 /* BFURL_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFURL_Internal.h; path = Bolts/iOS/Internal/BFURL_Internal.h; sourceTree = ""; }; + 1FA73D37FDB8A7EB4F92FB664F4AEEAE /* FBSDKGameRequestContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGameRequestContent.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestContent.h; sourceTree = ""; }; + 1FE3D593AF42E089CCB9C39FD26ADC5D /* FBSDKGraphRequestConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestConnection.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestConnection.m; sourceTree = ""; }; + 203E0D085DA44711685A92DEAA7F06B0 /* FBSDKShareOpenGraphAction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareOpenGraphAction.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphAction.m; sourceTree = ""; }; + 205C0218A01AC72D1CC67B6416467C8C /* FBSDKLikeBoxView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLikeBoxView.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeBoxView.h; sourceTree = ""; }; + 20E412A33933E26D4989EB9A6F609AB5 /* ge_p2_dbl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ge_p2_dbl.h; path = src/libsodium/crypto_sign/ed25519/ref10/ge_p2_dbl.h; sourceTree = ""; }; + 20FF69638AB44973A92601B42BB6E5F1 /* FBSDKSystemAccountStoreAdapter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKSystemAccountStoreAdapter.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKSystemAccountStoreAdapter.m; sourceTree = ""; }; + 212400CEDD24C281984E6CEC427F78EB /* FBSDKLoginKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FBSDKLoginKit-dummy.m"; sourceTree = ""; }; + 2125A3A12F73DBD64C0A15B4FC15F736 /* FBSDKButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKButton.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKButton.h; sourceTree = ""; }; + 214D730A7EC171C8FAD78910FD8EE246 /* FBSDKSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKSettings.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKSettings.h; sourceTree = ""; }; + 220B2A5C10CA6F123810DF0CDD7CFB64 /* FBSDKShareUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareUtility.m; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKShareUtility.m; sourceTree = ""; }; + 224C6C064592898A4152474DE267430C /* FBSDKShareVideoContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareVideoContent.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareVideoContent.m; sourceTree = ""; }; + 22D9C78F3BE48DA58CF986129BF4B1F6 /* FBSDKAppInviteContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppInviteContent.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteContent.m; sourceTree = ""; }; + 2332B23E760EBC8F40D060232F53DBB7 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_stream/xsalsa20/ref/api.h; sourceTree = ""; }; + 2340DB4D586BC3AB34D36897EE4AE4D1 /* UIRefreshControl+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIRefreshControl+AFNetworking.h"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.h"; sourceTree = ""; }; + 23786D31BC33DE372C6F6DCB753203C2 /* PNObjectFormData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PNObjectFormData.h; sourceTree = ""; }; + 23857F16F8C680F8DF2D2F8C83CF6F18 /* FBSDKBridgeAPIProtocolWebV2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocolWebV2.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV2.h; sourceTree = ""; }; + 23E9CD5D18AC31C9E4FF925F9980AB24 /* xor_afternm_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = xor_afternm_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/portable/xor_afternm_aes128ctr.c; sourceTree = ""; }; + 24374F2F5AD733E07BBCB43A76741D74 /* FBSDKUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKUtility.h; sourceTree = ""; }; + 247BD2006EEB0544EFE831A50C1CB725 /* PureLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PureLayout.h; path = PureLayout/PureLayout/PureLayout.h; sourceTree = ""; }; + 2488A34F1C6A5B66B5EE73507A20B32A /* EXPMatchers+raise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+raise.h"; path = "Expecta/Matchers/EXPMatchers+raise.h"; sourceTree = ""; }; + 24896B37A8FBE1A12F0D29181F9031B8 /* BFMeasurementEvent_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFMeasurementEvent_Internal.h; path = Bolts/iOS/Internal/BFMeasurementEvent_Internal.h; sourceTree = ""; }; + 249A321DAFE49AE4BBBE079D8FBB53CE /* PNObject-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PNObject-prefix.pch"; sourceTree = ""; }; + 24CF162AB486C2475FE0894F92F07B1B /* AGKeyPair.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AGKeyPair.m; path = "crypto-sdk/AGKeyPair.m"; sourceTree = ""; }; + 251C5BA903D7E3F0B45EBFFB302879B5 /* ge_add.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ge_add.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_add.c; sourceTree = ""; }; + 2521AF76E0553C47A196D9D27DC3C585 /* SpectaDSL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SpectaDSL.m; path = Specta/Specta/SpectaDSL.m; sourceTree = ""; }; + 2542308797669028BDBFA2F12C2C9503 /* FBSDKLikeButtonPopWAV.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLikeButtonPopWAV.m; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeButtonPopWAV.m; sourceTree = ""; }; + 25882720F836A1E06BA26ACD744653F2 /* FBSDKShareDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareDefines.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKShareDefines.h; sourceTree = ""; }; + 2656C2B09E5A73AA68EA316C87E453CF /* FBSDKCoreKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKCoreKit.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit.h; sourceTree = ""; }; + 273B81F65014CF3F1859481C4CD8745D /* AFNetworkActivityIndicatorManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkActivityIndicatorManager.h; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h"; sourceTree = ""; }; + 27C014CA597C3AC248E6424A3C345C0E /* FBSDKServerConfiguration+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKServerConfiguration+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfiguration+Internal.h"; sourceTree = ""; }; + 27C7F9D5C22F9D37701EECA450115C51 /* ge_sub.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ge_sub.h; path = src/libsodium/crypto_sign/ed25519/ref10/ge_sub.h; sourceTree = ""; }; + 2804D8EC9E0183A43CDA4BAF4B5876AC /* xor_salsa208.c */ = {isa = PBXFileReference; includeInIndex = 1; name = xor_salsa208.c; path = src/libsodium/crypto_stream/salsa208/ref/xor_salsa208.c; sourceTree = ""; }; + 280E0A3A776C8E4C067740C12EA41518 /* BFWebViewAppLinkResolver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFWebViewAppLinkResolver.m; path = Bolts/iOS/BFWebViewAppLinkResolver.m; sourceTree = ""; }; + 2852D2D130C3CE5AEE07DF525449AE81 /* PureLayout-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PureLayout-dummy.m"; sourceTree = ""; }; + 28D1B8DD28A2FE5C31FF9401FDBAC521 /* sc_reduce.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sc_reduce.c; path = src/libsodium/crypto_sign/ed25519/ref10/sc_reduce.c; sourceTree = ""; }; + 2910CEFA5757597F152C8B33FAD55F2A /* BFCancellationTokenRegistration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationTokenRegistration.h; path = Bolts/Common/BFCancellationTokenRegistration.h; sourceTree = ""; }; + 291B92D258206D5CB41EC4BD88CD5C51 /* FBSDKWebDialogView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKWebDialogView.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialogView.h; sourceTree = ""; }; + 2928971D5F20A10A5CD47866A75C7711 /* PEARFileManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PEARFileManager.m; path = "PEAR-FileManager-iOS/PEARFileManager.m"; sourceTree = ""; }; + 2937C795C326E04ACCCEE2B13583417C /* libsodium-ios.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "libsodium-ios.xcconfig"; sourceTree = ""; }; + 295B3DAB3EEFE32092CFD5967A78047C /* EXPMatchers+endWith.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+endWith.m"; path = "Expecta/Matchers/EXPMatchers+endWith.m"; sourceTree = ""; }; + 2A2D97063869655C50BBDA11589AC862 /* XCTestCase+Specta.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "XCTestCase+Specta.m"; path = "Specta/Specta/XCTestCase+Specta.m"; sourceTree = ""; }; + 2A36BBF313991707FADC88E5E8D8BFD2 /* BFCancellationToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationToken.h; path = Bolts/Common/BFCancellationToken.h; sourceTree = ""; }; + 2A5911EB82F0F4C15E87B3D8A9F38B37 /* UIProgressView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIProgressView+AFNetworking.m"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.m"; sourceTree = ""; }; + 2B162D68C76534EB735E9CC450684C1E /* SPTSharedExampleGroups.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTSharedExampleGroups.h; path = Specta/Specta/SPTSharedExampleGroups.h; sourceTree = ""; }; + 2B16A2B3CB2F8D0A6BD921E897E56429 /* fe_sq.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fe_sq.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_sq.c; sourceTree = ""; }; + 2B1807EF2FAD96BF71EBBA2DEFC67F90 /* open.c */ = {isa = PBXFileReference; includeInIndex = 1; name = open.c; path = src/libsodium/crypto_sign/ed25519/ref10/open.c; sourceTree = ""; }; + 2BC2220A1EB37AAFB92A21A057708746 /* AGUtil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AGUtil.m; path = "crypto-sdk/AGUtil.m"; sourceTree = ""; }; + 2BCF026E9A3EA30400385FD7B4060A98 /* AFOAuth2Manager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AFOAuth2Manager.h; sourceTree = ""; }; + 2BDECA7B3E823416F712E345739DE390 /* PNObjcPassword.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PNObjcPassword.h; sourceTree = ""; }; + 2BF76322DD7A0B698640AB5C0239E0A7 /* crypto_core_salsa208.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_core_salsa208.h; path = src/libsodium/include/sodium/crypto_core_salsa208.h; sourceTree = ""; }; + 2CA5E9A94FAFDA32739A8612634E7E28 /* EXPFloatTuple.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPFloatTuple.m; path = Expecta/EXPFloatTuple.m; sourceTree = ""; }; + 2CE0B663085CB9C17D389E6E5000B41E /* libnv-ios-http-status.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libnv-ios-http-status.a"; path = "libnv-ios-http-status.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2DBA038E45000F4ED96AA9E30F5027B1 /* randombytes.c */ = {isa = PBXFileReference; includeInIndex = 1; name = randombytes.c; path = src/libsodium/randombytes/randombytes.c; sourceTree = ""; }; + 2DD0CC0CE0B3390312BE4EED3C79A3BE /* libStrongestPasswordValidator.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libStrongestPasswordValidator.a; path = libStrongestPasswordValidator.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 2E52989BDEBB5D75AEB8C346F6FCB459 /* AFOAuthCredential.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = AFOAuthCredential.m; sourceTree = ""; }; + 2E6607C381D026B71AC390DCBF3F9EF5 /* crypto_stream_aes128ctr.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_aes128ctr.h; path = src/libsodium/include/sodium/crypto_stream_aes128ctr.h; sourceTree = ""; }; + 2EBB19A6529DF92E585E26395F2BFBA8 /* FBSDKTimeSpentData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTimeSpentData.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKTimeSpentData.m; sourceTree = ""; }; + 2ED50DE6223186174A0802FF36E10F3A /* EXPMatchers+endWith.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+endWith.h"; path = "Expecta/Matchers/EXPMatchers+endWith.h"; sourceTree = ""; }; + 2F26438840620F87DFC5C1DDD1EF7B16 /* FBSDKShareOpenGraphValueContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareOpenGraphValueContainer.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphValueContainer.h; sourceTree = ""; }; + 2F4AAFF3251D2A19C281565327DC62BB /* EXPMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPMatcher.h; path = Expecta/EXPMatcher.h; sourceTree = ""; }; + 2F52AB10592BA5B9868C7AE0704B0DFB /* VatNumber+Helper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "VatNumber+Helper.m"; path = "CodFis-Helper/VatNumber+Helper.m"; sourceTree = ""; }; + 30235E9A346FC1FB4B46A6079A32987F /* PureLayout+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PureLayout+Internal.h"; path = "PureLayout/PureLayout/PureLayout+Internal.h"; sourceTree = ""; }; + 317F8A74756E3DB77CBFCB63EABB08D7 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + 31CA4FBA044212FBA49C415AC5070C5A /* FBSDKBridgeAPIProtocolWebV2.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIProtocolWebV2.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV2.m; sourceTree = ""; }; + 3200CCF998C56537A127091B37D73020 /* FBSDKLikeButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLikeButton.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKLikeButton.m; sourceTree = ""; }; + 321C53D31F52B662306E574171131FAE /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_stream/aes256estream/hongjun/api.h; sourceTree = ""; }; + 3220376C03AFB149567831B35926B8FE /* crypto_hash_sha512.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_hash_sha512.h; path = src/libsodium/include/sodium/crypto_hash_sha512.h; sourceTree = ""; }; + 326A45CA580FE3B9C24523C9AB874FD1 /* FBSDKShareUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareUtility.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKShareUtility.h; sourceTree = ""; }; + 32C1B45EF7631E7AB53B04236DFD53DD /* FBSDKAccessToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessToken.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAccessToken.m; sourceTree = ""; }; + 32C23A29B5E57F14E56C71E8AE860E12 /* NSLayoutConstraint+PureLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+PureLayout.h"; path = "PureLayout/PureLayout/NSLayoutConstraint+PureLayout.h"; sourceTree = ""; }; + 335E2224CF99E3B7F04DBB3E57C402C5 /* crypto_auth.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_auth.c; path = src/libsodium/crypto_auth/crypto_auth.c; sourceTree = ""; }; + 338DDB550E344FE85B0AAC7A57B8600D /* FBSDKBridgeAPIProtocolNativeV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocolNativeV1.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolNativeV1.h; sourceTree = ""; }; + 34047C0F7646AB6A7F8F46F23A42B663 /* SPTExampleGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTExampleGroup.m; path = Specta/Specta/SPTExampleGroup.m; sourceTree = ""; }; + 341E1C083F438106655337DF0868C99A /* crypto_generichash.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_generichash.c; path = src/libsodium/crypto_generichash/crypto_generichash.c; sourceTree = ""; }; + 3423F7B2506ABF51098EC9E8D4C0A9A3 /* FBSDKTestUsersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTestUsersManager.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKTestUsersManager.m; sourceTree = ""; }; + 344ACC8ED08D24D05E371AFDF4C2E4C0 /* compat.c */ = {isa = PBXFileReference; includeInIndex = 1; name = compat.c; path = src/libsodium/sodium/compat.c; sourceTree = ""; }; + 34688633DE4EE7639FBF72AA0F652710 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_generichash/blake2/ref/api.h; sourceTree = ""; }; + 350BDC8D3A93FBD03ABD9169B1DD0DB9 /* CodFis+Helper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "CodFis+Helper.h"; path = "CodFis-Helper/CodFis+Helper.h"; sourceTree = ""; }; + 356B764E6C88B11990E9710976D2DE48 /* FBSDKGraphRequestMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestMetadata.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestMetadata.h; sourceTree = ""; }; + 3597B82885F50462FCB1B483387402FC /* EXPMatchers+beLessThanOrEqualTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beLessThanOrEqualTo.m"; path = "Expecta/Matchers/EXPMatchers+beLessThanOrEqualTo.m"; sourceTree = ""; }; + 35DB8ABA8B5C11334B5386270403DC00 /* BFTaskCompletionSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFTaskCompletionSource.m; path = Bolts/Common/BFTaskCompletionSource.m; sourceTree = ""; }; + 3615D32D189DF3617565C48B94E96BAB /* FBSDKSharingContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKSharingContent.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKSharingContent.h; sourceTree = ""; }; + 36650347667292A48B4016F289B6B149 /* randombytes_salsa20_random.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = randombytes_salsa20_random.h; path = src/libsodium/include/sodium/randombytes_salsa20_random.h; sourceTree = ""; }; + 367869226D9CA43C3096340CC0909523 /* keypair_curve25519xsalsa20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = keypair_curve25519xsalsa20poly1305.c; path = src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/keypair_curve25519xsalsa20poly1305.c; sourceTree = ""; }; + 36A23D621C66A80E8EB677540FF7DF1B /* FBSDKLoginManagerLoginResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginManagerLoginResult.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManagerLoginResult.m; sourceTree = ""; }; + 36E605981F16D7634E2A955D38C1900D /* EXPMatchers+beIdenticalTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beIdenticalTo.h"; path = "Expecta/Matchers/EXPMatchers+beIdenticalTo.h"; sourceTree = ""; }; + 37391E39BC6E94DC72C4DBB310181327 /* hash_sha512.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hash_sha512.c; path = src/libsodium/crypto_hash/sha512/ref/hash_sha512.c; sourceTree = ""; }; + 37CDE896216421B576054663B2B7D1DF /* FBSDKBridgeAPICrypto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPICrypto.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPICrypto.h; sourceTree = ""; }; + 380AEF08019B00971428F0001CF5529D /* FBSDKLikeActionController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLikeActionController.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeActionController.h; sourceTree = ""; }; + 38B03C781F68B9ACD71523A9CD66119B /* crypto_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream.h; path = src/libsodium/include/sodium/crypto_stream.h; sourceTree = ""; }; + 38B44DFA7F661D94C9F552FE766A52F7 /* box_curve25519xsalsa20poly1305_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = box_curve25519xsalsa20poly1305_api.c; path = src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305_api.c; sourceTree = ""; }; + 3930626631D32516671356C3EF817EC1 /* FBSDKLikeBoxView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLikeBoxView.m; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeBoxView.m; sourceTree = ""; }; + 39A786C0CED80360D5CFFFAB3BDB2217 /* fe_neg.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fe_neg.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_neg.c; sourceTree = ""; }; + 3A2433E16A378733AEA05B674CE9A109 /* FBSDKAppLinkUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppLinkUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkUtility.h; sourceTree = ""; }; + 3A26AEB11129F97B2EDE58CBE7C5C986 /* FBSDKBase64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBase64.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Base64/FBSDKBase64.h; sourceTree = ""; }; + 3A4C2392656ECCB3A884D75796C2027B /* FBSDKMessageDialog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKMessageDialog.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKMessageDialog.m; sourceTree = ""; }; + 3AA2676FAADEABE7104934DFB4A7F3E5 /* fe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fe.h; path = src/libsodium/crypto_sign/ed25519/ref10/fe.h; sourceTree = ""; }; + 3AC521EE581D7941C303D98433589FC9 /* FBSDKUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKUtility.m; sourceTree = ""; }; + 3B16CA5D5DFD739B15F9F5A7AAE5A5EF /* FBSDKAccessTokenCacheV3_17.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCacheV3_17.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_17.m; sourceTree = ""; }; + 3B48820A96EBFBB46344305C2C7EB121 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_core/salsa2012/ref/api.h; sourceTree = ""; }; + 3BA3C5A14976090F3FEEB6D3256C1AD9 /* DJLocalizableString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DJLocalizableString.m; path = DJLocalization/DJLocalizableString.m; sourceTree = ""; }; + 3BB0B0A7E33C260F7FCC8F46A1B82024 /* PNObjectConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PNObjectConfig.h; sourceTree = ""; }; + 3C0CB1887FA097F6E3654FD8396B80B4 /* sign.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sign.c; path = src/libsodium/crypto_sign/ed25519/ref10/sign.c; sourceTree = ""; }; + 3CB1E5EF629665ACCBDB0278758645EC /* FBSDKLiking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLiking.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKLiking.h; sourceTree = ""; }; + 3CC14C15E0BD0F5815BA0D735C5108FC /* EXPMatchers+beginWith.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beginWith.h"; path = "Expecta/Matchers/EXPMatchers+beginWith.h"; sourceTree = ""; }; + 3CCCAF024EA99C8E32E89134EB73A7DC /* RZDBCoalesce.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RZDBCoalesce.m; path = RZDataBinding/RZDBCoalesce.m; sourceTree = ""; }; + 3CD6FD9159393266C04D5D318A7FD65B /* FBSDKLikeBoxBorderView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLikeBoxBorderView.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeBoxBorderView.h; sourceTree = ""; }; + 3D200847E56FB1ED7D81432A155B3B8F /* common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common.h; path = src/libsodium/crypto_stream/aes128ctr/portable/common.h; sourceTree = ""; }; + 3D2633A887463BE84631F0B2E92F9C1E /* blake2-impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blake2-impl.h"; path = "src/libsodium/crypto_generichash/blake2/ref/blake2-impl.h"; sourceTree = ""; }; + 3D7FA7C06F6C17A0AFD111DED7D3A2AB /* FBSDKSharingButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKSharingButton.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKSharingButton.h; sourceTree = ""; }; + 3D8478CA286B08AB88260C389731124F /* AeroGear-Crypto-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AeroGear-Crypto-dummy.m"; sourceTree = ""; }; + 3DA6CBC6338AF39182E02D88F42E090A /* FBSDKGraphRequestPiggybackManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestPiggybackManager.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestPiggybackManager.m; sourceTree = ""; }; + 3DCD8088F5F6BC3BB4CB3198BBD9C276 /* fe25519_edwards25519sha512batch.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fe25519_edwards25519sha512batch.c; path = src/libsodium/crypto_sign/edwards25519sha512batch/ref/fe25519_edwards25519sha512batch.c; sourceTree = ""; }; + 3DDB73B01C4FB1FA170E5E6CC5597EF7 /* UIWebView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIWebView+AFNetworking.h"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.h"; sourceTree = ""; }; + 3E4655EECD3ADE547EF3B0F3D6BF69B0 /* AFNetworking-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AFNetworking-dummy.m"; sourceTree = ""; }; + 3E91EC094ABFAA3120B82C4386EDF10D /* UIWebView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIWebView+AFNetworking.m"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.m"; sourceTree = ""; }; + 3EE22E7329CB8278C85963DA1446CCA6 /* FBSDKAccessTokenCacheV3_17.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCacheV3_17.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_17.h; sourceTree = ""; }; + 3F346B44FA8FDE4BBA20B2881BE5D345 /* FBSDKCrypto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKCrypto.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Cryptography/FBSDKCrypto.h; sourceTree = ""; }; + 3F5940856BB4519B86E1D886813F9C22 /* Specta-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Specta-prefix.pch"; sourceTree = ""; }; + 3FEE78933600F359D36247036537D59E /* crypto_scalarmult.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_scalarmult.c; path = src/libsodium/crypto_scalarmult/crypto_scalarmult.c; sourceTree = ""; }; + 400FCF3442B4781384E3DC03B007640E /* AeroGearCrypto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AeroGearCrypto.h; path = "crypto-sdk/AeroGearCrypto.h"; sourceTree = ""; }; + 401662D835A7E1E9F3EE40E97FCD4C0B /* libNSString-Helper.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libNSString-Helper.a"; path = "libNSString-Helper.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 4069546A29585C23BB16BC488F3C1498 /* EXPMatchers+equal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+equal.h"; path = "Expecta/Matchers/EXPMatchers+equal.h"; sourceTree = ""; }; + 40875F04F717C0455F1F3657172291EE /* EXPMatchers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPMatchers.h; path = Expecta/Matchers/EXPMatchers.h; sourceTree = ""; }; + 4117E9060C6766489479A324C07B4CD3 /* FBSDKLoginManagerLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginManagerLogger.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManagerLogger.m; sourceTree = ""; }; + 414F5AD5FA2CA44C2350A91FFD4816AD /* nv_ios_http_status.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = nv_ios_http_status.h; path = "nv-ios-http-status/nv_ios_http_status.h"; sourceTree = ""; }; + 419BFA1246443DE868384B6B7B6A1CBC /* FBSDKAppGroupJoinDialog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppGroupJoinDialog.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupJoinDialog.h; sourceTree = ""; }; + 41F95935337FEF11F97B061C140ED320 /* fe25519.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fe25519.h; path = src/libsodium/crypto_sign/edwards25519sha512batch/ref/fe25519.h; sourceTree = ""; }; + 423E65064BCF08A1D59126DD65BF1315 /* EXPMatchers+respondTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+respondTo.h"; path = "Expecta/Matchers/EXPMatchers+respondTo.h"; sourceTree = ""; }; + 434AF0145525B9F9DBB5FCE1521E462B /* crypto_secretbox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_secretbox.h; path = src/libsodium/include/sodium/crypto_secretbox.h; sourceTree = ""; }; + 4369FDCF6968847594EDC00222E24CBD /* AFHTTPSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPSessionManager.h; path = AFNetworking/AFHTTPSessionManager.h; sourceTree = ""; }; + 436B51FCAD12F06DC5979ECC20653ACC /* base.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = base.h; path = src/libsodium/crypto_sign/ed25519/ref10/base.h; sourceTree = ""; }; + 43992FD34B9C27DA778A3EE41BAC092A /* DDDKeychainWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DDDKeychainWrapper.m; path = Pod/Classes/DDDKeychainWrapper.m; sourceTree = ""; }; + 445BA5C2A7DBF11C78C7BF04FC2DF0CD /* FBSDKAudioResourceLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAudioResourceLoader.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKAudioResourceLoader.m; sourceTree = ""; }; + 44690951074C8AD29718C288FC8FEE7D /* int128_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = int128_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/portable/int128_aes128ctr.c; sourceTree = ""; }; + 44EF65F68D590B0EB9AD952C71BCC4D9 /* keypair.c */ = {isa = PBXFileReference; includeInIndex = 1; name = keypair.c; path = src/libsodium/crypto_sign/ed25519/ref10/keypair.c; sourceTree = ""; }; + 45B930A106ED01B26196160D0095D538 /* SPTExample.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTExample.h; path = Specta/Specta/SPTExample.h; sourceTree = ""; }; + 45FE5D0D67FC07E164C97B1F40E9FD8A /* ExpectaObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ExpectaObject.h; path = Expecta/ExpectaObject.h; sourceTree = ""; }; + 467C8C8242098FB85F31B618443C9E20 /* UIImageView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+AFNetworking.h"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.h"; sourceTree = ""; }; + 4691B53D5108EEF1AA3BDE24DA5A180D /* FBSDKCloseIcon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKCloseIcon.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKCloseIcon.h; sourceTree = ""; }; + 46A9A3362DCA782588126E0777B1CF0B /* Expecta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Expecta.h; path = Expecta/Expecta.h; sourceTree = ""; }; + 46CA4B0D90694262F0B6AD04E690D299 /* crypto_secretbox_xsalsa20poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_secretbox_xsalsa20poly1305.h; path = src/libsodium/include/sodium/crypto_secretbox_xsalsa20poly1305.h; sourceTree = ""; }; + 46F293D8E03A43BD93925FFFAC0AC5FF /* SPTGlobalBeforeAfterEach.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTGlobalBeforeAfterEach.h; path = Specta/Specta/SPTGlobalBeforeAfterEach.h; sourceTree = ""; }; + 4726E7909E5720F9D2076B2C2B476EEC /* FBSDKCopying.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKCopying.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKCopying.h; sourceTree = ""; }; + 476AA72CCC42FDE43EE3C80AEC198FF7 /* FBSDKApplicationDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKApplicationDelegate.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKApplicationDelegate.m; sourceTree = ""; }; + 47B4F4E49526D57BC635D6963A6C7963 /* CodFis-Helper.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "CodFis-Helper.xcconfig"; sourceTree = ""; }; + 488BF10A6CCC2683EF861FD9F08B5F8C /* FBSDKBridgeAPICrypto.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPICrypto.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPICrypto.m; sourceTree = ""; }; + 48FC25C0F7D38DB2DD0DC0B79857A230 /* FBSDKAccessTokenCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCache.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCache.m; sourceTree = ""; }; + 492D1F76E21AAC7EE90388E688A17B6B /* ge_sub.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ge_sub.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_sub.c; sourceTree = ""; }; + 494B24DF96107851C4063EE06CF045F2 /* crypto_stream_salsa208.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_salsa208.h; path = src/libsodium/include/sodium/crypto_stream_salsa208.h; sourceTree = ""; }; + 496C3796DFEDC0DF8F3DDC858E09B66E /* FBSDKURLConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKURLConnection.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKURLConnection.m; sourceTree = ""; }; + 49901A209347D780DA8349E220D850A0 /* FBSDKShareDialogMode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareDialogMode.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareDialogMode.m; sourceTree = ""; }; + 49F1DCC85BE89834D5127519AA9AADB6 /* StrongestPasswordValidator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = StrongestPasswordValidator.h; path = Pod/Classes/StrongestPasswordValidator.h; sourceTree = ""; }; + 4A29B8F0E8708704313A0B89833E60AF /* FBSDKTooltipView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTooltipView.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKTooltipView.h; sourceTree = ""; }; + 4A6E8AE0072BF118C855EA068BED85D3 /* crypto_onetimeauth_poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_onetimeauth_poly1305.h; path = src/libsodium/include/sodium/crypto_onetimeauth_poly1305.h; sourceTree = ""; }; + 4A9624A6207C29343C1D0C62FA7EEADA /* libNSDate_Utils.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libNSDate_Utils.a; path = libNSDate_Utils.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 4AD43C210C1C9FD9CC235AB2ABFAAC12 /* UIStoryboard+DJLocalization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIStoryboard+DJLocalization.h"; path = "DJLocalization/UIStoryboard+DJLocalization.h"; sourceTree = ""; }; + 4ADF05F42C3B07953DC1D35968EF913F /* ge_madd.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ge_madd.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_madd.c; sourceTree = ""; }; + 4B16D5882ED4FF6B37A829A7083E7F95 /* AFHTTPRequestSerializer+OAuth2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFHTTPRequestSerializer+OAuth2.h"; sourceTree = ""; }; + 4B3AF1C7092145299BD1EAF278261F08 /* BFURL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFURL.h; path = Bolts/iOS/BFURL.h; sourceTree = ""; }; + 4B3EC6A86E8814C751FA1B2DFCBF879B /* aes256.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = aes256.h; path = src/libsodium/crypto_stream/aes256estream/hongjun/aes256.h; sourceTree = ""; }; + 4B4AAE3AE531A3AB15AF0DA60968C836 /* FBSDKShareKit+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKShareKit+Internal.h"; path = "FBSDKShareKit/FBSDKShareKit/Internal/FBSDKShareKit+Internal.h"; sourceTree = ""; }; + 4BD1BC871156A4771A77DC4324E2DFDA /* _FBSDKLoginRecoveryAttempter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _FBSDKLoginRecoveryAttempter.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/_FBSDKLoginRecoveryAttempter.m; sourceTree = ""; }; + 4D0429C3CECF611EAA7FA72D7CBD3F0D /* FBSDKVideoUploader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKVideoUploader.m; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKVideoUploader.m; sourceTree = ""; }; + 4DC26C2794DADBB60694D8ED4EDA901A /* FBSDKBridgeAPIProtocolType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocolType.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIProtocolType.h; sourceTree = ""; }; + 4DEE2D7E5DF817D4390D1660E5C0FBA3 /* FBSDKURLConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKURLConnection.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKURLConnection.h; sourceTree = ""; }; + 4E14F71F04B6E2B26691EFEE15CAFECF /* RZDBTransforms.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RZDBTransforms.m; path = RZDataBinding/RZDBTransforms.m; sourceTree = ""; }; + 4EF1077D6B95C2D8D23AE11538D30CE0 /* EXPMatchers+postNotification.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+postNotification.m"; path = "Expecta/Matchers/EXPMatchers+postNotification.m"; sourceTree = ""; }; + 4F158D1D857DF751E3977932EBB3EA46 /* ge_precomp_0.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ge_precomp_0.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_precomp_0.c; sourceTree = ""; }; + 4F2AC6271CF0E177DCB24F3F1DA04CF2 /* FBSDKProfilePictureView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKProfilePictureView.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKProfilePictureView.m; sourceTree = ""; }; + 4F7214928AEC69E47F7D5739600D79A9 /* FBSDKContainerViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKContainerViewController.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKContainerViewController.m; sourceTree = ""; }; + 4F72C9ECA16E486B76093EFC8630CF2F /* verify_16.c */ = {isa = PBXFileReference; includeInIndex = 1; name = verify_16.c; path = src/libsodium/crypto_verify/16/ref/verify_16.c; sourceTree = ""; }; + 4F7841B1E96D163B3F69D9B6DD0C1FA4 /* FBSDKGraphErrorRecoveryProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphErrorRecoveryProcessor.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.h; sourceTree = ""; }; + 4FA4311AF43019006617C4231137B99B /* ge_p3_0.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ge_p3_0.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_p3_0.c; sourceTree = ""; }; + 5072DD2D60B178E576826E32F1A756C0 /* crypto_sign_edwards25519sha512batch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_sign_edwards25519sha512batch.h; path = src/libsodium/include/sodium/crypto_sign_edwards25519sha512batch.h; sourceTree = ""; }; + 50D2EDD878A6010867BE510F09CA5374 /* DDDKeychainWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DDDKeychainWrapper.h; path = Pod/Classes/DDDKeychainWrapper.h; sourceTree = ""; }; + 510BDE030E7B01E23E6956D1F6F1B7B2 /* AFAutoPurgingImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFAutoPurgingImageCache.h; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.h"; sourceTree = ""; }; + 5110C90194FDDDB1F05167694933AB89 /* ge_scalarmult_base.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ge_scalarmult_base.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_scalarmult_base.c; sourceTree = ""; }; + 51835BDE555C4426654CE4A204D24600 /* CodFis+Helper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CodFis+Helper.m"; path = "CodFis-Helper/CodFis+Helper.m"; sourceTree = ""; }; + 51A1034A2384220A12F30A180CBA142A /* EXPMatchers+equal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+equal.m"; path = "Expecta/Matchers/EXPMatchers+equal.m"; sourceTree = ""; }; + 524BA017B4BB25E6CBC7AFD14B64152B /* FBSDKAccessTokenCacheV4.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCacheV4.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV4.m; sourceTree = ""; }; + 53D58B49108166F2F1BFA14D474F7D9B /* DJLocalizableString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DJLocalizableString.h; path = DJLocalization/DJLocalizableString.h; sourceTree = ""; }; + 53EF39558AA83E7F5961D58C17892900 /* BFAppLinkTarget.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLinkTarget.m; path = Bolts/iOS/BFAppLinkTarget.m; sourceTree = ""; }; + 54F5846791BDC8AA4FFB1D960329EAF5 /* EXPMatchers+beGreaterThan.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beGreaterThan.m"; path = "Expecta/Matchers/EXPMatchers+beGreaterThan.m"; sourceTree = ""; }; + 5511AED974510846C30114DCD7FA03AF /* sign_ed25519_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sign_ed25519_api.c; path = src/libsodium/crypto_sign/ed25519/sign_ed25519_api.c; sourceTree = ""; }; + 55642DCBE3C5DDC1393AF9A5633AF136 /* crypto_scalarmult_curve25519.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_scalarmult_curve25519.h; path = src/libsodium/include/sodium/crypto_scalarmult_curve25519.h; sourceTree = ""; }; + 55BF1C93511E1484D666A31DDE03D5AD /* crypto_sign.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_sign.h; path = src/libsodium/include/sodium/crypto_sign.h; sourceTree = ""; }; + 55EEFAC0E1B55B37DB62416A5499A851 /* BFExecutor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFExecutor.m; path = Bolts/Common/BFExecutor.m; sourceTree = ""; }; + 561019E7BCDF21D3A9C6F534AABE9BF6 /* sc25519_edwards25519sha512batch.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sc25519_edwards25519sha512batch.c; path = src/libsodium/crypto_sign/edwards25519sha512batch/ref/sc25519_edwards25519sha512batch.c; sourceTree = ""; }; + 566FCC1ABA548DAAE3C7CD5418A3FEE9 /* crypto_onetimeauth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_onetimeauth.h; path = src/libsodium/include/sodium/crypto_onetimeauth.h; sourceTree = ""; }; + 56A2611F7D525273AAA801A4439F2338 /* FBSDKMath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMath.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMath.h; sourceTree = ""; }; + 5708E6EE6AA5E29D64C2A7EAAADA135B /* FBSDKBridgeAPIResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIResponse.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIResponse.m; sourceTree = ""; }; + 5713BADDEB265823F772105741FA4694 /* FBSDKServerConfigurationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKServerConfigurationManager.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfigurationManager.h; sourceTree = ""; }; + 57187A7C18748AEE6E1E15185C9A9329 /* FBSDKAppLinkResolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppLinkResolver.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkResolver.h; sourceTree = ""; }; + 578F38FB8F07CFD54D8780BF39FD6EBF /* core_hsalsa20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_hsalsa20.c; path = src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20.c; sourceTree = ""; }; + 57ADD6526FB387C9B6BE6087AB058D75 /* BFTaskCompletionSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFTaskCompletionSource.h; path = Bolts/Common/BFTaskCompletionSource.h; sourceTree = ""; }; + 580B8F6F09EC86D7621402E221383006 /* BFCancellationTokenSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFCancellationTokenSource.h; path = Bolts/Common/BFCancellationTokenSource.h; sourceTree = ""; }; + 5817A465E749378741C28E8BE6E78773 /* base2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = base2.h; path = src/libsodium/crypto_sign/ed25519/ref10/base2.h; sourceTree = ""; }; + 583224B220692B296E54DD3C505EA7A4 /* fe_pow22523.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fe_pow22523.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_pow22523.c; sourceTree = ""; }; + 58403BAE19507533846306F6ECB7198C /* FBSDKGraphRequest+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKGraphRequest+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequest+Internal.h"; sourceTree = ""; }; + 584BEB841D55523D8B04ED7D07542692 /* StrongestPasswordValidator.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = StrongestPasswordValidator.xcconfig; sourceTree = ""; }; + 59332688D9086F1FD18ADC82F13977AE /* NSObject+RZDataBinding.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RZDataBinding.m"; path = "RZDataBinding/NSObject+RZDataBinding.m"; sourceTree = ""; }; + 5A644B6F6789CD315F3A8504171D7CD1 /* FBSDKGraphRequestDataAttachment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestDataAttachment.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.h; sourceTree = ""; }; + 5A9558D55B7FBC6DA5B231FB4B12308F /* UIImage+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+AFNetworking.h"; path = "UIKit+AFNetworking/UIImage+AFNetworking.h"; sourceTree = ""; }; + 5AADD80F5187F2DE9892BB60B65F2FC2 /* FBSDKGraphRequestDataAttachment.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestDataAttachment.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.m; sourceTree = ""; }; + 5AF5AD03D2E3D8F313F02D6DF60D3994 /* FBSDKSharePhoto.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKSharePhoto.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKSharePhoto.m; sourceTree = ""; }; + 5B0A20356BBA4B5607DE80BE14CD363E /* EXPMatchers+respondTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+respondTo.m"; path = "Expecta/Matchers/EXPMatchers+respondTo.m"; sourceTree = ""; }; + 5B92DCFFE76A7ACB6B1A8CCC0B80D16C /* FBSDKAppEventsState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEventsState.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsState.h; sourceTree = ""; }; + 5BE60856830345FD8CC31B6FC63979A2 /* FBSDKError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKError.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKError.m; sourceTree = ""; }; + 5C485A11803C58B5388D8CB46474FD69 /* FBSDKVideoUploader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKVideoUploader.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKVideoUploader.h; sourceTree = ""; }; + 5C5B32B9A665B4B4EEFF0D4C45A9A1A8 /* DDDKeychainWrapper-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDDKeychainWrapper-dummy.m"; sourceTree = ""; }; + 5D808412534BC7ECD60244510F78F32A /* ge_tobytes.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ge_tobytes.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_tobytes.c; sourceTree = ""; }; + 5E7CC90E7578D0A264BEAFA3DEDE7ACE /* Pods-PNObject_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-PNObject_Tests-acknowledgements.markdown"; sourceTree = ""; }; + 5EABF13C2DCD0ABEACF6CC13AE44CB62 /* FBSDKBridgeAPIProtocolWebV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIProtocolWebV1.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV1.m; sourceTree = ""; }; + 5F16839B78203FBE26298091192ACC58 /* FBSDKProfile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKProfile.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKProfile.h; sourceTree = ""; }; + 5F7B3C095E184D278D5180613B41BABE /* ge_frombytes.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ge_frombytes.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_frombytes.c; sourceTree = ""; }; + 600AF422011A8FA5D9F91514021FA004 /* FBSDKLikeActionControllerCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLikeActionControllerCache.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeActionControllerCache.h; sourceTree = ""; }; + 60C7993F8304947A6D4D77EBDC13BF61 /* FBSDKLikeObjectType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLikeObjectType.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKLikeObjectType.h; sourceTree = ""; }; + 6120C5EE0819B1076D677DB5FBD19781 /* FBSDKAudioResourceLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAudioResourceLoader.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKAudioResourceLoader.h; sourceTree = ""; }; + 614EC5D0B180AFB7157D8593B3FBF06E /* BFAppLinkReturnToRefererView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLinkReturnToRefererView.m; path = Bolts/iOS/BFAppLinkReturnToRefererView.m; sourceTree = ""; }; + 615AEC4EE44DC3A220EDF69894A6C631 /* libBolts.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libBolts.a; path = libBolts.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 61BE2C7A12734052071A2633AD244215 /* EXPMatchers+beSubclassOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beSubclassOf.m"; path = "Expecta/Matchers/EXPMatchers+beSubclassOf.m"; sourceTree = ""; }; + 61D7FE355C0183E56F6F8AB1CD700538 /* Pods-PNObject_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-PNObject_Example-acknowledgements.markdown"; sourceTree = ""; }; + 61F7FB4E21DF734F395338ECBFBD07C5 /* FBSDKGameRequestFrictionlessRecipientCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGameRequestFrictionlessRecipientCache.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKGameRequestFrictionlessRecipientCache.h; sourceTree = ""; }; + 6249A7B6ECCCDFC32A57F13634CAE0AE /* FBSDKErrorRecoveryConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKErrorRecoveryConfiguration.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorRecoveryConfiguration.h; sourceTree = ""; }; + 627243E556ECA2E1626E3CE318138178 /* CodFisResponse.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = CodFisResponse.m; path = "CodFis-Helper/CodFisResponse.m"; sourceTree = ""; }; + 62835FDE30E7AF7C0A0E73A4B7A6417A /* sodium.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sodium.h; path = src/libsodium/include/sodium.h; sourceTree = ""; }; + 62E7810E971884338977BFCBA4180357 /* ge_add.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ge_add.h; path = src/libsodium/crypto_sign/ed25519/ref10/ge_add.h; sourceTree = ""; }; + 6399B040D16892E0E9A15BDA7006E480 /* FBSDKShareVideoContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareVideoContent.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareVideoContent.h; sourceTree = ""; }; + 63A00373556603F5ECB8F32D82C292EA /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + 644E982C637E7819F3FEE53FF6178CDF /* crypto_hash.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_hash.c; path = src/libsodium/crypto_hash/crypto_hash.c; sourceTree = ""; }; + 6461FBA8B91AF259E10374D0F10B4E2E /* AFNetworkActivityIndicatorManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkActivityIndicatorManager.m; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m"; sourceTree = ""; }; + 64735F9EBAF9338E1939F6F0D8F90397 /* SpectaUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SpectaUtility.m; path = Specta/Specta/SpectaUtility.m; sourceTree = ""; }; + 649859A5618BC03CD6E1A1831164C064 /* d2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = d2.h; path = src/libsodium/crypto_sign/ed25519/ref10/d2.h; sourceTree = ""; }; + 64B6197B88E7B2241A73378A6CD48C1D /* auth_poly1305_53.c */ = {isa = PBXFileReference; includeInIndex = 1; name = auth_poly1305_53.c; path = src/libsodium/crypto_onetimeauth/poly1305/53/auth_poly1305_53.c; sourceTree = ""; }; + 64F47FAD791D2E09298378F7BEE1514C /* EXPMatchers+raiseWithReason.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+raiseWithReason.m"; path = "Expecta/Matchers/EXPMatchers+raiseWithReason.m"; sourceTree = ""; }; + 6625D9797F492746EAD37298FAA5CC26 /* libPods-PNObject_Example.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-PNObject_Example.a"; path = "libPods-PNObject_Example.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 668FC43415AB04DD3A9435186CF3A936 /* FBSDKLikeDialog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLikeDialog.m; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeDialog.m; sourceTree = ""; }; + 66B62439EFBA033F8894CAD57E8A23F1 /* FBSDKColor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKColor.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKColor.h; sourceTree = ""; }; + 673ABF5E3490AEDF1AF779BE7482C02E /* RZDataBinding.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RZDataBinding.xcconfig; sourceTree = ""; }; + 6744BED60C94B0931A4E0BAF09AAB95E /* core.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core.c; path = src/libsodium/sodium/core.c; sourceTree = ""; }; + 676A1FDEA0AC97CD19A6A10281ED029E /* hash_sha512_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hash_sha512_api.c; path = src/libsodium/crypto_hash/sha512/hash_sha512_api.c; sourceTree = ""; }; + 676FB28490E0DC08B1403BD7297F0187 /* randombytes_sysrandom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = randombytes_sysrandom.h; path = src/libsodium/include/sodium/randombytes_sysrandom.h; sourceTree = ""; }; + 67BC6E6B8977B6514DB5C097D82DBAC6 /* portable-jane.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "portable-jane.h"; path = "src/libsodium/crypto_onetimeauth/poly1305/donna/portable-jane.h"; sourceTree = ""; }; + 6801A69710320F13A4EEB09B8E2ECDB3 /* sc25519.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sc25519.h; path = src/libsodium/crypto_sign/edwards25519sha512batch/ref/sc25519.h; sourceTree = ""; }; + 680D86EF7AB2BB2F9A780EF18BC22AD6 /* NSArray+PureLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+PureLayout.m"; path = "PureLayout/PureLayout/NSArray+PureLayout.m"; sourceTree = ""; }; + 683471EA11FB15FDDB683BD68981F608 /* crypto_scalarmult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_scalarmult.h; path = src/libsodium/include/sodium/crypto_scalarmult.h; sourceTree = ""; }; + 68B6928FD9A0E3E20D7F3721121FC0B4 /* AFURLResponseSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLResponseSerialization.m; path = AFNetworking/AFURLResponseSerialization.m; sourceTree = ""; }; + 68E3EA2BC595B71333CCE0C9EFF74AAB /* AFNetworking-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-prefix.pch"; sourceTree = ""; }; + 68FB321EDB2A62F135B2BDA3DF24B193 /* FBSDKLogo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLogo.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKLogo.m; sourceTree = ""; }; + 694108698B5313485E42D83B86B2B306 /* FBSDKMessengerIcon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKMessengerIcon.m; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKMessengerIcon.m; sourceTree = ""; }; + 69FBE409293605A69028A25417A02ACD /* NSObject+RZDataBinding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RZDataBinding.h"; path = "RZDataBinding/NSObject+RZDataBinding.h"; sourceTree = ""; }; + 69FC5B7B16ED26FB509320F6460CEA84 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_verify/32/ref/api.h; sourceTree = ""; }; + 6A209AB7F41D62F2B5FFA939DC54E41E /* _FBSDKTemporaryErrorRecoveryAttempter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = _FBSDKTemporaryErrorRecoveryAttempter.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/_FBSDKTemporaryErrorRecoveryAttempter.m; sourceTree = ""; }; + 6AB7DA757BAAA39B37C8E453EBA10EB2 /* FBSDKLikeObjectType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLikeObjectType.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKLikeObjectType.m; sourceTree = ""; }; + 6B0E08B038BE9F3B4AF2C4D2EE1E2017 /* FBSDKViewImpressionTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKViewImpressionTracker.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKViewImpressionTracker.m; sourceTree = ""; }; + 6B1DD38E8A3ADE5AB40939E1CD6E1C8E /* FBSDKCrypto.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKCrypto.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Cryptography/FBSDKCrypto.m; sourceTree = ""; }; + 6B4A8F0DAE4D4117DCDDBCFD375263B5 /* FBSDKCloseIcon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKCloseIcon.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKCloseIcon.m; sourceTree = ""; }; + 6B5E4FD2991795C91F41CCBFD985D689 /* FBSDKShareLinkContent+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKShareLinkContent+Internal.h"; path = "FBSDKShareKit/FBSDKShareKit/Internal/FBSDKShareLinkContent+Internal.h"; sourceTree = ""; }; + 6CD778F43BC37D0099B73B09601F6E5D /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_stream/aes128ctr/portable/api.h; sourceTree = ""; }; + 6D05E8138DE48A2092BBCEDC4BB72346 /* FBSDKLoginTooltipView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginTooltipView.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginTooltipView.m; sourceTree = ""; }; + 6DA1418ADA08800DB9255B5AB8A5B20F /* aes256-ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "aes256-ctr.c"; path = "src/libsodium/crypto_stream/aes256estream/hongjun/aes256-ctr.c"; sourceTree = ""; }; + 6E1CFD767F82F270283D0B07F38861E5 /* export.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = export.h; path = src/libsodium/include/sodium/export.h; sourceTree = ""; }; + 6E35C1F3F082D9E2BE9D117ADB1AEF6F /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_stream/salsa20/ref/api.h; sourceTree = ""; }; + 6E5A2F874172FD5BAF7B4A95A34BB70C /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_secretbox/xsalsa20poly1305/ref/api.h; sourceTree = ""; }; + 6EB4CC629366F65ADA99745110E2C445 /* PNInstallation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PNInstallation.m; sourceTree = ""; }; + 6EC5267B1F45344AA7C0BE8FEC2AA819 /* FBSDKSharePhotoContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKSharePhotoContent.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKSharePhotoContent.h; sourceTree = ""; }; + 6EC8471B257CCD90A83B1A1D11F5C8CA /* libPEAR-FileManager-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPEAR-FileManager-iOS.a"; path = "libPEAR-FileManager-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 6FEC99B9834D072B87445C01B0AAED1F /* FBSDKLoginConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginConstants.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginConstants.h; sourceTree = ""; }; + 6FF2F9B712AA64D538C06E242C252E24 /* crypto_box.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_box.h; path = src/libsodium/include/sodium/crypto_box.h; sourceTree = ""; }; + 703BE56BC1B8A72DB74C4D2F6BD207BD /* FBSDKLoginError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginError.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginError.m; sourceTree = ""; }; + 704F8C4977E01640D78A1930C7CBFD85 /* EXPMatchers+beCloseTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beCloseTo.h"; path = "Expecta/Matchers/EXPMatchers+beCloseTo.h"; sourceTree = ""; }; + 70A9ABA8AA2C1119E466BE177180DBFC /* PNUser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PNUser.m; sourceTree = ""; }; + 7111010BF0412F35AF47F7B186265234 /* ge25519.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ge25519.h; path = src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519.h; sourceTree = ""; }; + 7161F50A5EC5193A180BD31E798BDE5E /* SPTSpec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTSpec.h; path = Specta/Specta/SPTSpec.h; sourceTree = ""; }; + 71D1F7D1B3587EA60F3DBA22B82785FA /* RZDataBinding-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RZDataBinding-prefix.pch"; sourceTree = ""; }; + 71F8469F7EDEC1EBAE1EF7ADC1373F96 /* FBSDKMaleSilhouetteIcon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKMaleSilhouetteIcon.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKMaleSilhouetteIcon.m; sourceTree = ""; }; + 720C137440034CF7F227B82A3F88F814 /* EXPMatchers+raiseWithReason.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+raiseWithReason.h"; path = "Expecta/Matchers/EXPMatchers+raiseWithReason.h"; sourceTree = ""; }; + 724974E2EAC48E144E42F6C206E65E85 /* FBSDKShareKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSDKShareKit.xcconfig; sourceTree = ""; }; + 725C12EFBABA85A568E58E71BA6A7AA1 /* FBSDKAppEventsDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEventsDeviceInfo.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsDeviceInfo.h; sourceTree = ""; }; + 727FE255995AC0A0A4B5CECF5D213DB5 /* Bolts-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Bolts-prefix.pch"; sourceTree = ""; }; + 72EB242CC912AFFA00D4642BA2BF915D /* UIDevice-Utils-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIDevice-Utils-dummy.m"; sourceTree = ""; }; + 737B0A75AD3AB1C94FD80243DD1D649F /* UIKit+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIKit+AFNetworking.h"; path = "UIKit+AFNetworking/UIKit+AFNetworking.h"; sourceTree = ""; }; + 73B30F1E60DA52CB98F98C8708976D8F /* Pods-PNObject_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-PNObject_Example-dummy.m"; sourceTree = ""; }; + 74D6625D2BF7842DD01452F322562FCD /* BFAppLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLink.m; path = Bolts/iOS/BFAppLink.m; sourceTree = ""; }; + 751372BE55B226CFB38E5E958121326D /* Bolts.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Bolts.m; path = Bolts/Common/Bolts.m; sourceTree = ""; }; + 751A884C927E8540277DDB3349BC9175 /* crypto_hash_sha256.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_hash_sha256.h; path = src/libsodium/include/sodium/crypto_hash_sha256.h; sourceTree = ""; }; + 75941CBE08BB55C1EB9A3ABAB9CA9CF2 /* FBSDKLoginManager+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLoginManager+Internal.h"; path = "FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManager+Internal.h"; sourceTree = ""; }; + 75B3412E0B814035D85ECF4432DEC8EC /* FBSDKProfile+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKProfile+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKProfile+Internal.h"; sourceTree = ""; }; + 75BD75DF748071EE54A330BAFC7836AE /* auth_poly1305_donna.c */ = {isa = PBXFileReference; includeInIndex = 1; name = auth_poly1305_donna.c; path = src/libsodium/crypto_onetimeauth/poly1305/donna/auth_poly1305_donna.c; sourceTree = ""; }; + 75C7ECEAD51BE285C285AD3D9D30841F /* smult_curve25519_donna_c64.c */ = {isa = PBXFileReference; includeInIndex = 1; name = smult_curve25519_donna_c64.c; path = src/libsodium/crypto_scalarmult/curve25519/donna_c64/smult_curve25519_donna_c64.c; sourceTree = ""; }; + 760D49119AB4BEE5B96C5CC5504826C5 /* hash_sha256_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hash_sha256_api.c; path = src/libsodium/crypto_hash/sha256/hash_sha256_api.c; sourceTree = ""; }; + 76A2538A88F1FD77262181A847F501B3 /* FBSDKLogo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLogo.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKLogo.h; sourceTree = ""; }; + 76B53EC8BF6C39AEA1C9707EBD4D618B /* ge_p2_0.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ge_p2_0.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_p2_0.c; sourceTree = ""; }; + 76F6DE06B8B5AF5584DAC91440973339 /* libRZDataBinding.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRZDataBinding.a; path = libRZDataBinding.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 770DFE155C959B92FBE00EF85261D3C4 /* FBSDKMonotonicTime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMonotonicTime.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMonotonicTime.h; sourceTree = ""; }; + 774D18C13CFD2CC4A025DE3039D1DEE3 /* FBSDKAccessTokenCaching.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCaching.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCaching.h; sourceTree = ""; }; + 7872C636184EBF4F32DE4175D0113AAB /* AFOAuthCredential.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AFOAuthCredential.h; sourceTree = ""; }; + 7895DEA26609A6A020F6543416253C3D /* crypto_stream_xsalsa20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_xsalsa20.h; path = src/libsodium/include/sodium/crypto_stream_xsalsa20.h; sourceTree = ""; }; + 793A7B3C694A6B9C70E5EF39323A06AE /* liblibsodium-ios.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "liblibsodium-ios.a"; path = "liblibsodium-ios.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 796CF38A567E91F18A1C91703F292FBF /* SPTCallSite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTCallSite.h; path = Specta/Specta/SPTCallSite.h; sourceTree = ""; }; + 798B4A23622D5C0164CF2B61215A3D34 /* EXPMatchers+beSupersetOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beSupersetOf.m"; path = "Expecta/Matchers/EXPMatchers+beSupersetOf.m"; sourceTree = ""; }; + 79902B4192A4805DE02C9E961BEBAA97 /* FBSDKCheckmarkIcon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKCheckmarkIcon.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKCheckmarkIcon.h; sourceTree = ""; }; + 79D65BF8AFB603DBFBF51386A568F850 /* XCTest+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XCTest+Private.h"; path = "Specta/Specta/XCTest+Private.h"; sourceTree = ""; }; + 7A013FD9F7F8E0ABAAE57C1BF048BDCD /* FBSDKAppGroupContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppGroupContent.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupContent.h; sourceTree = ""; }; + 7A368B9BA96EDFD301D0C31434A41B08 /* FBSDKAccessTokenCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCache.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCache.h; sourceTree = ""; }; + 7A4EB94A144A46FB30F667C5CB5D2856 /* crypto_shorthash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_shorthash.h; path = src/libsodium/include/sodium/crypto_shorthash.h; sourceTree = ""; }; + 7A999F2B6EEB82035C0ECCE5CED017CD /* NSString-Helper.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "NSString-Helper.xcconfig"; sourceTree = ""; }; + 7B0EFDAAC178773E6D3C3CC6A91E42A9 /* EXPDoubleTuple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPDoubleTuple.h; path = Expecta/EXPDoubleTuple.h; sourceTree = ""; }; + 7BB077134AFA01877B55A101EA05694C /* PureLayout-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PureLayout-prefix.pch"; sourceTree = ""; }; + 7C401D803F1C27339F62CCFC621C56CA /* Bolts.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Bolts.xcconfig; sourceTree = ""; }; + 7C789DF1795F290F910BBB61B47E1975 /* ge_p3_to_p2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ge_p3_to_p2.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_p3_to_p2.c; sourceTree = ""; }; + 7CD0FAC19FFE607819D364CB3588F914 /* PEAR-FileManager-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "PEAR-FileManager-iOS.xcconfig"; sourceTree = ""; }; + 7D7E6E602BC7133C73F88FA22B96750C /* AGPBKDF2.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AGPBKDF2.m; path = "crypto-sdk/AGPBKDF2.m"; sourceTree = ""; }; + 7D96392077C24E9B33856EAC1D076491 /* _FBSDKLoginRecoveryAttempter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _FBSDKLoginRecoveryAttempter.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/_FBSDKLoginRecoveryAttempter.h; sourceTree = ""; }; + 7D983D0048C5C46EDC6BBA9192AC829E /* CodFis-Helper-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CodFis-Helper-prefix.pch"; sourceTree = ""; }; + 7DDC7F18F85C67730F4DCDF4ED5BDEE5 /* aes-table.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "aes-table.h"; path = "src/libsodium/crypto_stream/aes256estream/hongjun/aes-table.h"; sourceTree = ""; }; + 7DE74809DE39A8DDDDA89F590B08D443 /* verify_32.c */ = {isa = PBXFileReference; includeInIndex = 1; name = verify_32.c; path = src/libsodium/crypto_verify/32/ref/verify_32.c; sourceTree = ""; }; + 7E1190BF8F28408AA74EECA45909FD1A /* FBSDKProfilePictureView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKProfilePictureView.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKProfilePictureView.h; sourceTree = ""; }; + 7E9070897DF30D726E717F52EB79194E /* sc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sc.h; path = src/libsodium/crypto_sign/ed25519/ref10/sc.h; sourceTree = ""; }; + 7EB36B0605D7B047BF711E6CE4D3138B /* stream_salsa2012_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa2012_api.c; path = src/libsodium/crypto_stream/salsa2012/stream_salsa2012_api.c; sourceTree = ""; }; + 7EC92C688E02DB85D60BCA412DE30016 /* DJLocalization-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DJLocalization-prefix.pch"; sourceTree = ""; }; + 7ED44BF76ECDC19D8886F1353907A43B /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_auth/hmacsha256/ref/api.h; sourceTree = ""; }; + 7EFEC4ACCA746FA5F40588D436F96233 /* AFNetworking.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.xcconfig; sourceTree = ""; }; + 7F45B93A4F616599110076AF08E66912 /* FBSDKMonotonicTime.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKMonotonicTime.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMonotonicTime.m; sourceTree = ""; }; + 800B5F465232DAA5E61CC34A2BC0DC5C /* crypto_stream_aes256estream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_aes256estream.h; path = src/libsodium/include/sodium/crypto_stream_aes256estream.h; sourceTree = ""; }; + 8091AE51D9066B7DB778B8C914B61CBC /* NSDate+NSDate_Util.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+NSDate_Util.m"; path = "Pod/Classes/NSDate+NSDate_Util.m"; sourceTree = ""; }; + 80A04671B9A702557BD12214282D3506 /* FBSDKShareMediaContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareMediaContent.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareMediaContent.h; sourceTree = ""; }; + 80A82220DE5AF2C7256C82885E2282EE /* FBSDKAppGroupAddDialog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppGroupAddDialog.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupAddDialog.h; sourceTree = ""; }; + 8104F2EE4F8B762FEF9B125C2CBD63D7 /* box_curve25519xsalsa20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = box_curve25519xsalsa20poly1305.c; path = src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/box_curve25519xsalsa20poly1305.c; sourceTree = ""; }; + 81240DD4E3095B5DEEA667EEE2826862 /* PNObject+Protected.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PNObject+Protected.m"; sourceTree = ""; }; + 81253AE911432F40B1CD1815A1F2F888 /* BFMeasurementEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFMeasurementEvent.h; path = Bolts/iOS/BFMeasurementEvent.h; sourceTree = ""; }; + 816867EFF912A292C280DEE9FE71DA9C /* SPTExcludeGlobalBeforeAfterEach.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTExcludeGlobalBeforeAfterEach.h; path = Specta/Specta/SPTExcludeGlobalBeforeAfterEach.h; sourceTree = ""; }; + 819240C0F55715540C175A9E84E0A4ED /* FBSDKLoginButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginButton.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginButton.m; sourceTree = ""; }; + 81FA6FC2738522BAA1A6BB34F68A91ED /* EXPUnsupportedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPUnsupportedObject.h; path = Expecta/EXPUnsupportedObject.h; sourceTree = ""; }; + 8241A4738A989613BA51309E3DE52462 /* AFURLRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLRequestSerialization.h; path = AFNetworking/AFURLRequestSerialization.h; sourceTree = ""; }; + 824CF01D0707C4B9E562D31A090E3E68 /* FBSDKShareOpenGraphValueContainer+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKShareOpenGraphValueContainer+Internal.h"; path = "FBSDKShareKit/FBSDKShareKit/Internal/FBSDKShareOpenGraphValueContainer+Internal.h"; sourceTree = ""; }; + 82799A9A9075C988052D520CD4240630 /* FBSDKShareOpenGraphContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareOpenGraphContent.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphContent.h; sourceTree = ""; }; + 828F4518FCE7E2FB63DD00A945190AD3 /* BFAppLinkTarget.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkTarget.h; path = Bolts/iOS/BFAppLinkTarget.h; sourceTree = ""; }; + 831CB50CAE38E817D3E652A073AB7941 /* libFBSDKCoreKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libFBSDKCoreKit.a; path = libFBSDKCoreKit.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 83B3C9349D164F5B0769768FD293A124 /* DJLocalizationSystem+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DJLocalizationSystem+Private.h"; path = "DJLocalization/DJLocalizationSystem+Private.h"; sourceTree = ""; }; + 8415154BB5B385DF440B0DA94329F61D /* stream_xsalsa20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_xsalsa20.c; path = src/libsodium/crypto_stream/xsalsa20/ref/stream_xsalsa20.c; sourceTree = ""; }; + 84B09AF0DBBAD73E24F32AA7AC6B2BA9 /* auth_hmacsha256_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = auth_hmacsha256_api.c; path = src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256_api.c; sourceTree = ""; }; + 84DC0A078D5971CEA7F3C90424C50544 /* PNObjectModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PNObjectModel.m; sourceTree = ""; }; + 84F2C3E81FD29CAC776A9C597C2E884F /* PNObject+PNObjectConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PNObject+PNObjectConnection.h"; sourceTree = ""; }; + 8517C94C214AF8A62CD424348C1862F2 /* FBSDKGraphRequestConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestConnection.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestConnection.h; sourceTree = ""; }; + 851E961C780DC9250A025F25BDDA8D7F /* XCTestCase+Specta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XCTestCase+Specta.h"; path = "Specta/Specta/XCTestCase+Specta.h"; sourceTree = ""; }; + 853786CDA4DAE1015083FB1C684D68FE /* EXPMatchers+beKindOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beKindOf.h"; path = "Expecta/Matchers/EXPMatchers+beKindOf.h"; sourceTree = ""; }; + 8579010A7A829D21661357FE9B1CE6E7 /* types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = types.h; path = src/libsodium/crypto_stream/aes128ctr/portable/types.h; sourceTree = ""; }; + 85AFC8EEF35152E1AD5813446146AA61 /* AFImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFImageDownloader.h; path = "UIKit+AFNetworking/AFImageDownloader.h"; sourceTree = ""; }; + 86124E77FF64DCD59E0783D8E1990D59 /* FBSDKShareDialog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareDialog.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareDialog.h; sourceTree = ""; }; + 8697ED07D895923203A1991E70551D9A /* CodFisResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CodFisResponse.h; path = "CodFis-Helper/CodFisResponse.h"; sourceTree = ""; }; + 8719D28E6888FF39732580962A923181 /* after_curve25519xsalsa20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = after_curve25519xsalsa20poly1305.c; path = src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/after_curve25519xsalsa20poly1305.c; sourceTree = ""; }; + 875B2B46965D62C07E5562B04C1FE23B /* randombytes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = randombytes.h; path = src/libsodium/include/sodium/randombytes.h; sourceTree = ""; }; + 87861D2CB63F28C97D2C98648BCC4E9C /* crypto_stream_salsa20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_salsa20.h; path = src/libsodium/include/sodium/crypto_stream_salsa20.h; sourceTree = ""; }; + 878D7B658F9692D6B074585BA9A0C991 /* ecrypt-sync.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ecrypt-sync.h"; path = "src/libsodium/crypto_stream/aes256estream/hongjun/ecrypt-sync.h"; sourceTree = ""; }; + 87DDA5A9FF5E7192F347D9394ADB2372 /* nv-ios-http-status.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "nv-ios-http-status.xcconfig"; sourceTree = ""; }; + 8820C5B0E49BA63EF2451E5CB5659798 /* crypto_onetimeauth_poly1305_53.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_onetimeauth_poly1305_53.h; path = src/libsodium/include/sodium/crypto_onetimeauth_poly1305_53.h; sourceTree = ""; }; + 88EAE03F86182DEC796E7E6C8CF65852 /* ge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ge.h; path = src/libsodium/crypto_sign/ed25519/ref10/ge.h; sourceTree = ""; }; + 891D2A25F178FD8112909977A6FF1997 /* crypto_core_hsalsa20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_core_hsalsa20.h; path = src/libsodium/include/sodium/crypto_core_hsalsa20.h; sourceTree = ""; }; + 8921C70E7A5E4FF0BF3370E3D39D3757 /* NSObject+Expecta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+Expecta.h"; path = "Expecta/NSObject+Expecta.h"; sourceTree = ""; }; + 89D3C6D5B9CC8714505AE0C0FD164D4D /* SPTCompiledExample.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTCompiledExample.h; path = Specta/Specta/SPTCompiledExample.h; sourceTree = ""; }; + 8A550354BA8156AB0CB87F294DE925F8 /* FBSDKLikeActionController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLikeActionController.m; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeActionController.m; sourceTree = ""; }; + 8B581AC634DD2ABC6223006339496FFD /* sign_edwards25519sha512batch.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sign_edwards25519sha512batch.c; path = src/libsodium/crypto_sign/edwards25519sha512batch/ref/sign_edwards25519sha512batch.c; sourceTree = ""; }; + 8BEC3762E9D78B402D3425E7BF35DBF5 /* FBSDKGraphRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequest.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequest.m; sourceTree = ""; }; + 8C1B61AE044BE8DFDF415957FED5CCA6 /* verify_16_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = verify_16_api.c; path = src/libsodium/crypto_verify/16/verify_16_api.c; sourceTree = ""; }; + 8C7FBA4D7A46D6FBDA45D4E384EC229D /* FBSDKCoreKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FBSDKCoreKit-dummy.m"; sourceTree = ""; }; + 8CFC6DB25B2B938D25EDE2EA5EEF0922 /* AFURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLSessionManager.h; path = AFNetworking/AFURLSessionManager.h; sourceTree = ""; }; + 8D93EF26CE6B11ED060B10DC3F40CC04 /* ge_p3_to_cached.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ge_p3_to_cached.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_p3_to_cached.c; sourceTree = ""; }; + 8DA30B2276A62F91B839E87D70D284D0 /* EXPMatchers+haveCountOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+haveCountOf.h"; path = "Expecta/Matchers/EXPMatchers+haveCountOf.h"; sourceTree = ""; }; + 8DCC0768EA819A27BC0CA76CE7DDBB54 /* fe_isnegative.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fe_isnegative.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_isnegative.c; sourceTree = ""; }; + 8E0B80DF90D2007F7A04F144542EA867 /* PNAddress.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PNAddress.m; sourceTree = ""; }; + 8E825D10DE82F2D90E5FC22D98B710CC /* FBSDKLoginKit+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLoginKit+Internal.h"; path = "FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginKit+Internal.h"; sourceTree = ""; }; + 8F0D6349B9913779566F198B01B499C5 /* FBSDKCoreKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSDKCoreKit-prefix.pch"; sourceTree = ""; }; + 8F47EF6B10CFB9CC5B0A6A746DD2EA07 /* EXPMatchers+raise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+raise.m"; path = "Expecta/Matchers/EXPMatchers+raise.m"; sourceTree = ""; }; + 8F48F819AB96236A9F71BB9014A37CD4 /* AFOAuth2Manager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = AFOAuth2Manager.m; sourceTree = ""; }; + 8F737C682DAC0FD17E25D428500386A3 /* stream_aes128ctr_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_aes128ctr_api.c; path = src/libsodium/crypto_stream/aes128ctr/stream_aes128ctr_api.c; sourceTree = ""; }; + 8FA277E5F35698C8F1364566344FD3B8 /* ResponseConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ResponseConstants.h; path = "CodFis-Helper/ResponseConstants.h"; sourceTree = ""; }; + 8FDFBEB0B1A10F71BFCAD92B1AA58C52 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_sign/edwards25519sha512batch/ref/api.h; sourceTree = ""; }; + 9030B72E786A7054EDBACC6880F17FE2 /* FBSDKGraphRequestPiggybackManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestPiggybackManager.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestPiggybackManager.h; sourceTree = ""; }; + 905AF0747CE6008F84ABA00DCDFA6B8F /* NSValue+Expecta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSValue+Expecta.h"; path = "Expecta/NSValue+Expecta.h"; sourceTree = ""; }; + 9060F634B2CCA263214574F3639831C2 /* AGCryptoBox.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AGCryptoBox.m; path = "crypto-sdk/AGCryptoBox.m"; sourceTree = ""; }; + 90811D1FF1F77A5916F49101477ACA60 /* FBSDKAppInviteContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppInviteContent.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteContent.h; sourceTree = ""; }; + 913DFF23A9A70BF06D3641E88DFDD1C7 /* AGSecretBox.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AGSecretBox.m; path = "crypto-sdk/AGSecretBox.m"; sourceTree = ""; }; + 91880EF5763FAF0CE1A6553D8A50D6C0 /* DJLocalization.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DJLocalization.xcconfig; sourceTree = ""; }; + 92914C8EAACC324A68CD429C0A26BBF9 /* shorthash_siphash24.c */ = {isa = PBXFileReference; includeInIndex = 1; name = shorthash_siphash24.c; path = src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash24.c; sourceTree = ""; }; + 92BC552972660EF60B80B9FDD0AECAEF /* auth_hmacsha512256_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = auth_hmacsha512256_api.c; path = src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256_api.c; sourceTree = ""; }; + 92E7D391CB8B9F9F6C8FBF4208406FCE /* FBSDKCheckmarkIcon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKCheckmarkIcon.m; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKCheckmarkIcon.m; sourceTree = ""; }; + 93847010C0220BBEFA4F61E05DC75F53 /* AFURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLRequestSerialization.m; path = AFNetworking/AFURLRequestSerialization.m; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 93EFEA77AB063A54A72AE0E250F14C7A /* XCTestCase+Specta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XCTestCase+Specta.h"; path = "Specta/Specta/XCTestCase+Specta.h"; sourceTree = ""; }; - 93F477250B877A5512EB8A5EE7E960E9 /* FBSDKGameRequestDialog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGameRequestDialog.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestDialog.m; sourceTree = ""; }; - 9435AD37CD7ECC7438F597D5810CA8C1 /* EXPMatchers+contain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+contain.h"; path = "Expecta/Matchers/EXPMatchers+contain.h"; sourceTree = ""; }; - 943C3DDAD9244D452E8EFD146D987CF4 /* int128.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = int128.h; path = src/libsodium/crypto_stream/aes128ctr/portable/int128.h; sourceTree = ""; }; - 94796BE358D78AB502A9AAD8B81C40A6 /* crypto_core_hsalsa20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_core_hsalsa20.h; path = src/libsodium/include/sodium/crypto_core_hsalsa20.h; sourceTree = ""; }; - 94EF07D16BECE3799BCB6EB7D1C9B047 /* FBSDKShareUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareUtility.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKShareUtility.h; sourceTree = ""; }; - 95073E33F8A83562F185E9100F5A035E /* NAChloride.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NAChloride.xcconfig; sourceTree = ""; }; - 95496602F2991D0CBFB94B704BF3159C /* stream_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/portable/stream_aes128ctr.c; sourceTree = ""; }; - 966A0B5C8BFD5FB9C5FD697A5F93B960 /* SPTExampleGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTExampleGroup.m; path = Specta/Specta/SPTExampleGroup.m; sourceTree = ""; }; - 973F0CE9F37917DFD4B9EC0AF711A6CF /* FBSDKLoginManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginManager.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManager.m; sourceTree = ""; }; - 975A9BA0D816A4C68C70605C49568652 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 97659FB67F07B44D4410E6169FBA7645 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/MobileCoreServices.framework; sourceTree = DEVELOPER_DIR; }; - 9784F553B41CECE4CAF41AE0A6254BB6 /* nv-ios-http-status-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "nv-ios-http-status-prefix.pch"; sourceTree = ""; }; - 980C2ECCF05FCE5A9E8A4C1E242482E9 /* core.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = core.h; path = src/libsodium/include/sodium/core.h; sourceTree = ""; }; - 98489B31C55747B23BF8FBCA9F272656 /* BFAppLinkReturnToRefererView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLinkReturnToRefererView.m; path = Bolts/iOS/BFAppLinkReturnToRefererView.m; sourceTree = ""; }; - 985564BFC6C8D5D36A39FD1E9135D8B6 /* EXPMatchers+beNil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beNil.h"; path = "Expecta/Matchers/EXPMatchers+beNil.h"; sourceTree = ""; }; - 9888861C40409E58C8CF27AB5497EF1F /* FBSDKLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLogger.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKLogger.h; sourceTree = ""; }; - 988A7932A74FD5A1D85EE308372854BA /* FBSDKAppEventsState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEventsState.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsState.h; sourceTree = ""; }; - 993A772CC4CAD822337C9EE18EBAACF0 /* PNUser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PNUser.m; sourceTree = ""; }; - 9987346BD25D7DF3438050D3081785DE /* EXPMatchers+beKindOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beKindOf.h"; path = "Expecta/Matchers/EXPMatchers+beKindOf.h"; sourceTree = ""; }; - 99FA268896DA1B5393BE0448C850EAD5 /* PNObject-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PNObject-umbrella.h"; sourceTree = ""; }; - 9A49E70F028A089966B99D92D5BE3DF6 /* ALView+PureLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ALView+PureLayout.h"; path = "PureLayout/PureLayout/ALView+PureLayout.h"; sourceTree = ""; }; - 9AC4557FD0743000680B173CDA8FE805 /* FBSDKServerConfiguration+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKServerConfiguration+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfiguration+Internal.h"; sourceTree = ""; }; - 9AE9347EC183F1F5F134103404BBC0DB /* FBSDKAppInviteDialog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppInviteDialog.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteDialog.m; sourceTree = ""; }; - 9B3647158CECB4A6F266CFCBA74E411E /* FBSDKShareKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSDKShareKit-prefix.pch"; sourceTree = ""; }; - 9C8CF1655C732DB50868DEEB8D378291 /* UIWebView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIWebView+AFNetworking.m"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.m"; sourceTree = ""; }; - 9D5F27283F9A7FF3934E9D3C1AF754A1 /* FBSDKAccessToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessToken.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAccessToken.h; sourceTree = ""; }; - 9D98E066B1F7A61B0869BD7F990D8D8D /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9DD37CBB7F8A152068204781386CA871 /* FBSDKLikeDialog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLikeDialog.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeDialog.h; sourceTree = ""; }; - 9DEFA514041557A6E1A832ED577E75AA /* crypto_int32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_int32.h; path = src/libsodium/include/sodium/crypto_int32.h; sourceTree = ""; }; - 9E3BACF1E581D976000C965FC5D0F927 /* StrongestPasswordValidator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = StrongestPasswordValidator.m; path = Pod/Classes/StrongestPasswordValidator.m; sourceTree = ""; }; - 9EA65BF27D99CAA9225BB6134321FB8C /* SPTCompiledExample.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTCompiledExample.h; path = Specta/Specta/SPTCompiledExample.h; sourceTree = ""; }; - 9EF8FE95140EAD13ECAFAC927006A926 /* crypto_pwhash_argon2i.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_pwhash_argon2i.h; path = src/libsodium/include/sodium/crypto_pwhash_argon2i.h; sourceTree = ""; }; - 9F2F4AE176B0E161A6BB495BEFD8AEEB /* generichash_blake2_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = generichash_blake2_api.c; path = src/libsodium/crypto_generichash/blake2/generichash_blake2_api.c; sourceTree = ""; }; - 9F3EEC3271B564E63D60DA4C6530544D /* hmac_hmacsha256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hmac_hmacsha256.c; path = src/libsodium/crypto_auth/hmacsha256/cp/hmac_hmacsha256.c; sourceTree = ""; }; - 9F57BA6F86C1354F6C3752CE065781C8 /* FBSDKAppInviteContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppInviteContent.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteContent.m; sourceTree = ""; }; - 9FA10560DC87FE7D69AA888D133CFA42 /* int128_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = int128_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/portable/int128_aes128ctr.c; sourceTree = ""; }; - A01EE64DEEB9EBEA8C76DF02DBA4EC55 /* FBSDKCoreKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSDKCoreKit.xcconfig; sourceTree = ""; }; - A02ABB58537FFF2D63C3DE6896D2C252 /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Bolts.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A03AB3A0F071DFD5F7510A61EFA0FC16 /* NSDate_Utils-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSDate_Utils-dummy.m"; sourceTree = ""; }; - A0A19630B64F634D4C7D6A117E5BE745 /* BFTask+Exceptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "BFTask+Exceptions.h"; path = "Bolts/Common/BFTask+Exceptions.h"; sourceTree = ""; }; - A0FE4011D94185CB1CD9BDA40A2356BA /* crypto_secretbox_xsalsa20poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_secretbox_xsalsa20poly1305.h; path = src/libsodium/include/sodium/crypto_secretbox_xsalsa20poly1305.h; sourceTree = ""; }; - A10840D3B45F8127FD5EAFA25BC97021 /* FBSDKLoginKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSDKLoginKit.xcconfig; sourceTree = ""; }; - A1328A189405DE4B449924ECD32352FA /* PNObjectUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PNObjectUtilities.m; sourceTree = ""; }; - A141B67ADD8CD44062EB52F05D916151 /* FBSDKGraphRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequest.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequest.m; sourceTree = ""; }; - A185FB3865E24D6AD095A6FEF8078C2B /* BFAppLinkReturnToRefererView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkReturnToRefererView.h; path = Bolts/iOS/BFAppLinkReturnToRefererView.h; sourceTree = ""; }; - A20470BC0AAE9182569C64A79EE23F74 /* crypto_stream_aes128ctr.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_aes128ctr.h; path = src/libsodium/include/sodium/crypto_stream_aes128ctr.h; sourceTree = ""; }; - A22B8917F184B4414C9B430267A99189 /* argon2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = argon2.h; path = src/libsodium/crypto_pwhash/argon2/argon2.h; sourceTree = ""; }; - A2BE47BD86889A2F9B6FF4BBBFFD9FD4 /* ladder_namespace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ladder_namespace.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_namespace.h; sourceTree = ""; }; - A34366334600BD9013C7C0CD231B36A2 /* crypto_secretbox.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_secretbox.c; path = src/libsodium/crypto_secretbox/crypto_secretbox.c; sourceTree = ""; }; - A348D302D4A23840B99EB18675CC9EFD /* Bolts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Bolts.framework; path = Bolts.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A3BEFDF6D6A4AF274BE2EE0E461203E7 /* AFJSONResponseSerializerWithData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = AFJSONResponseSerializerWithData.m; sourceTree = ""; }; - A3D76FABA97C45350046571AC26B5FD7 /* FBSDKShareOpenGraphAction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareOpenGraphAction.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphAction.m; sourceTree = ""; }; - A464ED4770EDAEB8CCECD8B857733609 /* blake2b-compress-avx2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "blake2b-compress-avx2.c"; path = "src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-avx2.c"; sourceTree = ""; }; - A46E703C6EC0912DBB2B94FDFE13CE24 /* DJLocalization-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DJLocalization-umbrella.h"; sourceTree = ""; }; - A4713851C0DE32950B5E92D20DFCF199 /* FBSDKAppLinkResolver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppLinkResolver.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkResolver.m; sourceTree = ""; }; - A4A9886B5BDD24E95D009DF2F25591E4 /* EXPMatchers+beNil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beNil.m"; path = "Expecta/Matchers/EXPMatchers+beNil.m"; sourceTree = ""; }; - A524EE2B6AC913FB946F230CFBE7341D /* FBSDKLoginKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = FBSDKLoginKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A5DC8F7247FA00CA3E9E5112C42B533B /* PNObjectConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PNObjectConfig.m; sourceTree = ""; }; - A60100951B9EE8C8F8E635539052A2FE /* auth_hmacsha256_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = auth_hmacsha256_api.c; path = src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256_api.c; sourceTree = ""; }; - A606C81B3D9D6C71FA27892F2C0A5BF5 /* stream_chacha20_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_chacha20_ref.c; path = src/libsodium/crypto_stream/chacha20/ref/stream_chacha20_ref.c; sourceTree = ""; }; - A71541DE5DC78EA426D94887EE321015 /* Expecta-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Expecta-prefix.pch"; sourceTree = ""; }; - A73FE7BA3084446317F868C9108D19C2 /* Expecta.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Expecta.xcconfig; sourceTree = ""; }; - A7546CEDF9F217301E05CABDC36BF947 /* crypto_stream.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_stream.c; path = src/libsodium/crypto_stream/crypto_stream.c; sourceTree = ""; }; - A8338CBEDFCE1DF3F863DBDF964FC0B9 /* CodFis+Helper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "CodFis+Helper.m"; path = "CodFis-Helper/CodFis+Helper.m"; sourceTree = ""; }; - A838922082CBB903238CF0302A9F06FC /* Pods-PNObject_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-PNObject_Tests-dummy.m"; sourceTree = ""; }; - A8516F2D830347319C07053573D5D38E /* BFAppLinkReturnToRefererView_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkReturnToRefererView_Internal.h; path = Bolts/iOS/Internal/BFAppLinkReturnToRefererView_Internal.h; sourceTree = ""; }; - A8CEB9E6591F8E66466B5D44C92E15F8 /* crypto_scalarmult_curve25519.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_scalarmult_curve25519.h; path = src/libsodium/include/sodium/crypto_scalarmult_curve25519.h; sourceTree = ""; }; - A8E75168659E555D72787AE71BF9DD2C /* sign_ed25519_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sign_ed25519_api.c; path = src/libsodium/crypto_sign/ed25519/sign_ed25519_api.c; sourceTree = ""; }; - A91314FBE707F61C39C14C3D5A4EFDCD /* UIButton+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+AFNetworking.m"; path = "UIKit+AFNetworking/UIButton+AFNetworking.m"; sourceTree = ""; }; - A9391BCFFE2806F0B597B9BAB6FC3E61 /* nv-ios-http-status-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "nv-ios-http-status-umbrella.h"; sourceTree = ""; }; - A9C5C1F800151557DDC996019CFEB9AF /* AFNetworking-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-umbrella.h"; sourceTree = ""; }; - A9CEFD0D0BA6BF237280E440236B99C3 /* NSString+Helper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+Helper.m"; path = "NSString-Helper/NSString+Helper.m"; sourceTree = ""; }; - AA1489E71E196F8064DA0318CB6B225B /* blake2b-long.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "blake2b-long.c"; path = "src/libsodium/crypto_pwhash/argon2/blake2b-long.c"; sourceTree = ""; }; - AA1CE72928E46C7F70D4BBE1CD90756D /* Pods-PNObject_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-PNObject_Example-umbrella.h"; sourceTree = ""; }; - AA2C19159A51F8344937216BD081D60B /* FBSDKLikeButtonPopWAV.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLikeButtonPopWAV.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeButtonPopWAV.h; sourceTree = ""; }; - AA8CA5934638BE53332A97C245524F58 /* EXPMatchers+beLessThan.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beLessThan.h"; path = "Expecta/Matchers/EXPMatchers+beLessThan.h"; sourceTree = ""; }; - AAAD291ED79C67A27023E13AD5FBBE40 /* auth_hmacsha512_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = auth_hmacsha512_api.c; path = src/libsodium/crypto_auth/hmacsha512/auth_hmacsha512_api.c; sourceTree = ""; }; - AAE05DD200BC9A0EDB0C70C8E925B48B /* hash_sha512_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hash_sha512_api.c; path = src/libsodium/crypto_hash/sha512/hash_sha512_api.c; sourceTree = ""; }; - AAF0374EE1B643C8AC457809FE4628BD /* PNObject+Protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PNObject+Protected.h"; sourceTree = ""; }; - AB1F9097EE23486AC783FB9E9C105432 /* FBSDKAudioResourceLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAudioResourceLoader.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKAudioResourceLoader.m; sourceTree = ""; }; - AC0EF01D1ADBD1A44B37AE90FC36836D /* EXPMatchers+raise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+raise.h"; path = "Expecta/Matchers/EXPMatchers+raise.h"; sourceTree = ""; }; - AC2047AB9806F2B8708CB772EAECD849 /* NSDate_Utils-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSDate_Utils-prefix.pch"; sourceTree = ""; }; - AC21CDE2049E2BAD2A2390F2EC6056A1 /* Pods-PNObject_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-PNObject_Example.modulemap"; sourceTree = ""; }; - AC53CD130656C0603434EDA876D460C1 /* FBSDKShareVideo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareVideo.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareVideo.h; sourceTree = ""; }; - AC54B08738261BBC90647BE93F0838E4 /* NSDate+NSDate_Util.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDate+NSDate_Util.m"; path = "Pod/Classes/NSDate+NSDate_Util.m"; sourceTree = ""; }; - AC74BEFFD67BD11280FEAB68454C541E /* FBSDKError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKError.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKError.h; sourceTree = ""; }; - ACAF70DBDD3543544C54FE125DFAA089 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - ACC92B57B15688D7D96A014C99135EA0 /* scrypt_platform.c */ = {isa = PBXFileReference; includeInIndex = 1; name = scrypt_platform.c; path = src/libsodium/crypto_pwhash/scryptsalsa208sha256/scrypt_platform.c; sourceTree = ""; }; - AD2DAB60FAA9E8FE9E155686DEC303AA /* ExpectaSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ExpectaSupport.m; path = Expecta/ExpectaSupport.m; sourceTree = ""; }; - AD3294B2C401215792AAB8DFF68E18C5 /* stream_chacha20_ref.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stream_chacha20_ref.h; path = src/libsodium/crypto_stream/chacha20/ref/stream_chacha20_ref.h; sourceTree = ""; }; - AD4A5DBE6BD7A6076B9005ACC2ECF9FE /* FBSDKSendButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKSendButton.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKSendButton.h; sourceTree = ""; }; - ADAD69C791615E899E41C7CBAA4D585D /* NSLayoutConstraint+PureLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+PureLayout.h"; path = "PureLayout/PureLayout/NSLayoutConstraint+PureLayout.h"; sourceTree = ""; }; - AE544CD36E1E65DBD8531060531B5E91 /* FBSDKUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKUtility.m; sourceTree = ""; }; - AEEC45E418858F825680B754DFB90934 /* stream_salsa20_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa20_ref.c; path = src/libsodium/crypto_stream/salsa20/ref/stream_salsa20_ref.c; sourceTree = ""; }; - AF17F0BFE7AD8CB26502AADE47203E80 /* Pods_PNObject_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_PNObject_Tests.framework; path = "Pods-PNObject_Tests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - AF317C659BE683A7FFF235AD58D99FB5 /* FBSDKGraphRequestConnection+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKGraphRequestConnection+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestConnection+Internal.h"; sourceTree = ""; }; - B01648EC567F1C78E2F093E2D3544945 /* FBSDKLoginError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginError.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginError.h; sourceTree = ""; }; - B0C4F9E64337A2B9790509AB4FD25498 /* nv_ios_http_status.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = nv_ios_http_status.h; path = "nv-ios-http-status/nv_ios_http_status.h"; sourceTree = ""; }; - B0E6C5FE7997BD45F0CB97971769D078 /* FBSDKSharingContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKSharingContent.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKSharingContent.h; sourceTree = ""; }; - B19BDFD5EEB75B48F6D588B7B4FBECBE /* shorthash_siphash24_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = shorthash_siphash24_api.c; path = src/libsodium/crypto_shorthash/siphash24/shorthash_siphash24_api.c; sourceTree = ""; }; - B28FEFFA09B4316395A74D6BE3125BFF /* FBSDKGraphRequestPiggybackManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestPiggybackManager.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestPiggybackManager.h; sourceTree = ""; }; - B2986FD106C84C208CC52A4F55C27193 /* DJLocalization.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = DJLocalization.modulemap; sourceTree = ""; }; - B35CF7F5ADF4232D6CC6DE96519758FC /* FBSDKGameRequestFrictionlessRecipientCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGameRequestFrictionlessRecipientCache.m; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKGameRequestFrictionlessRecipientCache.m; sourceTree = ""; }; - B3677A24252ED9914E4BE05DD4768F70 /* BFAppLinkNavigation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLinkNavigation.m; path = Bolts/iOS/BFAppLinkNavigation.m; sourceTree = ""; }; - B3FCE513D286C0BDDDC785C9DD20839E /* RZDBTransforms.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RZDBTransforms.h; path = RZDataBinding/RZDBTransforms.h; sourceTree = ""; }; - B47687648CB8123681B145C9F4A96FE5 /* DJLocalization-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DJLocalization-dummy.m"; sourceTree = ""; }; - B494FF5B723D15C6C47CC29599CE2B79 /* crypto_sign.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_sign.h; path = src/libsodium/include/sodium/crypto_sign.h; sourceTree = ""; }; - B4B70D0042415202F06537D3CFA890FB /* FBSDKAppEvents.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEvents.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppEvents.h; sourceTree = ""; }; - B4CA93E2FBF69E1DCFD5B8BE3E1DA9B3 /* argon2-fill-block-ssse3.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "argon2-fill-block-ssse3.c"; path = "src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c"; sourceTree = ""; }; - B5030F976320F0BF93CE94825F540C13 /* FBSDKCoreKit+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKCoreKit+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKCoreKit+Internal.h"; sourceTree = ""; }; - B57CF14CE390CDE771290C304FB95953 /* fe_frombytes_sandy2x.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fe_frombytes_sandy2x.c; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c; sourceTree = ""; }; - B5BF2B8F15BD074F70223183D97DDB81 /* DDDKeychainWrapper.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = DDDKeychainWrapper.modulemap; sourceTree = ""; }; - B60A614DAACBA64E91F3B8495BAFD9BB /* FBSDKAppEvents.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEvents.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppEvents.m; sourceTree = ""; }; - B68FE3D17EB2407CFBF6663303067F2C /* FBSDKGraphErrorRecoveryProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphErrorRecoveryProcessor.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.m; sourceTree = ""; }; - B6CF0154C48AB8742ACE05A387945FE0 /* FBSDKShareDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareDefines.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKShareDefines.h; sourceTree = ""; }; - B6F373ECF850206B9715F39B791F4C4B /* FBSDKLikeButtonPopWAV.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLikeButtonPopWAV.m; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeButtonPopWAV.m; sourceTree = ""; }; - B78A3ACD4A927B8C362E484AB3561DE9 /* FBSDKLikeButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLikeButton.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKLikeButton.h; sourceTree = ""; }; - B7939F936487A2D438A620D56B9DBE16 /* NARandom.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NARandom.m; path = NAChloride/NARandom.m; sourceTree = ""; }; - B7BDBC03C5326419FB019E7B8A4F5B87 /* libsodium-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "libsodium-dummy.m"; sourceTree = ""; }; - B8DE957E194AC4EB7BFBD7811CBDC8C5 /* StrongestPasswordValidator.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = StrongestPasswordValidator.xcconfig; sourceTree = ""; }; - B8F890AACB551F53A3EF64D661F0A11D /* Pods-PNObject_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-PNObject_Tests-frameworks.sh"; sourceTree = ""; }; - B99129F9A46B6DBCAE96BFE7D429CD1C /* core_salsa20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_salsa20.c; path = src/libsodium/crypto_core/salsa20/ref/core_salsa20.c; sourceTree = ""; }; - B997BB3A2D99E1B0A0F15C8D7AF30FE9 /* EXPDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPDefines.h; path = Expecta/EXPDefines.h; sourceTree = ""; }; - BA0446A67B718A97A1DB54F5C8E1F8C9 /* beforenm_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = beforenm_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/portable/beforenm_aes128ctr.c; sourceTree = ""; }; - BA89DC0988B9F8F9E8F649CE569498A1 /* crypto_stream_salsa208.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream_salsa208.h; path = src/libsodium/include/sodium/crypto_stream_salsa208.h; sourceTree = ""; }; - BA9FD10F3C3FD5BAC00E2B6DE68CD263 /* PNObjectModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PNObjectModel.h; sourceTree = ""; }; - BAF0ED2F407F08540D2DB25E32ECB60B /* UIDevice-Utils.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "UIDevice-Utils.modulemap"; sourceTree = ""; }; - BB596784ECE80999ADE0C4B834089DD6 /* BFAppLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLink.m; path = Bolts/iOS/BFAppLink.m; sourceTree = ""; }; - BB92929CF677BE350888AC76761B2490 /* FBSDKAppInviteContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppInviteContent.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteContent.h; sourceTree = ""; }; - BC1E5FD2DBA8BC68752F55AD37F5F8CC /* SPTTestSuite.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTTestSuite.m; path = Specta/Specta/SPTTestSuite.m; sourceTree = ""; }; - BC2A9EED5978C249AA6B834A62256C5F /* AFHTTPRequestSerializer+OAuth2.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AFHTTPRequestSerializer+OAuth2.m"; sourceTree = ""; }; - BD19A92EB49A916832D01AE23765093F /* NAChloride-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NAChloride-umbrella.h"; sourceTree = ""; }; - BD30D073ECFD0AD60825C146C614915A /* FBSDKShareOpenGraphValueContainer+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKShareOpenGraphValueContainer+Internal.h"; path = "FBSDKShareKit/FBSDKShareKit/Internal/FBSDKShareOpenGraphValueContainer+Internal.h"; sourceTree = ""; }; - BD3999EA1E432E6CF1ACFAE530619C7C /* NSString-Helper.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "NSString-Helper.xcconfig"; sourceTree = ""; }; - BDCF0EF6FCE970192A74634BE03A9582 /* AFURLResponseSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLResponseSerialization.m; path = AFNetworking/AFURLResponseSerialization.m; sourceTree = ""; }; - BDDA49C657131BC6F0CFEC9B3F90C0EC /* sodium.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sodium.h; path = src/libsodium/include/sodium.h; sourceTree = ""; }; - BDDF6F0AA153050C24184C83C5D034CC /* UIKit+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIKit+AFNetworking.h"; path = "UIKit+AFNetworking/UIKit+AFNetworking.h"; sourceTree = ""; }; - BE15F05E7F1351109F143754896A061C /* BFExecutor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFExecutor.m; path = Bolts/Common/BFExecutor.m; sourceTree = ""; }; - BE2426F39C5DEF93DC8F129ADC915A68 /* FBSDKAccessTokenCacheV3.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCacheV3.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3.m; sourceTree = ""; }; - BE27E23709D4619071107DE9B38236DB /* RZDataBinding.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RZDataBinding.xcconfig; sourceTree = ""; }; - BE308FF5A983165C4DCCFDA9BD3D2717 /* NAChloride.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NAChloride.h; path = NAChloride/NAChloride.h; sourceTree = ""; }; - BF25C8FD9CD043C2F3D79C63ADDAE677 /* argon2-core.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "argon2-core.c"; path = "src/libsodium/crypto_pwhash/argon2/argon2-core.c"; sourceTree = ""; }; - BF53F75FE8CAECBC80A442C9BC5B8F42 /* NAOneTimeAuth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NAOneTimeAuth.h; path = NAChloride/NAOneTimeAuth.h; sourceTree = ""; }; - BF83EB2CF2FB615FE5E023142CF019DA /* DJLocalization.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DJLocalization.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BF8D24041914F365184C23C25E789F44 /* PNInstallation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PNInstallation.h; sourceTree = ""; }; - BFA54A0A19423E8BAB00BEA65D6F65CA /* StrongestPasswordValidator.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = StrongestPasswordValidator.modulemap; sourceTree = ""; }; - BFC020AFDB807F62CC5CEE1B03A6FD4D /* SPTSharedExampleGroups.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTSharedExampleGroups.h; path = Specta/Specta/SPTSharedExampleGroups.h; sourceTree = ""; }; - BFC05B7D5009D4910049FD1FDC93E80C /* PNObjectModel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PNObjectModel.m; sourceTree = ""; }; - C0876784EC6C601F97514E79CEDD23C9 /* FBSDKDeviceRequestsHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKDeviceRequestsHelper.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKDeviceRequestsHelper.h; sourceTree = ""; }; - C0EE67110E7A8B312B5318E9D6C0421A /* EXPMatchers+beInTheRangeOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beInTheRangeOf.m"; path = "Expecta/Matchers/EXPMatchers+beInTheRangeOf.m"; sourceTree = ""; }; - C0F28FC5202B5893F816CD9F5B2002C4 /* CodFis_Helper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CodFis_Helper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C12551EB33E23CBB874705DFAD6C1001 /* FBSDKUIUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKUIUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKUIUtility.h; sourceTree = ""; }; - C168E09397AFA7C08F2B69B6530DEB71 /* FBSDKSettings+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKSettings+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKSettings+Internal.h"; sourceTree = ""; }; - C1817C4059BD03B699ECF984B6F4FEB6 /* FBSDKDynamicFrameworkLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKDynamicFrameworkLoader.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKDynamicFrameworkLoader.h; sourceTree = ""; }; - C20C43626125D6AE0F1D64F13F5BF53E /* core.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core.c; path = src/libsodium/sodium/core.c; sourceTree = ""; }; - C2A2F396839D0AD506CB61788355E135 /* randombytes_sysrandom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = randombytes_sysrandom.h; path = src/libsodium/include/sodium/randombytes_sysrandom.h; sourceTree = ""; }; - C2DD12169B7348AA4F6C1F6C38A40682 /* utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = utils.c; path = src/libsodium/sodium/utils.c; sourceTree = ""; }; - C35707A194FA5385ACFDFE24C34EDD5E /* FBSDKLoginError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginError.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginError.m; sourceTree = ""; }; - C36D371EA8B8E7908C8D1BDB3ACB48C1 /* FBSDKBridgeAPICrypto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPICrypto.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPICrypto.h; sourceTree = ""; }; - C39B24C826E1CA839B518D882EF17112 /* FBSDKAccessTokenCacheV3.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCacheV3.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3.h; sourceTree = ""; }; - C40666560CC22C033396D14F108485F7 /* core_salsa208.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_salsa208.c; path = src/libsodium/crypto_core/salsa208/ref/core_salsa208.c; sourceTree = ""; }; - C4757BC32084B315B2D1CFAA162B55FF /* EXPMatcherHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPMatcherHelpers.h; path = Expecta/Matchers/EXPMatcherHelpers.h; sourceTree = ""; }; - C479077482787AE2406DF6E354ADC65C /* ExpectaObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ExpectaObject.h; path = Expecta/ExpectaObject.h; sourceTree = ""; }; - C4C5F55F3C8B08C6116ACCA0C2761E15 /* Specta-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Specta-umbrella.h"; sourceTree = ""; }; - C50392090A33E649602B54D290179CE8 /* EXPMatchers+match.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+match.m"; path = "Expecta/Matchers/EXPMatchers+match.m"; sourceTree = ""; }; - C543D0D492817DF2791E5776713349B3 /* runtime.c */ = {isa = PBXFileReference; includeInIndex = 1; name = runtime.c; path = src/libsodium/sodium/runtime.c; sourceTree = ""; }; - C573A13F429A65E46E66A1C3600C6E59 /* blake2b-load-sse2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blake2b-load-sse2.h"; path = "src/libsodium/crypto_generichash/blake2/ref/blake2b-load-sse2.h"; sourceTree = ""; }; - C62276879DF3B60C7057CC2FBC7A31FF /* BFAppLinkReturnToRefererController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLinkReturnToRefererController.m; path = Bolts/iOS/BFAppLinkReturnToRefererController.m; sourceTree = ""; }; - C66C456990780F31359C24161061C929 /* utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = utils.h; path = src/libsodium/include/sodium/utils.h; sourceTree = ""; }; - C68F39CD525663BF861808B080AA7F5C /* crypto_aead_aes256gcm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_aead_aes256gcm.h; path = src/libsodium/include/sodium/crypto_aead_aes256gcm.h; sourceTree = ""; }; - C68FD7A50F0F5A346A41A5712F0EA5D3 /* FBSDKSharePhoto.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKSharePhoto.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKSharePhoto.m; sourceTree = ""; }; - C6C74D958681DDEF9F2A44C94B612FFA /* EXPUnsupportedObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPUnsupportedObject.m; path = Expecta/EXPUnsupportedObject.m; sourceTree = ""; }; - C73AEDA8A981C4625BC5A7176B87E550 /* UIDevice-Hardware.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIDevice-Hardware.h"; path = "Pod/Classes/UIDevice-Hardware.h"; sourceTree = ""; }; - C7BF359FC94062634AE627C9B4308176 /* common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common.h; path = src/libsodium/include/sodium/private/common.h; sourceTree = ""; }; - C7FA7E219FC7892F1FF9C447EFB12A14 /* secretbox_xsalsa20poly1305_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = secretbox_xsalsa20poly1305_api.c; path = src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305_api.c; sourceTree = ""; }; - C892B110182C0E80BA6DA6086FA9FB00 /* FBSDKErrorRecoveryAttempter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKErrorRecoveryAttempter.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/FBSDKErrorRecoveryAttempter.h; sourceTree = ""; }; - C8DE2632BE0B6EDDD8C1C87F874BC71A /* NAInterface.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NAInterface.m; path = NAChloride/NAInterface.m; sourceTree = ""; }; - C92042560524C8F661B1D55F5CC76F02 /* PNObject.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = PNObject.framework; path = PNObject.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C94E0232113A91ED7A365EB5B5AF5B0E /* AFHTTPSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPSessionManager.h; path = AFNetworking/AFHTTPSessionManager.h; sourceTree = ""; }; - C9718C978D4FB9D7DD2EB40D87475311 /* FBSDKShareKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSDKShareKit.xcconfig; sourceTree = ""; }; - C981722CBD4DB0E5171584D7A38654CD /* blake2b-compress-ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "blake2b-compress-ref.c"; path = "src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-ref.c"; sourceTree = ""; }; - C988FAAD6411F84D13B227952830B130 /* FBSDKGraphRequestBody.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestBody.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestBody.h; sourceTree = ""; }; - C9C1626CE8C8B7BAE71996B45C451691 /* SpectaDSL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SpectaDSL.m; path = Specta/Specta/SpectaDSL.m; sourceTree = ""; }; - CA78B797EC3D20CC47BEA320C1A350A6 /* PNObject-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PNObject-dummy.m"; sourceTree = ""; }; - CAAD27B8BACC5B498EA91BBA86E95E46 /* FBSDKViewImpressionTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKViewImpressionTracker.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKViewImpressionTracker.m; sourceTree = ""; }; - CAE601A26B451FBECAD0442A0210E325 /* BFExecutor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFExecutor.h; path = Bolts/Common/BFExecutor.h; sourceTree = ""; }; - CAF8BDFF8DD86DC88FB04F1CAD0135F9 /* FBSDKShareOpenGraphObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareOpenGraphObject.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphObject.m; sourceTree = ""; }; - CB692D4254E9DB098CF45412203E98EF /* crypto_box_easy.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_box_easy.c; path = src/libsodium/crypto_box/crypto_box_easy.c; sourceTree = ""; }; - CB6EB743E8D16F6A9F43077112B4796C /* core_salsa2012_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_salsa2012_api.c; path = src/libsodium/crypto_core/salsa2012/core_salsa2012_api.c; sourceTree = ""; }; - CBFD70442076030E83E13F53B28574E5 /* BFAppLinkReturnToRefererController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkReturnToRefererController.h; path = Bolts/iOS/BFAppLinkReturnToRefererController.h; sourceTree = ""; }; - CC3BB30276AA05A336D3B14C02F01327 /* consts_namespace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = consts_namespace.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/consts_namespace.h; sourceTree = ""; }; - CC43F87C55D5D09512572371B514C16D /* crypto_pwhash_scryptsalsa208sha256.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_pwhash_scryptsalsa208sha256.h; path = src/libsodium/include/sodium/crypto_pwhash_scryptsalsa208sha256.h; sourceTree = ""; }; - CCDF754D04F6B9F04A0C8A2EF32791E1 /* FBSDKCrypto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKCrypto.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Cryptography/FBSDKCrypto.h; sourceTree = ""; }; - CCE87DDFD5D449319C74349AD01194EB /* crypto_hash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_hash.h; path = src/libsodium/include/sodium/crypto_hash.h; sourceTree = ""; }; - CD3AD1F060D0C68DB75CE03AF8D543FF /* poly1305_sse2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = poly1305_sse2.h; path = src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.h; sourceTree = ""; }; - CD53AB8580B9F415C98BC8FD4A0F8729 /* argon2-impl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "argon2-impl.h"; path = "src/libsodium/crypto_pwhash/argon2/argon2-impl.h"; sourceTree = ""; }; - CD6006F158A021CBEEFCE3756EC27857 /* core_hsalsa20_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_hsalsa20_api.c; path = src/libsodium/crypto_core/hsalsa20/core_hsalsa20_api.c; sourceTree = ""; }; - CD8A734C3F24875738E1C4526A084C25 /* DDDKeychainWrapper-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDDKeychainWrapper-umbrella.h"; sourceTree = ""; }; - CD8B994B228DE86946293707446EEC8B /* DJLocalizationSystem+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "DJLocalizationSystem+Private.h"; path = "DJLocalization/DJLocalizationSystem+Private.h"; sourceTree = ""; }; - CD8F3B78A25D6C2BC04693C6DB1C2BEF /* FBSDKCoreKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSDKCoreKit-umbrella.h"; sourceTree = ""; }; - CE007EE40174946630D9CB99D5C7E139 /* onetimeauth_poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = onetimeauth_poly1305.c; path = src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c; sourceTree = ""; }; - CE3657ED8D4F372D807459037BAA7E6B /* FBSDKKeychainStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKKeychainStore.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStore.m; sourceTree = ""; }; - CE398FD6ED8B769D8C07946A2C2D6142 /* FBSDKBridgeAPIProtocolNativeV1.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIProtocolNativeV1.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolNativeV1.m; sourceTree = ""; }; - CE40A13B865AEBA51D3F4C2673C2DF21 /* Bolts.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = Bolts.modulemap; sourceTree = ""; }; - CE41794F7C979F6BD7C3A5C92ED576D4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - CE5B059CCC23E00E898863219788D04F /* FBSDKAccessTokenCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCache.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCache.h; sourceTree = ""; }; - CEB80B15A9979A27D3C4840891F185F9 /* FBSDKMonotonicTime.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKMonotonicTime.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMonotonicTime.m; sourceTree = ""; }; - CEBE2D0C6A3589E97DC850E12D4B54F0 /* Pods_PNObject_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_PNObject_Example.framework; path = "Pods-PNObject_Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - CF092C5177F386FFE41BEA073ED1B8A0 /* PNObjectConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PNObjectConfig.h; sourceTree = ""; }; - CF2B411FAC4F70F02277F8C6EAFEAEBB /* EXPMatchers+raiseWithReason.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+raiseWithReason.m"; path = "Expecta/Matchers/EXPMatchers+raiseWithReason.m"; sourceTree = ""; }; - CF59A37AA94EE11AC7114FD75307C747 /* FBSDKAccessTokenCacheV4.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCacheV4.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV4.m; sourceTree = ""; }; - CF76BAB9054354551D016EB5F1465182 /* NASecretBox.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NASecretBox.m; path = NAChloride/NASecretBox.m; sourceTree = ""; }; - CF80A30BED5037BA874454000F8EB178 /* UIProgressView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIProgressView+AFNetworking.h"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.h"; sourceTree = ""; }; - CFB149BEF95C3DB4DE3A0B2A8EE133D4 /* FBSDKServerConfigurationManager+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKServerConfigurationManager+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfigurationManager+Internal.h"; sourceTree = ""; }; - D00A69BCECFF837B297F821AECC1470C /* FBSDKInternalUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKInternalUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKInternalUtility.m; sourceTree = ""; }; - D040F27F681B1F490EF38E03B026AB99 /* SPTCompiledExample.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTCompiledExample.m; path = Specta/Specta/SPTCompiledExample.m; sourceTree = ""; }; - D0DC777AE4874095FA807EC16B58E650 /* BFAppLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLink.h; path = Bolts/iOS/BFAppLink.h; sourceTree = ""; }; - D0E0B8667C9AA9979C6B314773EDAACA /* PEARFileManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = PEARFileManager.m; path = "PEAR-FileManager-iOS/PEARFileManager.m"; sourceTree = ""; }; - D11A9BD0CFE1E520AE71DC4403614790 /* Pods-PNObject_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PNObject_Example.debug.xcconfig"; sourceTree = ""; }; - D17E0FAC821543B7985D25CCE69B4528 /* AFHTTPSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPSessionManager.m; path = AFNetworking/AFHTTPSessionManager.m; sourceTree = ""; }; - D18B0FBB1A9E3507B2AC3D352D2B2446 /* FBSDKGraphRequestMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestMetadata.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestMetadata.m; sourceTree = ""; }; - D1A397007E8F31AADC9D880E5A8016AB /* FBSDKContainerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKContainerViewController.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKContainerViewController.h; sourceTree = ""; }; - D1BC60B88D0AEBBBBAEE1AA24F13D513 /* common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = common.h; path = src/libsodium/crypto_stream/aes128ctr/portable/common.h; sourceTree = ""; }; - D1E99C7522313D0F080A8F68E9AE83D2 /* EXPExpect.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPExpect.h; path = Expecta/EXPExpect.h; sourceTree = ""; }; - D1F93850CC40845EBA866BCB99712372 /* AFOAuth2Manager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AFOAuth2Manager.h; sourceTree = ""; }; - D24C9303366B501CA8C4A04B2E99E015 /* FBSDKLoginManagerLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginManagerLogger.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManagerLogger.h; sourceTree = ""; }; - D2FB9617B319C3124B6ADB3865CC82AB /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D3A5056055C8664BF1C3EC9229798299 /* NAAEAD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NAAEAD.h; path = NAChloride/NAAEAD.h; sourceTree = ""; }; - D3F8653CA8045D7479C73D066C06BD28 /* pbkdf2-sha256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "pbkdf2-sha256.c"; path = "src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.c"; sourceTree = ""; }; - D40343859BCFE137E7AAE1B322D61C96 /* UIButton+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+AFNetworking.h"; path = "UIKit+AFNetworking/UIButton+AFNetworking.h"; sourceTree = ""; }; - D405B75BB3064CEEC685262212CD5158 /* FBSDKGameRequestFrictionlessRecipientCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGameRequestFrictionlessRecipientCache.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKGameRequestFrictionlessRecipientCache.h; sourceTree = ""; }; - D41A9781EC36383FD80F23C46CC0AA8F /* EXPMatchers+beInstanceOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beInstanceOf.h"; path = "Expecta/Matchers/EXPMatchers+beInstanceOf.h"; sourceTree = ""; }; - D456EBAF0ACAD07909454D1B49D253E1 /* FBSDKIcon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKIcon.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKIcon.h; sourceTree = ""; }; - D47964F9D29EB8DDE6DFF5A1C70ECFA8 /* FBSDKLikeObjectType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLikeObjectType.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKLikeObjectType.m; sourceTree = ""; }; - D487BAE9277C419D6A73CA553CC140E4 /* FBSDKLoginConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginConstants.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginConstants.m; sourceTree = ""; }; - D48CDCC8A45E0F3B9537AFD2AADF3F90 /* nv-ios-http-status.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "nv-ios-http-status.xcconfig"; sourceTree = ""; }; - D53ABDA8113B65EF261A1E7D7E81DE61 /* stream_chacha20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_chacha20.c; path = src/libsodium/crypto_stream/chacha20/stream_chacha20.c; sourceTree = ""; }; - D53F7C48B9427436850025915D317D88 /* Bolts-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Bolts-dummy.m"; sourceTree = ""; }; - D55879388DCB46A0318C03A0936B9013 /* Bolts-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Bolts-prefix.pch"; sourceTree = ""; }; - D5886EE97F92B8C4BE6A966F4C878C87 /* NSString-Helper-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString-Helper-umbrella.h"; sourceTree = ""; }; - D629B0A324C7F813ECD92FA19B3C0770 /* NSDate_Utils.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NSDate_Utils.xcconfig; sourceTree = ""; }; - D6AAF0CE17C58C38D4D66B27096AA66B /* FBSDKLikeObjectType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLikeObjectType.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKLikeObjectType.h; sourceTree = ""; }; - D71BE4A24F891DB496B69CD635DEA2B1 /* AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworking.h; path = AFNetworking/AFNetworking.h; sourceTree = ""; }; - D74019116EB63D2A73AE9D8163FD11ED /* StrongestPasswordValidator-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "StrongestPasswordValidator-dummy.m"; sourceTree = ""; }; - D7F455E228BAE889420090AAA10F40C6 /* RZDataBinding-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RZDataBinding-umbrella.h"; sourceTree = ""; }; - D887540B1B6D3DA3BA00990C59D78368 /* nv-ios-http-status.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "nv-ios-http-status.modulemap"; sourceTree = ""; }; - D8D15B2DBE0E0D83CFD5A7CCEFAC8CFD /* NSLayoutConstraint+PureLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+PureLayout.m"; path = "PureLayout/PureLayout/NSLayoutConstraint+PureLayout.m"; sourceTree = ""; }; - D9260C5F6F79C701157F24FCF66CF6B3 /* AFImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFImageDownloader.h; path = "UIKit+AFNetworking/AFImageDownloader.h"; sourceTree = ""; }; - D926B951DE9A05CFD27A4EE5477EAEDD /* base.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = base.h; path = src/libsodium/crypto_core/curve25519/ref10/base.h; sourceTree = ""; }; - D931A25DDD39CBB15575927D96D43876 /* UIDevice_Utils.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = UIDevice_Utils.framework; path = "UIDevice-Utils.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - D9805FB0EFCC47E339F71270B0EBDF16 /* xor_afternm_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = xor_afternm_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/portable/xor_afternm_aes128ctr.c; sourceTree = ""; }; - D989005B56633AB16408AA566CBEA034 /* PNLocation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PNLocation.m; sourceTree = ""; }; - DA34D5FD323190363FD6DE018A01644F /* FBSDKShareDialogMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareDialogMode.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareDialogMode.h; sourceTree = ""; }; - DA4F40F9CEE6368BD2846487422DCAE7 /* nv_ios_http_status.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = nv_ios_http_status.m; path = "nv-ios-http-status/nv_ios_http_status.m"; sourceTree = ""; }; - DA5527D562921963184C306B2D06E60A /* blake2b-compress-sse41.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "blake2b-compress-sse41.c"; path = "src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-sse41.c"; sourceTree = ""; }; - DA6BFF2A5E11A6C757DAC59DF623AC1A /* FBSDKGraphRequestDataAttachment.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestDataAttachment.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequestDataAttachment.m; sourceTree = ""; }; - DAF373A66A6E630AAEE5FAD3DAD45E34 /* poly1305_sse2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = poly1305_sse2.c; path = src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c; sourceTree = ""; }; - DBB482EE97461874CC84A951D951E58B /* randombytes_nativeclient.c */ = {isa = PBXFileReference; includeInIndex = 1; name = randombytes_nativeclient.c; path = src/libsodium/randombytes/nativeclient/randombytes_nativeclient.c; sourceTree = ""; }; - DBC2055315AB46F18A88BF79D81D77DF /* FBSDKShareKit+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKShareKit+Internal.h"; path = "FBSDKShareKit/FBSDKShareKit/Internal/FBSDKShareKit+Internal.h"; sourceTree = ""; }; - DC0B42FA3053209B53095CB620B70C93 /* verify_hmacsha512.c */ = {isa = PBXFileReference; includeInIndex = 1; name = verify_hmacsha512.c; path = src/libsodium/crypto_auth/hmacsha512/cp/verify_hmacsha512.c; sourceTree = ""; }; - DC0D691B8D1D3825803A456A13B9D1CA /* FBSDKLoginCompletion+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLoginCompletion+Internal.h"; path = "FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginCompletion+Internal.h"; sourceTree = ""; }; - DC358092608E035811817A25786F40A6 /* Pods-PNObject_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PNObject_Example.release.xcconfig"; sourceTree = ""; }; - DC89D257196668F4CB26F22BB6E8222E /* EXPMatchers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPMatchers.h; path = Expecta/Matchers/EXPMatchers.h; sourceTree = ""; }; - DC8CA078A5B6F9ACAC013D5F54632B3A /* stream_aes128ctr_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_aes128ctr_api.c; path = src/libsodium/crypto_stream/aes128ctr/stream_aes128ctr_api.c; sourceTree = ""; }; - DD12DD3EF7E91825F2D8D24A1CFAA784 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - DD173246F1E9D9603B9F55F80DBAC240 /* EXPMatchers+beTruthy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beTruthy.h"; path = "Expecta/Matchers/EXPMatchers+beTruthy.h"; sourceTree = ""; }; - DDA2A9B384025CDC30244172FDF4C337 /* PureLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PureLayout.h; path = PureLayout/PureLayout/PureLayout.h; sourceTree = ""; }; - DDB7EACD48E89187852FAC36232589A4 /* blake2b-compress-ssse3.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blake2b-compress-ssse3.h"; path = "src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-ssse3.h"; sourceTree = ""; }; - DE563ECE6C25BCB4EC400C8A12A00304 /* DDDKeychainWrapper-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DDDKeychainWrapper-dummy.m"; sourceTree = ""; }; - DE8684B6E2E9BB40B8E21833D85EC1A7 /* runtime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = runtime.h; path = src/libsodium/include/sodium/runtime.h; sourceTree = ""; }; - DEF9E21864957B9D09F8A83B5AC3BF3B /* blake2b-load-avx2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blake2b-load-avx2.h"; path = "src/libsodium/crypto_generichash/blake2/ref/blake2b-load-avx2.h"; sourceTree = ""; }; - DF54E3D283D8A6C5683A9ED9283FA2FB /* NSDate_Utils.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = NSDate_Utils.modulemap; sourceTree = ""; }; - DF57250C74C78E866F5A8806FEE88330 /* FBSDKShareError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareError.m; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKShareError.m; sourceTree = ""; }; - DFE27D14CF4237727D61FB82CF918C1F /* EXPMatchers+beSubclassOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beSubclassOf.h"; path = "Expecta/Matchers/EXPMatchers+beSubclassOf.h"; sourceTree = ""; }; - DFE45DE6D87E9B6C3D5D0EE6D2175C07 /* poly1305_donna32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = poly1305_donna32.h; path = src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna32.h; sourceTree = ""; }; - E045ACE4E9AECE8238E1CEF5ACF6C156 /* poly1305_donna64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = poly1305_donna64.h; path = src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna64.h; sourceTree = ""; }; - E0559E56C61FDAFAA4FFF3A6E01DD42C /* xor_salsa20_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = xor_salsa20_ref.c; path = src/libsodium/crypto_stream/salsa20/ref/xor_salsa20_ref.c; sourceTree = ""; }; - E064696DC34B8600751C71B3A51EA5AE /* NSArray+PureLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+PureLayout.h"; path = "PureLayout/PureLayout/NSArray+PureLayout.h"; sourceTree = ""; }; - E0CC549259B53F4A5279874014CCD89A /* BFCancellationTokenRegistration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationTokenRegistration.m; path = Bolts/Common/BFCancellationTokenRegistration.m; sourceTree = ""; }; - E1128CA9F9DE08CD2B34C25113C97D3B /* FBSDKAppEventsState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEventsState.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsState.m; sourceTree = ""; }; - E137635372BF3BE785103875B64B597E /* Expecta-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Expecta-dummy.m"; sourceTree = ""; }; - E16AE17E2B35A7123F90844256259B9D /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - E1711CAEF44B98A3548F278FB3220AE0 /* PNAddress.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PNAddress.m; sourceTree = ""; }; - E1B844C6E4721ABC89B856EE2F32DB8C /* FBSDKWebDialogView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKWebDialogView.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialogView.m; sourceTree = ""; }; - E1CFE8CC8354885FFD0F1101A0B3F7DE /* FBSDKSettings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKSettings.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKSettings.h; sourceTree = ""; }; - E1DC198115C893C43171E6B1099EFD0B /* core_salsa208_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_salsa208_api.c; path = src/libsodium/crypto_core/salsa208/core_salsa208_api.c; sourceTree = ""; }; - E1FE2E56D6CB4C786E8CB97563EB8248 /* crypto_hash.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_hash.c; path = src/libsodium/crypto_hash/crypto_hash.c; sourceTree = ""; }; - E2005EA422E2EDDC605A32A1DCAA2DBC /* FBSDKBridgeAPIProtocolNativeV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocolNativeV1.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolNativeV1.h; sourceTree = ""; }; - E29BC51F68348D158ECE9B8F4BE5302A /* FBSDKAccessTokenCacheV3_21.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCacheV3_21.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_21.m; sourceTree = ""; }; - E2A81273ED4AC76137183E3B2910BAF2 /* crypto_aead_chacha20poly1305.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_aead_chacha20poly1305.h; path = src/libsodium/include/sodium/crypto_aead_chacha20poly1305.h; sourceTree = ""; }; - E46B7AFFF2CB3F42C731CF9CFA5DFC85 /* Pods-PNObject_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-PNObject_Tests-umbrella.h"; sourceTree = ""; }; - E47CDA8C196A62B78FACDBFE34E3F5AD /* Pods-PNObject_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-PNObject_Example-resources.sh"; sourceTree = ""; }; - E4B289F9A1394BB1580F679BD72DBDB0 /* verify_hmacsha512256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = verify_hmacsha512256.c; path = src/libsodium/crypto_auth/hmacsha512256/cp/verify_hmacsha512256.c; sourceTree = ""; }; - E52E7D887B42965CFD3E7A64D96F12EB /* stream_salsa20_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa20_api.c; path = src/libsodium/crypto_stream/salsa20/stream_salsa20_api.c; sourceTree = ""; }; - E568A7EB57E17B03BBFFE63C25935424 /* FBSDKShareLinkContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareLinkContent.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareLinkContent.h; sourceTree = ""; }; - E62BBDB108D8C2D7F11C076AC7FBB29D /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - E64FD0C89B2D9044B0D411828027C285 /* BFAppLinkResolving.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkResolving.h; path = Bolts/iOS/BFAppLinkResolving.h; sourceTree = ""; }; - E6D7667B68CA00BFCEC31F95535910F4 /* PNObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PNObject.h; sourceTree = ""; }; - E6FF16B49A116CB79F02F426C6D7AEBD /* FBSDKAppEventsStateManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEventsStateManager.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsStateManager.h; sourceTree = ""; }; - E70CED140975458DB8D7738EE8D0509B /* UIDevice-Utils-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIDevice-Utils-umbrella.h"; sourceTree = ""; }; - E7276CD564381EFC1D5BA7D1C79312E3 /* FBSDKLoginConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginConstants.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginConstants.h; sourceTree = ""; }; - E736D5F021754F1401D58EC840B633E0 /* Specta.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Specta.xcconfig; sourceTree = ""; }; - E75461EA52C7B099EC83AB18D978CD95 /* types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = types.h; path = src/libsodium/crypto_stream/aes128ctr/portable/types.h; sourceTree = ""; }; - E76C4CCB232FBEFA78C72434F7297094 /* FBSDKMath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMath.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMath.h; sourceTree = ""; }; - E7C2510DB98027B652736BBE7CEA9A48 /* FBSDKBoltsMeasurementEventListener.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBoltsMeasurementEventListener.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppLink/FBSDKBoltsMeasurementEventListener.m; sourceTree = ""; }; - E85258D445C4B6EB8436F5BC94BC3228 /* UIActivityIndicatorView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIActivityIndicatorView+AFNetworking.h"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h"; sourceTree = ""; }; - E8875B843F03D9E59D5D3D9B8FBA70AF /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - E932D02BE9804D747B19F00A7B42D88A /* EXPMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPMatcher.h; path = Expecta/EXPMatcher.h; sourceTree = ""; }; - E9A69BAE254C1665E29688B61CECF2DE /* libsodium-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "libsodium-umbrella.h"; sourceTree = ""; }; - E9B49C351D13E8615F0F137C1B2F7613 /* _FBSDKLoginRecoveryAttempter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _FBSDKLoginRecoveryAttempter.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/_FBSDKLoginRecoveryAttempter.h; sourceTree = ""; }; - EA3383A7595817FC016FD99DF9911429 /* FBSDKGraphRequestMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequestMetadata.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestMetadata.h; sourceTree = ""; }; - EA4D827706C713E1F703BC4873E6C6FA /* crypto_stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_stream.h; path = src/libsodium/include/sodium/crypto_stream.h; sourceTree = ""; }; - EA95E5FB89FD9A77DFDDBE3FAFA8F4CC /* EXPMatchers+beLessThanOrEqualTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beLessThanOrEqualTo.h"; path = "Expecta/Matchers/EXPMatchers+beLessThanOrEqualTo.h"; sourceTree = ""; }; - EB52B4B79D1F523196C12566EDF4CE2C /* NAScrypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NAScrypt.h; path = NAChloride/NAScrypt.h; sourceTree = ""; }; - EB8B84E4432E9D6D4914A7EB79C467FA /* Pods-PNObject_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PNObject_Tests.debug.xcconfig"; sourceTree = ""; }; - EB93420D493B0BFE782F79267EEBDD3F /* EXPMatchers+beSubclassOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beSubclassOf.m"; path = "Expecta/Matchers/EXPMatchers+beSubclassOf.m"; sourceTree = ""; }; - ECB9EF34EC01866A8314CBF9584F97FA /* FBSDKAppLinkUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppLinkUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkUtility.h; sourceTree = ""; }; - ECCE839B12F95CA52CECE66408ADD19B /* FBSDKLoginManagerLoginResult+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLoginManagerLoginResult+Internal.h"; path = "FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManagerLoginResult+Internal.h"; sourceTree = ""; }; - ECD96C08444977872624F560C86B7328 /* FBSDKAppEventsDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEventsDeviceInfo.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsDeviceInfo.m; sourceTree = ""; }; - ED0C5D06EBBE55BA2C5D7EC49C26B41D /* ladder_base.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ladder_base.h; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base.h; sourceTree = ""; }; - ED353B0EC2E26542BCD9139EE3829509 /* AFURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLResponseSerialization.h; path = AFNetworking/AFURLResponseSerialization.h; sourceTree = ""; }; - ED4759E3C492FA6BCEF277A8210AEF16 /* keypair.c */ = {isa = PBXFileReference; includeInIndex = 1; name = keypair.c; path = src/libsodium/crypto_sign/ed25519/ref10/keypair.c; sourceTree = ""; }; - ED7C367E734D8ADE4EDB9A98913C3D98 /* DJLocalization-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DJLocalization-prefix.pch"; sourceTree = ""; }; - EDA76EB2C023311E20EE476E20F31E4F /* mutex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = mutex.h; path = src/libsodium/include/sodium/private/mutex.h; sourceTree = ""; }; - EDEEBCB660CEBE77FD957A2397F0279A /* BFAppLinkNavigation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkNavigation.h; path = Bolts/iOS/BFAppLinkNavigation.h; sourceTree = ""; }; - EE5594C0199B69911D069804624BF74F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - EE63F1DBE4067082E38A18292B32D0E2 /* FBSDKConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKConstants.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKConstants.m; sourceTree = ""; }; - EF4F765E00303D533648EA64B1FBE86F /* FBSDKShareMediaContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareMediaContent.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareMediaContent.h; sourceTree = ""; }; - EFACB1DBF1BD534DC06E7758C88233AC /* after_curve25519xsalsa20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = after_curve25519xsalsa20poly1305.c; path = src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/after_curve25519xsalsa20poly1305.c; sourceTree = ""; }; - EFB45EC6460140E3A7B4C115767CACD1 /* pwhash_scryptsalsa208sha256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = pwhash_scryptsalsa208sha256.c; path = src/libsodium/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.c; sourceTree = ""; }; - EFE4FB8D03B65598A71611E282D36DB2 /* FBSDKLikeButton+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLikeButton+Internal.h"; path = "FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeButton+Internal.h"; sourceTree = ""; }; - EFF1A1D05B0B762306C26E1D485D4330 /* EXPExpect.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPExpect.m; path = Expecta/EXPExpect.m; sourceTree = ""; }; - F064B174E5F629368F80E17860CC57EE /* FBSDKLogo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLogo.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKLogo.h; sourceTree = ""; }; - F0BBD876FAA886B5B479832782879EB6 /* stream_chacha20_vec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stream_chacha20_vec.h; path = src/libsodium/crypto_stream/chacha20/vec/stream_chacha20_vec.h; sourceTree = ""; }; - F0BC9929B57379F95177D8FEE2FE5ED9 /* FBSDKLikeActionControllerCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLikeActionControllerCache.m; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeActionControllerCache.m; sourceTree = ""; }; - F0E922292DD176570FE03E503D7F6D40 /* keypair_curve25519xsalsa20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = keypair_curve25519xsalsa20poly1305.c; path = src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/keypair_curve25519xsalsa20poly1305.c; sourceTree = ""; }; - F0F14417C175CC252DD4643357CE0DE7 /* FBSDKURLSessionTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKURLSessionTask.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKURLSessionTask.m; sourceTree = ""; }; - F0F7D3D728ACF1457AD13E24D532C34A /* NASecureData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NASecureData.m; path = NAChloride/NASecureData.m; sourceTree = ""; }; - F112F99B8B4E3CDA51EBFD7A7F3E270B /* FBSDKProfile+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKProfile+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKProfile+Internal.h"; sourceTree = ""; }; - F18435C7355DA51EDB57E2BC9552B2FC /* Pods-PNObject_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-PNObject_Tests-acknowledgements.markdown"; sourceTree = ""; }; - F2744E041EDD4795AC4339C2CE8BDFD6 /* AFNetworking.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.xcconfig; sourceTree = ""; }; - F2990982BD9F5A1BBF09CD209EAC8E2C /* crypto_sign_edwards25519sha512batch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_sign_edwards25519sha512batch.h; path = src/libsodium/include/sodium/crypto_sign_edwards25519sha512batch.h; sourceTree = ""; }; - F33E72301EB71E5D5433C809647523F7 /* FBSDKDialogConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKDialogConfiguration.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKDialogConfiguration.h; sourceTree = ""; }; - F36D2EDD55F76F877797C2682D46FD8D /* FBSDKShareAPI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareAPI.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareAPI.m; sourceTree = ""; }; - F3ADD6EA5F9C6989980177AC83F85195 /* FBSDKGameRequestContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGameRequestContent.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestContent.m; sourceTree = ""; }; - F3C524EA269948540BCBFB82702ECD4A /* blake2b-compress-sse41.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "blake2b-compress-sse41.h"; path = "src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-sse41.h"; sourceTree = ""; }; - F4357F2CF754516BE2E509D32A041214 /* EXPMatchers+beTruthy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beTruthy.m"; path = "Expecta/Matchers/EXPMatchers+beTruthy.m"; sourceTree = ""; }; - F4480F9576F8D9695253CE8142866EAA /* Expecta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Expecta.h; path = Expecta/Expecta.h; sourceTree = ""; }; - F48481FCEB6C2159C44AD123D70D59B4 /* FBSDKImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKImageDownloader.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKImageDownloader.h; sourceTree = ""; }; - F4BB5CFC55FB44999A0AC8B2C9BFE484 /* NSDate_Utils.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NSDate_Utils.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - F4D587706DEEF0C2BE74863B7988F43F /* FBSDKLikeButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLikeButton.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKLikeButton.m; sourceTree = ""; }; - F50B815B81700631FEAFF4599E17F1C4 /* PNObjectFormData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PNObjectFormData.m; sourceTree = ""; }; - F5581E05BBD31A9C41E824F589F26ACD /* FBSDKLikeBoxView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLikeBoxView.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeBoxView.h; sourceTree = ""; }; - F63B2AC2FE1C763D54146E417209A858 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - F68F3EB9468DBF22E24AC3C2FC1537F9 /* scalarmult_curve25519.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = scalarmult_curve25519.h; path = src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.h; sourceTree = ""; }; - F6EC905B1E0C327C7B6F14C861A688E1 /* UIStoryboard+DJLocalization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIStoryboard+DJLocalization.m"; path = "DJLocalization/UIStoryboard+DJLocalization.m"; sourceTree = ""; }; - F6F1222F573DA4C0D3A25994D0726836 /* PNObject.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = PNObject.modulemap; sourceTree = ""; }; - F700AF331630B831E1BB12FF62B30A9B /* UIActivityIndicatorView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActivityIndicatorView+AFNetworking.m"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m"; sourceTree = ""; }; - F76C5C1B1BE0DBBC6658E100A4382461 /* FBSDKPaymentObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKPaymentObserver.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKPaymentObserver.m; sourceTree = ""; }; - F79168DF15776A5B22132FC4A5AAF6E7 /* _FBSDKTemporaryErrorRecoveryAttempter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _FBSDKTemporaryErrorRecoveryAttempter.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/_FBSDKTemporaryErrorRecoveryAttempter.h; sourceTree = ""; }; - F7AAF0874E5C7B5A9FF7C9900E21556A /* RZDataBinding-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RZDataBinding-prefix.pch"; sourceTree = ""; }; - F7EA3A4BF334C3F64CA59F038465FED1 /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkReachabilityManager.m; path = AFNetworking/AFNetworkReachabilityManager.m; sourceTree = ""; }; - F8055FA2AEEFCE738A79EC4A1C409FFF /* fe51_invert.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fe51_invert.c; path = src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_invert.c; sourceTree = ""; }; - F84DB725B09A26154CACB73F42BF725C /* NAChloride-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NAChloride-prefix.pch"; sourceTree = ""; }; - F8618251710ABFEF51229F1BE5208662 /* FBSDKTestUsersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTestUsersManager.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKTestUsersManager.h; sourceTree = ""; }; - F862AFEFD55158E8207BA753ADC07408 /* FBSDKAppGroupJoinDialog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppGroupJoinDialog.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupJoinDialog.m; sourceTree = ""; }; - F872FBD57D98CFC3DE47AD9A270264B9 /* Pods-PNObject_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PNObject_Tests.release.xcconfig"; sourceTree = ""; }; - F88534DCCAE8C22954C7887F030EFE37 /* randombytes_salsa20_random.c */ = {isa = PBXFileReference; includeInIndex = 1; name = randombytes_salsa20_random.c; path = src/libsodium/randombytes/salsa20/randombytes_salsa20_random.c; sourceTree = ""; }; - F8A4F7A2FA6DF85A60F1222F5CC7E157 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - F8A83BCC0BD5942D51E2200D9648B586 /* DJLocalization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DJLocalization.h; path = DJLocalization/DJLocalization.h; sourceTree = ""; }; - F8BAA9324E35D36833F48578721C4F83 /* UIRefreshControl+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIRefreshControl+AFNetworking.m"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.m"; sourceTree = ""; }; - F8C4D6442CE29F66F85D9875C27EBD1A /* randombytes.c */ = {isa = PBXFileReference; includeInIndex = 1; name = randombytes.c; path = src/libsodium/randombytes/randombytes.c; sourceTree = ""; }; - F924BAFD8984753A0E19859F0D994689 /* Pods-PNObject_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-PNObject_Example-frameworks.sh"; sourceTree = ""; }; - FA735C91497A16E3150F589E5AC9A15A /* NAChloride.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NAChloride.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - FA767EBF6251250E87DE8501D8CD89BE /* FBSDKBridgeAPIProtocolType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocolType.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIProtocolType.h; sourceTree = ""; }; - FB7710DEF33B9CA2F84407776D79F15B /* Specta.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Specta.framework; path = Specta.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - FB8F95F4167B50527F46C948282C6E65 /* FBSDKImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKImageDownloader.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKImageDownloader.m; sourceTree = ""; }; - FBB44DACD692BCFA7593306B773722A7 /* crypto_secretbox_easy.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_secretbox_easy.c; path = src/libsodium/crypto_secretbox/crypto_secretbox_easy.c; sourceTree = ""; }; - FBD4943BFFD0C02E372CE51FB56D74C5 /* EXPDoubleTuple.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPDoubleTuple.h; path = Expecta/EXPDoubleTuple.h; sourceTree = ""; }; - FC465F2F5D1C623F2A10100490F8105F /* core_hchacha20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_hchacha20.c; path = src/libsodium/crypto_core/hchacha20/core_hchacha20.c; sourceTree = ""; }; - FCA39A20F3CD3D98291FF2AEFF949A68 /* crypto_core_salsa20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_core_salsa20.h; path = src/libsodium/include/sodium/crypto_core_salsa20.h; sourceTree = ""; }; - FCC98E6C453E7FEE3C514E655541B9EA /* StrongestPasswordValidator-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "StrongestPasswordValidator-prefix.pch"; sourceTree = ""; }; - FD024DC216ACCA2AE32F174019AD8C4B /* FBSDKIcon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKIcon.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKIcon.m; sourceTree = ""; }; - FD5D1803D9E908B3F09FC73AF191EA8B /* FBSDKURLOpening.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKURLOpening.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKURLOpening.h; sourceTree = ""; }; - FD9009B3C3FF1D65769F63E03DF0A48D /* DDDKeychainWrapper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DDDKeychainWrapper.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - FE2B8AA42E8FF852E151464065A0A57E /* NSString_Helper.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = NSString_Helper.framework; path = "NSString-Helper.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - FEC1AE15438D39B1AD528C8386B347CA /* FBSDKWebDialog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKWebDialog.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialog.m; sourceTree = ""; }; - FFC0575C561EB9186C5592D182FA8669 /* stream_chacha20.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = stream_chacha20.h; path = src/libsodium/crypto_stream/chacha20/stream_chacha20.h; sourceTree = ""; }; - FFDA89E5657FFFE2711672DE5C590EB1 /* randombytes_sysrandom.c */ = {isa = PBXFileReference; includeInIndex = 1; name = randombytes_sysrandom.c; path = src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c; sourceTree = ""; }; + 94B3CF28AAA83383C9804CE0168F7E53 /* blake2b-ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = "blake2b-ref.c"; path = "src/libsodium/crypto_generichash/blake2/ref/blake2b-ref.c"; sourceTree = ""; }; + 9531B5D0502A7E9E7715D8282C6318CA /* DDDKeychainWrapper-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DDDKeychainWrapper-prefix.pch"; sourceTree = ""; }; + 9568B5E3FEA73C9616EC768466B598DB /* ExpectaSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ExpectaSupport.m; path = Expecta/ExpectaSupport.m; sourceTree = ""; }; + 95B7409BD3ED8E6B61F5C2CD89742EC0 /* FBSDKAppInviteDialog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppInviteDialog.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteDialog.h; sourceTree = ""; }; + 961722A5F6DCFB04573B5A80C0275026 /* libsodium-ios-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "libsodium-ios-dummy.m"; sourceTree = ""; }; + 961762ACF15C2A415D91F9E2B60E1292 /* FBSDKPaymentObserver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKPaymentObserver.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKPaymentObserver.m; sourceTree = ""; }; + 966963AA532FE7EE0ED0F92C9A1A2CAF /* PNObjectFormData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PNObjectFormData.m; sourceTree = ""; }; + 966EBBFD561D3E2088DDB2FB8704B09D /* PNObject-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PNObject-dummy.m"; sourceTree = ""; }; + 96C49FD2980F3221B717DDD05DB5DBEE /* FBSDKGraphRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGraphRequest.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphRequest.h; sourceTree = ""; }; + 96CF8ADD24DF4EC4DC62E9625C4415DA /* BFCancellationToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationToken.m; path = Bolts/Common/BFCancellationToken.m; sourceTree = ""; }; + 9748734344273E8A670464F30CEBF042 /* stream_salsa208.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa208.c; path = src/libsodium/crypto_stream/salsa208/ref/stream_salsa208.c; sourceTree = ""; }; + 97D56D73388454D1587710EA7242DF24 /* scalarmult_curve25519_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = scalarmult_curve25519_api.c; path = src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519_api.c; sourceTree = ""; }; + 97E913FF4BCD2095B78629FA7C015D9C /* FBSDKBoltsMeasurementEventListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBoltsMeasurementEventListener.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppLink/FBSDKBoltsMeasurementEventListener.h; sourceTree = ""; }; + 9804AE6415E2050F967ECF63057AAC30 /* FBSDKMaleSilhouetteIcon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMaleSilhouetteIcon.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKMaleSilhouetteIcon.h; sourceTree = ""; }; + 980A12471F9C38A21FE5D489943283C3 /* FBSDKColor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKColor.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKColor.m; sourceTree = ""; }; + 9815AF5C2265F96FB77D4EB148BA94C5 /* SPTExample.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTExample.m; path = Specta/Specta/SPTExample.m; sourceTree = ""; }; + 984385E0B510203B93BA8D7FC312863D /* FBSDKHashtag.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKHashtag.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKHashtag.h; sourceTree = ""; }; + 984BA1FA88A81E4111F232A9539D8C54 /* FBSDKLoginKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginKit.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit.h; sourceTree = ""; }; + 989D3F07E071CD124C4B4D09042C4CD2 /* FBSDKShareLinkContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareLinkContent.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareLinkContent.m; sourceTree = ""; }; + 98B8C7D6E9AEBECE500C0CB7E00A61F8 /* FBSDKGraphRequestBody.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestBody.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestBody.m; sourceTree = ""; }; + 98E0918AF5575FE9D220BCA13978704A /* EXPMatchers+conformTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+conformTo.m"; path = "Expecta/Matchers/EXPMatchers+conformTo.m"; sourceTree = ""; }; + 98EB3789F6C6B02B0BF33E8BA66890E7 /* FBSDKButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKButton.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKButton.m; sourceTree = ""; }; + 99706694BA14244E4C0C640082061229 /* FBSDKGameRequestDialog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKGameRequestDialog.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestDialog.h; sourceTree = ""; }; + 998561B80EA2975C6FE6A3BD38BF732B /* FBSDKAppEvents.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEvents.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppEvents.h; sourceTree = ""; }; + 99AC51B7FBA8B431E2811C46DD3B48A6 /* afternm_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = afternm_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/portable/afternm_aes128ctr.c; sourceTree = ""; }; + 9A1C6CCE260E36E1D7C174F54185E17D /* AFURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLResponseSerialization.h; path = AFNetworking/AFURLResponseSerialization.h; sourceTree = ""; }; + 9A6079CE2278862CDDA1DC17CF3BA9E0 /* sign_edwards25519sha512batch_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sign_edwards25519sha512batch_api.c; path = src/libsodium/crypto_sign/edwards25519sha512batch/sign_edwards25519sha512batch_api.c; sourceTree = ""; }; + 9A6130CE5C6F0D1AA9B6D6C9D6E13412 /* AGCryptoBox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AGCryptoBox.h; path = "crypto-sdk/AGCryptoBox.h"; sourceTree = ""; }; + 9ABB791429BF0ABFD91895DAFBD22C74 /* stream_salsa2012.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa2012.c; path = src/libsodium/crypto_stream/salsa2012/ref/stream_salsa2012.c; sourceTree = ""; }; + 9B059066697C95E62EDC8FFDC466B27B /* FBSDKLoginConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginConstants.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginConstants.m; sourceTree = ""; }; + 9B27FA98FDF1AC014D3F922D85113AD7 /* libExpecta.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libExpecta.a; path = libExpecta.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 9B576B4BD82B223A0570EA861E67A32C /* stream_salsa208_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa208_api.c; path = src/libsodium/crypto_stream/salsa208/stream_salsa208_api.c; sourceTree = ""; }; + 9BD49A18C64E34F7F22A6C45F648B545 /* FBSDKSharePhoto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKSharePhoto.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKSharePhoto.h; sourceTree = ""; }; + 9C2AC4E0E951D0265E522550460151E6 /* utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = utils.h; path = src/libsodium/include/sodium/utils.h; sourceTree = ""; }; + 9C323897B049D0B9E46961CDFA6D9945 /* RZDataBinding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RZDataBinding.h; path = RZDataBinding/RZDataBinding.h; sourceTree = ""; }; + 9C9B1E10F249D94808511DEA52D338F8 /* fe_sub.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fe_sub.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_sub.c; sourceTree = ""; }; + 9D08BADD0026F7CDAB8983B0420789AA /* FBSDKServerConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKServerConfiguration.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfiguration.h; sourceTree = ""; }; + 9D1E3686330500D75C1229AD7F5D4879 /* box_xsalsa20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = box_xsalsa20poly1305.c; path = src/libsodium/crypto_secretbox/xsalsa20poly1305/ref/box_xsalsa20poly1305.c; sourceTree = ""; }; + 9D2C899FB650FAE5C082B3B005915EEB /* nv-ios-http-status-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "nv-ios-http-status-prefix.pch"; sourceTree = ""; }; + 9E692E82E049AE2604D600A36D41409D /* blocks_sha256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = blocks_sha256.c; path = src/libsodium/crypto_hashblocks/sha256/ref/blocks_sha256.c; sourceTree = ""; }; + 9E6B596AFC2241AEC56B04471ABDB03C /* BFAppLinkNavigation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkNavigation.h; path = Bolts/iOS/BFAppLinkNavigation.h; sourceTree = ""; }; + 9ED5E97E08354E5975CA0BD29F6B91D7 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + 9F8A7A8365F40C0A008570995FC70DC4 /* FBSDKShareKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "FBSDKShareKit-dummy.m"; sourceTree = ""; }; + 9FEC96DAA6A0B61E7F85D58B9F8255F5 /* FBSDKAppLinkResolver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppLinkResolver.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkResolver.m; sourceTree = ""; }; + A0A9B77884FA90D2916827051C1D5257 /* FBSDKLoginManagerLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginManagerLogger.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManagerLogger.h; sourceTree = ""; }; + A0E1F096B07EE326C635B50260ED96FA /* ALView+PureLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ALView+PureLayout.m"; path = "PureLayout/PureLayout/ALView+PureLayout.m"; sourceTree = ""; }; + A113F0BE85E4FB6B729D17BEF2A90429 /* libPNObject.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libPNObject.a; path = libPNObject.a; sourceTree = BUILT_PRODUCTS_DIR; }; + A175B7C4FE8493144D2371EB38DAB454 /* PNObject.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PNObject.xcconfig; sourceTree = ""; }; + A185335335AC1D7219C4321D2109014F /* DDDKeychainWrapper.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DDDKeychainWrapper.xcconfig; sourceTree = ""; }; + A1E30035976B3BE03CB7A0F477A9E14B /* FBSDKDeviceRequestsHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKDeviceRequestsHelper.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKDeviceRequestsHelper.h; sourceTree = ""; }; + A23CEED4C9C026F3E6E340C81D507E72 /* NSString-Helper-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString-Helper-dummy.m"; sourceTree = ""; }; + A29554B0078E573E0FCB2B0F659BDC16 /* FBSDKURLOpening.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKURLOpening.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKURLOpening.h; sourceTree = ""; }; + A2D8F24936E341297CF4B4808B44C9B6 /* ge_msub.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ge_msub.h; path = src/libsodium/crypto_sign/ed25519/ref10/ge_msub.h; sourceTree = ""; }; + A2DD6FE9FA26B83E7707F71C0E00F6DC /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_hashblocks/sha512/ref/api.h; sourceTree = ""; }; + A3F33EEA9AECDEC148038D33A04EE694 /* ge_msub.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ge_msub.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_msub.c; sourceTree = ""; }; + A41D55AD0915D5844EC92CE974D39C64 /* FBSDKIcon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKIcon.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKIcon.m; sourceTree = ""; }; + A44ED20C58DEFC3C65669AD6C7930B1C /* core_salsa2012_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_salsa2012_api.c; path = src/libsodium/crypto_core/salsa2012/core_salsa2012_api.c; sourceTree = ""; }; + A46FEFA2E7AE3A32D746184D4FC83DE0 /* AGPBKDF2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AGPBKDF2.h; path = "crypto-sdk/AGPBKDF2.h"; sourceTree = ""; }; + A4916C5F7C024F060EE0283718422A07 /* EXPMatchers+beNil.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beNil.m"; path = "Expecta/Matchers/EXPMatchers+beNil.m"; sourceTree = ""; }; + A4B0787C01AC5B6B4208D5A4AE5A99AF /* Pods-PNObject_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-PNObject_Example-frameworks.sh"; sourceTree = ""; }; + A4B81F887F968F39B02E669874D052D1 /* UIDevice-Utils.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "UIDevice-Utils.xcconfig"; sourceTree = ""; }; + A5355C6A4CCEF66DFAD95AF018634CD4 /* EXPMatchers+haveCountOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+haveCountOf.m"; path = "Expecta/Matchers/EXPMatchers+haveCountOf.m"; sourceTree = ""; }; + A5449281A2B5647C2113F04B2E03C543 /* FBSDKLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLogger.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKLogger.h; sourceTree = ""; }; + A55AE15D828F95FD6DFCC754B1C418EF /* FBSDKDeviceRequestsHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKDeviceRequestsHelper.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKDeviceRequestsHelper.m; sourceTree = ""; }; + A5B51957E642BEEE3793E3BA239DE4DE /* Specta.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Specta.xcconfig; sourceTree = ""; }; + A5BD18333DB5924634E7735C66BF4931 /* ALView+PureLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ALView+PureLayout.h"; path = "PureLayout/PureLayout/ALView+PureLayout.h"; sourceTree = ""; }; + A5BD1C569B48AFB2D5877868C1AAC706 /* libFBSDKShareKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libFBSDKShareKit.a; path = libFBSDKShareKit.a; sourceTree = BUILT_PRODUCTS_DIR; }; + A5E2878CF88BD1DE325BB211A359C4D5 /* FBSDKShareOpenGraphObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareOpenGraphObject.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphObject.m; sourceTree = ""; }; + A6191CA06CDD92F8591BACFD026BF5E7 /* FBSDKShareAPI.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareAPI.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareAPI.m; sourceTree = ""; }; + A64BFF6A5F5E7DA2D19C129BACD59F98 /* crypto_generichash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_generichash.h; path = src/libsodium/include/sodium/crypto_generichash.h; sourceTree = ""; }; + A68A7E6E1F37D4F79E376F9B27260B01 /* FBSDKButton+Subclass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKButton+Subclass.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKButton+Subclass.h"; sourceTree = ""; }; + A71A523E3ABF99E16A7BE9D98F1DEBD3 /* FBSDKSharing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKSharing.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKSharing.h; sourceTree = ""; }; + A78133E1D2578016076218CDA279753D /* crypto_int64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_int64.h; path = src/libsodium/include/sodium/crypto_int64.h; sourceTree = ""; }; + A7C61020437028EC7A3F7350A4D4441B /* FBSDKErrorRecoveryAttempter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKErrorRecoveryAttempter.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/FBSDKErrorRecoveryAttempter.h; sourceTree = ""; }; + A7E429760E055DBF7B2FD23243EFDE87 /* PNObjectConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PNObjectConfig.m; sourceTree = ""; }; + A8674CC03C04E495D5F01C2D84194C0E /* PNObjcPassword.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PNObjcPassword.m; sourceTree = ""; }; + A8742D28F6B4AFC7A3111C30D615FEA5 /* ge_p2_dbl.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ge_p2_dbl.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_p2_dbl.c; sourceTree = ""; }; + A89594BBD26D6C19236B9E2BFDF1D1F9 /* crypto_onetimeauth_poly1305_donna.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_onetimeauth_poly1305_donna.h; path = src/libsodium/include/sodium/crypto_onetimeauth_poly1305_donna.h; sourceTree = ""; }; + A8C402C02DF10B52552133C6145F4023 /* NSString-Helper-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString-Helper-prefix.pch"; sourceTree = ""; }; + A8CB22977554137DA76BACFB17929D0B /* FBSDKLoginCompletion.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginCompletion.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginCompletion.m; sourceTree = ""; }; + A8DCE11CDF8C6F781778B0DA42AA18C4 /* FBSDKWebDialog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKWebDialog.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialog.h; sourceTree = ""; }; + A8E82E649B67BBF02C0BB13123963B10 /* FBSDKGraphRequestMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphRequestMetadata.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestMetadata.m; sourceTree = ""; }; + A8FED370A0885FFA69118E591272AF4A /* SpectaTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SpectaTypes.h; path = Specta/Specta/SpectaTypes.h; sourceTree = ""; }; + A9043FC6859F9BE18405F05CF148A7A5 /* FBSDKAppGroupContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppGroupContent.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupContent.m; sourceTree = ""; }; + A913FBCCE275AE202537BC421F4FDF84 /* FBSDKSendButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKSendButton.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKSendButton.m; sourceTree = ""; }; + A95C5F77B3A4A38C3522AC0181B72314 /* stream_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/portable/stream_aes128ctr.c; sourceTree = ""; }; + A9AEA61991EA59F7F1363A672E830197 /* FBSDKBase64.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBase64.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Base64/FBSDKBase64.m; sourceTree = ""; }; + A9D40A1B01DF89AFCDDD6AD900C0DA32 /* FBSDKURLSessionTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKURLSessionTask.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKURLSessionTask.h; sourceTree = ""; }; + AA3C0981ED12A1C8D751DEC329B2126A /* crypto_verify_16.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_verify_16.h; path = src/libsodium/include/sodium/crypto_verify_16.h; sourceTree = ""; }; + AA6E399F1D2DF215A09C7EDE50085A74 /* stream_salsa20_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_salsa20_ref.c; path = src/libsodium/crypto_stream/salsa20/ref/stream_salsa20_ref.c; sourceTree = ""; }; + AA9E652D6667C11BE6AB387EC684C743 /* FBSDKShareConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareConstants.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareConstants.m; sourceTree = ""; }; + AAB6A8D98F9B79FA4ECF64CEE4005C3F /* DJLocalizationSystem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DJLocalizationSystem.m; path = DJLocalization/DJLocalizationSystem.m; sourceTree = ""; }; + AAC8666F362600E8954A21949E4EE65D /* Pods-PNObject_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PNObject_Example.debug.xcconfig"; sourceTree = ""; }; + AB3BCE63B8DB5618EFC8AC6DD39647CD /* stream_aes256estream_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_aes256estream_api.c; path = src/libsodium/crypto_stream/aes256estream/stream_aes256estream_api.c; sourceTree = ""; }; + AB57F45A98D16850E89EDFF62B5AE141 /* AFURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLSessionManager.m; path = AFNetworking/AFURLSessionManager.m; sourceTree = ""; }; + AB58090204CBD4452A101D2B46B219A1 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_stream/salsa208/ref/api.h; sourceTree = ""; }; + ABD2DA07D852ADCDDE113FAE301B5C97 /* FBSDKBoltsMeasurementEventListener.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBoltsMeasurementEventListener.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppLink/FBSDKBoltsMeasurementEventListener.m; sourceTree = ""; }; + AC4EEB5E890C03B2064F897E2317EFB0 /* hash_sha256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hash_sha256.c; path = src/libsodium/crypto_hash/sha256/ref/hash_sha256.c; sourceTree = ""; }; + ACFD7AC59E97D8EB3C4B3565556B99AD /* SPTExampleGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTExampleGroup.h; path = Specta/Specta/SPTExampleGroup.h; sourceTree = ""; }; + AD2A5F5857E1A47C8E03FFE05A56C8AC /* FBSDKLoginUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginUtility.m; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginUtility.m; sourceTree = ""; }; + AD75B39FE4367E4C3B013843A04028D8 /* BFTask+Exceptions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "BFTask+Exceptions.h"; path = "Bolts/Common/BFTask+Exceptions.h"; sourceTree = ""; }; + ADC5CD2C7238C4E63647D0D00EE33596 /* AGRandomGenerator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AGRandomGenerator.h; path = "crypto-sdk/AGRandomGenerator.h"; sourceTree = ""; }; + ADFCFC6F61E3FE1B7D2F768CB549FDF0 /* FBSDKLoginUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginUtility.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginUtility.h; sourceTree = ""; }; + AE06123F0AA1D7EA162F453EBCF262FC /* crypto_secretbox.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_secretbox.c; path = src/libsodium/crypto_secretbox/crypto_secretbox.c; sourceTree = ""; }; + AE61D3ABA932B7C661329FDF6FCD95A1 /* FBSDKAppEvents+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKAppEvents+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEvents+Internal.h"; sourceTree = ""; }; + AEBBBA4B4B0C335E03ADCDB1016560E2 /* EXPMatchers+contain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+contain.m"; path = "Expecta/Matchers/EXPMatchers+contain.m"; sourceTree = ""; }; + AEF7ECBFCBF42E41673E7AD8845C243E /* FBSDKShareDialogMode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareDialogMode.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareDialogMode.h; sourceTree = ""; }; + AF0DCDC0CF306A169FED21CF7F37D0ED /* SPTCallSite.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTCallSite.m; path = Specta/Specta/SPTCallSite.m; sourceTree = ""; }; + AF2B09DCA7299E41047458CA24CD1CA5 /* fe_add.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fe_add.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_add.c; sourceTree = ""; }; + AF4649ED4EC33D05121AA1A349208DE4 /* EXPMatchers+contain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+contain.h"; path = "Expecta/Matchers/EXPMatchers+contain.h"; sourceTree = ""; }; + AF5D31BBFE401D533AD35FC406C4F0C9 /* EXPMatchers+beCloseTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beCloseTo.m"; path = "Expecta/Matchers/EXPMatchers+beCloseTo.m"; sourceTree = ""; }; + AF788B90A4D953E0D23553E990805961 /* FBSDKHashtag.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKHashtag.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKHashtag.m; sourceTree = ""; }; + B0B9238011484E6328E9EAC81E847447 /* EXPMatchers+beKindOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beKindOf.m"; path = "Expecta/Matchers/EXPMatchers+beKindOf.m"; sourceTree = ""; }; + B0C3266E31A923C1E45565CBE9DFA197 /* ge_p1p1_to_p2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ge_p1p1_to_p2.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_p1p1_to_p2.c; sourceTree = ""; }; + B1149E0D5A4AE9E3771B71B1C69168F6 /* EXPMatchers+beSupersetOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beSupersetOf.h"; path = "Expecta/Matchers/EXPMatchers+beSupersetOf.h"; sourceTree = ""; }; + B1206232540CFAFD6D4CCC940FC0345D /* FBSDKShareVideo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareVideo.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareVideo.h; sourceTree = ""; }; + B1576D538A5A1AE1A49F8ECE4FE83BDD /* FBSDKGraphRequestConnection+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKGraphRequestConnection+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKGraphRequestConnection+Internal.h"; sourceTree = ""; }; + B1807644E258950A9BC5ABCE7B91CB27 /* AeroGear-Crypto-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AeroGear-Crypto-prefix.pch"; sourceTree = ""; }; + B194555912B86EECD59B95C5180BCB28 /* FBSDKAppInviteDialog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppInviteDialog.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKAppInviteDialog.m; sourceTree = ""; }; + B1D01204A6F0C4C63D28E3868E26E8C0 /* EXPMatchers+conformTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+conformTo.h"; path = "Expecta/Matchers/EXPMatchers+conformTo.h"; sourceTree = ""; }; + B1D2CFC975F03F2CDC8A111437FD9318 /* FBSDKBridgeAPIProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocol.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIProtocol.h; sourceTree = ""; }; + B2AA297D6EA559AF613DD0574EF34FA7 /* AGSecretBox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AGSecretBox.h; path = "crypto-sdk/AGSecretBox.h"; sourceTree = ""; }; + B2BC51D57C5F07DE3720D93CBD0B600B /* Bolts-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Bolts-dummy.m"; sourceTree = ""; }; + B2FC982646382FFD20852EEFBDCE3EE6 /* FBSDKDialogConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKDialogConfiguration.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKDialogConfiguration.h; sourceTree = ""; }; + B309C6A15F8CE299A6915C0C984454F4 /* fe_sq2.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fe_sq2.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_sq2.c; sourceTree = ""; }; + B3AD73C3355067252A111928B6AAD783 /* EXPMatchers+beNil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beNil.h"; path = "Expecta/Matchers/EXPMatchers+beNil.h"; sourceTree = ""; }; + B3B544AC67920CCF50568FFD68114C2E /* FBSDKKeychainStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKKeychainStore.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStore.h; sourceTree = ""; }; + B4205DBFE3015CF81EA4409314BF1F4E /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_onetimeauth/poly1305/donna/api.h; sourceTree = ""; }; + B430E319EA820905F464CB5C26C98C74 /* fe_copy.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fe_copy.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_copy.c; sourceTree = ""; }; + B561A50DE3B8D8DB8F9F7B9F5A750DDC /* verify_hmacsha256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = verify_hmacsha256.c; path = src/libsodium/crypto_auth/hmacsha256/ref/verify_hmacsha256.c; sourceTree = ""; }; + B5ACA7E84E868AA0659999BB217D4E58 /* fe_invert.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fe_invert.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_invert.c; sourceTree = ""; }; + B5D72D48D7A65D2362F84C2BBD203035 /* FBSDKLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLogger.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKLogger.m; sourceTree = ""; }; + B632E7E818CF2819F8FDCE5B50A2A9AE /* FBSDKBridgeAPIRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIRequest.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIRequest.h; sourceTree = ""; }; + B63475CE4AB12BB6E290E0032998261A /* FBSDKShareKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareKit.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareKit.h; sourceTree = ""; }; + B64163DFD1CA5AAB1DE0FC8C48B64342 /* utils.c */ = {isa = PBXFileReference; includeInIndex = 1; name = utils.c; path = src/libsodium/sodium/utils.c; sourceTree = ""; }; + B6CCFED4DB1C80DDD364BFC37A254B91 /* FBSDKShareOpenGraphContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareOpenGraphContent.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareOpenGraphContent.m; sourceTree = ""; }; + B6DD85B9644C73FD0012994443E0A411 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_auth/hmacsha512256/ref/api.h; sourceTree = ""; }; + B7233CC6837EFFD3C4135FD92801D677 /* FBSDKMessageDialog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMessageDialog.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKMessageDialog.h; sourceTree = ""; }; + B734DC475FD60810FF4DDE6010850921 /* FBSDKDialogConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKDialogConfiguration.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKDialogConfiguration.m; sourceTree = ""; }; + B7438CCCDA0F75E33524E054B155A461 /* randombytes_salsa20_random.c */ = {isa = PBXFileReference; includeInIndex = 1; name = randombytes_salsa20_random.c; path = src/libsodium/randombytes/salsa20/randombytes_salsa20_random.c; sourceTree = ""; }; + B7FEF2AA809F5B94F28BC58E0DB77C31 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_core/salsa20/ref/api.h; sourceTree = ""; }; + B8D8674DA5AA7EF1DCFD5FC74D4DAFF6 /* FBSDKLikeButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLikeButton.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKLikeButton.h; sourceTree = ""; }; + B8F6D39A31BE828522C2ED2E83183313 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_stream/salsa2012/ref/api.h; sourceTree = ""; }; + B901A89B1D986B9E1D1D800B861E955C /* crypto_box.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_box.c; path = src/libsodium/crypto_box/crypto_box.c; sourceTree = ""; }; + B919C954B1067BD64A07DEE54A29DCCA /* BFAppLinkReturnToRefererController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFAppLinkReturnToRefererController.m; path = Bolts/iOS/BFAppLinkReturnToRefererController.m; sourceTree = ""; }; + B9358B9B3541A9DBA411DC0ACA517604 /* EXPMatchers+beFalsy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beFalsy.h"; path = "Expecta/Matchers/EXPMatchers+beFalsy.h"; sourceTree = ""; }; + B93C1794EEA9155FA5C8B144DE866041 /* libFBSDKLoginKit.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libFBSDKLoginKit.a; path = libFBSDKLoginKit.a; sourceTree = BUILT_PRODUCTS_DIR; }; + B940E51E5D6CBF0DD1C4F111263931BC /* SPTSharedExampleGroups.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTSharedExampleGroups.m; path = Specta/Specta/SPTSharedExampleGroups.m; sourceTree = ""; }; + B96C5E9F6103850829B8652E703F421C /* FBSDKDynamicFrameworkLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKDynamicFrameworkLoader.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKDynamicFrameworkLoader.h; sourceTree = ""; }; + B9B9F9923A014DBD0AE74DA32147048F /* FBSDKLoginButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginButton.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginButton.h; sourceTree = ""; }; + BA0A687AA7F5BFFE4B5BB2C01C6F33FD /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_scalarmult/curve25519/donna_c64/api.h; sourceTree = ""; }; + BA6F34BF301C2C2DD9388253644C37F4 /* EXPMatchers+beSubclassOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beSubclassOf.h"; path = "Expecta/Matchers/EXPMatchers+beSubclassOf.h"; sourceTree = ""; }; + BAD7E1B559F3CA3BDD174C8409F341FF /* PNObjectConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PNObjectConstants.h; sourceTree = ""; }; + BB8675A1C6FB2742FC7DFE1AF822F50D /* FBSDKShareError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareError.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKShareError.h; sourceTree = ""; }; + BB8FBC47B3DACDFB856CE73972142986 /* FBSDKSystemAccountStoreAdapter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKSystemAccountStoreAdapter.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKSystemAccountStoreAdapter.h; sourceTree = ""; }; + BBAA11B7A2A624932B91777B7678B681 /* Expecta.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Expecta.xcconfig; sourceTree = ""; }; + BBD44B9CAA08C2731F63B265AB11BB14 /* PNObjectUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PNObjectUtilities.h; sourceTree = ""; }; + BC3930960DE79B7D79F9E32908ABB407 /* generichash_blake2_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = generichash_blake2_api.c; path = src/libsodium/crypto_generichash/blake2/generichash_blake2_api.c; sourceTree = ""; }; + BCAA8E75796BA2EB72EC53344A31B997 /* AGVerifyKey.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AGVerifyKey.h; path = "crypto-sdk/AGVerifyKey.h"; sourceTree = ""; }; + BCAE9089F851625F16067C24B166D440 /* libPods-PNObject_Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-PNObject_Tests.a"; path = "libPods-PNObject_Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + BCBBC0D137936AE6E4C9338606189EAC /* EXPUnsupportedObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPUnsupportedObject.m; path = Expecta/EXPUnsupportedObject.m; sourceTree = ""; }; + BCE5D199B18AF57749D5D0908D171DE3 /* core_salsa20_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = core_salsa20_api.c; path = src/libsodium/crypto_core/salsa20/core_salsa20_api.c; sourceTree = ""; }; + BD2F69C7BFD49E73ED6E8B5B06E978FC /* AFHTTPRequestSerializer+OAuth2.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AFHTTPRequestSerializer+OAuth2.m"; sourceTree = ""; }; + BD4F3E30D30025B0A099962434DBC034 /* crypto_stream.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_stream.c; path = src/libsodium/crypto_stream/crypto_stream.c; sourceTree = ""; }; + BDCF2FC94EE492A0361C84E2C524D5CA /* PNObjectUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PNObjectUtilities.m; sourceTree = ""; }; + BDD096A35A46552B01BBCBEB5E82D716 /* AGSigningKey.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AGSigningKey.h; path = "crypto-sdk/AGSigningKey.h"; sourceTree = ""; }; + BE6CDA03697362889AFF4A328594672C /* FBSDKAccessTokenCacheV3.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCacheV3.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3.m; sourceTree = ""; }; + BEE954DA0009ACB12A1C49DFD9C8C2A1 /* randombytes_sysrandom.c */ = {isa = PBXFileReference; includeInIndex = 1; name = randombytes_sysrandom.c; path = src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c; sourceTree = ""; }; + BF0AAB48C4CE11F0762480DD5EB51769 /* crypto_core_salsa2012.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_core_salsa2012.h; path = src/libsodium/include/sodium/crypto_core_salsa2012.h; sourceTree = ""; }; + BF1CE288502FB174BA46F7ED192FABA3 /* DJLocalization-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DJLocalization-dummy.m"; sourceTree = ""; }; + BF2B52B823BF39C1255202685CC52895 /* _FBSDKTemporaryErrorRecoveryAttempter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _FBSDKTemporaryErrorRecoveryAttempter.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/_FBSDKTemporaryErrorRecoveryAttempter.h; sourceTree = ""; }; + BF59DD455009893D89FC13A344B06D1E /* PNLocation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PNLocation.h; sourceTree = ""; }; + BF883190EBE7AD7AD04530085828B5FE /* crypto_uint16.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_uint16.h; path = src/libsodium/include/sodium/crypto_uint16.h; sourceTree = ""; }; + BFF034403A366FB222FA9E2F48970815 /* EXPMatchers+postNotification.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+postNotification.h"; path = "Expecta/Matchers/EXPMatchers+postNotification.h"; sourceTree = ""; }; + BFF23686F51A710834163976DE09623B /* FBSDKAppEventsDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEventsDeviceInfo.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsDeviceInfo.m; sourceTree = ""; }; + BFF2AC24F421F19E846C3A31B95902A2 /* FBSDKLoginManagerLoginResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginManagerLoginResult.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManagerLoginResult.h; sourceTree = ""; }; + C073FF02290D795F2A1666FFF8742E7C /* FBSDKServerConfigurationManager+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKServerConfigurationManager+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfigurationManager+Internal.h"; sourceTree = ""; }; + C0C7A14991231BB0AFB7A68116A2100C /* EXPMatchers+beInstanceOf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beInstanceOf.h"; path = "Expecta/Matchers/EXPMatchers+beInstanceOf.h"; sourceTree = ""; }; + C12D9575440F32503C215AA5B24C7A3E /* FBSDKAccessToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessToken.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAccessToken.h; sourceTree = ""; }; + C13E46A47714DB4E877FD1877AED3DCB /* SPTTestSuite.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTTestSuite.m; path = Specta/Specta/SPTTestSuite.m; sourceTree = ""; }; + C1FECE75D223522D5FFFF68FC50AE733 /* AFHTTPSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPSessionManager.m; path = AFNetworking/AFHTTPSessionManager.m; sourceTree = ""; }; + C2744CE2D67B06FEDCAA332A2D6B7DA2 /* EXPMatchers+beLessThan.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beLessThan.h"; path = "Expecta/Matchers/EXPMatchers+beLessThan.h"; sourceTree = ""; }; + C42D7E05AC6CDCBB0D9093DFD6DB6583 /* FBSDKShareMediaContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareMediaContent.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareMediaContent.m; sourceTree = ""; }; + C436803805DBA986B4CAFF4D6926F2E5 /* FBSDKErrorConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKErrorConfiguration.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKErrorConfiguration.m; sourceTree = ""; }; + C467891BDB969DE12DAB04C8D135D01C /* FBSDKGameRequestContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGameRequestContent.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKGameRequestContent.m; sourceTree = ""; }; + C46E4B1A79A81270D3F68CA2C0D7EC0A /* EXPDoubleTuple.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPDoubleTuple.m; path = Expecta/EXPDoubleTuple.m; sourceTree = ""; }; + C510C37FA746E83D006FD38DB73E7FD4 /* FBSDKImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKImageDownloader.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKImageDownloader.h; sourceTree = ""; }; + C5ACCCCADEA24733AB7B5B358AF5BA70 /* FBSDKLikeControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLikeControl.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKLikeControl.h; sourceTree = ""; }; + C5E582154EBCE09299E4E66AACA0B41B /* fe_isnonzero.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fe_isnonzero.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_isnonzero.c; sourceTree = ""; }; + C60AB0083188342D0F1E87A41179E5CC /* FBSDKApplicationDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKApplicationDelegate.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKApplicationDelegate.h; sourceTree = ""; }; + C63042FDDC930B8D50D30A7C759B4DE1 /* StrongestPasswordValidator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = StrongestPasswordValidator.m; path = Pod/Classes/StrongestPasswordValidator.m; sourceTree = ""; }; + C6A7875971DFD8B00865186211FBD472 /* Pods-PNObject_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-PNObject_Tests-dummy.m"; sourceTree = ""; }; + C6AD9BB1DE22F1C44C10F8CCAE5E43A3 /* shorthash_siphash24_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = shorthash_siphash24_api.c; path = src/libsodium/crypto_shorthash/siphash24/shorthash_siphash24_api.c; sourceTree = ""; }; + C6DF2572AA76E42E7B7F2B2CF284521D /* crypto_shorthash_siphash24.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_shorthash_siphash24.h; path = src/libsodium/include/sodium/crypto_shorthash_siphash24.h; sourceTree = ""; }; + C6E6808A60E7708E1170BB708C4711A7 /* FBSDKShareAPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareAPI.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareAPI.h; sourceTree = ""; }; + C70267F6C8F95E92EB59CEE40147EF24 /* crypto_sign_ed25519.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_sign_ed25519.h; path = src/libsodium/include/sodium/crypto_sign_ed25519.h; sourceTree = ""; }; + C70514DAD222A2E0E9015D065BA6BD2B /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_core/salsa208/ref/api.h; sourceTree = ""; }; + C73C6EA2E857706C62F6B73C63D5B8E1 /* Pods-PNObject_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PNObject_Example.release.xcconfig"; sourceTree = ""; }; + C7A832DCFF98DC71C3B91CDA7F7A5CFF /* AFJSONResponseSerializerWithData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = AFJSONResponseSerializerWithData.m; sourceTree = ""; }; + C7C5A3BACC36AE86339F036B27E08049 /* ge25519_edwards25519sha512batch.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ge25519_edwards25519sha512batch.c; path = src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519_edwards25519sha512batch.c; sourceTree = ""; }; + C838E3FDEBB793985B8728BC91CF91CF /* Pods-PNObject_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-PNObject_Tests-frameworks.sh"; sourceTree = ""; }; + C869141256DD47297B23F53829A32382 /* onetimeauth_poly1305_try.c */ = {isa = PBXFileReference; includeInIndex = 1; name = onetimeauth_poly1305_try.c; path = src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305_try.c; sourceTree = ""; }; + C8968940471DE97A4DD806FFEE843F93 /* sc_muladd.c */ = {isa = PBXFileReference; includeInIndex = 1; name = sc_muladd.c; path = src/libsodium/crypto_sign/ed25519/ref10/sc_muladd.c; sourceTree = ""; }; + C8EA88DA4FC0EDD80E20F0DCCA20DFBE /* FBSDKGameRequestFrictionlessRecipientCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGameRequestFrictionlessRecipientCache.m; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKGameRequestFrictionlessRecipientCache.m; sourceTree = ""; }; + C94B282AAA09A10E5643786309D9B265 /* libDJLocalization.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libDJLocalization.a; path = libDJLocalization.a; sourceTree = BUILT_PRODUCTS_DIR; }; + C956D455C87C911A44CC38B861430158 /* consts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = consts.h; path = src/libsodium/crypto_stream/aes128ctr/portable/consts.h; sourceTree = ""; }; + C997414E531DAA6BC7CBB8BD0DC46FA5 /* fe_0.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fe_0.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_0.c; sourceTree = ""; }; + CA2F3873D8B5E4A75B3ACC2DF6E1BEFD /* PNAddress.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PNAddress.h; sourceTree = ""; }; + CA2FD40B4CFB876386643D4EC7870BBA /* FBSDKErrorRecoveryAttempter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKErrorRecoveryAttempter.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ErrorRecovery/FBSDKErrorRecoveryAttempter.m; sourceTree = ""; }; + CB3D1E2F07332CB7EB8908713F2B74EE /* EXPDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPDefines.h; path = Expecta/EXPDefines.h; sourceTree = ""; }; + CB653E493B0A532804F358770E6FAC2B /* fe_1.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fe_1.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_1.c; sourceTree = ""; }; + CB786EC2A960393E461FF848023DC363 /* FBSDKLikeDialog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLikeDialog.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeDialog.h; sourceTree = ""; }; + CB926595FC2FC476BA0BD347F76079B8 /* NSString+Helper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+Helper.h"; path = "NSString-Helper/NSString+Helper.h"; sourceTree = ""; }; + CB9A43E3EA24EE91B3B635114D2CC955 /* FBSDKPaymentObserver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKPaymentObserver.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKPaymentObserver.h; sourceTree = ""; }; + CBA9C5EABDC48B7632D09AC84FF3B517 /* PureLayoutDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PureLayoutDefines.h; path = PureLayout/PureLayout/PureLayoutDefines.h; sourceTree = ""; }; + CBDA7CF9CC333D2DECE49CED8F5ECDA1 /* EXPMatchers+match.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+match.h"; path = "Expecta/Matchers/EXPMatchers+match.h"; sourceTree = ""; }; + CBE8C846E1D015F4826E3F7A82A68DA0 /* before_curve25519xsalsa20poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = before_curve25519xsalsa20poly1305.c; path = src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/before_curve25519xsalsa20poly1305.c; sourceTree = ""; }; + CBFD45C9B174A09A7A51034E921BD5C3 /* crypto_verify_32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_verify_32.h; path = src/libsodium/include/sodium/crypto_verify_32.h; sourceTree = ""; }; + CC61EF711C793364D9A43DA59631DCFE /* FBSDKSettings+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKSettings+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKSettings+Internal.h"; sourceTree = ""; }; + CC636BC650B85C5DE3E7238F211EFA52 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_shorthash/siphash24/ref/api.h; sourceTree = ""; }; + CC74B189486284EB3637CBD2AE5C2D07 /* DJLocalizationSystem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DJLocalizationSystem.h; path = DJLocalization/DJLocalizationSystem.h; sourceTree = ""; }; + CC7CA10D70CEC02574EFEBCEEE02C709 /* FBSDKSendButton.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKSendButton.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKSendButton.h; sourceTree = ""; }; + CD13119EF64EC9CF120A97CBA9E07D01 /* PNObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PNObject.h; sourceTree = ""; }; + CD342CB1252D3C6D56413DF25593DC09 /* UIButton+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+AFNetworking.m"; path = "UIKit+AFNetworking/UIButton+AFNetworking.m"; sourceTree = ""; }; + CD42FEE02234231AE2DA98A226121D23 /* SPTSpec.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTSpec.m; path = Specta/Specta/SPTSpec.m; sourceTree = ""; }; + CD7B6764EC1B9525813FF81D55090A26 /* FBSDKLikeButtonPopWAV.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLikeButtonPopWAV.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeButtonPopWAV.h; sourceTree = ""; }; + CDB6A5B48D1571A1988835551E8C68DF /* FBSDKCoreKit+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKCoreKit+Internal.h"; path = "FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKCoreKit+Internal.h"; sourceTree = ""; }; + CE29E854D3136394182019F2F2089920 /* ge_p3_tobytes.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ge_p3_tobytes.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_p3_tobytes.c; sourceTree = ""; }; + CE3D9DE1BF551897CCE20D1959BB9209 /* BFTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFTask.m; path = Bolts/Common/BFTask.m; sourceTree = ""; }; + CEE6326544A40C8C9056307E655234DB /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/MobileCoreServices.framework; sourceTree = DEVELOPER_DIR; }; + CF0CCCDF4C0E2DCF3CB409210373C0D6 /* Pods-PNObject_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PNObject_Tests.release.xcconfig"; sourceTree = ""; }; + CF335DFD0703239D221BBCA37584EEA5 /* crypto_uint8.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_uint8.h; path = src/libsodium/include/sodium/crypto_uint8.h; sourceTree = ""; }; + CF45BD3E1C9DF3149DE340CE23F097E6 /* FBSDKLikeBoxBorderView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLikeBoxBorderView.m; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeBoxBorderView.m; sourceTree = ""; }; + CFDB1A1F198458A0BBA40AB3B781B67C /* FBSDKTypeUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTypeUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTypeUtility.h; sourceTree = ""; }; + D02BAC6AB8169FF4A25200BE12106BDB /* AGVerifyKey.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AGVerifyKey.m; path = "crypto-sdk/AGVerifyKey.m"; sourceTree = ""; }; + D0360D5C3D67C35BB3071F13B4EAF7B3 /* Pods-PNObject_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-PNObject_Tests-acknowledgements.plist"; sourceTree = ""; }; + D074A220FF26814724FD9A5709DFEA62 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + D0CA49793A308BF181855892C1BA816C /* aes-table-le.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "aes-table-le.h"; path = "src/libsodium/crypto_stream/aes256estream/hongjun/aes-table-le.h"; sourceTree = ""; }; + D125236869917B9E0F544D6892F080EF /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/api.h; sourceTree = ""; }; + D179CEF8C07DB8BE1BEBC13CC9A29236 /* SPTTestSuite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPTTestSuite.h; path = Specta/Specta/SPTTestSuite.h; sourceTree = ""; }; + D1DEBD60E7D858119981F035A3D6C822 /* FBSDKTriStateBOOL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKTriStateBOOL.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKTriStateBOOL.m; sourceTree = ""; }; + D26C838DEBF2B4B052151673D9F4B794 /* EXPBlockDefinedMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPBlockDefinedMatcher.h; path = Expecta/EXPBlockDefinedMatcher.h; sourceTree = ""; }; + D2DE008C2FF24F4EE18D9F7D86D2F81E /* BFURL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFURL.m; path = Bolts/iOS/BFURL.m; sourceTree = ""; }; + D31BD081A29E9DF11986F085CDEE1DF0 /* fe_cmov.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fe_cmov.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_cmov.c; sourceTree = ""; }; + D3467B5B373AB43389D90050A1E735B1 /* FBSDKMath.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKMath.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKMath.m; sourceTree = ""; }; + D40D2C3A1BAB2EE592E390C89536BD8C /* BFAppLinkReturnToRefererView_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkReturnToRefererView_Internal.h; path = Bolts/iOS/Internal/BFAppLinkReturnToRefererView_Internal.h; sourceTree = ""; }; + D42287F7D54D985BC5FE5E7FE1E1D7E6 /* FBSDKAppGroupAddDialog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppGroupAddDialog.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupAddDialog.m; sourceTree = ""; }; + D48B29AA5138ED80C3760142DAF982AA /* PNObjectModel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PNObjectModel.h; sourceTree = ""; }; + D4B43E36484AE261ECD2FE6ED1CF7953 /* EXPMatchers+beInTheRangeOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beInTheRangeOf.m"; path = "Expecta/Matchers/EXPMatchers+beInTheRangeOf.m"; sourceTree = ""; }; + D4C3CB02EBE10098394C837425B13832 /* RZDBTransforms.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RZDBTransforms.h; path = RZDataBinding/RZDBTransforms.h; sourceTree = ""; }; + D500F295BA6433CB432C63565365FF54 /* FBSDKShareVideo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareVideo.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareVideo.m; sourceTree = ""; }; + D5C284B6AFB092D10A3BDE5789EE773A /* ExpectaSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ExpectaSupport.h; path = Expecta/ExpectaSupport.h; sourceTree = ""; }; + D6A7B40713301CF757DF94819D33A124 /* Pods-PNObject_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-PNObject_Example-acknowledgements.plist"; sourceTree = ""; }; + D6BBCC3C4FA3B51D5F553A9750C67C5F /* FBSDKLikeControl+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLikeControl+Internal.h"; path = "FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeControl+Internal.h"; sourceTree = ""; }; + D6D8717559F2A6EBD9A40420CE1F5E87 /* crypto_hash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_hash.h; path = src/libsodium/include/sodium/crypto_hash.h; sourceTree = ""; }; + D6E4C4DAC174EF93DD781268CA056A23 /* AGKeyPair.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AGKeyPair.h; path = "crypto-sdk/AGKeyPair.h"; sourceTree = ""; }; + D79BB7D40A2EF2A4D9BB8EB55A8976CD /* FBSDKShareError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareError.m; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKShareError.m; sourceTree = ""; }; + D7A82DC2B1F8539E16B02E927244B3ED /* AGHash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AGHash.h; path = "crypto-sdk/AGHash.h"; sourceTree = ""; }; + D7B144F1329BCF85CE9CC75FBA3F3334 /* UIActivityIndicatorView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIActivityIndicatorView+AFNetworking.h"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h"; sourceTree = ""; }; + D7C892E7749EF3026999D16A1F177E90 /* FBSDKConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKConstants.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKConstants.m; sourceTree = ""; }; + D7E8BA0254F78F540E963F45BA7DE0AC /* FBSDKLikeControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLikeControl.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKLikeControl.m; sourceTree = ""; }; + D7EEE9C67FB4EA6071967F21278AC8F3 /* crypto_auth_hmacsha256.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_auth_hmacsha256.h; path = src/libsodium/include/sodium/crypto_auth_hmacsha256.h; sourceTree = ""; }; + D800FEFD0EAB901757B79D8E72B331E9 /* NSArray+PureLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+PureLayout.h"; path = "PureLayout/PureLayout/NSArray+PureLayout.h"; sourceTree = ""; }; + D814EBF8AAFB56873AFC91959AB1095E /* libCodFis-Helper.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libCodFis-Helper.a"; path = "libCodFis-Helper.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + D848ED7D635790D8AFDE8A67DDA9BF8C /* FBSDKAccessTokenCacheV4.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCacheV4.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV4.h; sourceTree = ""; }; + D93948DCB8D75C492FBCB3E5ACDFE8CF /* StrongestPasswordValidator-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "StrongestPasswordValidator-prefix.pch"; sourceTree = ""; }; + D965BBEB70F39D29F8DFBE03C878E455 /* FBSDKLoginCompletion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginCompletion.h; path = FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginCompletion.h; sourceTree = ""; }; + DA0016F70BEF3344D035E0607A30F771 /* FBSDKAccessTokenCacheV3_21.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAccessTokenCacheV3_21.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_21.m; sourceTree = ""; }; + DA2D7386AE6691468B9C2756680C242E /* xor_xsalsa20.c */ = {isa = PBXFileReference; includeInIndex = 1; name = xor_xsalsa20.c; path = src/libsodium/crypto_stream/xsalsa20/ref/xor_xsalsa20.c; sourceTree = ""; }; + DA9746EE303AD590CD7847DCF0A0DEFF /* NSDate_Utils-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSDate_Utils-prefix.pch"; sourceTree = ""; }; + DAC7EB5EB560155B9E13CD671005E73A /* FBSDKLoginManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKLoginManager.h; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManager.h; sourceTree = ""; }; + DACF9AFBD8E05F784D8F58DCA1EBAE75 /* ge_p1p1_to_p3.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ge_p1p1_to_p3.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_p1p1_to_p3.c; sourceTree = ""; }; + DB32D77CD9563A2F7DBBDD7DC1E99479 /* stream_xsalsa20_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = stream_xsalsa20_api.c; path = src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20_api.c; sourceTree = ""; }; + DBC4BC8E0B0BC7B22D0AB7923892EA61 /* NSDate_Utils-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSDate_Utils-dummy.m"; sourceTree = ""; }; + DBCA18EA1845A32F99D5C13AC8C2CE85 /* EXPMatchers+beTruthy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beTruthy.m"; path = "Expecta/Matchers/EXPMatchers+beTruthy.m"; sourceTree = ""; }; + DC94FE49134665CEF0D099A9D0C3A154 /* AFSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFSecurityPolicy.h; path = AFNetworking/AFSecurityPolicy.h; sourceTree = ""; }; + DD317A746FB33EE0A6087FE81A500442 /* EXPMatcherHelpers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPMatcherHelpers.m; path = Expecta/Matchers/EXPMatcherHelpers.m; sourceTree = ""; }; + DD609B2151F1EAFA142B147700878562 /* onetimeauth_poly1305.c */ = {isa = PBXFileReference; includeInIndex = 1; name = onetimeauth_poly1305.c; path = src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c; sourceTree = ""; }; + DD61007582B865F084484F852F9BE809 /* FBSDKTimeSpentData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKTimeSpentData.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKTimeSpentData.h; sourceTree = ""; }; + DD71259341B4C3C60C84BD5C7A84B0C7 /* verify_poly1305_donna.c */ = {isa = PBXFileReference; includeInIndex = 1; name = verify_poly1305_donna.c; path = src/libsodium/crypto_onetimeauth/poly1305/donna/verify_poly1305_donna.c; sourceTree = ""; }; + DD83CF6AA84E4D08520EDC2EF68DA9F3 /* crypto_hashblocks_sha512.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_hashblocks_sha512.h; path = src/libsodium/include/sodium/crypto_hashblocks_sha512.h; sourceTree = ""; }; + DDC15F394B85F51006B6B220F9EFBBE2 /* FBSDKShareConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareConstants.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareConstants.h; sourceTree = ""; }; + DDE00A6C900A5BB5CA5F3EF1DB515B70 /* SPTCompiledExample.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SPTCompiledExample.m; path = Specta/Specta/SPTCompiledExample.m; sourceTree = ""; }; + DDEEE7ACE838CFD88DCF87750407C063 /* FBSDKBridgeAPIResponse.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIResponse.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIResponse.h; sourceTree = ""; }; + DE407729F00D9002E1CC2AEA599B7615 /* AGSigningKey.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AGSigningKey.m; path = "crypto-sdk/AGSigningKey.m"; sourceTree = ""; }; + DE86FE7D53BC57513BA8B31A855B21E6 /* AFNetworkReachabilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkReachabilityManager.h; path = AFNetworking/AFNetworkReachabilityManager.h; sourceTree = ""; }; + DECBB8433A16AC956C2ECF77313459A7 /* FBSDKConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKConstants.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKConstants.h; sourceTree = ""; }; + DF01D022E91CFC8EA39D5451333858A7 /* BFCancellationTokenSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = BFCancellationTokenSource.m; path = Bolts/Common/BFCancellationTokenSource.m; sourceTree = ""; }; + DF1A9A130930A45801F9BB05DA63F6B3 /* libSpecta.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSpecta.a; path = libSpecta.a; sourceTree = BUILT_PRODUCTS_DIR; }; + DF1F529DB5BBF975C837CED4E537361D /* FBSDKURLSessionTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKURLSessionTask.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKURLSessionTask.m; sourceTree = ""; }; + E06F1A75846C52E079409F5EF9EC12F2 /* UIDevice-Hardware.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIDevice-Hardware.h"; path = "Pod/Classes/UIDevice-Hardware.h"; sourceTree = ""; }; + E0BE37906E3E2E8AC6C717D3F7F074CC /* FBSDKServerConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKServerConfiguration.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfiguration.m; sourceTree = ""; }; + E0C19F22B4A86110B86A3B90227CD149 /* version.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = version.h; path = src/libsodium/include/sodium/version.h; sourceTree = ""; }; + E1036F5A5B12EEFE0DE6E36D0967486C /* pow225521.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = pow225521.h; path = src/libsodium/crypto_sign/ed25519/ref10/pow225521.h; sourceTree = ""; }; + E176DAD36165CF2CE4159CF64C0C7257 /* BFAppLinkReturnToRefererView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkReturnToRefererView.h; path = Bolts/iOS/BFAppLinkReturnToRefererView.h; sourceTree = ""; }; + E17ED94C03761CD9FBBF4EE8AE99355E /* hmac_hmacsha256.c */ = {isa = PBXFileReference; includeInIndex = 1; name = hmac_hmacsha256.c; path = src/libsodium/crypto_auth/hmacsha256/ref/hmac_hmacsha256.c; sourceTree = ""; }; + E195C473B54081FDAC099B71EC576954 /* PEARFileManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PEARFileManager.h; path = "PEAR-FileManager-iOS/PEARFileManager.h"; sourceTree = ""; }; + E1A4D8926E38443A0BA1F170DE1C5A69 /* secretbox_xsalsa20poly1305_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = secretbox_xsalsa20poly1305_api.c; path = src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305_api.c; sourceTree = ""; }; + E1B92949DE414E285B57AE0E7F4FB69E /* PNObject+PNObjectConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PNObject+PNObjectConnection.m"; sourceTree = ""; }; + E1D3EB726D1E86B80A9B9C02CC189CFD /* FBSDKAccessTokenCacheV3_21.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCacheV3_21.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3_21.h; sourceTree = ""; }; + E1DE7252344E93DC3D17186D6AF8B714 /* SpectaDSL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SpectaDSL.h; path = Specta/Specta/SpectaDSL.h; sourceTree = ""; }; + E1F0C2B3975BD6791F485449C5D3A764 /* FBSDKMessengerIcon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMessengerIcon.h; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKMessengerIcon.h; sourceTree = ""; }; + E1F8C5AA067F0B90355DE2EA1509411C /* EXPMatchers+beInstanceOf.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beInstanceOf.m"; path = "Expecta/Matchers/EXPMatchers+beInstanceOf.m"; sourceTree = ""; }; + E27A2E8FFBBDD8FBAB28EF55C07C20F1 /* UIActivityIndicatorView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActivityIndicatorView+AFNetworking.m"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m"; sourceTree = ""; }; + E2BD78667D21F3596DE6D97723364D48 /* ge_double_scalarmult.c */ = {isa = PBXFileReference; includeInIndex = 1; name = ge_double_scalarmult.c; path = src/libsodium/crypto_sign/ed25519/ref10/ge_double_scalarmult.c; sourceTree = ""; }; + E2FA0E01B345AC2103B1D983D5888BE1 /* StrongestPasswordValidator-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "StrongestPasswordValidator-dummy.m"; sourceTree = ""; }; + E3069A76C819192A55363F7665A7484B /* FBSDKLikeActionControllerCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLikeActionControllerCache.m; path = FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeActionControllerCache.m; sourceTree = ""; }; + E35815160F47879172334CB69F8DA09D /* core.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = core.h; path = src/libsodium/include/sodium/core.h; sourceTree = ""; }; + E385CA8D3F807F5D34AC8410D2FFEB98 /* AFImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFImageDownloader.m; path = "UIKit+AFNetworking/AFImageDownloader.m"; sourceTree = ""; }; + E466FD4A1DBA54A9A6CF0E42E3207545 /* fe_mul.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fe_mul.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_mul.c; sourceTree = ""; }; + E4C6449E4F4B00F6B4C8775B2153BFF2 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_verify/16/ref/api.h; sourceTree = ""; }; + E4F9B4B2BE9198748E7FC1572CEB9143 /* Bolts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Bolts.h; path = Bolts/Common/Bolts.h; sourceTree = ""; }; + E52D48604D1BE8D7B94752018940992A /* blake2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = blake2.h; path = src/libsodium/crypto_generichash/blake2/ref/blake2.h; sourceTree = ""; }; + E67A72025672F2C1698B4955885CE69D /* onetimeauth_poly1305_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = onetimeauth_poly1305_api.c; path = src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305_api.c; sourceTree = ""; }; + E69E71E3D2BFFADF94F4753D97B188A6 /* consts_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = consts_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/portable/consts_aes128ctr.c; sourceTree = ""; }; + E7096B13DCFBF66CA0F981612DC31C59 /* sqrtm1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = sqrtm1.h; path = src/libsodium/crypto_sign/ed25519/ref10/sqrtm1.h; sourceTree = ""; }; + E752E16BC509AE02B1DA94DDD98BB04D /* PureLayout.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PureLayout.xcconfig; sourceTree = ""; }; + E77B744B44BA8509BFB97DAEFE4EE9F2 /* BFAppLink_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLink_Internal.h; path = Bolts/iOS/Internal/BFAppLink_Internal.h; sourceTree = ""; }; + E7D4ADB970BCCA4B77AAA68EA439CDF3 /* UIProgressView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIProgressView+AFNetworking.h"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.h"; sourceTree = ""; }; + E7E42C1717971B6D47E8F982E220F3FE /* FBSDKAppLinkUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppLinkUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKAppLinkUtility.m; sourceTree = ""; }; + E8A4D5B6AA9626631D14344D6280E799 /* fe_frombytes.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fe_frombytes.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_frombytes.c; sourceTree = ""; }; + E8AA025078F35251D7BA4300C4FF60BF /* fe_tobytes.c */ = {isa = PBXFileReference; includeInIndex = 1; name = fe_tobytes.c; path = src/libsodium/crypto_sign/ed25519/ref10/fe_tobytes.c; sourceTree = ""; }; + E8AF90C53412FD5189041FA44EAAE795 /* FBSDKKeychainStoreViaBundleID.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKKeychainStoreViaBundleID.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStoreViaBundleID.h; sourceTree = ""; }; + E936AA6B261FDAA9B12858CC5FCF42B4 /* VatNumber+Helper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "VatNumber+Helper.h"; path = "CodFis-Helper/VatNumber+Helper.h"; sourceTree = ""; }; + E99CE466438ACF81C72D3C5146D3657F /* NSDate+NSDate_Util.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDate+NSDate_Util.h"; path = "Pod/Classes/NSDate+NSDate_Util.h"; sourceTree = ""; }; + EAB8260DFBD6EBA875B0A836DB9A0004 /* PEAR-FileManager-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PEAR-FileManager-iOS-dummy.m"; sourceTree = ""; }; + EAE78FAC5488D95D6675613565B459C2 /* xor_salsa20_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = xor_salsa20_ref.c; path = src/libsodium/crypto_stream/salsa20/ref/xor_salsa20_ref.c; sourceTree = ""; }; + EB1E17D86E4E79B6BFC08E70EEA9F6EF /* FBSDKWebDialog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKWebDialog.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/WebDialog/FBSDKWebDialog.m; sourceTree = ""; }; + EB7F7C26F1AF04851D4E7DE3CB582B00 /* libAeroGear-Crypto.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libAeroGear-Crypto.a"; path = "libAeroGear-Crypto.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + EB8208FE78CE4A87B2D4C3B698FA5F34 /* common_aes128ctr.c */ = {isa = PBXFileReference; includeInIndex = 1; name = common_aes128ctr.c; path = src/libsodium/crypto_stream/aes128ctr/portable/common_aes128ctr.c; sourceTree = ""; }; + EB840492952980D55873E87A2785BD17 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; + EB98D1DA3C5E62326FAF96D8E887B8FE /* FBSDKShareLinkContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKShareLinkContent.h; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareLinkContent.h; sourceTree = ""; }; + EC47DFFD42EB3AB3311AB6591ADE0D07 /* FBSDKAppEventsState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEventsState.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsState.m; sourceTree = ""; }; + EC69B5E3AA08D084F935497ED6CE6801 /* FBSDKSharePhotoContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKSharePhotoContent.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKSharePhotoContent.m; sourceTree = ""; }; + EC81D93B0E3CFB7BB2481D55637A824D /* Specta-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Specta-dummy.m"; sourceTree = ""; }; + ECAC51932A3E13455FFFAFDEAAA6F02C /* UIRefreshControl+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIRefreshControl+AFNetworking.m"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.m"; sourceTree = ""; }; + ECB0D249A4EB06B28B8DC6E2841A436F /* FBSDKDynamicFrameworkLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKDynamicFrameworkLoader.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal_NoARC/FBSDKDynamicFrameworkLoader.m; sourceTree = ""; }; + ECE54A073E0DE71776E1A699AF89027E /* PEAR-FileManager-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PEAR-FileManager-iOS-prefix.pch"; sourceTree = ""; }; + ED40DA65765198A9FB28CC76D938EE03 /* crypto_shorthash.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_shorthash.c; path = src/libsodium/crypto_shorthash/crypto_shorthash.c; sourceTree = ""; }; + ED72FF71BCDEB0690614A9A89106473D /* crypto_onetimeauth.c */ = {isa = PBXFileReference; includeInIndex = 1; name = crypto_onetimeauth.c; path = src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c; sourceTree = ""; }; + EE200E3F0092FA01A549EBA7643C4CB1 /* PNObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = PNObject.m; sourceTree = ""; }; + EE4A91E74CE830DFF586D5D61409360E /* FBSDKShareDialog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareDialog.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareDialog.m; sourceTree = ""; }; + EE631DE4AD987E2919DCCED41763B5E4 /* FacebookSDKStrings.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; path = FacebookSDKStrings.bundle; sourceTree = ""; }; + EEAF1B67C03FCE2CB721EA85685565B4 /* FBSDKBridgeAPIProtocolWebV1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKBridgeAPIProtocolWebV1.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/ProtocolVersions/FBSDKBridgeAPIProtocolWebV1.h; sourceTree = ""; }; + F0310EF57906A61D3029A9CC13D870C2 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_scalarmult/curve25519/ref/api.h; sourceTree = ""; }; + F0842AE41650B13F3F5473BDA79B8765 /* FBSDKAppEventsStateManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEventsStateManager.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsStateManager.h; sourceTree = ""; }; + F091B35BEC2B302CD3595745E4227D44 /* AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworking.h; path = AFNetworking/AFNetworking.h; sourceTree = ""; }; + F0B256E7F69A42AD4BFF839E33D827D3 /* libDDDKeychainWrapper.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libDDDKeychainWrapper.a; path = libDDDKeychainWrapper.a; sourceTree = BUILT_PRODUCTS_DIR; }; + F0BFFBD243971708914E8746354D256B /* int128.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = int128.h; path = src/libsodium/crypto_stream/aes128ctr/portable/int128.h; sourceTree = ""; }; + F0EFA2C372D73DCC9BCF42F141A3CBF9 /* ge_madd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ge_madd.h; path = src/libsodium/crypto_sign/ed25519/ref10/ge_madd.h; sourceTree = ""; }; + F10C5A68CDB54BEFFBEE610082147C1C /* PNInstallation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PNInstallation.h; sourceTree = ""; }; + F14F57C86B1EBBEBABA9DF5085D5E51C /* FBSDKCoreKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = FBSDKCoreKit.xcconfig; sourceTree = ""; }; + F161D4CF4DA30E47D686168F0488AABE /* FBSDKMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKMacros.h; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKMacros.h; sourceTree = ""; }; + F27EB87324FD5F769003D246C52E9392 /* libPureLayout.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libPureLayout.a; path = libPureLayout.a; sourceTree = BUILT_PRODUCTS_DIR; }; + F29B7735783F2D34B721DEFA5B2611F2 /* DJLocalization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DJLocalization.h; path = DJLocalization/DJLocalization.h; sourceTree = ""; }; + F2FEDDD1CE60497D66F5AA570CAB6F51 /* FBSDKShareButton.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKShareButton.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKShareButton.m; sourceTree = ""; }; + F31F903DCDA8E155E97EBE47FEA0D011 /* PNUser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PNUser.h; sourceTree = ""; }; + F421650ECD8B5D37B304C34D9109949E /* BFAppLinkResolving.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = BFAppLinkResolving.h; path = Bolts/iOS/BFAppLinkResolving.h; sourceTree = ""; }; + F619DFF3235552B85340B2D67889910D /* EXPExpect.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPExpect.h; path = Expecta/EXPExpect.h; sourceTree = ""; }; + F661B9A1AA81009EA69DB316FCC10C7F /* FBSDKAccessTokenCacheV3.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAccessTokenCacheV3.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKAccessTokenCacheV3.h; sourceTree = ""; }; + F66BB4935A6B297A2B98D0EFCF0C1927 /* EXPExpect.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPExpect.m; path = Expecta/EXPExpect.m; sourceTree = ""; }; + F68633CBBB13071E0EBD4A13F30EBD87 /* FBSDKLoginManagerLoginResult+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLoginManagerLoginResult+Internal.h"; path = "FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManagerLoginResult+Internal.h"; sourceTree = ""; }; + F6FC36633E2F8267D46AE5BBDCE689F5 /* FBSDKLoginManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKLoginManager.m; path = FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginManager.m; sourceTree = ""; }; + F71AB6B931BC763AA245227EAC0FA50D /* verify_32_api.c */ = {isa = PBXFileReference; includeInIndex = 1; name = verify_32_api.c; path = src/libsodium/crypto_verify/32/verify_32_api.c; sourceTree = ""; }; + F779B9E1DD8130418B98BB79F2DE8252 /* crypto_uint32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_uint32.h; path = src/libsodium/include/sodium/crypto_uint32.h; sourceTree = ""; }; + F79AF945E554729B34DF4B60E2807D48 /* FBSDKLikeButton+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "FBSDKLikeButton+Internal.h"; path = "FBSDKShareKit/FBSDKShareKit/Internal/FBSDKLikeButton+Internal.h"; sourceTree = ""; }; + F7C0296B946627145340E610B5DCCE57 /* UIDevice-Hardware.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIDevice-Hardware.m"; path = "Pod/Classes/UIDevice-Hardware.m"; sourceTree = ""; }; + F864C435ECEB5415AE6A5D5AF58B4C3C /* EXPMatchers+beLessThanOrEqualTo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beLessThanOrEqualTo.h"; path = "Expecta/Matchers/EXPMatchers+beLessThanOrEqualTo.h"; sourceTree = ""; }; + F8A591667C877B7001B893D97B62667A /* EXPMatchers+beginWith.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beginWith.m"; path = "Expecta/Matchers/EXPMatchers+beginWith.m"; sourceTree = ""; }; + F8E2A6317263BC58C533C0E97D2F3642 /* EXPMatcherHelpers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = EXPMatcherHelpers.h; path = Expecta/Matchers/EXPMatcherHelpers.h; sourceTree = ""; }; + F92A2771917E2F2D0B3E5B055AFE3BC7 /* FBSDKAppEventsUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKAppEventsUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsUtility.h; sourceTree = ""; }; + F938B301FC9E5021D3ED6A47EDF707A2 /* FBSDKAppEventsUtility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppEventsUtility.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/AppEvents/FBSDKAppEventsUtility.m; sourceTree = ""; }; + F9402DA9EBE651E2F5B6ABB6B854D969 /* EXPBlockDefinedMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = EXPBlockDefinedMatcher.m; path = Expecta/EXPBlockDefinedMatcher.m; sourceTree = ""; }; + F99CC74F0F6E6CDFFD3732FA0DD85CBB /* FBSDKKeychainStore.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKKeychainStore.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStore.m; sourceTree = ""; }; + F9AE29A71D1E3DF6D7CE702AAFF43E05 /* EXPMatchers+beGreaterThanOrEqualTo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beGreaterThanOrEqualTo.m"; path = "Expecta/Matchers/EXPMatchers+beGreaterThanOrEqualTo.m"; sourceTree = ""; }; + F9B17BF0CBDA1F92FF688E043A096D44 /* crypto_generichash_blake2b.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = crypto_generichash_blake2b.h; path = src/libsodium/include/sodium/crypto_generichash_blake2b.h; sourceTree = ""; }; + F9DB54D1392AB9E03F1429DF17EAA711 /* smult_curve25519_ref.c */ = {isa = PBXFileReference; includeInIndex = 1; name = smult_curve25519_ref.c; path = src/libsodium/crypto_scalarmult/curve25519/ref/smult_curve25519_ref.c; sourceTree = ""; }; + F9DCA7F3D1786FCE3FBBA0015236BAA5 /* FBSDKError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKError.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKError.h; sourceTree = ""; }; + FA0E26B73891FFE59206B456911514E9 /* EXPMatchers+beGreaterThan.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "EXPMatchers+beGreaterThan.h"; path = "Expecta/Matchers/EXPMatchers+beGreaterThan.h"; sourceTree = ""; }; + FAB1CA0C57CBACA2A5B6E591E92F6094 /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkReachabilityManager.m; path = AFNetworking/AFNetworkReachabilityManager.m; sourceTree = ""; }; + FAC1BF67037FBA218C446DBDB1939772 /* FBSDKContainerViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKContainerViewController.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKContainerViewController.h; sourceTree = ""; }; + FADB8192EDBDD70B7D9AD4D015E16634 /* FBSDKViewImpressionTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKViewImpressionTracker.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKViewImpressionTracker.h; sourceTree = ""; }; + FAE20586A3CD5586160FCB4D6EBE9352 /* PNObject+Protected.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PNObject+Protected.h"; sourceTree = ""; }; + FAE461CDBB25C8925D1B302787635347 /* api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = api.h; path = src/libsodium/crypto_sign/ed25519/ref10/api.h; sourceTree = ""; }; + FAFB46A8767BA845E5CEC9DDFCF96CAC /* Expecta-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Expecta-dummy.m"; sourceTree = ""; }; + FB802DB0166FD8D1DB65DDBA6EC5098A /* HTTPStatusCodes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HTTPStatusCodes.h; path = "nv-ios-http-status/HTTPStatusCodes.h"; sourceTree = ""; }; + FB8CE5BE653E4288ACBF20BD7F3DECE2 /* AGHash.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AGHash.m; path = "crypto-sdk/AGHash.m"; sourceTree = ""; }; + FBB7129B522536C3376D251941F8AACC /* FBSDKAppGroupJoinDialog.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKAppGroupJoinDialog.m; path = FBSDKShareKit/FBSDKShareKit/FBSDKAppGroupJoinDialog.m; sourceTree = ""; }; + FBB8EDAEEA6D2F4DFEAD765C9892D1EE /* UIStoryboard+DJLocalization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIStoryboard+DJLocalization.m"; path = "DJLocalization/UIStoryboard+DJLocalization.m"; sourceTree = ""; }; + FC21AEBFEDB979C83261A02DF88D9961 /* FBSDKKeychainStoreViaBundleID.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKKeychainStoreViaBundleID.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/TokenCaching/FBSDKKeychainStoreViaBundleID.m; sourceTree = ""; }; + FC813D786C0BF1E9536854D1E9E420F7 /* FBSDKServerConfigurationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKServerConfigurationManager.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfigurationManager.m; sourceTree = ""; }; + FCD6E21B60DC292C368BC721C6CC154E /* CodFis-Helper-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CodFis-Helper-dummy.m"; sourceTree = ""; }; + FCE1937AC8E3E034AD3789380B47083E /* FBSDKIcon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKIcon.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/UI/FBSDKIcon.h; sourceTree = ""; }; + FD1E31BEFD4E4803C82631A4B3904A1B /* EXPMatchers+beFalsy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "EXPMatchers+beFalsy.m"; path = "Expecta/Matchers/EXPMatchers+beFalsy.m"; sourceTree = ""; }; + FD3B78675181DC71C11EF7BA73AC1345 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + FD4A6CDDC399879AAC281FF18FC6A95B /* FBSDKGraphErrorRecoveryProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKGraphErrorRecoveryProcessor.m; path = FBSDKCoreKit/FBSDKCoreKit/FBSDKGraphErrorRecoveryProcessor.m; sourceTree = ""; }; + FD7CAB45798A7D800479510D337019B3 /* FBSDKInternalUtility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FBSDKInternalUtility.h; path = FBSDKCoreKit/FBSDKCoreKit/Internal/FBSDKInternalUtility.h; sourceTree = ""; }; + FDD5C2BE90C6915B58EF88EBFA7075B2 /* RZDataBinding-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RZDataBinding-dummy.m"; sourceTree = ""; }; + FE6DDBDA14F9405360C2C5B07474235E /* FBSDKBridgeAPIRequest.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = FBSDKBridgeAPIRequest.m; path = FBSDKCoreKit/FBSDKCoreKit/Internal/BridgeAPI/FBSDKBridgeAPIRequest.m; sourceTree = ""; }; + FF08D42CC8020BC1BDF8EE0D26F75BBE /* FBSDKShareKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "FBSDKShareKit-prefix.pch"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 24D7B60789379030948D1EA58802DD97 /* Frameworks */ = { + 03F8C9DE4B5918EEA35CE61AA3A1186A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - F1E5C5DDB9BAEFA384ECE0E8EB59A03E /* Bolts.framework in Frameworks */, - 63A49532C857D4508B8112C46EB1E501 /* FBSDKCoreKit.framework in Frameworks */, - 3B41754212C34819A299F3B4D5978099 /* Foundation.framework in Frameworks */, + 2875AD3F2C454BF0A4E46D6C4FCE50F6 /* Foundation.framework in Frameworks */, + CDC3136BB677B062ECBA9710B42053BC /* XCTest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 2843C6E859E2B75871FAE559ABA295BC /* Frameworks */ = { + 03F980ACBFE6FD4127CF29DDFCAC1741 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 13DE89E4C21857D73FCC4D79F5ADF9A0 /* Foundation.framework in Frameworks */, + E6DCD068B5C9922E10569A9AD82E6CA8 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 2BAF96285454775929F4A6BD82CEFD41 /* Frameworks */ = { + 09E0C004158453FDE075CCA95C12980D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 2304700F18E593CD7F799740E4D1A263 /* Foundation.framework in Frameworks */, - 09F6E022AD1A40996E3BC400A90093DC /* UIKit.framework in Frameworks */, + 28EBC1134C535CFD3B494995C6409498 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 4702BE4DFF833097067D6EEE65D5A02D /* Frameworks */ = { + 103348B28AC93F378618ADF5F1D9B8F4 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 11DFD9044210F4798EAF585CCB5154E4 /* Foundation.framework in Frameworks */, + 7CA81574641CE76247FC94A560D82E14 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 57F44911563C03EE01D7E49B4C1F0D0A /* Frameworks */ = { + 24EC247A31F40C1B2EE93A49CE6D710D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - BA2D29D9265012FAC7A88D9A8CCD9989 /* CoreGraphics.framework in Frameworks */, - BC22E83FBE012D2A1B6B72B886832AF4 /* Foundation.framework in Frameworks */, - 72BE65E696A388D4CC0D75BE461FEF1B /* MobileCoreServices.framework in Frameworks */, - 23EFB184AD12FB1014FFC765CE0D710A /* Security.framework in Frameworks */, - CE2EB8CE3176F8A1FAA78CC8786292CC /* SystemConfiguration.framework in Frameworks */, + 9F92F610899DBB2C608D682DFC148E0A /* Foundation.framework in Frameworks */, + B5B2E1B439B08808C1FF15F9B7A44924 /* XCTest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5CBF451DCA26730C976CC026ED37822C /* Frameworks */ = { + 2611872251B92740D1697423FCC10494 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 553C77C3BA656D7F8083C3B56984F521 /* Foundation.framework in Frameworks */, + 8AA51BE81A066C0F379AEDC75A2A6B7F /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 708F207D6FAEED008089DD5B2DE7BC9A /* Frameworks */ = { + 39DCBFFD1BAF158CFE285ADF459D415D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 571EF2BEEAD0CC148168F4D92992610B /* Bolts.framework in Frameworks */, - 5E2D97F124DD952AC454855ACBE8837F /* FBSDKCoreKit.framework in Frameworks */, - 781CC5B0E7B6AA73A1D886A66781B8F5 /* Foundation.framework in Frameworks */, + 744F3CA3F23FBC0EE1145AA78F3D66D7 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 7971F0E5BB24B850A9F4C91873EAE1AD /* Frameworks */ = { + 3E108E26F181801A30B13F85220FC5A3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 61680D5413DD7EE723783B324EE3BEBA /* Foundation.framework in Frameworks */, + 1F515615E46C66C11A81E6052A80D72D /* Foundation.framework in Frameworks */, + 6523E74F36857B617E30AB9168EC0732 /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 88F156E9D97A3934D684806C1CE66CDB /* Frameworks */ = { + 3E5B462BA470F57D7101AAE56C493023 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 22EF5E092CDAB6E485E642BFB4C5188D /* Foundation.framework in Frameworks */, + 40F6CAD71BBC3496E8D3BD95D7709E98 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - AFF7F95627B8A8281699CA6AF63D7A7E /* Frameworks */ = { + 4E57223CCC2DE41FBBCF629FB3801596 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - CE89F53C9AFF0592584C64C25F4259C9 /* AFNetworking.framework in Frameworks */, - D914F8CF48C75751B9D91BB7C872679E /* Bolts.framework in Frameworks */, - EFF7C3330DB8F33B106EE9D85005A8A9 /* CodFis_Helper.framework in Frameworks */, - 3DBA1367E447393C28A7EAB24BC76F7A /* DDDKeychainWrapper.framework in Frameworks */, - 902BBD29115F638D479254CE33B58532 /* DJLocalization.framework in Frameworks */, - D34867FC4E3B67B2E27B98C699929099 /* FBSDKCoreKit.framework in Frameworks */, - 156333DF9AA9BF6EB788131A72A49D44 /* FBSDKLoginKit.framework in Frameworks */, - 8D9E37F8FCC07F1E9F099DF432DA7205 /* FBSDKShareKit.framework in Frameworks */, - AFF91BB9C8346576ACD2B790C9E95586 /* Foundation.framework in Frameworks */, - 23635F5F64FCCF815F389726F88ABC92 /* libsodium.framework in Frameworks */, - 8BA9C9C5030B2788387033C0C4C1863D /* NAChloride.framework in Frameworks */, - E6DAC66ED4C28FEEFED2FEF1DC039D0E /* NSDate_Utils.framework in Frameworks */, - 4B0ACA67B3DA3C4A44AFD66E20F2A642 /* NSString_Helper.framework in Frameworks */, - DC23BEC0029D83C151A4B269AAFC9BC1 /* nv_ios_http_status.framework in Frameworks */, - A4A3E6E0C9359261433C63199F2E2809 /* PEAR_FileManager_iOS.framework in Frameworks */, - 3D676CF07DC1A03AA7A34C5EA40F2BCB /* RZDataBinding.framework in Frameworks */, - 36A3BD36311A9B83DBFF4E35880EEBEA /* StrongestPasswordValidator.framework in Frameworks */, - 32ECCA8F17E6A58E1F4DC755EEFC55EA /* UIDevice_Utils.framework in Frameworks */, + 70869A70F0A69C524E60D42707944712 /* Foundation.framework in Frameworks */, + 75CDBDD2973B299AE4EA382AF3A50DF0 /* Security.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - B98A9F8FBAD747531D69A90AEEA779DB /* Frameworks */ = { + 534BD9608627B532E5F4FF2745110C45 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 3D1C615E741E95E2199E36C47AFE618A /* Foundation.framework in Frameworks */, - 0B11B174B2ADC6056A89A3EBE624151D /* XCTest.framework in Frameworks */, + 3EB42D695A227A641561E2DAFBFE6CB5 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - C09C03FBAEB07051028360FC0F0DA966 /* Frameworks */ = { + 540540A96B9FBC8DC630F7523D8A41C4 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 4D9795A249C3597A9DD2DB71BF51D244 /* Foundation.framework in Frameworks */, + 63161CD766FDA075B862163312B636F6 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - C4DEF7A8CFDF75E2709962DF2E8474EB /* Frameworks */ = { + 5C9B6072BC26C896FBF08CB8C61639D6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - DD0EB7745A0423D85E68526E011B6D59 /* Foundation.framework in Frameworks */, - 9F799AEE096324726157CE538785FC9A /* libsodium.framework in Frameworks */, + 16EE1D3F96110E93F2BA773DA198179C /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - DA1197D158BA95BD5EB8F1501AA01E86 /* Frameworks */ = { + 622060F61AF3342F26AA344534D75F95 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 21099602C001A0990D4A9FFCE822607D /* Foundation.framework in Frameworks */, + 3863E9F67B2231F5FD9BA5E035838206 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - DA9648CD3DBABBE5339249A7AE9135B2 /* Frameworks */ = { + 800FD907758FC42E67890E47DA697DA5 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 9A355D6B8723E3C5D81BCDBDBC2B82D7 /* Foundation.framework in Frameworks */, + CEB6330046ACB0BE9A6E1C20049B4A23 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - DEAAB6F46FB164825DEC025BCF137227 /* Frameworks */ = { + 9939B9C10386892530BA037991BE6EA2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 156FC9D2F94C6B6685812379305429F5 /* Foundation.framework in Frameworks */, + 8F41DEA30B21AF3E93C5DB4680C9C7F0 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - E6110E61589C0F15A3D77A2505884FB6 /* Frameworks */ = { + A0501FEDDF43A7FEDA2B96FCB75702ED /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 53882E613DA7185E0F29F050B7178E89 /* Bolts.framework in Frameworks */, - 101EDFA6B8F7C909998E9D5E265200DF /* Foundation.framework in Frameworks */, + 553110A50AEE5A71463500DF48202F2A /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - F258DB448588D76A9888D03410AC89C2 /* Frameworks */ = { + BC42581F224BF9BD0BB99B7F14A7A6F1 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 1F26AB65193FD89D4295779CEBFFBBA1 /* Foundation.framework in Frameworks */, - 5D1ECC137A24FB143EBFBE55C6843F8A /* XCTest.framework in Frameworks */, + BC49C385C6AA9114C5CBC29625D24ED6 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - F2CE6B07902B9782228A07244C08D24F /* Frameworks */ = { + C8B93126BF9CF81582B37335179EAC39 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - ED1C9BC00EE3DF1ECE108BDD7BD86350 /* Foundation.framework in Frameworks */, + 0045EF500D1E88A1B484E322A8413883 /* Foundation.framework in Frameworks */, + 4917E142FDDDDB4F886979B96B42A9B8 /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - F7E4B495483151F9D1D0349AE44679C9 /* Frameworks */ = { + E0E2C93F38BCFA591658D131C1881BBF /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 2C27C9A55FF872873A67EEE6A102423E /* Foundation.framework in Frameworks */, - 828B331E4DBECD2E5323FEABDE947D55 /* UIKit.framework in Frameworks */, + 146A971378C41061FA0A1CA90B426CD5 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - F8E9A420EEDA0E146FA5C19A96D18DBB /* Frameworks */ = { + EB187704746E850501B2C5A6F209B1DB /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 95A57001E8DFE60CC3FD37BC4FA29D8A /* Foundation.framework in Frameworks */, - 6589476EA9FB997A6204F122A53CE36C /* Security.framework in Frameworks */, + 774FC4AA9225F3B8AD8CF73A72E8856D /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - FDFB3E95303601FD845E1B8EC09C0E42 /* Frameworks */ = { + F3284DBE3CA8932733932AD2A48445B2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - DD999BB80DAFD6BB7D28B8AB56AE9D94 /* Foundation.framework in Frameworks */, + 2843898C40D365BC1361BF1CD832E9B2 /* CoreGraphics.framework in Frameworks */, + AFD0634B4D580C7C585C242BE0008A0E /* Foundation.framework in Frameworks */, + 8B1E1A45E0B423395CE2A513BB1B1010 /* MobileCoreServices.framework in Frameworks */, + D6661D944DA4B5402DA6B57914542DF9 /* Security.framework in Frameworks */, + E738C16AF8020F2D6948D867AA7109EF /* SystemConfiguration.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - FFBEE3B6ED9D36E4883276EB13E04F66 /* Frameworks */ = { + F74BDDE70B0674EB4B1F806816970CD4 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - F0F5D70478415026F230CAC02DF3E90D /* Foundation.framework in Frameworks */, + 145BB248BEA673C6DCBE76C36D18A765 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 01F0AE0A69776AABF9264A81056C147E /* NSDate_Utils */ = { + 0742C3545F7388C824AE07BEA46E76E5 /* Support Files */ = { isa = PBXGroup; children = ( - 1E629679784D44C4B2B4BB3C73F7EB9E /* NSDate+NSDate_Util.h */, - AC54B08738261BBC90647BE93F0838E4 /* NSDate+NSDate_Util.m */, - 8E2A34E0057DFDE2E6303BA3AF8CA293 /* Support Files */, - ); - name = NSDate_Utils; - path = NSDate_Utils; - sourceTree = ""; - }; - 050A0EA72671B8D9167A000EADFF9B8A /* PEAR-FileManager-iOS */ = { - isa = PBXGroup; - children = ( - 55BCBE3B1CEFB31C16D9DA41BCFC7B99 /* PEARFileManager.h */, - D0E0B8667C9AA9979C6B314773EDAACA /* PEARFileManager.m */, - B6E1DFB93F92053F1BA380DFD80E7095 /* Support Files */, - ); - name = "PEAR-FileManager-iOS"; - path = "PEAR-FileManager-iOS"; - sourceTree = ""; - }; - 076B1DB455E855B5414E8B76B06DB492 /* PNObject */ = { - isa = PBXGroup; - children = ( - B299EAFD24482971C440F7004865E366 /* Classes */, - ); - name = PNObject; - path = PNObject; - sourceTree = ""; - }; - 095900135E57B459F7AABB2E65815A7C /* Support Files */ = { - isa = PBXGroup; - children = ( - 76965E6E424D5F0950E83B193BD33FFD /* FBSDKCoreKit.modulemap */, - A01EE64DEEB9EBEA8C76DF02DBA4EC55 /* FBSDKCoreKit.xcconfig */, - 3AE0D4D98D05CADC2863CAE3B0F7DE20 /* FBSDKCoreKit-dummy.m */, - 7A0C0E48521A1F9CBFA262BF24B00ECD /* FBSDKCoreKit-prefix.pch */, - CD8F3B78A25D6C2BC04693C6DB1C2BEF /* FBSDKCoreKit-umbrella.h */, - EE5594C0199B69911D069804624BF74F /* Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/FBSDKCoreKit"; - sourceTree = ""; - }; - 0A1704ED6EFCAC66819CFCA7325489BA /* Bolts */ = { - isa = PBXGroup; - children = ( - B60616B4B14C72A22D9B06BF9C6E3D7B /* AppLinks */, - F172F3AAA63CCC2E76D6124740D61392 /* Support Files */, - 25E466B5EBD923E8CCA79EEE30E437F8 /* Tasks */, - ); - name = Bolts; - path = Bolts; - sourceTree = ""; - }; - 0B135C389F7AC2BBB3CD96BB547C2870 /* FBSDKShareKit */ = { - isa = PBXGroup; - children = ( - 5B0625CE92A41499869B6867A64273FA /* FBSDKAppGroupAddDialog.h */, - 274228F545EF2B21533328601ED75E62 /* FBSDKAppGroupAddDialog.m */, - 3874B8694EC28B2D6C2055A8800015C7 /* FBSDKAppGroupContent.h */, - 451073D3902B4C695B8A1B4332BDDC6C /* FBSDKAppGroupContent.m */, - 3A3BCA72A60DF5F3459077E88BFC9CB8 /* FBSDKAppGroupJoinDialog.h */, - F862AFEFD55158E8207BA753ADC07408 /* FBSDKAppGroupJoinDialog.m */, - BB92929CF677BE350888AC76761B2490 /* FBSDKAppInviteContent.h */, - 9F57BA6F86C1354F6C3752CE065781C8 /* FBSDKAppInviteContent.m */, - 0D06959950C0E770572CF83D720B98BA /* FBSDKAppInviteDialog.h */, - 9AE9347EC183F1F5F134103404BBC0DB /* FBSDKAppInviteDialog.m */, - 0F8C15AF2AC6D9BC592F6828722FFA9A /* FBSDKCheckmarkIcon.h */, - 6CCDF57B59EC8279A6DA96375097AD70 /* FBSDKCheckmarkIcon.m */, - 3BD2F7CD0F966F5349728EE6011FAF76 /* FBSDKGameRequestContent.h */, - F3ADD6EA5F9C6989980177AC83F85195 /* FBSDKGameRequestContent.m */, - 1BF4DB70D1B6A33F82ACB6194C7BC05F /* FBSDKGameRequestDialog.h */, - 93F477250B877A5512EB8A5EE7E960E9 /* FBSDKGameRequestDialog.m */, - D405B75BB3064CEEC685262212CD5158 /* FBSDKGameRequestFrictionlessRecipientCache.h */, - B35CF7F5ADF4232D6CC6DE96519758FC /* FBSDKGameRequestFrictionlessRecipientCache.m */, - 7A4F4FFE15EC82008623BA8177A48C47 /* FBSDKHashtag.h */, - 87846E6C3BFBA2F465AE9EE7BC2CC3A5 /* FBSDKHashtag.m */, - 81D51218D084B866337E9EB8AD1627B8 /* FBSDKLikeActionController.h */, - 67B353AAE221AF6DE06265D94CF6325F /* FBSDKLikeActionController.m */, - 59687ED18D0599F08B2A5B4F96BDA4A2 /* FBSDKLikeActionControllerCache.h */, - F0BC9929B57379F95177D8FEE2FE5ED9 /* FBSDKLikeActionControllerCache.m */, - 907D2902EECA7483393ED6E639C41195 /* FBSDKLikeBoxBorderView.h */, - 55DF959272D29C249ABB00D72FDBA0EB /* FBSDKLikeBoxBorderView.m */, - F5581E05BBD31A9C41E824F589F26ACD /* FBSDKLikeBoxView.h */, - 8C7840D6B77D6710B136BB79571255A7 /* FBSDKLikeBoxView.m */, - B78A3ACD4A927B8C362E484AB3561DE9 /* FBSDKLikeButton.h */, - F4D587706DEEF0C2BE74863B7988F43F /* FBSDKLikeButton.m */, - EFE4FB8D03B65598A71611E282D36DB2 /* FBSDKLikeButton+Internal.h */, - AA2C19159A51F8344937216BD081D60B /* FBSDKLikeButtonPopWAV.h */, - B6F373ECF850206B9715F39B791F4C4B /* FBSDKLikeButtonPopWAV.m */, - 5B14CA3B0B64C3DB600EFFE855CE0791 /* FBSDKLikeControl.h */, - 37C53D34D9CBD6A18A8F54D47400C4AD /* FBSDKLikeControl.m */, - 0701DBA2BB03FFDECBAC588EA9932D59 /* FBSDKLikeControl+Internal.h */, - 9DD37CBB7F8A152068204781386CA871 /* FBSDKLikeDialog.h */, - 2331F6E4B65454B5735C39422CF01793 /* FBSDKLikeDialog.m */, - D6AAF0CE17C58C38D4D66B27096AA66B /* FBSDKLikeObjectType.h */, - D47964F9D29EB8DDE6DFF5A1C70ECFA8 /* FBSDKLikeObjectType.m */, - 3408BE8617001FF34B59C3160A8B577B /* FBSDKLiking.h */, - 8E615B981E1D0F9275110B8C9D4AA68C /* FBSDKMessageDialog.h */, - 67AE26505ACE61211D27F64F4B7DB3D2 /* FBSDKMessageDialog.m */, - 1D821AAD61ED37D7128CF786A97CF08E /* FBSDKMessengerIcon.h */, - 48242579E1A600EB8B2AFE1CB2EF205F /* FBSDKMessengerIcon.m */, - AD4A5DBE6BD7A6076B9005ACC2ECF9FE /* FBSDKSendButton.h */, - 65ECB868425588A392564A3D73FEDDE9 /* FBSDKSendButton.m */, - 6A3BE6388FD3C896F272F65B376C8BD8 /* FBSDKShareAPI.h */, - F36D2EDD55F76F877797C2682D46FD8D /* FBSDKShareAPI.m */, - 1474DFF579DA295D8F741EAA79B2C25F /* FBSDKShareButton.h */, - 2811C033546A4A8351494FDDA3293092 /* FBSDKShareButton.m */, - 015BE3226E9248E63B471C405728BAE2 /* FBSDKShareConstants.h */, - 7FE255DD9F200E73E465AA7D41D5D43F /* FBSDKShareConstants.m */, - B6CF0154C48AB8742ACE05A387945FE0 /* FBSDKShareDefines.h */, - 1F1F15C6DE8FCA4BEA61AB3A41B0EE8E /* FBSDKShareDialog.h */, - 18F4A245E424814A1A58A0EEF4C6DDAC /* FBSDKShareDialog.m */, - DA34D5FD323190363FD6DE018A01644F /* FBSDKShareDialogMode.h */, - 76DF5C8E7F55B9D39328D4AEB8884353 /* FBSDKShareDialogMode.m */, - 660319887F95150F2E5AAA9CD7CBDA55 /* FBSDKShareError.h */, - DF57250C74C78E866F5A8806FEE88330 /* FBSDKShareError.m */, - 31A9D8CA4622B1A3A990BA68F80F92B6 /* FBSDKShareKit.h */, - DBC2055315AB46F18A88BF79D81D77DF /* FBSDKShareKit+Internal.h */, - E568A7EB57E17B03BBFFE63C25935424 /* FBSDKShareLinkContent.h */, - 88843B8BD8844E6499D84DBD20F9193F /* FBSDKShareLinkContent.m */, - 72F8563E4B650ABED01C722C66689613 /* FBSDKShareLinkContent+Internal.h */, - EF4F765E00303D533648EA64B1FBE86F /* FBSDKShareMediaContent.h */, - 64E36CB9CDF5CF780D99EE3096A40B9B /* FBSDKShareMediaContent.m */, - 82536F814D88134A837F8062C04DB62F /* FBSDKShareOpenGraphAction.h */, - A3D76FABA97C45350046571AC26B5FD7 /* FBSDKShareOpenGraphAction.m */, - 780F0F5F6F544A592D89FCEBA52EBABA /* FBSDKShareOpenGraphContent.h */, - 8DB5C7D3FA856D23D8BF6B4B2EDEE459 /* FBSDKShareOpenGraphContent.m */, - 14CFB280BC44AD1133DB7F2A41F79D29 /* FBSDKShareOpenGraphObject.h */, - CAF8BDFF8DD86DC88FB04F1CAD0135F9 /* FBSDKShareOpenGraphObject.m */, - 0447CE5FA427182CFA2581F540B316ED /* FBSDKShareOpenGraphValueContainer.h */, - 18A9C3EC744B15E2651265A919043C38 /* FBSDKShareOpenGraphValueContainer.m */, - BD30D073ECFD0AD60825C146C614915A /* FBSDKShareOpenGraphValueContainer+Internal.h */, - 1528231CF7FE3B8CFD3D392F050D0AC0 /* FBSDKSharePhoto.h */, - C68FD7A50F0F5A346A41A5712F0EA5D3 /* FBSDKSharePhoto.m */, - 42A7F5F86C6E27FA4314A11E7AA0D2A0 /* FBSDKSharePhotoContent.h */, - 117098D4E1B0D5814047DE88F9DF1205 /* FBSDKSharePhotoContent.m */, - 94EF07D16BECE3799BCB6EB7D1C9B047 /* FBSDKShareUtility.h */, - 14C5608747F9B1CA5798EDB661341235 /* FBSDKShareUtility.m */, - AC53CD130656C0603434EDA876D460C1 /* FBSDKShareVideo.h */, - 850123B4E2E595A58FE27E594868BB51 /* FBSDKShareVideo.m */, - 131C71382623B139BC2B366C53EB3825 /* FBSDKShareVideoContent.h */, - 72AC22F3DF8255757B6338A446869915 /* FBSDKShareVideoContent.m */, - 7174216E9DCDD175BB0E03D300E20DB3 /* FBSDKSharing.h */, - 2C74D0BD83B30ED355C9C61809BB95F2 /* FBSDKSharingButton.h */, - B0E6C5FE7997BD45F0CB97971769D078 /* FBSDKSharingContent.h */, - 0011571DEB1950C4F1D6114A7AD83A7D /* FBSDKVideoUploader.h */, - 673D0D79D35FDD9FABF726D195563317 /* FBSDKVideoUploader.m */, - F25A0BE49BAC7F2DAB61B91343F4DD34 /* Support Files */, - ); - name = FBSDKShareKit; - path = FBSDKShareKit; - sourceTree = ""; - }; - 0DC741FEFF8EF083DFD563DDDDEFDD7A /* Security */ = { - isa = PBXGroup; - children = ( - 58494E6316DC73696354C97D8F9136FF /* AFSecurityPolicy.h */, - 46D4296163C240B85372C10F9D237E9F /* AFSecurityPolicy.m */, - ); - name = Security; - sourceTree = ""; - }; - 1379133E37E31EA492FE1B430B8B9AA8 /* NSString-Helper */ = { - isa = PBXGroup; - children = ( - 570F872E938EDB80B3C8628C4A681D9A /* NSString+Helper.h */, - A9CEFD0D0BA6BF237280E440236B99C3 /* NSString+Helper.m */, - 5E39482841131BB0FE947CFD14E7D140 /* Support Files */, - ); - name = "NSString-Helper"; - path = "NSString-Helper"; - sourceTree = ""; - }; - 142D789CD13390292799BFF8C87DA371 /* Reachability */ = { - isa = PBXGroup; - children = ( - 4D8A949DF1267F1CDBFFCBFE2FBA7131 /* AFNetworkReachabilityManager.h */, - F7EA3A4BF334C3F64CA59F038465FED1 /* AFNetworkReachabilityManager.m */, - ); - name = Reachability; - sourceTree = ""; - }; - 168A3B8397ECA5C7750BACB8764D0C36 /* Pods-PNObject_Tests */ = { - isa = PBXGroup; - children = ( - E16AE17E2B35A7123F90844256259B9D /* Info.plist */, - 389952D5D54C67E70501B09516F08587 /* Pods-PNObject_Tests.modulemap */, - F18435C7355DA51EDB57E2BC9552B2FC /* Pods-PNObject_Tests-acknowledgements.markdown */, - 748E0B295CE6475615F29850C6CD4B0A /* Pods-PNObject_Tests-acknowledgements.plist */, - A838922082CBB903238CF0302A9F06FC /* Pods-PNObject_Tests-dummy.m */, - B8F890AACB551F53A3EF64D661F0A11D /* Pods-PNObject_Tests-frameworks.sh */, - 821A5C557963A679894335F2C12F9FC9 /* Pods-PNObject_Tests-resources.sh */, - E46B7AFFF2CB3F42C731CF9CFA5DFC85 /* Pods-PNObject_Tests-umbrella.h */, - EB8B84E4432E9D6D4914A7EB79C467FA /* Pods-PNObject_Tests.debug.xcconfig */, - F872FBD57D98CFC3DE47AD9A270264B9 /* Pods-PNObject_Tests.release.xcconfig */, - ); - name = "Pods-PNObject_Tests"; - path = "Target Support Files/Pods-PNObject_Tests"; - sourceTree = ""; - }; - 1E02A4DB9E0A0D55A6AF6723D5962F78 /* Support Files */ = { - isa = PBXGroup; - children = ( - 76DBECA56877DEA03D5D70903F224445 /* Expecta.modulemap */, - A73FE7BA3084446317F868C9108D19C2 /* Expecta.xcconfig */, - E137635372BF3BE785103875B64B597E /* Expecta-dummy.m */, - A71541DE5DC78EA426D94887EE321015 /* Expecta-prefix.pch */, - 0890DE4B8C95D5F844F5D9E5E9784512 /* Expecta-umbrella.h */, - F8A4F7A2FA6DF85A60F1222F5CC7E157 /* Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/Expecta"; - sourceTree = ""; - }; - 1E0FFE2CDFEF514B4E5866C611231284 /* Support Files */ = { - isa = PBXGroup; - children = ( - 4FBC3C0258CA71B888EFF257A61ABCD7 /* AFNetworking.modulemap */, - F2744E041EDD4795AC4339C2CE8BDFD6 /* AFNetworking.xcconfig */, - 65834065D2E9DDEBAF0C6C13EF184D6A /* AFNetworking-dummy.m */, - 8BCA8CCB03AFC6B4469B048FA4B2FF85 /* AFNetworking-prefix.pch */, - A9C5C1F800151557DDC996019CFEB9AF /* AFNetworking-umbrella.h */, - 28756C0BC6218DA54EACA0F1D0A0C40E /* Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/AFNetworking"; - sourceTree = ""; - }; - 1F980F7C16A257438C61F6C1B2F9442C /* Frameworks */ = { - isa = PBXGroup; - children = ( - 5FDAAC2AE1FD21E68B57AB08151B14AE /* AFNetworking.framework */, - A02ABB58537FFF2D63C3DE6896D2C252 /* Bolts.framework */, - C0F28FC5202B5893F816CD9F5B2002C4 /* CodFis_Helper.framework */, - FD9009B3C3FF1D65769F63E03DF0A48D /* DDDKeychainWrapper.framework */, - BF83EB2CF2FB615FE5E023142CF019DA /* DJLocalization.framework */, - 8352223421EF2D688801E91E043DE208 /* FBSDKCoreKit.framework */, - A524EE2B6AC913FB946F230CFBE7341D /* FBSDKLoginKit.framework */, - 50EAA7FC71AC625C647238AE1C6A22C0 /* FBSDKShareKit.framework */, - 04E15356D9096107854F455F5F4F9B89 /* libsodium.framework */, - FA735C91497A16E3150F589E5AC9A15A /* NAChloride.framework */, - F4BB5CFC55FB44999A0AC8B2C9BFE484 /* NSDate_Utils.framework */, - 7FCFF61A476A0A4AF6D67D69EAE3FBED /* NSString_Helper.framework */, - 417D0EAE28CDEBC2956D399735228700 /* nv_ios_http_status.framework */, - 112B0E91B29E94A77120812C1E39B6F3 /* PEAR_FileManager_iOS.framework */, - 240A150E0499F586278C924E7D9D5A45 /* RZDataBinding.framework */, - 786B936219441939199287527F2FFD22 /* StrongestPasswordValidator.framework */, - 6C74B8060577ED8BEA4C575DF01E3095 /* UIDevice_Utils.framework */, - 57A66D126D1AD641A5E64CEE5603F196 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - 1F9823E52F3EC8809C52DE543C8F5282 /* AFJSONResponseSerializerWithData */ = { - isa = PBXGroup; - children = ( - 92797950E9688E3C05EDFD8E5908819B /* AFJSONResponseSerializerWithData.h */, - A3BEFDF6D6A4AF274BE2EE0E461203E7 /* AFJSONResponseSerializerWithData.m */, - ); - name = AFJSONResponseSerializerWithData; - path = AFJSONResponseSerializerWithData; - sourceTree = ""; - }; - 25E39F2CDCE77368213D93AC586D4972 /* Support Files */ = { - isa = PBXGroup; - children = ( - 1902D52CFAB96BF1B6AE7104E9CC59A0 /* Info.plist */, - 4F032673BE39027154398CD254D32B3F /* libsodium.modulemap */, - 9209F5654455EA6761826D4521B390FA /* libsodium.xcconfig */, - B7BDBC03C5326419FB019E7B8A4F5B87 /* libsodium-dummy.m */, - 19AABE12FEF16E677E011ABC42A1CE1D /* libsodium-prefix.pch */, - E9A69BAE254C1665E29688B61CECF2DE /* libsodium-umbrella.h */, - ); - name = "Support Files"; - path = "../Target Support Files/libsodium"; - sourceTree = ""; - }; - 25E466B5EBD923E8CCA79EEE30E437F8 /* Tasks */ = { - isa = PBXGroup; - children = ( - 02AAC6B6894760C3C69A46B373555705 /* BFCancellationToken.h */, - 66C6DD2525195A1675DCE294931E6CD1 /* BFCancellationToken.m */, - 6189024CFCE25206392ED86AF7DEB468 /* BFCancellationTokenRegistration.h */, - E0CC549259B53F4A5279874014CCD89A /* BFCancellationTokenRegistration.m */, - 21DEEB74985195A92DA9C323776AE243 /* BFCancellationTokenSource.h */, - 8A01B30471DE4CAEDD97537C86793847 /* BFCancellationTokenSource.m */, - CAE601A26B451FBECAD0442A0210E325 /* BFExecutor.h */, - BE15F05E7F1351109F143754896A061C /* BFExecutor.m */, - 5A841850026F21038FCC2BABC8709700 /* BFTask.h */, - 50E85C8B626250AD8CAF06E38AF96F85 /* BFTask.m */, - A0A19630B64F634D4C7D6A117E5BE745 /* BFTask+Exceptions.h */, - 4124DD4BBD53B1FBEB14FAD45037E909 /* BFTask+Exceptions.m */, - 1EA2543EFCCA2F524E6ECD3A093F4246 /* BFTaskCompletionSource.h */, - 13B21607909FA8219D8C00F32B65A734 /* BFTaskCompletionSource.m */, - 69DED53A6AF7A3E9B0893EA812B5B7D8 /* Bolts.h */, - 2CE3DD71B8D45E2ADE2D611DB2E65F39 /* Bolts.m */, - ); - name = Tasks; - sourceTree = ""; - }; - 29492647FF9FE93360A9169CBDF8FE6A /* Serialization */ = { - isa = PBXGroup; - children = ( - 17796668081BE6A3CCA15A84646AE3DD /* AFURLRequestSerialization.h */, - 7156A479488C2B864CF7DBA10D6487A1 /* AFURLRequestSerialization.m */, - ED353B0EC2E26542BCD9139EE3829509 /* AFURLResponseSerialization.h */, - BDCF0EF6FCE970192A74634BE03A9582 /* AFURLResponseSerialization.m */, - ); - name = Serialization; - sourceTree = ""; - }; - 2BAC251D6731657EC6FCDE3D90A22B09 /* Support Files */ = { - isa = PBXGroup; - children = ( - 1D02A42F5091037EA56CF736FE72376B /* Info.plist */, - BAF0ED2F407F08540D2DB25E32ECB60B /* UIDevice-Utils.modulemap */, - 889045A7CC4B75A6B962171DCFFDAF1B /* UIDevice-Utils.xcconfig */, - 7FEE85CCAB287D29616CECDDB999F5D6 /* UIDevice-Utils-dummy.m */, - 532614666DB7411677E98FD09B0D017F /* UIDevice-Utils-prefix.pch */, - E70CED140975458DB8D7738EE8D0509B /* UIDevice-Utils-umbrella.h */, - ); - name = "Support Files"; - path = "../Target Support Files/UIDevice-Utils"; - sourceTree = ""; - }; - 311205690A03610CA29EFB61E29A83CD /* Support Files */ = { - isa = PBXGroup; - children = ( - 9D98E066B1F7A61B0869BD7F990D8D8D /* Info.plist */, - 1B7F6429E081B4CBC78AF0403D405CE6 /* RZDataBinding.modulemap */, - BE27E23709D4619071107DE9B38236DB /* RZDataBinding.xcconfig */, - 6E6DFF7F1A75A6A46F57D5CA0448E8ED /* RZDataBinding-dummy.m */, - F7AAF0874E5C7B5A9FF7C9900E21556A /* RZDataBinding-prefix.pch */, - D7F455E228BAE889420090AAA10F40C6 /* RZDataBinding-umbrella.h */, - ); - name = "Support Files"; - path = "../Target Support Files/RZDataBinding"; - sourceTree = ""; - }; - 3318140D19303C65950B8DCD17E2192F /* NAChloride */ = { - isa = PBXGroup; - children = ( - D3A5056055C8664BF1C3EC9229798299 /* NAAEAD.h */, - 0A3207DE9063D7C4DBFAEFC703FD587D /* NAAEAD.m */, - 2ABD51538AF884D4B52FC06A4ADD74E6 /* NAAuth.h */, - 2DDB47165C582A0CE6547941D273E610 /* NAAuth.m */, - 41F3FEB0EBD9C8084F0435D903003C86 /* NABox.h */, - 8C8B18A500E3F3C4DF047350AB0D9965 /* NABox.m */, - 45058715F6DD739159BD39DC6337E8F4 /* NABoxKeypair.h */, - 2A26676A7E13A961B78133E214161998 /* NABoxKeypair.m */, - BE308FF5A983165C4DCCFDA9BD3D2717 /* NAChloride.h */, - 006798A1476F3D8F21A802857AAA716D /* NAInterface.h */, - C8DE2632BE0B6EDDD8C1C87F874BC71A /* NAInterface.m */, - BF53F75FE8CAECBC80A442C9BC5B8F42 /* NAOneTimeAuth.h */, - 69BD293158080D214F8E2DE595D493E3 /* NAOneTimeAuth.m */, - 59A90F5537AA43767ADCDBF7D40DA97E /* NARandom.h */, - B7939F936487A2D438A620D56B9DBE16 /* NARandom.m */, - EB52B4B79D1F523196C12566EDF4CE2C /* NAScrypt.h */, - 4D8274A0CFA7512D77133E3F8DDADA8A /* NAScrypt.m */, - 83A4E25E2E285DDDD9749E98B2BE614E /* NASecretBox.h */, - CF76BAB9054354551D016EB5F1465182 /* NASecretBox.m */, - 5CF2E01022BD029FDE95D64D61BE0885 /* NASecureData.h */, - F0F7D3D728ACF1457AD13E24D532C34A /* NASecureData.m */, - 5341F0353660A6E9A8EACE9D85918439 /* NAStream.h */, - 25365527FE9BDEE9674E4FE0C7D575B4 /* NAStream.m */, - AC904B7B08F6066361BB04BF66171E0B /* Support Files */, - ); - name = NAChloride; - path = NAChloride; - sourceTree = ""; - }; - 35F053DC57D7F828710516ADA1292D37 /* Pods */ = { - isa = PBXGroup; - children = ( - C8619A8B39D743CBC1CBB4C81ADA6844 /* AFNetworking */, - 0A1704ED6EFCAC66819CFCA7325489BA /* Bolts */, - 4E4853853FB2B9294BE95FB3EA8A8345 /* CodFis-Helper */, - B25897E0919A53B1B808A8F11E91A853 /* DDDKeychainWrapper */, - 35F0A31C04800891CAD27E150A63045C /* DJLocalization */, - 364D1EE35DE66E2D3D1A7807C71F7341 /* Expecta */, - 54382DA1F636E1CA1876FCBC6BFE2CCD /* FBSDKCoreKit */, - EFCAC3512CE2CD06A957BA1C02274EE6 /* FBSDKLoginKit */, - 0B135C389F7AC2BBB3CD96BB547C2870 /* FBSDKShareKit */, - B25E4E50073E9A2B653BC48542E634E8 /* libsodium */, - 3318140D19303C65950B8DCD17E2192F /* NAChloride */, - 01F0AE0A69776AABF9264A81056C147E /* NSDate_Utils */, - 1379133E37E31EA492FE1B430B8B9AA8 /* NSString-Helper */, - F2DAB6A327117C594DCD464360E1BF32 /* nv-ios-http-status */, - 050A0EA72671B8D9167A000EADFF9B8A /* PEAR-FileManager-iOS */, - B0B85171BE4247956B1251E726DE5D1B /* PureLayout */, - 7828063F9E72042BB8FA3420757EE5A6 /* RZDataBinding */, - 83A55C50DF22B03FBDAF1DC8A8D176F3 /* Specta */, - A461C7252905050D946B519193892278 /* StrongestPasswordValidator */, - B75D0604FDECE68E504A651797ED364C /* UIDevice-Utils */, - ); - name = Pods; - sourceTree = ""; - }; - 35F0A31C04800891CAD27E150A63045C /* DJLocalization */ = { - isa = PBXGroup; - children = ( - CDD4F514FCD98537737A14A8DDC878B2 /* Core */, - 6B33DF0C9C9F0882AFE5837B60CC1AF0 /* Support Files */, - ); - name = DJLocalization; - path = DJLocalization; - sourceTree = ""; - }; - 364D1EE35DE66E2D3D1A7807C71F7341 /* Expecta */ = { - isa = PBXGroup; - children = ( - 551153B16C8ABE533CE2D115C928656E /* EXPBlockDefinedMatcher.h */, - 6A672E7728662CB6EBF5069BA06856A2 /* EXPBlockDefinedMatcher.m */, - B997BB3A2D99E1B0A0F15C8D7AF30FE9 /* EXPDefines.h */, - FBD4943BFFD0C02E372CE51FB56D74C5 /* EXPDoubleTuple.h */, - 601BA5AE1194C3A29F013C95DB262B2B /* EXPDoubleTuple.m */, - F4480F9576F8D9695253CE8142866EAA /* Expecta.h */, - C479077482787AE2406DF6E354ADC65C /* ExpectaObject.h */, - 8C0228DF877789665B171326E45F4610 /* ExpectaObject.m */, - 18C935EBEEBAE3067F64DFCFC7512054 /* ExpectaSupport.h */, - AD2DAB60FAA9E8FE9E155686DEC303AA /* ExpectaSupport.m */, - D1E99C7522313D0F080A8F68E9AE83D2 /* EXPExpect.h */, - EFF1A1D05B0B762306C26E1D485D4330 /* EXPExpect.m */, - 4D0FF1977D46385258AF42C2F0F82FF5 /* EXPFloatTuple.h */, - 6E62D776FFC62246DE0D7558F6E3743D /* EXPFloatTuple.m */, - E932D02BE9804D747B19F00A7B42D88A /* EXPMatcher.h */, - C4757BC32084B315B2D1CFAA162B55FF /* EXPMatcherHelpers.h */, - 4D45E7389A9B52544C29595AE299C0D9 /* EXPMatcherHelpers.m */, - DC89D257196668F4CB26F22BB6E8222E /* EXPMatchers.h */, - 0B33AC91ECFB0A3959BF46EA85C3A9D9 /* EXPMatchers+beCloseTo.h */, - 481EC5825546B4C1068186C689DB4E30 /* EXPMatchers+beCloseTo.m */, - 81E3B378A303EEC613D281BA2F26CE1B /* EXPMatchers+beFalsy.h */, - 81B3DE6F70CA79FDA7D2B5E46F495D14 /* EXPMatchers+beFalsy.m */, - 012D7726D1722A27473AC8A6D5B9F310 /* EXPMatchers+beginWith.h */, - 3B3494F1BCB30E0E90BFC34DD305CC4D /* EXPMatchers+beginWith.m */, - 5216FD19109DB3F8078A81795A44484C /* EXPMatchers+beGreaterThan.h */, - 08941410D88B486F94AD7E00DD527DE1 /* EXPMatchers+beGreaterThan.m */, - 13C9ABC870AC97918D4FC76570D4F876 /* EXPMatchers+beGreaterThanOrEqualTo.h */, - 5533B14F744A486BAEB60C2A8BE7972D /* EXPMatchers+beGreaterThanOrEqualTo.m */, - 4984A57768AFEEC6F1F3EA730E2289CE /* EXPMatchers+beIdenticalTo.h */, - 20E3B7530E15CDBA046D02997573ECEE /* EXPMatchers+beIdenticalTo.m */, - D41A9781EC36383FD80F23C46CC0AA8F /* EXPMatchers+beInstanceOf.h */, - 3B3E9DF06FE3B3D86E6F08BCF496E361 /* EXPMatchers+beInstanceOf.m */, - 7A5AC27AE44E51D8548610EFB6EE13F1 /* EXPMatchers+beInTheRangeOf.h */, - C0EE67110E7A8B312B5318E9D6C0421A /* EXPMatchers+beInTheRangeOf.m */, - 9987346BD25D7DF3438050D3081785DE /* EXPMatchers+beKindOf.h */, - 01F6BA552E0E981B876F0B2403934F7D /* EXPMatchers+beKindOf.m */, - AA8CA5934638BE53332A97C245524F58 /* EXPMatchers+beLessThan.h */, - 6A8BCC086D40605B967EDF84DEEC25DA /* EXPMatchers+beLessThan.m */, - EA95E5FB89FD9A77DFDDBE3FAFA8F4CC /* EXPMatchers+beLessThanOrEqualTo.h */, - 7B77ED59397637B4E5D7BA88B9884D79 /* EXPMatchers+beLessThanOrEqualTo.m */, - 985564BFC6C8D5D36A39FD1E9135D8B6 /* EXPMatchers+beNil.h */, - A4A9886B5BDD24E95D009DF2F25591E4 /* EXPMatchers+beNil.m */, - DFE27D14CF4237727D61FB82CF918C1F /* EXPMatchers+beSubclassOf.h */, - EB93420D493B0BFE782F79267EEBDD3F /* EXPMatchers+beSubclassOf.m */, - 4B63592763CF92C3629DFE39A0A5CD71 /* EXPMatchers+beSupersetOf.h */, - 1EF084225D8A4C145A1917CF5BC458B2 /* EXPMatchers+beSupersetOf.m */, - DD173246F1E9D9603B9F55F80DBAC240 /* EXPMatchers+beTruthy.h */, - F4357F2CF754516BE2E509D32A041214 /* EXPMatchers+beTruthy.m */, - 6DAD28E586E1A63751F3B57FE831CA4D /* EXPMatchers+conformTo.h */, - 75F2189A4B9A64A2A85322A20A71E41C /* EXPMatchers+conformTo.m */, - 9435AD37CD7ECC7438F597D5810CA8C1 /* EXPMatchers+contain.h */, - 50C3BA3F9853A6238606B3BEB725982C /* EXPMatchers+contain.m */, - 2FA696A4B574CB8F2717BC514E5A1165 /* EXPMatchers+endWith.h */, - 06BE3A1C74850C12C3EFA49D3EDDE67B /* EXPMatchers+endWith.m */, - 8D5C0DFE89033EDD5FCAD94B417B2EE5 /* EXPMatchers+equal.h */, - 35D316715C5E09AA5569425255CBFF91 /* EXPMatchers+equal.m */, - 812B0D6F599E72DBCA4C7480E66971DC /* EXPMatchers+haveCountOf.h */, - 188B9526B1D255E064985906701D05E0 /* EXPMatchers+haveCountOf.m */, - 0C1C4524F8D04AE5E0874D00BAAC2539 /* EXPMatchers+match.h */, - C50392090A33E649602B54D290179CE8 /* EXPMatchers+match.m */, - 6575D3CB56FCB5A7728C6EFF6DFF0E85 /* EXPMatchers+postNotification.h */, - 8BB359C54636BC9699955824A157FB64 /* EXPMatchers+postNotification.m */, - AC0EF01D1ADBD1A44B37AE90FC36836D /* EXPMatchers+raise.h */, - 63F912789D6C43A0CB693118C74D0D3C /* EXPMatchers+raise.m */, - 60C6CDED3959D8A0B8E1FFA1889268C8 /* EXPMatchers+raiseWithReason.h */, - CF2B411FAC4F70F02277F8C6EAFEAEBB /* EXPMatchers+raiseWithReason.m */, - 71CA24E82B847E62782BD50ED6F299C1 /* EXPMatchers+respondTo.h */, - 4C4E16CDBF1D033C9576B9EB4CCD4D16 /* EXPMatchers+respondTo.m */, - 0754CFD92B785E033CA416C18AAFB57F /* EXPUnsupportedObject.h */, - C6C74D958681DDEF9F2A44C94B612FFA /* EXPUnsupportedObject.m */, - 4CE176A55F91E17323953E0AABD23D6F /* NSObject+Expecta.h */, - 52794A90678ED3083B2D0E631A5AE695 /* NSValue+Expecta.h */, - 110556CB61F2C9DEE74E66132C743778 /* NSValue+Expecta.m */, - 1E02A4DB9E0A0D55A6AF6723D5962F78 /* Support Files */, - ); - name = Expecta; - path = Expecta; - sourceTree = ""; - }; - 3A1FFBC3DE6467452503744F7E7E7009 /* UIKit */ = { - isa = PBXGroup; - children = ( - 25782BA05DEAF4C4C11F8B64A49B4208 /* AFAutoPurgingImageCache.h */, - 2921865BF447C78F3E85690693308A96 /* AFAutoPurgingImageCache.m */, - D9260C5F6F79C701157F24FCF66CF6B3 /* AFImageDownloader.h */, - 20B359B404FBB3A6A4F4636095090B6A /* AFImageDownloader.m */, - 38BACF03B992A4D2141BC67BDB3B02F1 /* AFNetworkActivityIndicatorManager.h */, - 259BFFC9CB5702A3DC76041D7817BD63 /* AFNetworkActivityIndicatorManager.m */, - E85258D445C4B6EB8436F5BC94BC3228 /* UIActivityIndicatorView+AFNetworking.h */, - F700AF331630B831E1BB12FF62B30A9B /* UIActivityIndicatorView+AFNetworking.m */, - D40343859BCFE137E7AAE1B322D61C96 /* UIButton+AFNetworking.h */, - A91314FBE707F61C39C14C3D5A4EFDCD /* UIButton+AFNetworking.m */, - 3F975F103CCD033E32DED9EF8D8874B6 /* UIImage+AFNetworking.h */, - 81F6B8E70ED08BDE33C581C17A6EAF92 /* UIImageView+AFNetworking.h */, - 70595F4992649F06786BA29A79E40831 /* UIImageView+AFNetworking.m */, - BDDF6F0AA153050C24184C83C5D034CC /* UIKit+AFNetworking.h */, - CF80A30BED5037BA874454000F8EB178 /* UIProgressView+AFNetworking.h */, - 70C2EC704942BBB8455A9B1732F56430 /* UIProgressView+AFNetworking.m */, - 0219ACD36E2FD751D2AC464BA82F7F95 /* UIRefreshControl+AFNetworking.h */, - F8BAA9324E35D36833F48578721C4F83 /* UIRefreshControl+AFNetworking.m */, - 5AA3966BD6AB51B83CF013A0706DD9E4 /* UIWebView+AFNetworking.h */, - 9C8CF1655C732DB50868DEEB8D378291 /* UIWebView+AFNetworking.m */, - ); - name = UIKit; - sourceTree = ""; - }; - 4B17646A9F62618432BF335FB3E85325 /* Resources */ = { - isa = PBXGroup; - children = ( - 1F2343FE3D44C506BEBA26F8D3042979 /* FacebookSDKStrings.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - 4E4853853FB2B9294BE95FB3EA8A8345 /* CodFis-Helper */ = { - isa = PBXGroup; - children = ( - 32D516863EAD16A222C33B0F2892C2A6 /* CodFis+Helper.h */, - A8338CBEDFCE1DF3F863DBDF964FC0B9 /* CodFis+Helper.m */, - 0E2255775EC54FE7BF7865A5EDA966DF /* CodFisResponse.h */, - 2014DB7A94442594A41CB3308470726C /* CodFisResponse.m */, - 65833863D47E636A5EB10A7876C4AA66 /* ResponseConstants.h */, - 3882F024AA0025F85010ABA0F124A176 /* VatNumber+Helper.h */, - 70D5BA73E85FE6C5E1CAE01CE30522C1 /* VatNumber+Helper.m */, - F32293B64A8342B89EE2E676432BF7D5 /* Support Files */, - ); - name = "CodFis-Helper"; - path = "CodFis-Helper"; - sourceTree = ""; - }; - 54382DA1F636E1CA1876FCBC6BFE2CCD /* FBSDKCoreKit */ = { - isa = PBXGroup; - children = ( - F79168DF15776A5B22132FC4A5AAF6E7 /* _FBSDKTemporaryErrorRecoveryAttempter.h */, - 7595B114E8F22DFB5124B8153782B4B0 /* _FBSDKTemporaryErrorRecoveryAttempter.m */, - 9D5F27283F9A7FF3934E9D3C1AF754A1 /* FBSDKAccessToken.h */, - 508F52F8462693E7ECA2BA5BA05AE954 /* FBSDKAccessToken.m */, - CE5B059CCC23E00E898863219788D04F /* FBSDKAccessTokenCache.h */, - 30C87EA2D1BE5F6DF44D5B5A9ED495BB /* FBSDKAccessTokenCache.m */, - C39B24C826E1CA839B518D882EF17112 /* FBSDKAccessTokenCacheV3.h */, - BE2426F39C5DEF93DC8F129ADC915A68 /* FBSDKAccessTokenCacheV3.m */, - 58A12F3DFB8CCB8A5AB9F610A981E71E /* FBSDKAccessTokenCacheV3_17.h */, - 0C49DC4C2A346B22A9AA20D0F08434F2 /* FBSDKAccessTokenCacheV3_17.m */, - 61AF3EFD3BBDEF52D9D0150A325BCE87 /* FBSDKAccessTokenCacheV3_21.h */, - E29BC51F68348D158ECE9B8F4BE5302A /* FBSDKAccessTokenCacheV3_21.m */, - 0D86C88CF6C49A103F52E1104AFA7969 /* FBSDKAccessTokenCacheV4.h */, - CF59A37AA94EE11AC7114FD75307C747 /* FBSDKAccessTokenCacheV4.m */, - 509025199D52C8EE1B1F2F55F8830347 /* FBSDKAccessTokenCaching.h */, - B4B70D0042415202F06537D3CFA890FB /* FBSDKAppEvents.h */, - B60A614DAACBA64E91F3B8495BAFD9BB /* FBSDKAppEvents.m */, - 1A65ECAE114E8794FA3B2587F7AEBCDF /* FBSDKAppEvents+Internal.h */, - 3115CD87F7CA54B8F709ABDBD36A2BCC /* FBSDKAppEventsDeviceInfo.h */, - ECD96C08444977872624F560C86B7328 /* FBSDKAppEventsDeviceInfo.m */, - 988A7932A74FD5A1D85EE308372854BA /* FBSDKAppEventsState.h */, - E1128CA9F9DE08CD2B34C25113C97D3B /* FBSDKAppEventsState.m */, - E6FF16B49A116CB79F02F426C6D7AEBD /* FBSDKAppEventsStateManager.h */, - 2CC9793576D352EB2EEB44F74F3F479B /* FBSDKAppEventsStateManager.m */, - 5CAA3BAE44FD87A4240A310EF7087A94 /* FBSDKAppEventsUtility.h */, - 0FE4D53008BE1D7E1A4CF9AD23E55535 /* FBSDKAppEventsUtility.m */, - 2BDBBBB85FC864DC76C3C3BF1843C1B0 /* FBSDKApplicationDelegate.h */, - 393669656E7BCEE94B652530657CCB38 /* FBSDKApplicationDelegate.m */, - 87EFE6CAC448E3556AF69DB69D79EFE0 /* FBSDKApplicationDelegate+Internal.h */, - 16D86DEAEF1CA70644451FD6DC8CB1D0 /* FBSDKAppLinkResolver.h */, - A4713851C0DE32950B5E92D20DFCF199 /* FBSDKAppLinkResolver.m */, - ECB9EF34EC01866A8314CBF9584F97FA /* FBSDKAppLinkUtility.h */, - 633DC5CA8A588FF258BBA430B1B33754 /* FBSDKAppLinkUtility.m */, - 06F58E104A8AC533DB05627AC1E31486 /* FBSDKAudioResourceLoader.h */, - AB1F9097EE23486AC783FB9E9C105432 /* FBSDKAudioResourceLoader.m */, - 638C59C3D058C977CC67C98CB1883A7E /* FBSDKBase64.h */, - 25C7C422F7A5487D7A4190331021A37E /* FBSDKBase64.m */, - 739A67F9980FEA1D8F5B7C7A6F4FC842 /* FBSDKBoltsMeasurementEventListener.h */, - E7C2510DB98027B652736BBE7CEA9A48 /* FBSDKBoltsMeasurementEventListener.m */, - C36D371EA8B8E7908C8D1BDB3ACB48C1 /* FBSDKBridgeAPICrypto.h */, - 57753644D9B1961FAAACC4F3F8AC48D0 /* FBSDKBridgeAPICrypto.m */, - 444B1155710E6A482AF9160C44246655 /* FBSDKBridgeAPIProtocol.h */, - E2005EA422E2EDDC605A32A1DCAA2DBC /* FBSDKBridgeAPIProtocolNativeV1.h */, - CE398FD6ED8B769D8C07946A2C2D6142 /* FBSDKBridgeAPIProtocolNativeV1.m */, - FA767EBF6251250E87DE8501D8CD89BE /* FBSDKBridgeAPIProtocolType.h */, - 6935C87D4BC9F3A44C9A52FEDBB4BF6C /* FBSDKBridgeAPIProtocolWebV1.h */, - 72D574A3ED8CC6A3968A46AAC9A640C9 /* FBSDKBridgeAPIProtocolWebV1.m */, - 47AB7043F06953C2FA6AC18DFB3F0AA6 /* FBSDKBridgeAPIProtocolWebV2.h */, - 62AD7C43343308900972DEAE69D0FB09 /* FBSDKBridgeAPIProtocolWebV2.m */, - 475753FD4FAD2ADE774F55C6F0E54BBA /* FBSDKBridgeAPIRequest.h */, - 65ECA1133E2FF107A879B48705F50C38 /* FBSDKBridgeAPIRequest.m */, - 608C01B37C8A4713583F9BA71A577275 /* FBSDKBridgeAPIRequest+Private.h */, - 06F0D8E6F2791B9FF35F33D5CC95CDF0 /* FBSDKBridgeAPIResponse.h */, - 531AA5F5CCC28A4FB8C04E52FC89CADC /* FBSDKBridgeAPIResponse.m */, - 70533D36ADEE12BEB07249BC7A2357EE /* FBSDKButton.h */, - 76E23B14FD8BB5D913C2D2DB30AFD89C /* FBSDKButton.m */, - 6A4018072FDC78FB99E9E164E454EA05 /* FBSDKButton+Subclass.h */, - 700E60A182393FF2F6CD9555D2154F4E /* FBSDKCloseIcon.h */, - 7DC0A85753FBA5ACC065737FB5CD4982 /* FBSDKCloseIcon.m */, - 79AE14AA3D6D9032ACB5987C04948744 /* FBSDKColor.h */, - 57BA656B4C30E8C34DD02459C155FBD9 /* FBSDKColor.m */, - 85264A6CBEDB8CE7297F2FE3E3B893ED /* FBSDKConstants.h */, - EE63F1DBE4067082E38A18292B32D0E2 /* FBSDKConstants.m */, - D1A397007E8F31AADC9D880E5A8016AB /* FBSDKContainerViewController.h */, - 33D77F4A43298BD1CEC6C39FEE08D7A1 /* FBSDKContainerViewController.m */, - 346F15E13CA1D5BC071082DC8B9B8A6F /* FBSDKCopying.h */, - 5AAEB0F80EB7B627F614E4D119BB361A /* FBSDKCoreKit.h */, - B5030F976320F0BF93CE94825F540C13 /* FBSDKCoreKit+Internal.h */, - CCDF754D04F6B9F04A0C8A2EF32791E1 /* FBSDKCrypto.h */, - 857444491CAB34262E5BE0D07D6A4AB6 /* FBSDKCrypto.m */, - C0876784EC6C601F97514E79CEDD23C9 /* FBSDKDeviceRequestsHelper.h */, - 770943342A6C48A052DB1B66FB422C3A /* FBSDKDeviceRequestsHelper.m */, - F33E72301EB71E5D5433C809647523F7 /* FBSDKDialogConfiguration.h */, - 4DB0A761E363EA8F6B2D10ABD686B3DE /* FBSDKDialogConfiguration.m */, - C1817C4059BD03B699ECF984B6F4FEB6 /* FBSDKDynamicFrameworkLoader.h */, - 8B547A38F97E2537744614C3B015A124 /* FBSDKDynamicFrameworkLoader.m */, - AC74BEFFD67BD11280FEAB68454C541E /* FBSDKError.h */, - 68D6DF734263C8706B78C9D563852347 /* FBSDKError.m */, - 6FDDABD15191429B2F7063C75024AB4B /* FBSDKErrorConfiguration.h */, - 01157B43C91F0ABCE74770268D84ED7D /* FBSDKErrorConfiguration.m */, - C892B110182C0E80BA6DA6086FA9FB00 /* FBSDKErrorRecoveryAttempter.h */, - 039F69542BFCAA2FA89E9161EA13021A /* FBSDKErrorRecoveryAttempter.m */, - 6E4AA702305746B6749AF162E5099089 /* FBSDKErrorRecoveryConfiguration.h */, - 292F4347B20899261F6B8A7F73C72053 /* FBSDKErrorRecoveryConfiguration.m */, - 5BC83F0E46F8B964E6791EE8BB8EFC27 /* FBSDKGraphErrorRecoveryProcessor.h */, - B68FE3D17EB2407CFBF6663303067F2C /* FBSDKGraphErrorRecoveryProcessor.m */, - 8693C9FAF00DD31803A00BEF8B8BCC5B /* FBSDKGraphRequest.h */, - A141B67ADD8CD44062EB52F05D916151 /* FBSDKGraphRequest.m */, - 607607AFA37BBA1A969F4B4440FB668D /* FBSDKGraphRequest+Internal.h */, - C988FAAD6411F84D13B227952830B130 /* FBSDKGraphRequestBody.h */, - 386C35D67CE2C009A815EE588E5D75F6 /* FBSDKGraphRequestBody.m */, - 560EA8BA306390584B86B6D6A518855F /* FBSDKGraphRequestConnection.h */, - 3DEF3285099C198653AE8DEF03E95AC6 /* FBSDKGraphRequestConnection.m */, - AF317C659BE683A7FFF235AD58D99FB5 /* FBSDKGraphRequestConnection+Internal.h */, - 78692B0B2DFBE6E595D03AB4C04C941C /* FBSDKGraphRequestDataAttachment.h */, - DA6BFF2A5E11A6C757DAC59DF623AC1A /* FBSDKGraphRequestDataAttachment.m */, - EA3383A7595817FC016FD99DF9911429 /* FBSDKGraphRequestMetadata.h */, - D18B0FBB1A9E3507B2AC3D352D2B2446 /* FBSDKGraphRequestMetadata.m */, - B28FEFFA09B4316395A74D6BE3125BFF /* FBSDKGraphRequestPiggybackManager.h */, - 8DCD8E882F712CE522BB83E42B664B50 /* FBSDKGraphRequestPiggybackManager.m */, - D456EBAF0ACAD07909454D1B49D253E1 /* FBSDKIcon.h */, - FD024DC216ACCA2AE32F174019AD8C4B /* FBSDKIcon.m */, - F48481FCEB6C2159C44AD123D70D59B4 /* FBSDKImageDownloader.h */, - FB8F95F4167B50527F46C948282C6E65 /* FBSDKImageDownloader.m */, - 47C5C3DC58DF473F5B53135D32E4F829 /* FBSDKInternalUtility.h */, - D00A69BCECFF837B297F821AECC1470C /* FBSDKInternalUtility.m */, - 28080C29796E00221E60995DF6BBE70F /* FBSDKKeychainStore.h */, - CE3657ED8D4F372D807459037BAA7E6B /* FBSDKKeychainStore.m */, - 54C92A63E7F4B93BAA4B331D7E954087 /* FBSDKKeychainStoreViaBundleID.h */, - 44808141651E74FCABB496C58A71DA3E /* FBSDKKeychainStoreViaBundleID.m */, - 9888861C40409E58C8CF27AB5497EF1F /* FBSDKLogger.h */, - 601C305AE80C879D30B81C824A76ADCB /* FBSDKLogger.m */, - F064B174E5F629368F80E17860CC57EE /* FBSDKLogo.h */, - 4AAAD25AA917F5F16FDE8C331EEA4A71 /* FBSDKLogo.m */, - 0F647F5C08EFB89849CFF4A09915E7F5 /* FBSDKMacros.h */, - 13930F89F3C5AEA520BC6C45D270C731 /* FBSDKMaleSilhouetteIcon.h */, - 546DD7A15F1370550B0F2A6B030C3971 /* FBSDKMaleSilhouetteIcon.m */, - E76C4CCB232FBEFA78C72434F7297094 /* FBSDKMath.h */, - 458085746647C84ADD2C2717C557F78D /* FBSDKMath.m */, - 2AF8F04821CDF488FAB5658F3CF9D0A7 /* FBSDKMonotonicTime.h */, - CEB80B15A9979A27D3C4840891F185F9 /* FBSDKMonotonicTime.m */, - 49529058A609BB7BC66EB07E9EB16577 /* FBSDKMutableCopying.h */, - 42D633E2867AE8C7E746EFBB11D0ACCB /* FBSDKPaymentObserver.h */, - F76C5C1B1BE0DBBC6658E100A4382461 /* FBSDKPaymentObserver.m */, - 4D50B94F82AAD5DB20082F60F560C284 /* FBSDKProfile.h */, - 451F2F061AB6CE436137FCD51C1F9E07 /* FBSDKProfile.m */, - F112F99B8B4E3CDA51EBFD7A7F3E270B /* FBSDKProfile+Internal.h */, - 3E4327D77A6E3888B3554B9DF9D603EE /* FBSDKProfilePictureView.h */, - 03FF992E3E65F029EE4778855CE48F1F /* FBSDKProfilePictureView.m */, - 03ECBC03EFA6F982316E50787FBF69CF /* FBSDKServerConfiguration.h */, - 519E4276FCFF2DACFC1390463A414F56 /* FBSDKServerConfiguration.m */, - 9AC4557FD0743000680B173CDA8FE805 /* FBSDKServerConfiguration+Internal.h */, - 92F42F289E1D32096B893326DEB397CD /* FBSDKServerConfigurationManager.h */, - 0248EB409E1A351D7164BB68E5011678 /* FBSDKServerConfigurationManager.m */, - CFB149BEF95C3DB4DE3A0B2A8EE133D4 /* FBSDKServerConfigurationManager+Internal.h */, - E1CFE8CC8354885FFD0F1101A0B3F7DE /* FBSDKSettings.h */, - 285E38F947F3950505A6C3AC0D2627E7 /* FBSDKSettings.m */, - C168E09397AFA7C08F2B69B6530DEB71 /* FBSDKSettings+Internal.h */, - 003AC6554C4B561BD8A24141B1E7B7E8 /* FBSDKSystemAccountStoreAdapter.h */, - 91AD6F168CB88721F5E832369A52BC0B /* FBSDKSystemAccountStoreAdapter.m */, - F8618251710ABFEF51229F1BE5208662 /* FBSDKTestUsersManager.h */, - 842B2C4B1E7EAE94BCDA4A916C7B72C2 /* FBSDKTestUsersManager.m */, - 806A6C6700FC62B1F15A23FBFDD84E50 /* FBSDKTimeSpentData.h */, - 1BAFAB251A2E75E391C6DD19C42966E8 /* FBSDKTimeSpentData.m */, - 6B25A20ED934A588AAAE58DA3B4DF919 /* FBSDKTriStateBOOL.h */, - 8F3BF6B9362C2EB39575F8094F1614F8 /* FBSDKTriStateBOOL.m */, - 03F46A15DAAD36E7EF37FB3D88401965 /* FBSDKTypeUtility.h */, - 69898D65C41BB29D8A57F13D65064F53 /* FBSDKTypeUtility.m */, - C12551EB33E23CBB874705DFAD6C1001 /* FBSDKUIUtility.h */, - 18A0C26537525D9601AF57FC94BF808A /* FBSDKURLConnection.h */, - 0CD748805A8F93DC7E9E37E118577A21 /* FBSDKURLConnection.m */, - FD5D1803D9E908B3F09FC73AF191EA8B /* FBSDKURLOpening.h */, - 5462A261E54054A6F7091B50EDCD5DDF /* FBSDKURLSessionTask.h */, - F0F14417C175CC252DD4643357CE0DE7 /* FBSDKURLSessionTask.m */, - 3D274D1B90C8BDC7822FD75B2C8EF537 /* FBSDKUtility.h */, - AE544CD36E1E65DBD8531060531B5E91 /* FBSDKUtility.m */, - 8D9F7A46756A964C6561FDCA913C2E34 /* FBSDKViewImpressionTracker.h */, - CAAD27B8BACC5B498EA91BBA86E95E46 /* FBSDKViewImpressionTracker.m */, - 60EC2A29578FE18D02433238FC452273 /* FBSDKWebDialog.h */, - FEC1AE15438D39B1AD528C8386B347CA /* FBSDKWebDialog.m */, - 8D1E9C8366C7481C93109E697545CD6C /* FBSDKWebDialogView.h */, - E1B844C6E4721ABC89B856EE2F32DB8C /* FBSDKWebDialogView.m */, - 4B17646A9F62618432BF335FB3E85325 /* Resources */, - 095900135E57B459F7AABB2E65815A7C /* Support Files */, - ); - name = FBSDKCoreKit; - path = FBSDKCoreKit; - sourceTree = ""; - }; - 57A66D126D1AD641A5E64CEE5603F196 /* iOS */ = { - isa = PBXGroup; - children = ( - 2B68403F52294AB9248237E28411BAA9 /* CoreGraphics.framework */, - DD12DD3EF7E91825F2D8D24A1CFAA784 /* Foundation.framework */, - 97659FB67F07B44D4410E6169FBA7645 /* MobileCoreServices.framework */, - E8875B843F03D9E59D5D3D9B8FBA70AF /* Security.framework */, - 0C9D1A8BCE265EF09EE05F0124D2CEFB /* SystemConfiguration.framework */, - 3BE766341528C1E67662D760170874D8 /* UIKit.framework */, - 18D463E26357B64EA2B4529DEFF2D90E /* XCTest.framework */, - ); - name = iOS; - sourceTree = ""; - }; - 5E39482841131BB0FE947CFD14E7D140 /* Support Files */ = { - isa = PBXGroup; - children = ( - 975A9BA0D816A4C68C70605C49568652 /* Info.plist */, - 0CC715C8F6AF1B3BFA5C9766588224E6 /* NSString-Helper.modulemap */, - BD3999EA1E432E6CF1ACFAE530619C7C /* NSString-Helper.xcconfig */, - 37D499B34D7DFE820554F88146A8BE04 /* NSString-Helper-dummy.m */, - 15D3BB80630F5B9B1592081ADE449131 /* NSString-Helper-prefix.pch */, - D5886EE97F92B8C4BE6A966F4C878C87 /* NSString-Helper-umbrella.h */, + 7A999F2B6EEB82035C0ECCE5CED017CD /* NSString-Helper.xcconfig */, + A23CEED4C9C026F3E6E340C81D507E72 /* NSString-Helper-dummy.m */, + A8C402C02DF10B52552133C6145F4023 /* NSString-Helper-prefix.pch */, ); name = "Support Files"; path = "../Target Support Files/NSString-Helper"; sourceTree = ""; }; - 6A57E61832BE8CA9C18F21623A7C0F76 /* PNClasses */ = { + 092C4D80E0DDB0B25DA4744068CE4D42 /* Reachability */ = { isa = PBXGroup; children = ( - 677C58FBC556BDAFA69409AD1C8E2ABC /* PNAddress.h */, - E1711CAEF44B98A3548F278FB3220AE0 /* PNAddress.m */, - BF8D24041914F365184C23C25E789F44 /* PNInstallation.h */, - 4632BA4F017A5E24A2F05BC2273F21A2 /* PNInstallation.m */, - 106C36F381B4489F0CF7820798040205 /* PNLocation.h */, - D989005B56633AB16408AA566CBEA034 /* PNLocation.m */, - 69A757F877675D69E1FE682D461BDE96 /* PNObjcPassword.h */, - 4F36A66486C813755A43D2D61E3DB1CA /* PNObjcPassword.m */, - 60B1CCDA270E221FD14BEFB412C23BCF /* PNUser.h */, - 993A772CC4CAD822337C9EE18EBAACF0 /* PNUser.m */, + DE86FE7D53BC57513BA8B31A855B21E6 /* AFNetworkReachabilityManager.h */, + FAB1CA0C57CBACA2A5B6E591E92F6094 /* AFNetworkReachabilityManager.m */, ); - name = PNClasses; - path = PNClasses; + name = Reachability; sourceTree = ""; }; - 6B33DF0C9C9F0882AFE5837B60CC1AF0 /* Support Files */ = { + 0B74FB4C9F3658BB963AE1867C56DB23 /* Support Files */ = { isa = PBXGroup; children = ( - B2986FD106C84C208CC52A4F55C27193 /* DJLocalization.modulemap */, - 51C904346899950F5C1649F652E54454 /* DJLocalization.xcconfig */, - B47687648CB8123681B145C9F4A96FE5 /* DJLocalization-dummy.m */, - ED7C367E734D8ADE4EDB9A98913C3D98 /* DJLocalization-prefix.pch */, - A46E703C6EC0912DBB2B94FDFE13CE24 /* DJLocalization-umbrella.h */, - 44B950EDEC664FFB413C6449EDCB9827 /* Info.plist */, + 04B2F460C588586DE513ACF2D614B8EC /* FBSDKLoginKit.xcconfig */, + 212400CEDD24C281984E6CEC427F78EB /* FBSDKLoginKit-dummy.m */, + 17F3DF341C174BFBB53FAC95E25B0DC3 /* FBSDKLoginKit-prefix.pch */, ); name = "Support Files"; - path = "../Target Support Files/DJLocalization"; + path = "../Target Support Files/FBSDKLoginKit"; sourceTree = ""; }; - 7828063F9E72042BB8FA3420757EE5A6 /* RZDataBinding */ = { + 12C66991131505C39BBDD26DCEC07942 /* AFOAuth2Manager */ = { isa = PBXGroup; children = ( - 429D94878BC5036410EFFE4EB004F95D /* NSObject+RZDataBinding.h */, - 12BCD3D32C38AE9E1B29AD47485080AC /* NSObject+RZDataBinding.m */, - 5072D4079D372A56EC2143DA4B2D46B9 /* RZDataBinding.h */, - 3FA75271DAEE191567097FE77161E692 /* RZDBCoalesce.h */, - 12EAAA40ACB0766692336D13F00481D0 /* RZDBCoalesce.m */, - 63D08CF9AC95625866C09F75095CEB79 /* RZDBMacros.h */, - B3FCE513D286C0BDDDC785C9DD20839E /* RZDBTransforms.h */, - 93399723465C8A63235063477C34992A /* RZDBTransforms.m */, - 311205690A03610CA29EFB61E29A83CD /* Support Files */, + 4B16D5882ED4FF6B37A829A7083E7F95 /* AFHTTPRequestSerializer+OAuth2.h */, + BD2F69C7BFD49E73ED6E8B5B06E978FC /* AFHTTPRequestSerializer+OAuth2.m */, + 2BCF026E9A3EA30400385FD7B4060A98 /* AFOAuth2Manager.h */, + 8F48F819AB96236A9F71BB9014A37CD4 /* AFOAuth2Manager.m */, + 7872C636184EBF4F32DE4175D0113AAB /* AFOAuthCredential.h */, + 2E52989BDEBB5D75AEB8C346F6FCB459 /* AFOAuthCredential.m */, ); - name = RZDataBinding; - path = RZDataBinding; + name = AFOAuth2Manager; + path = AFOAuth2Manager; sourceTree = ""; }; - 7B2C40B467EE55C5CB63A978531E7289 /* Pods-PNObject_Example */ = { + 12D59F40F3C60F4F708EEBDA9B668FB7 /* Pods */ = { isa = PBXGroup; children = ( - 2701DCB1C4CA2591F34532CBFE0BC596 /* Info.plist */, - AC21CDE2049E2BAD2A2390F2EC6056A1 /* Pods-PNObject_Example.modulemap */, - 90604A87BB7538C11C8A79A3023FC482 /* Pods-PNObject_Example-acknowledgements.markdown */, - 5041E2A91C7A8740358698C67EC25A89 /* Pods-PNObject_Example-acknowledgements.plist */, - 60B530196848B62AA6D54AEEB46A06D8 /* Pods-PNObject_Example-dummy.m */, - F924BAFD8984753A0E19859F0D994689 /* Pods-PNObject_Example-frameworks.sh */, - E47CDA8C196A62B78FACDBFE34E3F5AD /* Pods-PNObject_Example-resources.sh */, - AA1CE72928E46C7F70D4BBE1CD90756D /* Pods-PNObject_Example-umbrella.h */, - D11A9BD0CFE1E520AE71DC4403614790 /* Pods-PNObject_Example.debug.xcconfig */, - DC358092608E035811817A25786F40A6 /* Pods-PNObject_Example.release.xcconfig */, + E919D8B22022BD633291D3834AF01FBD /* AeroGear-Crypto */, + 84F9D39F606472D1AA3FA0D013A1D1CE /* AFNetworking */, + BD20BB5669083728215BA88985E8B5BA /* Bolts */, + FB742DB6EC0D4F4158BE757D33D6B58B /* CodFis-Helper */, + 98444F0A83724A9BD81C7F335665165B /* DDDKeychainWrapper */, + 25F0FB721DF1291B43C0A068A3A6314C /* DJLocalization */, + CF519A33740FEF7CF74D8515CCCBC284 /* Expecta */, + 274BD924B0C30F2B2B9FD22A99B4FFDE /* FBSDKCoreKit */, + 9B5E68BDC60FCD59E1702A0C9DCB229F /* FBSDKLoginKit */, + 237C1350DF4FC4C5CB6CF7E4505ABFF0 /* FBSDKShareKit */, + 3653652FF73995BF05AFB027863B522B /* libsodium-ios */, + EE2060F70482D0E05A9AFF1ED4A685ED /* NSDate_Utils */, + 577A363D8D008E828D655568C44BB9CC /* NSString-Helper */, + 57336D2B67306B7C6C637F5F1132E136 /* nv-ios-http-status */, + C85833B2ABAE4CEFAC2A875DA389CCB9 /* PEAR-FileManager-iOS */, + 7A659E18B0EAA3ACC437642E06A14D07 /* PureLayout */, + 68C7403227191458AC81CD68C48DB7BE /* RZDataBinding */, + 6B1A5A23F608C0A8ADCF245004228B7A /* Specta */, + 8FF0E1A968B68A9A9EF4B131E7E69033 /* StrongestPasswordValidator */, + 55E0C27675D473C9D471936CADC20495 /* UIDevice-Utils */, + ); + name = Pods; + sourceTree = ""; + }; + 16F18471BCE11585801CEA9CA52DD984 /* Support Files */ = { + isa = PBXGroup; + children = ( + 7C401D803F1C27339F62CCFC621C56CA /* Bolts.xcconfig */, + B2BC51D57C5F07DE3720D93CBD0B600B /* Bolts-dummy.m */, + 727FE255995AC0A0A4B5CECF5D213DB5 /* Bolts-prefix.pch */, + ); + name = "Support Files"; + path = "../Target Support Files/Bolts"; + sourceTree = ""; + }; + 1AE41DC4010721A56A3E860D7D9F2F8F /* NSURLSession */ = { + isa = PBXGroup; + children = ( + 4369FDCF6968847594EDC00222E24CBD /* AFHTTPSessionManager.h */, + C1FECE75D223522D5FFFF68FC50AE733 /* AFHTTPSessionManager.m */, + 8CFC6DB25B2B938D25EDE2EA5EEF0922 /* AFURLSessionManager.h */, + AB57F45A98D16850E89EDFF62B5AE141 /* AFURLSessionManager.m */, + ); + name = NSURLSession; + sourceTree = ""; + }; + 1D6101F2970774DC431E568CD58CD5DD /* Pods-PNObject_Example */ = { + isa = PBXGroup; + children = ( + 61D7FE355C0183E56F6F8AB1CD700538 /* Pods-PNObject_Example-acknowledgements.markdown */, + D6A7B40713301CF757DF94819D33A124 /* Pods-PNObject_Example-acknowledgements.plist */, + 73B30F1E60DA52CB98F98C8708976D8F /* Pods-PNObject_Example-dummy.m */, + A4B0787C01AC5B6B4208D5A4AE5A99AF /* Pods-PNObject_Example-frameworks.sh */, + 0227F4D40A4916468A40CAFC2C96FEDE /* Pods-PNObject_Example-resources.sh */, + AAC8666F362600E8954A21949E4EE65D /* Pods-PNObject_Example.debug.xcconfig */, + C73C6EA2E857706C62F6B73C63D5B8E1 /* Pods-PNObject_Example.release.xcconfig */, ); name = "Pods-PNObject_Example"; path = "Target Support Files/Pods-PNObject_Example"; sourceTree = ""; }; - 7C7ABA9FBD9121BE3960C4B5CE991FF9 /* Vendors */ = { + 237C1350DF4FC4C5CB6CF7E4505ABFF0 /* FBSDKShareKit */ = { isa = PBXGroup; children = ( - 1F9823E52F3EC8809C52DE543C8F5282 /* AFJSONResponseSerializerWithData */, - E0508975D0738A9D4232828D8CE85A8E /* AFOAuth2Manager */, + 80A82220DE5AF2C7256C82885E2282EE /* FBSDKAppGroupAddDialog.h */, + D42287F7D54D985BC5FE5E7FE1E1D7E6 /* FBSDKAppGroupAddDialog.m */, + 7A013FD9F7F8E0ABAAE57C1BF048BDCD /* FBSDKAppGroupContent.h */, + A9043FC6859F9BE18405F05CF148A7A5 /* FBSDKAppGroupContent.m */, + 419BFA1246443DE868384B6B7B6A1CBC /* FBSDKAppGroupJoinDialog.h */, + FBB7129B522536C3376D251941F8AACC /* FBSDKAppGroupJoinDialog.m */, + 90811D1FF1F77A5916F49101477ACA60 /* FBSDKAppInviteContent.h */, + 22D9C78F3BE48DA58CF986129BF4B1F6 /* FBSDKAppInviteContent.m */, + 95B7409BD3ED8E6B61F5C2CD89742EC0 /* FBSDKAppInviteDialog.h */, + B194555912B86EECD59B95C5180BCB28 /* FBSDKAppInviteDialog.m */, + 79902B4192A4805DE02C9E961BEBAA97 /* FBSDKCheckmarkIcon.h */, + 92E7D391CB8B9F9F6C8FBF4208406FCE /* FBSDKCheckmarkIcon.m */, + 1FA73D37FDB8A7EB4F92FB664F4AEEAE /* FBSDKGameRequestContent.h */, + C467891BDB969DE12DAB04C8D135D01C /* FBSDKGameRequestContent.m */, + 99706694BA14244E4C0C640082061229 /* FBSDKGameRequestDialog.h */, + 042F14A75AA92B98DF08D2D40B5D9D58 /* FBSDKGameRequestDialog.m */, + 61F7FB4E21DF734F395338ECBFBD07C5 /* FBSDKGameRequestFrictionlessRecipientCache.h */, + C8EA88DA4FC0EDD80E20F0DCCA20DFBE /* FBSDKGameRequestFrictionlessRecipientCache.m */, + 984385E0B510203B93BA8D7FC312863D /* FBSDKHashtag.h */, + AF788B90A4D953E0D23553E990805961 /* FBSDKHashtag.m */, + 380AEF08019B00971428F0001CF5529D /* FBSDKLikeActionController.h */, + 8A550354BA8156AB0CB87F294DE925F8 /* FBSDKLikeActionController.m */, + 600AF422011A8FA5D9F91514021FA004 /* FBSDKLikeActionControllerCache.h */, + E3069A76C819192A55363F7665A7484B /* FBSDKLikeActionControllerCache.m */, + 3CD6FD9159393266C04D5D318A7FD65B /* FBSDKLikeBoxBorderView.h */, + CF45BD3E1C9DF3149DE340CE23F097E6 /* FBSDKLikeBoxBorderView.m */, + 205C0218A01AC72D1CC67B6416467C8C /* FBSDKLikeBoxView.h */, + 3930626631D32516671356C3EF817EC1 /* FBSDKLikeBoxView.m */, + B8D8674DA5AA7EF1DCFD5FC74D4DAFF6 /* FBSDKLikeButton.h */, + 3200CCF998C56537A127091B37D73020 /* FBSDKLikeButton.m */, + F79AF945E554729B34DF4B60E2807D48 /* FBSDKLikeButton+Internal.h */, + CD7B6764EC1B9525813FF81D55090A26 /* FBSDKLikeButtonPopWAV.h */, + 2542308797669028BDBFA2F12C2C9503 /* FBSDKLikeButtonPopWAV.m */, + C5ACCCCADEA24733AB7B5B358AF5BA70 /* FBSDKLikeControl.h */, + D7E8BA0254F78F540E963F45BA7DE0AC /* FBSDKLikeControl.m */, + D6BBCC3C4FA3B51D5F553A9750C67C5F /* FBSDKLikeControl+Internal.h */, + CB786EC2A960393E461FF848023DC363 /* FBSDKLikeDialog.h */, + 668FC43415AB04DD3A9435186CF3A936 /* FBSDKLikeDialog.m */, + 60C7993F8304947A6D4D77EBDC13BF61 /* FBSDKLikeObjectType.h */, + 6AB7DA757BAAA39B37C8E453EBA10EB2 /* FBSDKLikeObjectType.m */, + 3CB1E5EF629665ACCBDB0278758645EC /* FBSDKLiking.h */, + B7233CC6837EFFD3C4135FD92801D677 /* FBSDKMessageDialog.h */, + 3A4C2392656ECCB3A884D75796C2027B /* FBSDKMessageDialog.m */, + E1F0C2B3975BD6791F485449C5D3A764 /* FBSDKMessengerIcon.h */, + 694108698B5313485E42D83B86B2B306 /* FBSDKMessengerIcon.m */, + CC7CA10D70CEC02574EFEBCEEE02C709 /* FBSDKSendButton.h */, + A913FBCCE275AE202537BC421F4FDF84 /* FBSDKSendButton.m */, + C6E6808A60E7708E1170BB708C4711A7 /* FBSDKShareAPI.h */, + A6191CA06CDD92F8591BACFD026BF5E7 /* FBSDKShareAPI.m */, + 14731CB774C5C80C4742489A54F586C6 /* FBSDKShareButton.h */, + F2FEDDD1CE60497D66F5AA570CAB6F51 /* FBSDKShareButton.m */, + DDC15F394B85F51006B6B220F9EFBBE2 /* FBSDKShareConstants.h */, + AA9E652D6667C11BE6AB387EC684C743 /* FBSDKShareConstants.m */, + 25882720F836A1E06BA26ACD744653F2 /* FBSDKShareDefines.h */, + 86124E77FF64DCD59E0783D8E1990D59 /* FBSDKShareDialog.h */, + EE4A91E74CE830DFF586D5D61409360E /* FBSDKShareDialog.m */, + AEF7ECBFCBF42E41673E7AD8845C243E /* FBSDKShareDialogMode.h */, + 49901A209347D780DA8349E220D850A0 /* FBSDKShareDialogMode.m */, + BB8675A1C6FB2742FC7DFE1AF822F50D /* FBSDKShareError.h */, + D79BB7D40A2EF2A4D9BB8EB55A8976CD /* FBSDKShareError.m */, + B63475CE4AB12BB6E290E0032998261A /* FBSDKShareKit.h */, + 4B4AAE3AE531A3AB15AF0DA60968C836 /* FBSDKShareKit+Internal.h */, + EB98D1DA3C5E62326FAF96D8E887B8FE /* FBSDKShareLinkContent.h */, + 989D3F07E071CD124C4B4D09042C4CD2 /* FBSDKShareLinkContent.m */, + 6B5E4FD2991795C91F41CCBFD985D689 /* FBSDKShareLinkContent+Internal.h */, + 80A04671B9A702557BD12214282D3506 /* FBSDKShareMediaContent.h */, + C42D7E05AC6CDCBB0D9093DFD6DB6583 /* FBSDKShareMediaContent.m */, + 0D7E7029A49D58B331DB9CFA3C305905 /* FBSDKShareOpenGraphAction.h */, + 203E0D085DA44711685A92DEAA7F06B0 /* FBSDKShareOpenGraphAction.m */, + 82799A9A9075C988052D520CD4240630 /* FBSDKShareOpenGraphContent.h */, + B6CCFED4DB1C80DDD364BFC37A254B91 /* FBSDKShareOpenGraphContent.m */, + 1D2F30EE6478C0FA7161E64DEFD12CCC /* FBSDKShareOpenGraphObject.h */, + A5E2878CF88BD1DE325BB211A359C4D5 /* FBSDKShareOpenGraphObject.m */, + 2F26438840620F87DFC5C1DDD1EF7B16 /* FBSDKShareOpenGraphValueContainer.h */, + 18C35EAC06D0B86F559A11484DA035E1 /* FBSDKShareOpenGraphValueContainer.m */, + 824CF01D0707C4B9E562D31A090E3E68 /* FBSDKShareOpenGraphValueContainer+Internal.h */, + 9BD49A18C64E34F7F22A6C45F648B545 /* FBSDKSharePhoto.h */, + 5AF5AD03D2E3D8F313F02D6DF60D3994 /* FBSDKSharePhoto.m */, + 6EC5267B1F45344AA7C0BE8FEC2AA819 /* FBSDKSharePhotoContent.h */, + EC69B5E3AA08D084F935497ED6CE6801 /* FBSDKSharePhotoContent.m */, + 326A45CA580FE3B9C24523C9AB874FD1 /* FBSDKShareUtility.h */, + 220B2A5C10CA6F123810DF0CDD7CFB64 /* FBSDKShareUtility.m */, + B1206232540CFAFD6D4CCC940FC0345D /* FBSDKShareVideo.h */, + D500F295BA6433CB432C63565365FF54 /* FBSDKShareVideo.m */, + 6399B040D16892E0E9A15BDA7006E480 /* FBSDKShareVideoContent.h */, + 224C6C064592898A4152474DE267430C /* FBSDKShareVideoContent.m */, + A71A523E3ABF99E16A7BE9D98F1DEBD3 /* FBSDKSharing.h */, + 3D7FA7C06F6C17A0AFD111DED7D3A2AB /* FBSDKSharingButton.h */, + 3615D32D189DF3617565C48B94E96BAB /* FBSDKSharingContent.h */, + 5C485A11803C58B5388D8CB46474FD69 /* FBSDKVideoUploader.h */, + 4D0429C3CECF611EAA7FA72D7CBD3F0D /* FBSDKVideoUploader.m */, + 3D48A06C1F65D56D54A8DA92C51B0E6D /* Support Files */, + ); + name = FBSDKShareKit; + path = FBSDKShareKit; + sourceTree = ""; + }; + 25F0FB721DF1291B43C0A068A3A6314C /* DJLocalization */ = { + isa = PBXGroup; + children = ( + 3D6E14A16E3E9DB11BC73DD9EA457AC5 /* Core */, + 6BF72F4B770F77853F7CDFEA3915141B /* Support Files */, + ); + name = DJLocalization; + path = DJLocalization; + sourceTree = ""; + }; + 274BD924B0C30F2B2B9FD22A99B4FFDE /* FBSDKCoreKit */ = { + isa = PBXGroup; + children = ( + BF2B52B823BF39C1255202685CC52895 /* _FBSDKTemporaryErrorRecoveryAttempter.h */, + 6A209AB7F41D62F2B5FFA939DC54E41E /* _FBSDKTemporaryErrorRecoveryAttempter.m */, + C12D9575440F32503C215AA5B24C7A3E /* FBSDKAccessToken.h */, + 32C1B45EF7631E7AB53B04236DFD53DD /* FBSDKAccessToken.m */, + 7A368B9BA96EDFD301D0C31434A41B08 /* FBSDKAccessTokenCache.h */, + 48FC25C0F7D38DB2DD0DC0B79857A230 /* FBSDKAccessTokenCache.m */, + F661B9A1AA81009EA69DB316FCC10C7F /* FBSDKAccessTokenCacheV3.h */, + BE6CDA03697362889AFF4A328594672C /* FBSDKAccessTokenCacheV3.m */, + 3EE22E7329CB8278C85963DA1446CCA6 /* FBSDKAccessTokenCacheV3_17.h */, + 3B16CA5D5DFD739B15F9F5A7AAE5A5EF /* FBSDKAccessTokenCacheV3_17.m */, + E1D3EB726D1E86B80A9B9C02CC189CFD /* FBSDKAccessTokenCacheV3_21.h */, + DA0016F70BEF3344D035E0607A30F771 /* FBSDKAccessTokenCacheV3_21.m */, + D848ED7D635790D8AFDE8A67DDA9BF8C /* FBSDKAccessTokenCacheV4.h */, + 524BA017B4BB25E6CBC7AFD14B64152B /* FBSDKAccessTokenCacheV4.m */, + 774D18C13CFD2CC4A025DE3039D1DEE3 /* FBSDKAccessTokenCaching.h */, + 998561B80EA2975C6FE6A3BD38BF732B /* FBSDKAppEvents.h */, + 00C7F9EF70D311E2080E85FD7C587EA9 /* FBSDKAppEvents.m */, + AE61D3ABA932B7C661329FDF6FCD95A1 /* FBSDKAppEvents+Internal.h */, + 725C12EFBABA85A568E58E71BA6A7AA1 /* FBSDKAppEventsDeviceInfo.h */, + BFF23686F51A710834163976DE09623B /* FBSDKAppEventsDeviceInfo.m */, + 5B92DCFFE76A7ACB6B1A8CCC0B80D16C /* FBSDKAppEventsState.h */, + EC47DFFD42EB3AB3311AB6591ADE0D07 /* FBSDKAppEventsState.m */, + F0842AE41650B13F3F5473BDA79B8765 /* FBSDKAppEventsStateManager.h */, + 1990480D00039B33AABA63224BB70FEF /* FBSDKAppEventsStateManager.m */, + F92A2771917E2F2D0B3E5B055AFE3BC7 /* FBSDKAppEventsUtility.h */, + F938B301FC9E5021D3ED6A47EDF707A2 /* FBSDKAppEventsUtility.m */, + C60AB0083188342D0F1E87A41179E5CC /* FBSDKApplicationDelegate.h */, + 476AA72CCC42FDE43EE3C80AEC198FF7 /* FBSDKApplicationDelegate.m */, + 1C390EF217A0AAF76E8A965BB65B9816 /* FBSDKApplicationDelegate+Internal.h */, + 57187A7C18748AEE6E1E15185C9A9329 /* FBSDKAppLinkResolver.h */, + 9FEC96DAA6A0B61E7F85D58B9F8255F5 /* FBSDKAppLinkResolver.m */, + 3A2433E16A378733AEA05B674CE9A109 /* FBSDKAppLinkUtility.h */, + E7E42C1717971B6D47E8F982E220F3FE /* FBSDKAppLinkUtility.m */, + 6120C5EE0819B1076D677DB5FBD19781 /* FBSDKAudioResourceLoader.h */, + 445BA5C2A7DBF11C78C7BF04FC2DF0CD /* FBSDKAudioResourceLoader.m */, + 3A26AEB11129F97B2EDE58CBE7C5C986 /* FBSDKBase64.h */, + A9AEA61991EA59F7F1363A672E830197 /* FBSDKBase64.m */, + 97E913FF4BCD2095B78629FA7C015D9C /* FBSDKBoltsMeasurementEventListener.h */, + ABD2DA07D852ADCDDE113FAE301B5C97 /* FBSDKBoltsMeasurementEventListener.m */, + 37CDE896216421B576054663B2B7D1DF /* FBSDKBridgeAPICrypto.h */, + 488BF10A6CCC2683EF861FD9F08B5F8C /* FBSDKBridgeAPICrypto.m */, + B1D2CFC975F03F2CDC8A111437FD9318 /* FBSDKBridgeAPIProtocol.h */, + 338DDB550E344FE85B0AAC7A57B8600D /* FBSDKBridgeAPIProtocolNativeV1.h */, + 019A848A1255E0A0ECA98116CDE35DCD /* FBSDKBridgeAPIProtocolNativeV1.m */, + 4DC26C2794DADBB60694D8ED4EDA901A /* FBSDKBridgeAPIProtocolType.h */, + EEAF1B67C03FCE2CB721EA85685565B4 /* FBSDKBridgeAPIProtocolWebV1.h */, + 5EABF13C2DCD0ABEACF6CC13AE44CB62 /* FBSDKBridgeAPIProtocolWebV1.m */, + 23857F16F8C680F8DF2D2F8C83CF6F18 /* FBSDKBridgeAPIProtocolWebV2.h */, + 31CA4FBA044212FBA49C415AC5070C5A /* FBSDKBridgeAPIProtocolWebV2.m */, + B632E7E818CF2819F8FDCE5B50A2A9AE /* FBSDKBridgeAPIRequest.h */, + FE6DDBDA14F9405360C2C5B07474235E /* FBSDKBridgeAPIRequest.m */, + 15965438CB4551E38E3FBB0777C86603 /* FBSDKBridgeAPIRequest+Private.h */, + DDEEE7ACE838CFD88DCF87750407C063 /* FBSDKBridgeAPIResponse.h */, + 5708E6EE6AA5E29D64C2A7EAAADA135B /* FBSDKBridgeAPIResponse.m */, + 2125A3A12F73DBD64C0A15B4FC15F736 /* FBSDKButton.h */, + 98EB3789F6C6B02B0BF33E8BA66890E7 /* FBSDKButton.m */, + A68A7E6E1F37D4F79E376F9B27260B01 /* FBSDKButton+Subclass.h */, + 4691B53D5108EEF1AA3BDE24DA5A180D /* FBSDKCloseIcon.h */, + 6B4A8F0DAE4D4117DCDDBCFD375263B5 /* FBSDKCloseIcon.m */, + 66B62439EFBA033F8894CAD57E8A23F1 /* FBSDKColor.h */, + 980A12471F9C38A21FE5D489943283C3 /* FBSDKColor.m */, + DECBB8433A16AC956C2ECF77313459A7 /* FBSDKConstants.h */, + D7C892E7749EF3026999D16A1F177E90 /* FBSDKConstants.m */, + FAC1BF67037FBA218C446DBDB1939772 /* FBSDKContainerViewController.h */, + 4F7214928AEC69E47F7D5739600D79A9 /* FBSDKContainerViewController.m */, + 4726E7909E5720F9D2076B2C2B476EEC /* FBSDKCopying.h */, + 2656C2B09E5A73AA68EA316C87E453CF /* FBSDKCoreKit.h */, + CDB6A5B48D1571A1988835551E8C68DF /* FBSDKCoreKit+Internal.h */, + 3F346B44FA8FDE4BBA20B2881BE5D345 /* FBSDKCrypto.h */, + 6B1DD38E8A3ADE5AB40939E1CD6E1C8E /* FBSDKCrypto.m */, + A1E30035976B3BE03CB7A0F477A9E14B /* FBSDKDeviceRequestsHelper.h */, + A55AE15D828F95FD6DFCC754B1C418EF /* FBSDKDeviceRequestsHelper.m */, + B2FC982646382FFD20852EEFBDCE3EE6 /* FBSDKDialogConfiguration.h */, + B734DC475FD60810FF4DDE6010850921 /* FBSDKDialogConfiguration.m */, + B96C5E9F6103850829B8652E703F421C /* FBSDKDynamicFrameworkLoader.h */, + ECB0D249A4EB06B28B8DC6E2841A436F /* FBSDKDynamicFrameworkLoader.m */, + F9DCA7F3D1786FCE3FBBA0015236BAA5 /* FBSDKError.h */, + 5BE60856830345FD8CC31B6FC63979A2 /* FBSDKError.m */, + 0692E01AB0CB942C36EBC8E491C5DBD4 /* FBSDKErrorConfiguration.h */, + C436803805DBA986B4CAFF4D6926F2E5 /* FBSDKErrorConfiguration.m */, + A7C61020437028EC7A3F7350A4D4441B /* FBSDKErrorRecoveryAttempter.h */, + CA2FD40B4CFB876386643D4EC7870BBA /* FBSDKErrorRecoveryAttempter.m */, + 6249A7B6ECCCDFC32A57F13634CAE0AE /* FBSDKErrorRecoveryConfiguration.h */, + 128FC67D104F2BE5C126FA219A75CAD4 /* FBSDKErrorRecoveryConfiguration.m */, + 4F7841B1E96D163B3F69D9B6DD0C1FA4 /* FBSDKGraphErrorRecoveryProcessor.h */, + FD4A6CDDC399879AAC281FF18FC6A95B /* FBSDKGraphErrorRecoveryProcessor.m */, + 96C49FD2980F3221B717DDD05DB5DBEE /* FBSDKGraphRequest.h */, + 8BEC3762E9D78B402D3425E7BF35DBF5 /* FBSDKGraphRequest.m */, + 58403BAE19507533846306F6ECB7198C /* FBSDKGraphRequest+Internal.h */, + 12405258DA158C9371D7FBE00B5BEA5D /* FBSDKGraphRequestBody.h */, + 98B8C7D6E9AEBECE500C0CB7E00A61F8 /* FBSDKGraphRequestBody.m */, + 8517C94C214AF8A62CD424348C1862F2 /* FBSDKGraphRequestConnection.h */, + 1FE3D593AF42E089CCB9C39FD26ADC5D /* FBSDKGraphRequestConnection.m */, + B1576D538A5A1AE1A49F8ECE4FE83BDD /* FBSDKGraphRequestConnection+Internal.h */, + 5A644B6F6789CD315F3A8504171D7CD1 /* FBSDKGraphRequestDataAttachment.h */, + 5AADD80F5187F2DE9892BB60B65F2FC2 /* FBSDKGraphRequestDataAttachment.m */, + 356B764E6C88B11990E9710976D2DE48 /* FBSDKGraphRequestMetadata.h */, + A8E82E649B67BBF02C0BB13123963B10 /* FBSDKGraphRequestMetadata.m */, + 9030B72E786A7054EDBACC6880F17FE2 /* FBSDKGraphRequestPiggybackManager.h */, + 3DA6CBC6338AF39182E02D88F42E090A /* FBSDKGraphRequestPiggybackManager.m */, + FCE1937AC8E3E034AD3789380B47083E /* FBSDKIcon.h */, + A41D55AD0915D5844EC92CE974D39C64 /* FBSDKIcon.m */, + C510C37FA746E83D006FD38DB73E7FD4 /* FBSDKImageDownloader.h */, + 1BADC57F206932F3F853422F732DCA88 /* FBSDKImageDownloader.m */, + FD7CAB45798A7D800479510D337019B3 /* FBSDKInternalUtility.h */, + 1C66EE3BF90392E2988013B7D1CFD03A /* FBSDKInternalUtility.m */, + B3B544AC67920CCF50568FFD68114C2E /* FBSDKKeychainStore.h */, + F99CC74F0F6E6CDFFD3732FA0DD85CBB /* FBSDKKeychainStore.m */, + E8AF90C53412FD5189041FA44EAAE795 /* FBSDKKeychainStoreViaBundleID.h */, + FC21AEBFEDB979C83261A02DF88D9961 /* FBSDKKeychainStoreViaBundleID.m */, + A5449281A2B5647C2113F04B2E03C543 /* FBSDKLogger.h */, + B5D72D48D7A65D2362F84C2BBD203035 /* FBSDKLogger.m */, + 76A2538A88F1FD77262181A847F501B3 /* FBSDKLogo.h */, + 68FB321EDB2A62F135B2BDA3DF24B193 /* FBSDKLogo.m */, + F161D4CF4DA30E47D686168F0488AABE /* FBSDKMacros.h */, + 9804AE6415E2050F967ECF63057AAC30 /* FBSDKMaleSilhouetteIcon.h */, + 71F8469F7EDEC1EBAE1EF7ADC1373F96 /* FBSDKMaleSilhouetteIcon.m */, + 56A2611F7D525273AAA801A4439F2338 /* FBSDKMath.h */, + D3467B5B373AB43389D90050A1E735B1 /* FBSDKMath.m */, + 770DFE155C959B92FBE00EF85261D3C4 /* FBSDKMonotonicTime.h */, + 7F45B93A4F616599110076AF08E66912 /* FBSDKMonotonicTime.m */, + 1A99452382F9BA3A624B4B213A306235 /* FBSDKMutableCopying.h */, + CB9A43E3EA24EE91B3B635114D2CC955 /* FBSDKPaymentObserver.h */, + 961762ACF15C2A415D91F9E2B60E1292 /* FBSDKPaymentObserver.m */, + 5F16839B78203FBE26298091192ACC58 /* FBSDKProfile.h */, + 09E5B28D69418117538D7F875DC03061 /* FBSDKProfile.m */, + 75B3412E0B814035D85ECF4432DEC8EC /* FBSDKProfile+Internal.h */, + 7E1190BF8F28408AA74EECA45909FD1A /* FBSDKProfilePictureView.h */, + 4F2AC6271CF0E177DCB24F3F1DA04CF2 /* FBSDKProfilePictureView.m */, + 9D08BADD0026F7CDAB8983B0420789AA /* FBSDKServerConfiguration.h */, + E0BE37906E3E2E8AC6C717D3F7F074CC /* FBSDKServerConfiguration.m */, + 27C014CA597C3AC248E6424A3C345C0E /* FBSDKServerConfiguration+Internal.h */, + 5713BADDEB265823F772105741FA4694 /* FBSDKServerConfigurationManager.h */, + FC813D786C0BF1E9536854D1E9E420F7 /* FBSDKServerConfigurationManager.m */, + C073FF02290D795F2A1666FFF8742E7C /* FBSDKServerConfigurationManager+Internal.h */, + 214D730A7EC171C8FAD78910FD8EE246 /* FBSDKSettings.h */, + 0C522FF830E34626DF40DFD74009CCAE /* FBSDKSettings.m */, + CC61EF711C793364D9A43DA59631DCFE /* FBSDKSettings+Internal.h */, + BB8FBC47B3DACDFB856CE73972142986 /* FBSDKSystemAccountStoreAdapter.h */, + 20FF69638AB44973A92601B42BB6E5F1 /* FBSDKSystemAccountStoreAdapter.m */, + 0F246F6FC49116A5540E78C5EB0511E1 /* FBSDKTestUsersManager.h */, + 3423F7B2506ABF51098EC9E8D4C0A9A3 /* FBSDKTestUsersManager.m */, + DD61007582B865F084484F852F9BE809 /* FBSDKTimeSpentData.h */, + 2EBB19A6529DF92E585E26395F2BFBA8 /* FBSDKTimeSpentData.m */, + 1B4EA45826F1974A47337CBBFD54F26E /* FBSDKTriStateBOOL.h */, + D1DEBD60E7D858119981F035A3D6C822 /* FBSDKTriStateBOOL.m */, + CFDB1A1F198458A0BBA40AB3B781B67C /* FBSDKTypeUtility.h */, + 1228EB0EACDCF7E8855EB802D6B1AB51 /* FBSDKTypeUtility.m */, + 10C53F13059860033D6E124338F12659 /* FBSDKUIUtility.h */, + 4DEE2D7E5DF817D4390D1660E5C0FBA3 /* FBSDKURLConnection.h */, + 496C3796DFEDC0DF8F3DDC858E09B66E /* FBSDKURLConnection.m */, + A29554B0078E573E0FCB2B0F659BDC16 /* FBSDKURLOpening.h */, + A9D40A1B01DF89AFCDDD6AD900C0DA32 /* FBSDKURLSessionTask.h */, + DF1F529DB5BBF975C837CED4E537361D /* FBSDKURLSessionTask.m */, + 24374F2F5AD733E07BBCB43A76741D74 /* FBSDKUtility.h */, + 3AC521EE581D7941C303D98433589FC9 /* FBSDKUtility.m */, + FADB8192EDBDD70B7D9AD4D015E16634 /* FBSDKViewImpressionTracker.h */, + 6B0E08B038BE9F3B4AF2C4D2EE1E2017 /* FBSDKViewImpressionTracker.m */, + A8DCE11CDF8C6F781778B0DA42AA18C4 /* FBSDKWebDialog.h */, + EB1E17D86E4E79B6BFC08E70EEA9F6EF /* FBSDKWebDialog.m */, + 291B92D258206D5CB41EC4BD88CD5C51 /* FBSDKWebDialogView.h */, + 13B1C4CE539D392E9B1CCD8F29E8DAAE /* FBSDKWebDialogView.m */, + 56FC6617298CDA250EED2707521097BE /* Resources */, + FF02FB13602549CCC42214108CF72128 /* Support Files */, + ); + name = FBSDKCoreKit; + path = FBSDKCoreKit; + sourceTree = ""; + }; + 2AAA6B6387DD449274854C037E2C926B /* PNObject */ = { + isa = PBXGroup; + children = ( + A60F73D515A3497D29BBECB06D6E464A /* Classes */, + ); + name = PNObject; + path = PNObject; + sourceTree = ""; + }; + 2CE3BA8D45752E819556063A584846A2 /* Security */ = { + isa = PBXGroup; + children = ( + DC94FE49134665CEF0D099A9D0C3A154 /* AFSecurityPolicy.h */, + 1E5DB8E73B58978A7EAD72CA02B0C4B5 /* AFSecurityPolicy.m */, + ); + name = Security; + sourceTree = ""; + }; + 2DFAE603E4B96E1488F70A7B19CD672F /* Support Files */ = { + isa = PBXGroup; + children = ( + BBAA11B7A2A624932B91777B7678B681 /* Expecta.xcconfig */, + FAFB46A8767BA845E5CEC9DDFCF96CAC /* Expecta-dummy.m */, + 0FB2BBED88DF02C8F57559ADA4E25765 /* Expecta-prefix.pch */, + ); + name = "Support Files"; + path = "../Target Support Files/Expecta"; + sourceTree = ""; + }; + 3653652FF73995BF05AFB027863B522B /* libsodium-ios */ = { + isa = PBXGroup; + children = ( + 7DDC7F18F85C67730F4DCDF4ED5BDEE5 /* aes-table.h */, + 034795DDA7360443CF39D254F4C175AE /* aes-table-be.h */, + D0CA49793A308BF181855892C1BA816C /* aes-table-le.h */, + 4B3EC6A86E8814C751FA1B2DFCBF879B /* aes256.h */, + 6DA1418ADA08800DB9255B5AB8A5B20F /* aes256-ctr.c */, + 8719D28E6888FF39732580962A923181 /* after_curve25519xsalsa20poly1305.c */, + 99AC51B7FBA8B431E2811C46DD3B48A6 /* afternm_aes128ctr.c */, + D125236869917B9E0F544D6892F080EF /* api.h */, + F0310EF57906A61D3029A9CC13D870C2 /* api.h */, + CC636BC650B85C5DE3E7238F211EFA52 /* api.h */, + 2332B23E760EBC8F40D060232F53DBB7 /* api.h */, + BA0A687AA7F5BFFE4B5BB2C01C6F33FD /* api.h */, + 11AAA9F1F11284F8EE2B5C069B9E497D /* api.h */, + 8FDFBEB0B1A10F71BFCAD92B1AA58C52 /* api.h */, + B7FEF2AA809F5B94F28BC58E0DB77C31 /* api.h */, + 6CD778F43BC37D0099B73B09601F6E5D /* api.h */, + 3B48820A96EBFBB46344305C2C7EB121 /* api.h */, + B4205DBFE3015CF81EA4409314BF1F4E /* api.h */, + C70514DAD222A2E0E9015D065BA6BD2B /* api.h */, + 7ED44BF76ECDC19D8886F1353907A43B /* api.h */, + 6E5A2F874172FD5BAF7B4A95A34BB70C /* api.h */, + FAE461CDBB25C8925D1B302787635347 /* api.h */, + B6DD85B9644C73FD0012994443E0A411 /* api.h */, + 69FC5B7B16ED26FB509320F6460CEA84 /* api.h */, + E4C6449E4F4B00F6B4C8775B2153BFF2 /* api.h */, + B8F6D39A31BE828522C2ED2E83183313 /* api.h */, + 6E35C1F3F082D9E2BE9D117ADB1AEF6F /* api.h */, + 0B3981BD467C911AD22C8C87697885AD /* api.h */, + 321C53D31F52B662306E574171131FAE /* api.h */, + 0B0709E95B6C9874F2A7F916A913BFBF /* api.h */, + 19D92EEDD62255ED3629EE78C8DCFF20 /* api.h */, + 1E998DBBAEB9809C48F6DF957944F476 /* api.h */, + AB58090204CBD4452A101D2B46B219A1 /* api.h */, + 34688633DE4EE7639FBF72AA0F652710 /* api.h */, + A2DD6FE9FA26B83E7707F71C0E00F6DC /* api.h */, + 14D102FBAB416E6F2F995A0316F411F1 /* api.h */, + 84B09AF0DBBAD73E24F32AA7AC6B2BA9 /* auth_hmacsha256_api.c */, + 92BC552972660EF60B80B9FDD0AECAEF /* auth_hmacsha512256_api.c */, + 64B6197B88E7B2241A73378A6CD48C1D /* auth_poly1305_53.c */, + 75BD75DF748071EE54A330BAFC7836AE /* auth_poly1305_donna.c */, + 436B51FCAD12F06DC5979ECC20653ACC /* base.h */, + 5817A465E749378741C28E8BE6E78773 /* base2.h */, + 0679611A64B10244138D32781B0174ED /* base_curve25519_donna_c64.c */, + 0FE877643A1E418879E9CE07BE9BF7C1 /* base_curve25519_ref.c */, + CBE8C846E1D015F4826E3F7A82A68DA0 /* before_curve25519xsalsa20poly1305.c */, + 154C71D019D17EBFC830716B772D0CFD /* beforenm_aes128ctr.c */, + E52D48604D1BE8D7B94752018940992A /* blake2.h */, + 3D2633A887463BE84631F0B2E92F9C1E /* blake2-impl.h */, + 94B3CF28AAA83383C9804CE0168F7E53 /* blake2b-ref.c */, + 9E692E82E049AE2604D600A36D41409D /* blocks_sha256.c */, + 181050D0E9C9234E86E266778DB9EA87 /* blocks_sha512.c */, + 8104F2EE4F8B762FEF9B125C2CBD63D7 /* box_curve25519xsalsa20poly1305.c */, + 38B44DFA7F661D94C9F552FE766A52F7 /* box_curve25519xsalsa20poly1305_api.c */, + 9D1E3686330500D75C1229AD7F5D4879 /* box_xsalsa20poly1305.c */, + 3D200847E56FB1ED7D81432A155B3B8F /* common.h */, + EB8208FE78CE4A87B2D4C3B698FA5F34 /* common_aes128ctr.c */, + 344ACC8ED08D24D05E371AFDF4C2E4C0 /* compat.c */, + C956D455C87C911A44CC38B861430158 /* consts.h */, + E69E71E3D2BFFADF94F4753D97B188A6 /* consts_aes128ctr.c */, + 6744BED60C94B0931A4E0BAF09AAB95E /* core.c */, + E35815160F47879172334CB69F8DA09D /* core.h */, + 578F38FB8F07CFD54D8780BF39FD6EBF /* core_hsalsa20.c */, + 0F400C2BEEB5FA282EB7550987662A2D /* core_hsalsa20_api.c */, + 0537ABA3381DF924A60B166330F26AEC /* core_salsa20.c */, + 0BEEB5669208B852F3FE39509CE435EE /* core_salsa2012.c */, + A44ED20C58DEFC3C65669AD6C7930B1C /* core_salsa2012_api.c */, + 0A403D6F78422E94351CE33ADA449B6F /* core_salsa208.c */, + 1772D55787F5738840E19546A4BE82FA /* core_salsa208_api.c */, + BCE5D199B18AF57749D5D0908D171DE3 /* core_salsa20_api.c */, + 335E2224CF99E3B7F04DBB3E57C402C5 /* crypto_auth.c */, + 085BA1A5695CABE9AEF19498EB6CB6AE /* crypto_auth.h */, + D7EEE9C67FB4EA6071967F21278AC8F3 /* crypto_auth_hmacsha256.h */, + 15E281CD963651D5C5141C16252B3093 /* crypto_auth_hmacsha512256.h */, + B901A89B1D986B9E1D1D800B861E955C /* crypto_box.c */, + 6FF2F9B712AA64D538C06E242C252E24 /* crypto_box.h */, + 0516C3B8DBE50338B5A52B68092ED387 /* crypto_box_curve25519xsalsa20poly1305.h */, + 891D2A25F178FD8112909977A6FF1997 /* crypto_core_hsalsa20.h */, + 10FD26ED3BB720404E07434A228C587A /* crypto_core_salsa20.h */, + BF0AAB48C4CE11F0762480DD5EB51769 /* crypto_core_salsa2012.h */, + 2BF76322DD7A0B698640AB5C0239E0A7 /* crypto_core_salsa208.h */, + 341E1C083F438106655337DF0868C99A /* crypto_generichash.c */, + A64BFF6A5F5E7DA2D19C129BACD59F98 /* crypto_generichash.h */, + F9B17BF0CBDA1F92FF688E043A096D44 /* crypto_generichash_blake2b.h */, + 644E982C637E7819F3FEE53FF6178CDF /* crypto_hash.c */, + D6D8717559F2A6EBD9A40420CE1F5E87 /* crypto_hash.h */, + 751A884C927E8540277DDB3349BC9175 /* crypto_hash_sha256.h */, + 3220376C03AFB149567831B35926B8FE /* crypto_hash_sha512.h */, + 0E8D130E1E4E9088E1EC25C293A69DC9 /* crypto_hashblocks_sha256.h */, + DD83CF6AA84E4D08520EDC2EF68DA9F3 /* crypto_hashblocks_sha512.h */, + 190C2B9BC4090407BE87CFFBAA58015B /* crypto_int32.h */, + A78133E1D2578016076218CDA279753D /* crypto_int64.h */, + ED72FF71BCDEB0690614A9A89106473D /* crypto_onetimeauth.c */, + 566FCC1ABA548DAAE3C7CD5418A3FEE9 /* crypto_onetimeauth.h */, + 4A6E8AE0072BF118C855EA068BED85D3 /* crypto_onetimeauth_poly1305.h */, + 8820C5B0E49BA63EF2451E5CB5659798 /* crypto_onetimeauth_poly1305_53.h */, + A89594BBD26D6C19236B9E2BFDF1D1F9 /* crypto_onetimeauth_poly1305_donna.h */, + 3FEE78933600F359D36247036537D59E /* crypto_scalarmult.c */, + 683471EA11FB15FDDB683BD68981F608 /* crypto_scalarmult.h */, + 55642DCBE3C5DDC1393AF9A5633AF136 /* crypto_scalarmult_curve25519.h */, + AE06123F0AA1D7EA162F453EBCF262FC /* crypto_secretbox.c */, + 434AF0145525B9F9DBB5FCE1521E462B /* crypto_secretbox.h */, + 46CA4B0D90694262F0B6AD04E690D299 /* crypto_secretbox_xsalsa20poly1305.h */, + ED40DA65765198A9FB28CC76D938EE03 /* crypto_shorthash.c */, + 7A4EB94A144A46FB30F667C5CB5D2856 /* crypto_shorthash.h */, + C6DF2572AA76E42E7B7F2B2CF284521D /* crypto_shorthash_siphash24.h */, + 1BB1F4DAF38D57CA0410928C63CDC1EF /* crypto_sign.c */, + 55BF1C93511E1484D666A31DDE03D5AD /* crypto_sign.h */, + C70267F6C8F95E92EB59CEE40147EF24 /* crypto_sign_ed25519.h */, + 5072DD2D60B178E576826E32F1A756C0 /* crypto_sign_edwards25519sha512batch.h */, + BD4F3E30D30025B0A099962434DBC034 /* crypto_stream.c */, + 38B03C781F68B9ACD71523A9CD66119B /* crypto_stream.h */, + 2E6607C381D026B71AC390DCBF3F9EF5 /* crypto_stream_aes128ctr.h */, + 800B5F465232DAA5E61CC34A2BC0DC5C /* crypto_stream_aes256estream.h */, + 87861D2CB63F28C97D2C98648BCC4E9C /* crypto_stream_salsa20.h */, + 0985499291B843DF9924BF541B8839B0 /* crypto_stream_salsa2012.h */, + 494B24DF96107851C4063EE06CF045F2 /* crypto_stream_salsa208.h */, + 7895DEA26609A6A020F6543416253C3D /* crypto_stream_xsalsa20.h */, + BF883190EBE7AD7AD04530085828B5FE /* crypto_uint16.h */, + F779B9E1DD8130418B98BB79F2DE8252 /* crypto_uint32.h */, + 073827EF5D18A10AEC85BA130475E8C8 /* crypto_uint64.h */, + CF335DFD0703239D221BBCA37584EEA5 /* crypto_uint8.h */, + AA3C0981ED12A1C8D751DEC329B2126A /* crypto_verify_16.h */, + CBFD45C9B174A09A7A51034E921BD5C3 /* crypto_verify_32.h */, + 1CA6C9C81F161EBC1D168648BEB62EFE /* d.h */, + 649859A5618BC03CD6E1A1831164C064 /* d2.h */, + 878D7B658F9692D6B074585BA9A0C991 /* ecrypt-sync.h */, + 6E1CFD767F82F270283D0B07F38861E5 /* export.h */, + 3AA2676FAADEABE7104934DFB4A7F3E5 /* fe.h */, + 41F95935337FEF11F97B061C140ED320 /* fe25519.h */, + 3DCD8088F5F6BC3BB4CB3198BBD9C276 /* fe25519_edwards25519sha512batch.c */, + C997414E531DAA6BC7CBB8BD0DC46FA5 /* fe_0.c */, + CB653E493B0A532804F358770E6FAC2B /* fe_1.c */, + AF2B09DCA7299E41047458CA24CD1CA5 /* fe_add.c */, + D31BD081A29E9DF11986F085CDEE1DF0 /* fe_cmov.c */, + B430E319EA820905F464CB5C26C98C74 /* fe_copy.c */, + E8A4D5B6AA9626631D14344D6280E799 /* fe_frombytes.c */, + B5ACA7E84E868AA0659999BB217D4E58 /* fe_invert.c */, + 8DCC0768EA819A27BC0CA76CE7DDBB54 /* fe_isnegative.c */, + C5E582154EBCE09299E4E66AACA0B41B /* fe_isnonzero.c */, + E466FD4A1DBA54A9A6CF0E42E3207545 /* fe_mul.c */, + 39A786C0CED80360D5CFFFAB3BDB2217 /* fe_neg.c */, + 583224B220692B296E54DD3C505EA7A4 /* fe_pow22523.c */, + 2B16A2B3CB2F8D0A6BD921E897E56429 /* fe_sq.c */, + B309C6A15F8CE299A6915C0C984454F4 /* fe_sq2.c */, + 9C9B1E10F249D94808511DEA52D338F8 /* fe_sub.c */, + E8AA025078F35251D7BA4300C4FF60BF /* fe_tobytes.c */, + 88EAE03F86182DEC796E7E6C8CF65852 /* ge.h */, + 7111010BF0412F35AF47F7B186265234 /* ge25519.h */, + C7C5A3BACC36AE86339F036B27E08049 /* ge25519_edwards25519sha512batch.c */, + 251C5BA903D7E3F0B45EBFFB302879B5 /* ge_add.c */, + 62E7810E971884338977BFCBA4180357 /* ge_add.h */, + E2BD78667D21F3596DE6D97723364D48 /* ge_double_scalarmult.c */, + 5F7B3C095E184D278D5180613B41BABE /* ge_frombytes.c */, + 4ADF05F42C3B07953DC1D35968EF913F /* ge_madd.c */, + F0EFA2C372D73DCC9BCF42F141A3CBF9 /* ge_madd.h */, + A3F33EEA9AECDEC148038D33A04EE694 /* ge_msub.c */, + A2D8F24936E341297CF4B4808B44C9B6 /* ge_msub.h */, + B0C3266E31A923C1E45565CBE9DFA197 /* ge_p1p1_to_p2.c */, + DACF9AFBD8E05F784D8F58DCA1EBAE75 /* ge_p1p1_to_p3.c */, + 76B53EC8BF6C39AEA1C9707EBD4D618B /* ge_p2_0.c */, + A8742D28F6B4AFC7A3111C30D615FEA5 /* ge_p2_dbl.c */, + 20E412A33933E26D4989EB9A6F609AB5 /* ge_p2_dbl.h */, + 4FA4311AF43019006617C4231137B99B /* ge_p3_0.c */, + 17F3524C9DD349C84884205C2F6BB991 /* ge_p3_dbl.c */, + 8D93EF26CE6B11ED060B10DC3F40CC04 /* ge_p3_to_cached.c */, + 7C789DF1795F290F910BBB61B47E1975 /* ge_p3_to_p2.c */, + CE29E854D3136394182019F2F2089920 /* ge_p3_tobytes.c */, + 4F158D1D857DF751E3977932EBB3EA46 /* ge_precomp_0.c */, + 5110C90194FDDDB1F05167694933AB89 /* ge_scalarmult_base.c */, + 492D1F76E21AAC7EE90388E688A17B6B /* ge_sub.c */, + 27C7F9D5C22F9D37701EECA450115C51 /* ge_sub.h */, + 5D808412534BC7ECD60244510F78F32A /* ge_tobytes.c */, + BC3930960DE79B7D79F9E32908ABB407 /* generichash_blake2_api.c */, + 12FE0EE8194B4C022B0BF40C697FE7C8 /* generichash_blake2b.c */, + AC4EEB5E890C03B2064F897E2317EFB0 /* hash_sha256.c */, + 760D49119AB4BEE5B96C5CC5504826C5 /* hash_sha256_api.c */, + 37391E39BC6E94DC72C4DBB310181327 /* hash_sha512.c */, + 676A1FDEA0AC97CD19A6A10281ED029E /* hash_sha512_api.c */, + 019C6BA9B2D093A9F61466CFDC8D8427 /* hashblocks_sha256_api.c */, + 0568D3E8F7DB643FFC5B6FEDA1208F95 /* hashblocks_sha512_api.c */, + E17ED94C03761CD9FBBF4EE8AE99355E /* hmac_hmacsha256.c */, + 0C8B946DB8ED822468A17B6FCBD1656C /* hmac_hmacsha512256.c */, + F0BFFBD243971708914E8746354D256B /* int128.h */, + 44690951074C8AD29718C288FC8FEE7D /* int128_aes128ctr.c */, + 44EF65F68D590B0EB9AD952C71BCC4D9 /* keypair.c */, + 367869226D9CA43C3096340CC0909523 /* keypair_curve25519xsalsa20poly1305.c */, + DD609B2151F1EAFA142B147700878562 /* onetimeauth_poly1305.c */, + E67A72025672F2C1698B4955885CE69D /* onetimeauth_poly1305_api.c */, + C869141256DD47297B23F53829A32382 /* onetimeauth_poly1305_try.c */, + 2B1807EF2FAD96BF71EBBA2DEFC67F90 /* open.c */, + 67BC6E6B8977B6514DB5C097D82DBAC6 /* portable-jane.h */, + 0E3B99F916E7385E356DB9BC14F87EAB /* pow22523.h */, + E1036F5A5B12EEFE0DE6E36D0967486C /* pow225521.h */, + 2DBA038E45000F4ED96AA9E30F5027B1 /* randombytes.c */, + 875B2B46965D62C07E5562B04C1FE23B /* randombytes.h */, + B7438CCCDA0F75E33524E054B155A461 /* randombytes_salsa20_random.c */, + 36650347667292A48B4016F289B6B149 /* randombytes_salsa20_random.h */, + BEE954DA0009ACB12A1C49DFD9C8C2A1 /* randombytes_sysrandom.c */, + 676FB28490E0DC08B1403BD7297F0187 /* randombytes_sysrandom.h */, + 7E9070897DF30D726E717F52EB79194E /* sc.h */, + 6801A69710320F13A4EEB09B8E2ECDB3 /* sc25519.h */, + 561019E7BCDF21D3A9C6F534AABE9BF6 /* sc25519_edwards25519sha512batch.c */, + C8968940471DE97A4DD806FFEE843F93 /* sc_muladd.c */, + 28D1B8DD28A2FE5C31FF9401FDBAC521 /* sc_reduce.c */, + 97D56D73388454D1587710EA7242DF24 /* scalarmult_curve25519_api.c */, + E1A4D8926E38443A0BA1F170DE1C5A69 /* secretbox_xsalsa20poly1305_api.c */, + 92914C8EAACC324A68CD429C0A26BBF9 /* shorthash_siphash24.c */, + C6AD9BB1DE22F1C44C10F8CCAE5E43A3 /* shorthash_siphash24_api.c */, + 3C0CB1887FA097F6E3654FD8396B80B4 /* sign.c */, + 5511AED974510846C30114DCD7FA03AF /* sign_ed25519_api.c */, + 8B581AC634DD2ABC6223006339496FFD /* sign_edwards25519sha512batch.c */, + 9A6079CE2278862CDDA1DC17CF3BA9E0 /* sign_edwards25519sha512batch_api.c */, + 75C7ECEAD51BE285C285AD3D9D30841F /* smult_curve25519_donna_c64.c */, + F9DB54D1392AB9E03F1429DF17EAA711 /* smult_curve25519_ref.c */, + 62835FDE30E7AF7C0A0E73A4B7A6417A /* sodium.h */, + E7096B13DCFBF66CA0F981612DC31C59 /* sqrtm1.h */, + A95C5F77B3A4A38C3522AC0181B72314 /* stream_aes128ctr.c */, + 8F737C682DAC0FD17E25D428500386A3 /* stream_aes128ctr_api.c */, + AB3BCE63B8DB5618EFC8AC6DD39647CD /* stream_aes256estream_api.c */, + 9ABB791429BF0ABFD91895DAFBD22C74 /* stream_salsa2012.c */, + 7EB36B0605D7B047BF711E6CE4D3138B /* stream_salsa2012_api.c */, + 9748734344273E8A670464F30CEBF042 /* stream_salsa208.c */, + 9B576B4BD82B223A0570EA861E67A32C /* stream_salsa208_api.c */, + 0A49233BC6B056E3256DC56FEF9969CD /* stream_salsa20_api.c */, + AA6E399F1D2DF215A09C7EDE50085A74 /* stream_salsa20_ref.c */, + 8415154BB5B385DF440B0DA94329F61D /* stream_xsalsa20.c */, + DB32D77CD9563A2F7DBBDD7DC1E99479 /* stream_xsalsa20_api.c */, + 8579010A7A829D21661357FE9B1CE6E7 /* types.h */, + B64163DFD1CA5AAB1DE0FC8C48B64342 /* utils.c */, + 9C2AC4E0E951D0265E522550460151E6 /* utils.h */, + 4F72C9ECA16E486B76093EFC8630CF2F /* verify_16.c */, + 8C1B61AE044BE8DFDF415957FED5CCA6 /* verify_16_api.c */, + 7DE74809DE39A8DDDDA89F590B08D443 /* verify_32.c */, + F71AB6B931BC763AA245227EAC0FA50D /* verify_32_api.c */, + B561A50DE3B8D8DB8F9F7B9F5A750DDC /* verify_hmacsha256.c */, + 09B8DCDFCB94E1AE25ED5822F01DF820 /* verify_hmacsha512256.c */, + 160FD8F0AD7AF1B34DE5DB6454008964 /* verify_poly1305_53.c */, + DD71259341B4C3C60C84BD5C7A84B0C7 /* verify_poly1305_donna.c */, + 12A87ED396E83294A5D95130CF6D028E /* version.c */, + E0C19F22B4A86110B86A3B90227CD149 /* version.h */, + 23E9CD5D18AC31C9E4FF925F9980AB24 /* xor_afternm_aes128ctr.c */, + 0E3C774F11432AE2C4F257AF762C56A8 /* xor_salsa2012.c */, + 2804D8EC9E0183A43CDA4BAF4B5876AC /* xor_salsa208.c */, + EAE78FAC5488D95D6675613565B459C2 /* xor_salsa20_ref.c */, + DA2D7386AE6691468B9C2756680C242E /* xor_xsalsa20.c */, + 5FB54D540BD1108DDDE3C4C9A901AA94 /* Support Files */, + ); + name = "libsodium-ios"; + path = "libsodium-ios"; + sourceTree = ""; + }; + 3D48A06C1F65D56D54A8DA92C51B0E6D /* Support Files */ = { + isa = PBXGroup; + children = ( + 724974E2EAC48E144E42F6C206E65E85 /* FBSDKShareKit.xcconfig */, + 9F8A7A8365F40C0A008570995FC70DC4 /* FBSDKShareKit-dummy.m */, + FF08D42CC8020BC1BDF8EE0D26F75BBE /* FBSDKShareKit-prefix.pch */, + ); + name = "Support Files"; + path = "../Target Support Files/FBSDKShareKit"; + sourceTree = ""; + }; + 3D6E14A16E3E9DB11BC73DD9EA457AC5 /* Core */ = { + isa = PBXGroup; + children = ( + 53D58B49108166F2F1BFA14D474F7D9B /* DJLocalizableString.h */, + 3BA3C5A14976090F3FEEB6D3256C1AD9 /* DJLocalizableString.m */, + F29B7735783F2D34B721DEFA5B2611F2 /* DJLocalization.h */, + CC74B189486284EB3637CBD2AE5C2D07 /* DJLocalizationSystem.h */, + AAB6A8D98F9B79FA4ECF64CEE4005C3F /* DJLocalizationSystem.m */, + 83B3C9349D164F5B0769768FD293A124 /* DJLocalizationSystem+Private.h */, + 4AD43C210C1C9FD9CC235AB2ABFAAC12 /* UIStoryboard+DJLocalization.h */, + FBB8EDAEEA6D2F4DFEAD765C9892D1EE /* UIStoryboard+DJLocalization.m */, + ); + name = Core; + sourceTree = ""; + }; + 3FC93FA92FBB40F3E1DE4E64D9AC4A0C /* PNClasses */ = { + isa = PBXGroup; + children = ( + CA2F3873D8B5E4A75B3ACC2DF6E1BEFD /* PNAddress.h */, + 8E0B80DF90D2007F7A04F144542EA867 /* PNAddress.m */, + F10C5A68CDB54BEFFBEE610082147C1C /* PNInstallation.h */, + 6EB4CC629366F65ADA99745110E2C445 /* PNInstallation.m */, + BF59DD455009893D89FC13A344B06D1E /* PNLocation.h */, + 0DBF9238B067CCD76929A1190AECBFD0 /* PNLocation.m */, + 2BDECA7B3E823416F712E345739DE390 /* PNObjcPassword.h */, + A8674CC03C04E495D5F01C2D84194C0E /* PNObjcPassword.m */, + F31F903DCDA8E155E97EBE47FEA0D011 /* PNUser.h */, + 70A9ABA8AA2C1119E466BE177180DBFC /* PNUser.m */, + ); + name = PNClasses; + path = PNClasses; + sourceTree = ""; + }; + 414B65071B6BFD5138E7885FB570F282 /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 1D6101F2970774DC431E568CD58CD5DD /* Pods-PNObject_Example */, + A494D25BFD3A9F31C3ADB9EE2E2F2C7E /* Pods-PNObject_Tests */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + 4994D20E8EAD6B577A273D46079C9DD6 /* PNObject */ = { + isa = PBXGroup; + children = ( + 2AAA6B6387DD449274854C037E2C926B /* PNObject */, + 7F1592D0D04570E338EE7EC2036554DC /* Support Files */, + ); + name = PNObject; + path = ../..; + sourceTree = ""; + }; + 4B443C73844502BCD2B344463FA5C168 /* Vendors */ = { + isa = PBXGroup; + children = ( + AC1AAA314E20E4353845BC7BC578B199 /* AFJSONResponseSerializerWithData */, + 12C66991131505C39BBDD26DCEC07942 /* AFOAuth2Manager */, ); name = Vendors; path = Vendors; sourceTree = ""; }; - 7D6E269B4B44393F0BD8B7E3E4D08CB0 /* Support Files */ = { + 53759A2DEA5F9CA7DA26AECD06F28752 /* Support Files */ = { isa = PBXGroup; children = ( - 5645B53E676DEDD3792D46771FA9D3FA /* Info.plist */, - F6F1222F573DA4C0D3A25994D0726836 /* PNObject.modulemap */, - 27A61EBBAC53EABE74ACEBD1498ACCBF /* PNObject.xcconfig */, - CA78B797EC3D20CC47BEA320C1A350A6 /* PNObject-dummy.m */, - 43240865F73425343A86482BFDE8200F /* PNObject-prefix.pch */, - 99FA268896DA1B5393BE0448C850EAD5 /* PNObject-umbrella.h */, + 87DDA5A9FF5E7192F347D9394ADB2372 /* nv-ios-http-status.xcconfig */, + 16EF8E81FC3D45B13CE0786E627FCC7E /* nv-ios-http-status-dummy.m */, + 9D2C899FB650FAE5C082B3B005915EEB /* nv-ios-http-status-prefix.pch */, ); name = "Support Files"; - path = "Example/Pods/Target Support Files/PNObject"; + path = "../Target Support Files/nv-ios-http-status"; + sourceTree = ""; + }; + 55E0C27675D473C9D471936CADC20495 /* UIDevice-Utils */ = { + isa = PBXGroup; + children = ( + E06F1A75846C52E079409F5EF9EC12F2 /* UIDevice-Hardware.h */, + F7C0296B946627145340E610B5DCCE57 /* UIDevice-Hardware.m */, + ADBA6FC6863F74ADCFE65EB724572BAA /* Support Files */, + ); + name = "UIDevice-Utils"; + path = "UIDevice-Utils"; + sourceTree = ""; + }; + 56E0C834883E199F735119AAE60BE438 /* Support Files */ = { + isa = PBXGroup; + children = ( + 7CD0FAC19FFE607819D364CB3588F914 /* PEAR-FileManager-iOS.xcconfig */, + EAB8260DFBD6EBA875B0A836DB9A0004 /* PEAR-FileManager-iOS-dummy.m */, + ECE54A073E0DE71776E1A699AF89027E /* PEAR-FileManager-iOS-prefix.pch */, + ); + name = "Support Files"; + path = "../Target Support Files/PEAR-FileManager-iOS"; + sourceTree = ""; + }; + 56FC6617298CDA250EED2707521097BE /* Resources */ = { + isa = PBXGroup; + children = ( + EE631DE4AD987E2919DCCED41763B5E4 /* FacebookSDKStrings.bundle */, + ); + name = Resources; + sourceTree = ""; + }; + 57336D2B67306B7C6C637F5F1132E136 /* nv-ios-http-status */ = { + isa = PBXGroup; + children = ( + FB802DB0166FD8D1DB65DDBA6EC5098A /* HTTPStatusCodes.h */, + 414F5AD5FA2CA44C2350A91FFD4816AD /* nv_ios_http_status.h */, + 1CFF5A9B739EB6DB637C51E67340C0FB /* nv_ios_http_status.m */, + 53759A2DEA5F9CA7DA26AECD06F28752 /* Support Files */, + ); + name = "nv-ios-http-status"; + path = "nv-ios-http-status"; + sourceTree = ""; + }; + 577A363D8D008E828D655568C44BB9CC /* NSString-Helper */ = { + isa = PBXGroup; + children = ( + CB926595FC2FC476BA0BD347F76079B8 /* NSString+Helper.h */, + 1798A78E1123704239F78F14D772D34D /* NSString+Helper.m */, + 0742C3545F7388C824AE07BEA46E76E5 /* Support Files */, + ); + name = "NSString-Helper"; + path = "NSString-Helper"; + sourceTree = ""; + }; + 5FB54D540BD1108DDDE3C4C9A901AA94 /* Support Files */ = { + isa = PBXGroup; + children = ( + 2937C795C326E04ACCCEE2B13583417C /* libsodium-ios.xcconfig */, + 961722A5F6DCFB04573B5A80C0275026 /* libsodium-ios-dummy.m */, + 0848D2895436AF8E253CC1C6257C775E /* libsodium-ios-prefix.pch */, + ); + name = "Support Files"; + path = "../Target Support Files/libsodium-ios"; + sourceTree = ""; + }; + 683C0B7BCC49AFD6BBF36C0C101E2EC1 /* AppLinks */ = { + isa = PBXGroup; + children = ( + 1C38C0CDB47C6D0BF0A701B70B084854 /* BFAppLink.h */, + 74D6625D2BF7842DD01452F322562FCD /* BFAppLink.m */, + E77B744B44BA8509BFB97DAEFE4EE9F2 /* BFAppLink_Internal.h */, + 9E6B596AFC2241AEC56B04471ABDB03C /* BFAppLinkNavigation.h */, + 03F77EA1557E21482C6C6209CF93AFE9 /* BFAppLinkNavigation.m */, + F421650ECD8B5D37B304C34D9109949E /* BFAppLinkResolving.h */, + 1B71D2BF9DD4D3D05B914A8EA5F78192 /* BFAppLinkReturnToRefererController.h */, + B919C954B1067BD64A07DEE54A29DCCA /* BFAppLinkReturnToRefererController.m */, + E176DAD36165CF2CE4159CF64C0C7257 /* BFAppLinkReturnToRefererView.h */, + 614EC5D0B180AFB7157D8593B3FBF06E /* BFAppLinkReturnToRefererView.m */, + D40D2C3A1BAB2EE592E390C89536BD8C /* BFAppLinkReturnToRefererView_Internal.h */, + 828F4518FCE7E2FB63DD00A945190AD3 /* BFAppLinkTarget.h */, + 53EF39558AA83E7F5961D58C17892900 /* BFAppLinkTarget.m */, + 81253AE911432F40B1CD1815A1F2F888 /* BFMeasurementEvent.h */, + 08672219919ED21A37BFBEAB97EB65B4 /* BFMeasurementEvent.m */, + 24896B37A8FBE1A12F0D29181F9031B8 /* BFMeasurementEvent_Internal.h */, + 4B3AF1C7092145299BD1EAF278261F08 /* BFURL.h */, + D2DE008C2FF24F4EE18D9F7D86D2F81E /* BFURL.m */, + 1F621487419D887C5E4E0CDB2B00A117 /* BFURL_Internal.h */, + 183030D14AB8B727C5DADCA24620DD06 /* BFWebViewAppLinkResolver.h */, + 280E0A3A776C8E4C067740C12EA41518 /* BFWebViewAppLinkResolver.m */, + ); + name = AppLinks; + sourceTree = ""; + }; + 68C7403227191458AC81CD68C48DB7BE /* RZDataBinding */ = { + isa = PBXGroup; + children = ( + 69FBE409293605A69028A25417A02ACD /* NSObject+RZDataBinding.h */, + 59332688D9086F1FD18ADC82F13977AE /* NSObject+RZDataBinding.m */, + 9C323897B049D0B9E46961CDFA6D9945 /* RZDataBinding.h */, + 152CC09E33307A5D7B6985FA1F75DFE2 /* RZDBCoalesce.h */, + 3CCCAF024EA99C8E32E89134EB73A7DC /* RZDBCoalesce.m */, + 0A1DB541E02C109CFFD4547DBA993F01 /* RZDBMacros.h */, + D4C3CB02EBE10098394C837425B13832 /* RZDBTransforms.h */, + 4E14F71F04B6E2B26691EFEE15CAFECF /* RZDBTransforms.m */, + C1A80C9BA8D7577D0558C75F308AEA2C /* Support Files */, + ); + name = RZDataBinding; + path = RZDataBinding; + sourceTree = ""; + }; + 6986704F8A14939E72C9FDF655DAC560 /* Support Files */ = { + isa = PBXGroup; + children = ( + 47B4F4E49526D57BC635D6963A6C7963 /* CodFis-Helper.xcconfig */, + FCD6E21B60DC292C368BC721C6CC154E /* CodFis-Helper-dummy.m */, + 7D983D0048C5C46EDC6BBA9192AC829E /* CodFis-Helper-prefix.pch */, + ); + name = "Support Files"; + path = "../Target Support Files/CodFis-Helper"; + sourceTree = ""; + }; + 6B1A5A23F608C0A8ADCF245004228B7A /* Specta */ = { + isa = PBXGroup; + children = ( + 05004FF09FF5E3EB47D7AF6A50A99333 /* Specta.h */, + E1DE7252344E93DC3D17186D6AF8B714 /* SpectaDSL.h */, + 2521AF76E0553C47A196D9D27DC3C585 /* SpectaDSL.m */, + A8FED370A0885FFA69118E591272AF4A /* SpectaTypes.h */, + 1D9DB2CF7757A9EBD0CBDE46FAFBED90 /* SpectaUtility.h */, + 64735F9EBAF9338E1939F6F0D8F90397 /* SpectaUtility.m */, + 796CF38A567E91F18A1C91703F292FBF /* SPTCallSite.h */, + AF0DCDC0CF306A169FED21CF7F37D0ED /* SPTCallSite.m */, + 89D3C6D5B9CC8714505AE0C0FD164D4D /* SPTCompiledExample.h */, + DDE00A6C900A5BB5CA5F3EF1DB515B70 /* SPTCompiledExample.m */, + 45B930A106ED01B26196160D0095D538 /* SPTExample.h */, + 9815AF5C2265F96FB77D4EB148BA94C5 /* SPTExample.m */, + ACFD7AC59E97D8EB3C4B3565556B99AD /* SPTExampleGroup.h */, + 34047C0F7646AB6A7F8F46F23A42B663 /* SPTExampleGroup.m */, + 816867EFF912A292C280DEE9FE71DA9C /* SPTExcludeGlobalBeforeAfterEach.h */, + 46F293D8E03A43BD93925FFFAC0AC5FF /* SPTGlobalBeforeAfterEach.h */, + 2B162D68C76534EB735E9CC450684C1E /* SPTSharedExampleGroups.h */, + B940E51E5D6CBF0DD1C4F111263931BC /* SPTSharedExampleGroups.m */, + 7161F50A5EC5193A180BD31E798BDE5E /* SPTSpec.h */, + CD42FEE02234231AE2DA98A226121D23 /* SPTSpec.m */, + D179CEF8C07DB8BE1BEBC13CC9A29236 /* SPTTestSuite.h */, + C13E46A47714DB4E877FD1877AED3DCB /* SPTTestSuite.m */, + 79D65BF8AFB603DBFBF51386A568F850 /* XCTest+Private.h */, + 851E961C780DC9250A025F25BDDA8D7F /* XCTestCase+Specta.h */, + 2A2D97063869655C50BBDA11589AC862 /* XCTestCase+Specta.m */, + 9DEEDE8BE16EA080527E8470BF31E4A5 /* Support Files */, + ); + name = Specta; + path = Specta; + sourceTree = ""; + }; + 6BF72F4B770F77853F7CDFEA3915141B /* Support Files */ = { + isa = PBXGroup; + children = ( + 91880EF5763FAF0CE1A6553D8A50D6C0 /* DJLocalization.xcconfig */, + BF1CE288502FB174BA46F7ED192FABA3 /* DJLocalization-dummy.m */, + 7EC92C688E02DB85D60BCA412DE30016 /* DJLocalization-prefix.pch */, + ); + name = "Support Files"; + path = "../Target Support Files/DJLocalization"; + sourceTree = ""; + }; + 749DAE8B1855DE954869F1481AE2F391 /* Support Files */ = { + isa = PBXGroup; + children = ( + 7EFEC4ACCA746FA5F40588D436F96233 /* AFNetworking.xcconfig */, + 3E4655EECD3ADE547EF3B0F3D6BF69B0 /* AFNetworking-dummy.m */, + 68E3EA2BC595B71333CCE0C9EFF74AAB /* AFNetworking-prefix.pch */, + ); + name = "Support Files"; + path = "../Target Support Files/AFNetworking"; + sourceTree = ""; + }; + 7A659E18B0EAA3ACC437642E06A14D07 /* PureLayout */ = { + isa = PBXGroup; + children = ( + A5BD18333DB5924634E7735C66BF4931 /* ALView+PureLayout.h */, + A0E1F096B07EE326C635B50260ED96FA /* ALView+PureLayout.m */, + D800FEFD0EAB901757B79D8E72B331E9 /* NSArray+PureLayout.h */, + 680D86EF7AB2BB2F9A780EF18BC22AD6 /* NSArray+PureLayout.m */, + 32C23A29B5E57F14E56C71E8AE860E12 /* NSLayoutConstraint+PureLayout.h */, + 186F8C7023F1F8529B4673ED89133837 /* NSLayoutConstraint+PureLayout.m */, + 247BD2006EEB0544EFE831A50C1CB725 /* PureLayout.h */, + 30235E9A346FC1FB4B46A6079A32987F /* PureLayout+Internal.h */, + CBA9C5EABDC48B7632D09AC84FF3B517 /* PureLayoutDefines.h */, + A0620AD05668B07E6A7E0293FD254F5E /* Support Files */, + ); + name = PureLayout; + path = PureLayout; sourceTree = ""; }; 7DB346D0F39D3F0E887471402A8071AB = { @@ -3228,1374 +3225,1121 @@ children = ( 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, E99CD5B3CF7131277C4CBA3A1162D56A /* Development Pods */, - 1F980F7C16A257438C61F6C1B2F9442C /* Frameworks */, - 35F053DC57D7F828710516ADA1292D37 /* Pods */, - DD7E9F192DA06CBA2E0A7CF92F07479B /* Products */, - CA2A6C0A1068E1DAEA2579E47E971F66 /* Targets Support Files */, + F4CDA5FA9197A41E0081E84F932906EB /* Frameworks */, + 12D59F40F3C60F4F708EEBDA9B668FB7 /* Pods */, + BEEB94F8E811676A49D58B2834A8289D /* Products */, + 414B65071B6BFD5138E7885FB570F282 /* Targets Support Files */, ); sourceTree = ""; }; - 83A55C50DF22B03FBDAF1DC8A8D176F3 /* Specta */ = { + 7F1592D0D04570E338EE7EC2036554DC /* Support Files */ = { isa = PBXGroup; children = ( - 006CD5471F81319F168D40BF42D3613E /* Specta.h */, - 43E4F63B6D64A3FBFB152610021208C5 /* SpectaDSL.h */, - C9C1626CE8C8B7BAE71996B45C451691 /* SpectaDSL.m */, - 77FF2EDB52FA34B64E2E5D4D779CB74D /* SpectaTypes.h */, - 2F0A5AC15465F5D4613284F0C48C84B2 /* SpectaUtility.h */, - 02D5D25061A1C78FCC8E9026FEC8DD58 /* SpectaUtility.m */, - 45C50FABEFFA0B9C8CC91196351A17E3 /* SPTCallSite.h */, - 8BCF0A4D2406E6BE825B04AC1CD63DCF /* SPTCallSite.m */, - 9EA65BF27D99CAA9225BB6134321FB8C /* SPTCompiledExample.h */, - D040F27F681B1F490EF38E03B026AB99 /* SPTCompiledExample.m */, - 08ED534A01CD6457333DC451ADE15164 /* SPTExample.h */, - 530023CF2D6511B74D9725A3738A2440 /* SPTExample.m */, - 13D1C3111DD96D018E51F2FD0291B37B /* SPTExampleGroup.h */, - 966A0B5C8BFD5FB9C5FD697A5F93B960 /* SPTExampleGroup.m */, - 50D2BF7609788C5E5CE0AC26604E4671 /* SPTExcludeGlobalBeforeAfterEach.h */, - 136C8EBA4DEF93285B48F146EB2A30BA /* SPTGlobalBeforeAfterEach.h */, - BFC020AFDB807F62CC5CEE1B03A6FD4D /* SPTSharedExampleGroups.h */, - 269AB4B8C5DB995187F6047EBE8D57A4 /* SPTSharedExampleGroups.m */, - 439450C48C8942479BEFAF988388B0A6 /* SPTSpec.h */, - 8A7403715DDCDFB5A79C6A767A513ACE /* SPTSpec.m */, - 20A338817D0DE6FB6679B3100B9829B1 /* SPTTestSuite.h */, - BC1E5FD2DBA8BC68752F55AD37F5F8CC /* SPTTestSuite.m */, - 72AD4CC3CEB5D2E43E4C73EA246C6F9B /* XCTest+Private.h */, - 93EFEA77AB063A54A72AE0E250F14C7A /* XCTestCase+Specta.h */, - 69F1466CDA5CA530DFE01F3956B919EF /* XCTestCase+Specta.m */, - AB1EFF88D06E3129BA1522B7591A873D /* Support Files */, - ); - name = Specta; - path = Specta; - sourceTree = ""; - }; - 8DEA0A8774D0862BF415BEE255B906FC /* Support Files */ = { - isa = PBXGroup; - children = ( - B5BF2B8F15BD074F70223183D97DDB81 /* DDDKeychainWrapper.modulemap */, - 8D6FC17DD039CBABBC8752E699478849 /* DDDKeychainWrapper.xcconfig */, - DE563ECE6C25BCB4EC400C8A12A00304 /* DDDKeychainWrapper-dummy.m */, - 0F1ECE1FF992EEE88EC06B7AA3ADEF44 /* DDDKeychainWrapper-prefix.pch */, - CD8A734C3F24875738E1C4526A084C25 /* DDDKeychainWrapper-umbrella.h */, - 37D68FE392A62CBC1F74872C6388CB4B /* Info.plist */, + A175B7C4FE8493144D2371EB38DAB454 /* PNObject.xcconfig */, + 966EBBFD561D3E2088DDB2FB8704B09D /* PNObject-dummy.m */, + 249A321DAFE49AE4BBBE079D8FBB53CE /* PNObject-prefix.pch */, ); name = "Support Files"; - path = "../Target Support Files/DDDKeychainWrapper"; + path = "Example/Pods/Target Support Files/PNObject"; sourceTree = ""; }; - 8E2A34E0057DFDE2E6303BA3AF8CA293 /* Support Files */ = { + 84E4107988971800E3239CE18B9E90EA /* Support Files */ = { isa = PBXGroup; children = ( - 09C38F6EB2A155823C87C17F1D031163 /* Info.plist */, - DF54E3D283D8A6C5683A9ED9283FA2FB /* NSDate_Utils.modulemap */, - D629B0A324C7F813ECD92FA19B3C0770 /* NSDate_Utils.xcconfig */, - A03AB3A0F071DFD5F7510A61EFA0FC16 /* NSDate_Utils-dummy.m */, - AC2047AB9806F2B8708CB772EAECD849 /* NSDate_Utils-prefix.pch */, - 5DA8C675D36FDB06417E5A14B33FE819 /* NSDate_Utils-umbrella.h */, + 11756A36D76B9384FBDAF048CDECDB6E /* NSDate_Utils.xcconfig */, + DBC4BC8E0B0BC7B22D0AB7923892EA61 /* NSDate_Utils-dummy.m */, + DA9746EE303AD590CD7847DCF0A0DEFF /* NSDate_Utils-prefix.pch */, ); name = "Support Files"; path = "../Target Support Files/NSDate_Utils"; sourceTree = ""; }; - A461C7252905050D946B519193892278 /* StrongestPasswordValidator */ = { + 84F9D39F606472D1AA3FA0D013A1D1CE /* AFNetworking */ = { isa = PBXGroup; children = ( - 0F654282C442BC7FED7EB2BB181C225B /* StrongestPasswordValidator.h */, - 9E3BACF1E581D976000C965FC5D0F927 /* StrongestPasswordValidator.m */, - B7DF47ACD4A13D0FA9E1ADC82BBFC1D7 /* Support Files */, - ); - name = StrongestPasswordValidator; - path = StrongestPasswordValidator; - sourceTree = ""; - }; - AB1EFF88D06E3129BA1522B7591A873D /* Support Files */ = { - isa = PBXGroup; - children = ( - CE41794F7C979F6BD7C3A5C92ED576D4 /* Info.plist */, - 0F69E84C76F0D8C58884076434473FF0 /* Specta.modulemap */, - E736D5F021754F1401D58EC840B633E0 /* Specta.xcconfig */, - 0A119A0EA388749425D4A7C65308D06E /* Specta-dummy.m */, - 1600F333E636628047C3CB171203E4D0 /* Specta-prefix.pch */, - C4C5F55F3C8B08C6116ACCA0C2761E15 /* Specta-umbrella.h */, - ); - name = "Support Files"; - path = "../Target Support Files/Specta"; - sourceTree = ""; - }; - AC904B7B08F6066361BB04BF66171E0B /* Support Files */ = { - isa = PBXGroup; - children = ( - F63B2AC2FE1C763D54146E417209A858 /* Info.plist */, - 4328270229CF6AE9382388DFCEFDF6F0 /* NAChloride.modulemap */, - 95073E33F8A83562F185E9100F5A035E /* NAChloride.xcconfig */, - 3BDFCBD31491F28A294DF692A871F4C9 /* NAChloride-dummy.m */, - F84DB725B09A26154CACB73F42BF725C /* NAChloride-prefix.pch */, - BD19A92EB49A916832D01AE23765093F /* NAChloride-umbrella.h */, - ); - name = "Support Files"; - path = "../Target Support Files/NAChloride"; - sourceTree = ""; - }; - B0B85171BE4247956B1251E726DE5D1B /* PureLayout */ = { - isa = PBXGroup; - children = ( - 9A49E70F028A089966B99D92D5BE3DF6 /* ALView+PureLayout.h */, - 8D557FA9D1A2B9EF99E0532385B44F1A /* ALView+PureLayout.m */, - E064696DC34B8600751C71B3A51EA5AE /* NSArray+PureLayout.h */, - 4F19D125E2E15E2353169B178C7A2BC0 /* NSArray+PureLayout.m */, - ADAD69C791615E899E41C7CBAA4D585D /* NSLayoutConstraint+PureLayout.h */, - D8D15B2DBE0E0D83CFD5A7CCEFAC8CFD /* NSLayoutConstraint+PureLayout.m */, - DDA2A9B384025CDC30244172FDF4C337 /* PureLayout.h */, - 68E4F82C9809396A17F5CA28BA3B4655 /* PureLayout+Internal.h */, - 24CDD5C459403CC5AE74BE5CE5637437 /* PureLayoutDefines.h */, - C931E1F6103919F52F32F4A51B9154F8 /* Support Files */, - ); - name = PureLayout; - path = PureLayout; - sourceTree = ""; - }; - B25897E0919A53B1B808A8F11E91A853 /* DDDKeychainWrapper */ = { - isa = PBXGroup; - children = ( - 914255EADA38F66B60B027E4E3A20A60 /* DDDKeychainWrapper.h */, - 7BAC37F60BD1451498B588A2237E9A3D /* DDDKeychainWrapper.m */, - 8DEA0A8774D0862BF415BEE255B906FC /* Support Files */, - ); - name = DDDKeychainWrapper; - path = DDDKeychainWrapper; - sourceTree = ""; - }; - B25E4E50073E9A2B653BC48542E634E8 /* libsodium */ = { - isa = PBXGroup; - children = ( - 73DD50C0E133079432538AA958650B3E /* aead_aes256gcm_aesni.c */, - 6A01B5B67ACB1A0F398308B1C6B48350 /* aead_chacha20poly1305.c */, - EFACB1DBF1BD534DC06E7758C88233AC /* after_curve25519xsalsa20poly1305.c */, - 389A8A9B4F2BD2CC034A8F2DBCFB33CA /* afternm_aes128ctr.c */, - 81CAEAE1FEA61AA6F3FFE1772E77F6B6 /* argon2.c */, - A22B8917F184B4414C9B430267A99189 /* argon2.h */, - BF25C8FD9CD043C2F3D79C63ADDAE677 /* argon2-core.c */, - 35A8F936CC90179766272BF9D1AB0F5A /* argon2-core.h */, - 88C890A46761B6E2B3F8A952C06E3C12 /* argon2-encoding.c */, - 63E28A7B6502898BD00230ED11511707 /* argon2-encoding.h */, - 47D312107B5272DA0D3835A8DA77C215 /* argon2-fill-block-ref.c */, - B4CA93E2FBF69E1DCFD5B8BE3E1DA9B3 /* argon2-fill-block-ssse3.c */, - CD53AB8580B9F415C98BC8FD4A0F8729 /* argon2-impl.h */, - A60100951B9EE8C8F8E635539052A2FE /* auth_hmacsha256_api.c */, - 24BCA21A44A19D9E4C945C70C1E576FD /* auth_hmacsha512256_api.c */, - AAAD291ED79C67A27023E13AD5FBBE40 /* auth_hmacsha512_api.c */, - D926B951DE9A05CFD27A4EE5477EAEDD /* base.h */, - 20B9A949593AC5099E6FCA36E2CFE125 /* base2.h */, - 857D7AF94E7E71AE4A84D777B8835AF1 /* before_curve25519xsalsa20poly1305.c */, - BA0446A67B718A97A1DB54F5C8E1F8C9 /* beforenm_aes128ctr.c */, - 091B0F509176A851EC5FBE4F4564B682 /* blake2.h */, - 8AC98A4B4CBE2EE77BDF24D6D0E94122 /* blake2-impl.h */, - A464ED4770EDAEB8CCECD8B857733609 /* blake2b-compress-avx2.c */, - 479001F091B4B0DDF3316D48F6053549 /* blake2b-compress-avx2.h */, - C981722CBD4DB0E5171584D7A38654CD /* blake2b-compress-ref.c */, - DA5527D562921963184C306B2D06E60A /* blake2b-compress-sse41.c */, - F3C524EA269948540BCBFB82702ECD4A /* blake2b-compress-sse41.h */, - 7C8AADC66680226920109A151A463F94 /* blake2b-compress-ssse3.c */, - DDB7EACD48E89187852FAC36232589A4 /* blake2b-compress-ssse3.h */, - DEF9E21864957B9D09F8A83B5AC3BF3B /* blake2b-load-avx2.h */, - C573A13F429A65E46E66A1C3600C6E59 /* blake2b-load-sse2.h */, - 449DFE32D21049EF0A659E3CF76BAAF8 /* blake2b-load-sse41.h */, - AA1489E71E196F8064DA0318CB6B225B /* blake2b-long.c */, - 1E8D6E614DB5277A21BEBC1D95784AC9 /* blake2b-long.h */, - 1B162EF3EB73FDBFD08C83E32F1F08F0 /* blake2b-ref.c */, - 175DE276572F190FAC2C59ACEEB42BF7 /* blamka-round-ref.h */, - 28E552C0789D0CE3FE99030AB70C9AFF /* blamka-round-ssse3.h */, - 6D4202AEACAF66FB180561DF0130100F /* box_curve25519xsalsa20poly1305.c */, - 6B05AA3ABAE43568DC2D8C03564903D2 /* box_curve25519xsalsa20poly1305_api.c */, - 6C420500B38ACCEF5353DDAEBD50AD2F /* box_xsalsa20poly1305.c */, - D1BC60B88D0AEBBBBAEE1AA24F13D513 /* common.h */, - C7BF359FC94062634AE627C9B4308176 /* common.h */, - 36DDA9DDFC0B177A992AC9249E88E4EB /* consts.h */, - 89F12909270550982E63C561275BFD34 /* consts_aes128ctr.c */, - CC3BB30276AA05A336D3B14C02F01327 /* consts_namespace.h */, - C20C43626125D6AE0F1D64F13F5BF53E /* core.c */, - 980C2ECCF05FCE5A9E8A4C1E242482E9 /* core.h */, - FC465F2F5D1C623F2A10100490F8105F /* core_hchacha20.c */, - 212D9F2B0D3859F643D7405CF0E0C52C /* core_hchacha20.h */, - 165592C95A3315AD606397FCB2778A92 /* core_hsalsa20.c */, - CD6006F158A021CBEEFCE3756EC27857 /* core_hsalsa20_api.c */, - B99129F9A46B6DBCAE96BFE7D429CD1C /* core_salsa20.c */, - 6E1CA448D0038A67B8D894ADF2D2CBEB /* core_salsa2012.c */, - CB6EB743E8D16F6A9F43077112B4796C /* core_salsa2012_api.c */, - C40666560CC22C033396D14F108485F7 /* core_salsa208.c */, - E1DC198115C893C43171E6B1099EFD0B /* core_salsa208_api.c */, - 2595C19286E0F6E8127053F3A2DC8608 /* core_salsa20_api.c */, - C68F39CD525663BF861808B080AA7F5C /* crypto_aead_aes256gcm.h */, - E2A81273ED4AC76137183E3B2910BAF2 /* crypto_aead_chacha20poly1305.h */, - 2B0E1918E8CFE3F8327FAFA7C639BD5E /* crypto_auth.c */, - 8E2C4E0A62D91EF2F126C98DDC1793CB /* crypto_auth.h */, - 08B5F1A9F32991AC3275B93046CDF0BD /* crypto_auth_hmacsha256.h */, - 20B57A04EDB373EB388AFBD5D0EC238A /* crypto_auth_hmacsha512.h */, - 78B69DD8AC00B47408AA954EE0A673B9 /* crypto_auth_hmacsha512256.h */, - 1DADB342C860D5C6E371E5E0D66ADD2B /* crypto_box.c */, - 6ADE20B8E9B67561437E0327676AFC6A /* crypto_box.h */, - 0ABC01E99ABF3628F283CAA67A4CD474 /* crypto_box_curve25519xsalsa20poly1305.h */, - CB692D4254E9DB098CF45412203E98EF /* crypto_box_easy.c */, - 5A1856891FBBF30DEBF71CD6B66194B1 /* crypto_box_seal.c */, - 2DC83361C8E13289662E03879DB64A11 /* crypto_core_hchacha20.h */, - 94796BE358D78AB502A9AAD8B81C40A6 /* crypto_core_hsalsa20.h */, - FCA39A20F3CD3D98291FF2AEFF949A68 /* crypto_core_salsa20.h */, - 6FAD6CF03FB7844F0E6404D00BEF6820 /* crypto_core_salsa2012.h */, - 60DE26E19D5350CF0FD90B2C3F34D6F9 /* crypto_core_salsa208.h */, - 47D271C7AF96F97BFFE58E5C08E3583D /* crypto_generichash.c */, - 32534B04675EA84B4B1BBA20C82D6CD7 /* crypto_generichash.h */, - 3FE8454226F057CBCCFD7AC0473E1336 /* crypto_generichash_blake2b.h */, - E1FE2E56D6CB4C786E8CB97563EB8248 /* crypto_hash.c */, - CCE87DDFD5D449319C74349AD01194EB /* crypto_hash.h */, - 3BAEA919FC6BB6CC7D01BC50C1F035FA /* crypto_hash_sha256.h */, - 683B7D8AC55DC6EB5C4E681F024304CC /* crypto_hash_sha512.h */, - 9DEFA514041557A6E1A832ED577E75AA /* crypto_int32.h */, - 09D8D5D5F3B55E166D6198057C58B306 /* crypto_int64.h */, - 70AFF05D51932CBA7A46DE63CAC270CB /* crypto_onetimeauth.c */, - 3A9BB0ED8209FA49566F55B44E0717B0 /* crypto_onetimeauth.h */, - 698712BBC6525B9264E1F438BD1C7814 /* crypto_onetimeauth_poly1305.h */, - 727EA939897ABBC52732F2445436EE71 /* crypto_pwhash.c */, - 0BE1FB944B3D19091F7EF9503495E54D /* crypto_pwhash.h */, - 9EF8FE95140EAD13ECAFAC927006A926 /* crypto_pwhash_argon2i.h */, - CC43F87C55D5D09512572371B514C16D /* crypto_pwhash_scryptsalsa208sha256.h */, - 8FFB070D6FD22B15D47D936B26F7B404 /* crypto_scalarmult.c */, - 1805D8D8A47F3FE213E46AD17DBCA3EE /* crypto_scalarmult.h */, - A8CEB9E6591F8E66466B5D44C92E15F8 /* crypto_scalarmult_curve25519.h */, - 6FF6D4C32E904EBB44044DDD0BEEE8D2 /* crypto_scrypt.h */, - 81D7934D4AFA7E137F69977BB66D8E43 /* crypto_scrypt-common.c */, - A34366334600BD9013C7C0CD231B36A2 /* crypto_secretbox.c */, - 0897F8715BB9318AD67A721BEE7811FF /* crypto_secretbox.h */, - FBB44DACD692BCFA7593306B773722A7 /* crypto_secretbox_easy.c */, - A0FE4011D94185CB1CD9BDA40A2356BA /* crypto_secretbox_xsalsa20poly1305.h */, - 3A98873286FC05C967BCDE1A45721900 /* crypto_shorthash.c */, - 792DF8F836C82A606C5A5FEC71301F1C /* crypto_shorthash.h */, - 3F8358E53900A61228F6C2B6C04768B7 /* crypto_shorthash_siphash24.h */, - 73445C4B60D36107A49DCE953F6D8274 /* crypto_sign.c */, - B494FF5B723D15C6C47CC29599CE2B79 /* crypto_sign.h */, - 885605CE4887C37C8701044221EA9835 /* crypto_sign_ed25519.h */, - F2990982BD9F5A1BBF09CD209EAC8E2C /* crypto_sign_edwards25519sha512batch.h */, - A7546CEDF9F217301E05CABDC36BF947 /* crypto_stream.c */, - EA4D827706C713E1F703BC4873E6C6FA /* crypto_stream.h */, - A20470BC0AAE9182569C64A79EE23F74 /* crypto_stream_aes128ctr.h */, - 758F39251CE762EDA1A7472EBC79E835 /* crypto_stream_chacha20.h */, - 208C586401556E6FC22C01A39C99360A /* crypto_stream_salsa20.h */, - 1F5DC1DD66BA176334C4C293202BFC07 /* crypto_stream_salsa2012.h */, - BA89DC0988B9F8F9E8F649CE569498A1 /* crypto_stream_salsa208.h */, - 7670D3AD11D9D83C2AC20D69E407AFF2 /* crypto_stream_xsalsa20.h */, - 86C7F6704AFAEDF8778CC002B1543CE0 /* crypto_uint16.h */, - 1B6BC8BE84CD20114F26037B4E578CFD /* crypto_uint32.h */, - 5A012D791AED239461A90A6011FDB37B /* crypto_uint64.h */, - 642191C402C898969B55E4FD5CBB4583 /* crypto_uint8.h */, - 34D08C056ABAC399F6B9249921829FD9 /* crypto_verify_16.h */, - 46DF14D13BCC77815EBCE55E60CFBC5F /* crypto_verify_32.h */, - 5DE7AA75B9105FC0170B437E587DEFD9 /* crypto_verify_64.h */, - 62B70222985EDF8CD36CE9CA2635E45C /* curve25519_donna_c64.c */, - 60EA67B20285C645ED5E1F9AFB4F5F77 /* curve25519_donna_c64.h */, - 4B3B67E0E6DB2B9A6A0B1B4DCB7498B2 /* curve25519_ref10.c */, - 32291D850B3AF327FE60D2F814E596F9 /* curve25519_ref10.h */, - 7E1ECDD2D4346142C719CB440E6F1AB0 /* curve25519_sandy2x.c */, - 60448C871F79C639292C0456D71D4C8F /* curve25519_sandy2x.h */, - 4BB4262CE2F14A861462699630268BBE /* export.h */, - 225D4CC881E64F3BF684FF4C33965208 /* fe.h */, - 58990DA7EA6D24B2365FF6ADAC0B7C91 /* fe51.h */, - F8055FA2AEEFCE738A79EC4A1C409FFF /* fe51_invert.c */, - 1C1214F496E705C0F853996D8C3C2CB5 /* fe51_namespace.h */, - B57CF14CE390CDE771290C304FB95953 /* fe_frombytes_sandy2x.c */, - 9F2F4AE176B0E161A6BB495BEFD8AEEB /* generichash_blake2_api.c */, - 1F56352BD2EDFAA88C41B5878CB514DE /* generichash_blake2b.c */, - 60398C5375B2A0BD72876334F4275746 /* hash_sha256.c */, - 630A5F0AAE4DB32C122AFE304F27066A /* hash_sha256_api.c */, - 32C229257929F3F961C52F0B88751A45 /* hash_sha512.c */, - AAE05DD200BC9A0EDB0C70C8E925B48B /* hash_sha512_api.c */, - 9F3EEC3271B564E63D60DA4C6530544D /* hmac_hmacsha256.c */, - 213A3657382C9847891D6D044BD51F32 /* hmac_hmacsha512.c */, - 16033E8BE8858C2C51E1047A1DA36401 /* hmac_hmacsha512256.c */, - 943C3DDAD9244D452E8EFD146D987CF4 /* int128.h */, - 9FA10560DC87FE7D69AA888D133CFA42 /* int128_aes128ctr.c */, - ED4759E3C492FA6BCEF277A8210AEF16 /* keypair.c */, - F0E922292DD176570FE03E503D7F6D40 /* keypair_curve25519xsalsa20poly1305.c */, - 34020EBBA2AB2455184951DC1F098627 /* ladder.h */, - ED0C5D06EBBE55BA2C5D7EC49C26B41D /* ladder_base.h */, - 28856CBFC7235A318930A8228DDE6A58 /* ladder_base_namespace.h */, - A2BE47BD86889A2F9B6FF4BBBFFD9FD4 /* ladder_namespace.h */, - EDA76EB2C023311E20EE476E20F31E4F /* mutex.h */, - 7946A3AD51DB2F074FB06AF6042A4CEF /* obsolete.c */, - CE007EE40174946630D9CB99D5C7E139 /* onetimeauth_poly1305.c */, - 55F043E824DA722F3B2AB5F66AD94CE7 /* onetimeauth_poly1305.h */, - 0ED5EE3099914E0D153578ED155ED6A9 /* open.c */, - D3F8653CA8045D7479C73D066C06BD28 /* pbkdf2-sha256.c */, - 79F181FE0CF7F2E5566562665CFFA4C5 /* pbkdf2-sha256.h */, - 0A97CE820531785AB70AD0CC2D9A1DCC /* poly1305_donna.c */, - 36E48A8401A5E3ED191A9123BDCBD377 /* poly1305_donna.h */, - DFE45DE6D87E9B6C3D5D0EE6D2175C07 /* poly1305_donna32.h */, - E045ACE4E9AECE8238E1CEF5ACF6C156 /* poly1305_donna64.h */, - DAF373A66A6E630AAEE5FAD3DAD45E34 /* poly1305_sse2.c */, - CD3AD1F060D0C68DB75CE03AF8D543FF /* poly1305_sse2.h */, - 898A341A21AC4EC217E8601FCBDEC6B8 /* pwhash_argon2i.c */, - EFB45EC6460140E3A7B4C115767CACD1 /* pwhash_scryptsalsa208sha256.c */, - 51DB25D81E230BA0A12808FFBF853077 /* pwhash_scryptsalsa208sha256_nosse.c */, - 3DA6D2E219BFCDE9871025ECFD78E846 /* pwhash_scryptsalsa208sha256_sse.c */, - F8C4D6442CE29F66F85D9875C27EBD1A /* randombytes.c */, - 4C1BE18CD88E0F955FBA2115EFEC6F36 /* randombytes.h */, - DBB482EE97461874CC84A951D951E58B /* randombytes_nativeclient.c */, - 5EABF2657F48C7BBACF2FA9B963A1A4B /* randombytes_nativeclient.h */, - F88534DCCAE8C22954C7887F030EFE37 /* randombytes_salsa20_random.c */, - 54E8CE5A3E00E896E0884BF9922A7FF4 /* randombytes_salsa20_random.h */, - FFDA89E5657FFFE2711672DE5C590EB1 /* randombytes_sysrandom.c */, - C2A2F396839D0AD506CB61788355E135 /* randombytes_sysrandom.h */, - C543D0D492817DF2791E5776713349B3 /* runtime.c */, - DE8684B6E2E9BB40B8E21833D85EC1A7 /* runtime.h */, - 4BAD521C7B7D92AF72141D0104F08E97 /* scalarmult_curve25519.c */, - F68F3EB9468DBF22E24AC3C2FC1537F9 /* scalarmult_curve25519.h */, - ACC92B57B15688D7D96A014C99135EA0 /* scrypt_platform.c */, - C7FA7E219FC7892F1FF9C447EFB12A14 /* secretbox_xsalsa20poly1305_api.c */, - 4AA4281AF0480A2AFF5DC75D70ABBB20 /* shorthash_siphash24.c */, - B19BDFD5EEB75B48F6D588B7B4FBECBE /* shorthash_siphash24_api.c */, - 39A7A75D756122250C1F51A2E1046E17 /* sign.c */, - A8E75168659E555D72787AE71BF9DD2C /* sign_ed25519_api.c */, - BDDA49C657131BC6F0CFEC9B3F90C0EC /* sodium.h */, - 95496602F2991D0CBFB94B704BF3159C /* stream_aes128ctr.c */, - DC8CA078A5B6F9ACAC013D5F54632B3A /* stream_aes128ctr_api.c */, - D53ABDA8113B65EF261A1E7D7E81DE61 /* stream_chacha20.c */, - FFC0575C561EB9186C5592D182FA8669 /* stream_chacha20.h */, - A606C81B3D9D6C71FA27892F2C0A5BF5 /* stream_chacha20_ref.c */, - AD3294B2C401215792AAB8DFF68E18C5 /* stream_chacha20_ref.h */, - 3D46768B72C17DEB7829D24B13CEFC21 /* stream_chacha20_vec.c */, - F0BBD876FAA886B5B479832782879EB6 /* stream_chacha20_vec.h */, - 1C9F594395C38699E1C71571BDAB750D /* stream_salsa2012.c */, - 4CFA0167E8F10F7FCA4C96F2CE325749 /* stream_salsa2012_api.c */, - 43859AA33F1507BE5ED6CF1E637BAD45 /* stream_salsa208.c */, - 7AC2009F18C120BC8AEA317AB12029F8 /* stream_salsa208_api.c */, - E52E7D887B42965CFD3E7A64D96F12EB /* stream_salsa20_api.c */, - AEEC45E418858F825680B754DFB90934 /* stream_salsa20_ref.c */, - 70C36900CC9BBF9CB13918BDD8EB54E4 /* stream_xsalsa20.c */, - 69AE4558E72410152A8F1CB261E12991 /* stream_xsalsa20_api.c */, - E75461EA52C7B099EC83AB18D978CD95 /* types.h */, - C2DD12169B7348AA4F6C1F6C38A40682 /* utils.c */, - C66C456990780F31359C24161061C929 /* utils.h */, - 92946B436F55B255CD0525B7F390A6CE /* verify_16.c */, - 855C139AB0B93E3BE464D8159015B47D /* verify_16_api.c */, - 4C50EDBD5D1C8F1D592C3E2F2BA41794 /* verify_32.c */, - 42FC8D55823AF200084D6C1D98C5DD8D /* verify_32_api.c */, - 5A87F9C6F8AE3069B95D8DA1DFCAA2D2 /* verify_64.c */, - 7821BFE8239A69958D6239F5AD31171E /* verify_64_api.c */, - 244138E57F45CA6BD5D47DDC7A146ECD /* verify_hmacsha256.c */, - DC0B42FA3053209B53095CB620B70C93 /* verify_hmacsha512.c */, - E4B289F9A1394BB1580F679BD72DBDB0 /* verify_hmacsha512256.c */, - 5868EA7C399538A01BEA31855EC537E8 /* version.c */, - 2132EF1155761C8C64031477D7541E12 /* version.h */, - 0FA267DBB2C44925158717CC4CC1D9DD /* x25519_ref10.c */, - 917E596A131DFDF6D7292AB0BEC327E8 /* x25519_ref10.h */, - D9805FB0EFCC47E339F71270B0EBDF16 /* xor_afternm_aes128ctr.c */, - 660689B69DF307BE134F10ECE9277D26 /* xor_salsa2012.c */, - 12CA342FA0EFA1FD9EEF078FDB27A5D1 /* xor_salsa208.c */, - E0559E56C61FDAFAA4FFF3A6E01DD42C /* xor_salsa20_ref.c */, - 373E7CDB11AF8ECE09FE1C4DF4E1E35F /* xor_xsalsa20.c */, - 25E39F2CDCE77368213D93AC586D4972 /* Support Files */, - ); - name = libsodium; - path = libsodium; - sourceTree = ""; - }; - B299EAFD24482971C440F7004865E366 /* Classes */ = { - isa = PBXGroup; - children = ( - E6D7667B68CA00BFCEC31F95535910F4 /* PNObject.h */, - 3F053212722F80C0D67E774DAF857B3E /* PNObject.m */, - 0152FE63F4F86AD36C49C5D7CEFD1568 /* PNObject+PNObjectConnection.h */, - 8FA1D1D9C748E3D8D6949BBD809B5617 /* PNObject+PNObjectConnection.m */, - AAF0374EE1B643C8AC457809FE4628BD /* PNObject+Protected.h */, - 30EC7545AB73154DEEF61A6F98894D7B /* PNObject+Protected.m */, - CF092C5177F386FFE41BEA073ED1B8A0 /* PNObjectConfig.h */, - A5DC8F7247FA00CA3E9E5112C42B533B /* PNObjectConfig.m */, - 8EA7B07CAFCD14E7C1D5C579D3F188B1 /* PNObjectConstants.h */, - 24145E51A9C65F93CC898795A8F17DA6 /* PNObjectFormData.h */, - F50B815B81700631FEAFF4599E17F1C4 /* PNObjectFormData.m */, - BA9FD10F3C3FD5BAC00E2B6DE68CD263 /* PNObjectModel.h */, - BFC05B7D5009D4910049FD1FDC93E80C /* PNObjectModel.m */, - 38C9940BB9C1C127DCF1EAD73C320D23 /* PNObjectUtilities.h */, - A1328A189405DE4B449924ECD32352FA /* PNObjectUtilities.m */, - 6A57E61832BE8CA9C18F21623A7C0F76 /* PNClasses */, - 7C7ABA9FBD9121BE3960C4B5CE991FF9 /* Vendors */, - ); - name = Classes; - path = Classes; - sourceTree = ""; - }; - B60616B4B14C72A22D9B06BF9C6E3D7B /* AppLinks */ = { - isa = PBXGroup; - children = ( - D0DC777AE4874095FA807EC16B58E650 /* BFAppLink.h */, - BB596784ECE80999ADE0C4B834089DD6 /* BFAppLink.m */, - 7AC19862FDC96B1474C78B5FCE0C3352 /* BFAppLink_Internal.h */, - EDEEBCB660CEBE77FD957A2397F0279A /* BFAppLinkNavigation.h */, - B3677A24252ED9914E4BE05DD4768F70 /* BFAppLinkNavigation.m */, - E64FD0C89B2D9044B0D411828027C285 /* BFAppLinkResolving.h */, - CBFD70442076030E83E13F53B28574E5 /* BFAppLinkReturnToRefererController.h */, - C62276879DF3B60C7057CC2FBC7A31FF /* BFAppLinkReturnToRefererController.m */, - A185FB3865E24D6AD095A6FEF8078C2B /* BFAppLinkReturnToRefererView.h */, - 98489B31C55747B23BF8FBCA9F272656 /* BFAppLinkReturnToRefererView.m */, - A8516F2D830347319C07053573D5D38E /* BFAppLinkReturnToRefererView_Internal.h */, - 0614A8BB8FB66C67A1C4C9E5F0DE36B8 /* BFAppLinkTarget.h */, - 55E81C9921B5D14A80A54EEF236E0D5B /* BFAppLinkTarget.m */, - 41DB9913FAD1D60A331C7B5815C2D715 /* BFMeasurementEvent.h */, - 104E80AB3BA36ABE938F8DC0E728576A /* BFMeasurementEvent.m */, - 4FECAC0D8D3EE85CD3C0771141C30A86 /* BFMeasurementEvent_Internal.h */, - 4EEC535799ACE646E8C3E181990C77EA /* BFURL.h */, - 23477F1AD1320F58AB7D43556EA3D02E /* BFURL.m */, - 1C9F7D37F4DBDC5B4214DC9716FE77DD /* BFURL_Internal.h */, - 10217E0C33B6D5DF20312E826FC89BD2 /* BFWebViewAppLinkResolver.h */, - 1594A338DA6A1A2F1AB7A955EF1C9783 /* BFWebViewAppLinkResolver.m */, - ); - name = AppLinks; - sourceTree = ""; - }; - B6E1DFB93F92053F1BA380DFD80E7095 /* Support Files */ = { - isa = PBXGroup; - children = ( - 7A6BC5BC4DF6148F81456B63E30C8307 /* Info.plist */, - 5108998BDF44F81B90A261B3A991E546 /* PEAR-FileManager-iOS.modulemap */, - 1AC44E612627274381011CEFA5B77F74 /* PEAR-FileManager-iOS.xcconfig */, - 1106EB0373C90282ACAEB7E502FD1634 /* PEAR-FileManager-iOS-dummy.m */, - 61F2087464BB134C60CCE3B6AE96E7AE /* PEAR-FileManager-iOS-prefix.pch */, - 49698C8DD9DC25D665D5EE5F3FA0842C /* PEAR-FileManager-iOS-umbrella.h */, - ); - name = "Support Files"; - path = "../Target Support Files/PEAR-FileManager-iOS"; - sourceTree = ""; - }; - B75D0604FDECE68E504A651797ED364C /* UIDevice-Utils */ = { - isa = PBXGroup; - children = ( - C73AEDA8A981C4625BC5A7176B87E550 /* UIDevice-Hardware.h */, - 0D52578CA717CF35C7718E7390CCC1C0 /* UIDevice-Hardware.m */, - 2BAC251D6731657EC6FCDE3D90A22B09 /* Support Files */, - ); - name = "UIDevice-Utils"; - path = "UIDevice-Utils"; - sourceTree = ""; - }; - B7DF47ACD4A13D0FA9E1ADC82BBFC1D7 /* Support Files */ = { - isa = PBXGroup; - children = ( - 29ECD4F6C765F9FDD5F54E9672E64735 /* Info.plist */, - BFA54A0A19423E8BAB00BEA65D6F65CA /* StrongestPasswordValidator.modulemap */, - B8DE957E194AC4EB7BFBD7811CBDC8C5 /* StrongestPasswordValidator.xcconfig */, - D74019116EB63D2A73AE9D8163FD11ED /* StrongestPasswordValidator-dummy.m */, - FCC98E6C453E7FEE3C514E655541B9EA /* StrongestPasswordValidator-prefix.pch */, - 30E77FFD6948909538ED7F0D8D9F3F42 /* StrongestPasswordValidator-umbrella.h */, - ); - name = "Support Files"; - path = "../Target Support Files/StrongestPasswordValidator"; - sourceTree = ""; - }; - BC44F37896CF36675FE17AA4BF0321A2 /* Support Files */ = { - isa = PBXGroup; - children = ( - 630AD5F3FCE5FC0FB01D134307A36996 /* Info.plist */, - D887540B1B6D3DA3BA00990C59D78368 /* nv-ios-http-status.modulemap */, - D48CDCC8A45E0F3B9537AFD2AADF3F90 /* nv-ios-http-status.xcconfig */, - 23ACA57EBF439B2DF662DA9D09927E3E /* nv-ios-http-status-dummy.m */, - 9784F553B41CECE4CAF41AE0A6254BB6 /* nv-ios-http-status-prefix.pch */, - A9391BCFFE2806F0B597B9BAB6FC3E61 /* nv-ios-http-status-umbrella.h */, - ); - name = "Support Files"; - path = "../Target Support Files/nv-ios-http-status"; - sourceTree = ""; - }; - C8619A8B39D743CBC1CBB4C81ADA6844 /* AFNetworking */ = { - isa = PBXGroup; - children = ( - D71BE4A24F891DB496B69CD635DEA2B1 /* AFNetworking.h */, - ECA527E60FE2BD64F0C5BA4F647ED3FD /* NSURLSession */, - 142D789CD13390292799BFF8C87DA371 /* Reachability */, - 0DC741FEFF8EF083DFD563DDDDEFDD7A /* Security */, - 29492647FF9FE93360A9169CBDF8FE6A /* Serialization */, - 1E0FFE2CDFEF514B4E5866C611231284 /* Support Files */, - 3A1FFBC3DE6467452503744F7E7E7009 /* UIKit */, + F091B35BEC2B302CD3595745E4227D44 /* AFNetworking.h */, + 1AE41DC4010721A56A3E860D7D9F2F8F /* NSURLSession */, + 092C4D80E0DDB0B25DA4744068CE4D42 /* Reachability */, + 2CE3BA8D45752E819556063A584846A2 /* Security */, + D55D93737C50D205BE019B3CE96ADF57 /* Serialization */, + 749DAE8B1855DE954869F1481AE2F391 /* Support Files */, + BBFB51C75B58F98A68CB7187ED59ABDC /* UIKit */, ); name = AFNetworking; path = AFNetworking; sourceTree = ""; }; - C931E1F6103919F52F32F4A51B9154F8 /* Support Files */ = { + 8FF0E1A968B68A9A9EF4B131E7E69033 /* StrongestPasswordValidator */ = { isa = PBXGroup; children = ( - D2FB9617B319C3124B6ADB3865CC82AB /* Info.plist */, - 899955F0170548858B178C2355743332 /* PureLayout.modulemap */, - 14E79E7E5446B9AD93799330E1896EE8 /* PureLayout.xcconfig */, - 653237287048BC96EFF83C645AE5DB2C /* PureLayout-dummy.m */, - 8F6A64ABCDA4BE770136873F18AD3A47 /* PureLayout-prefix.pch */, - 00141F9A12EF4A72B6DBAE6445316B15 /* PureLayout-umbrella.h */, + 49F1DCC85BE89834D5127519AA9AADB6 /* StrongestPasswordValidator.h */, + C63042FDDC930B8D50D30A7C759B4DE1 /* StrongestPasswordValidator.m */, + B3F9DCEEA81D590BF8713A4A91034B29 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/PureLayout"; + name = StrongestPasswordValidator; + path = StrongestPasswordValidator; sourceTree = ""; }; - CA2A6C0A1068E1DAEA2579E47E971F66 /* Targets Support Files */ = { + 970451EE4E01FB96F6E558BEA75EEE5A /* iOS */ = { isa = PBXGroup; children = ( - 7B2C40B467EE55C5CB63A978531E7289 /* Pods-PNObject_Example */, - 168A3B8397ECA5C7750BACB8764D0C36 /* Pods-PNObject_Tests */, + FD3B78675181DC71C11EF7BA73AC1345 /* CoreGraphics.framework */, + D074A220FF26814724FD9A5709DFEA62 /* Foundation.framework */, + CEE6326544A40C8C9056307E655234DB /* MobileCoreServices.framework */, + 63A00373556603F5ECB8F32D82C292EA /* Security.framework */, + EB840492952980D55873E87A2785BD17 /* SystemConfiguration.framework */, + 9ED5E97E08354E5975CA0BD29F6B91D7 /* UIKit.framework */, + 317F8A74756E3DB77CBFCB63EABB08D7 /* XCTest.framework */, ); - name = "Targets Support Files"; + name = iOS; sourceTree = ""; }; - CDD4F514FCD98537737A14A8DDC878B2 /* Core */ = { + 98444F0A83724A9BD81C7F335665165B /* DDDKeychainWrapper */ = { isa = PBXGroup; children = ( - 0EDD6D0D097CAD2E2D73A3E9A499BAE3 /* DJLocalizableString.h */, - 4711B7DB3FE5328123C642276C2B526D /* DJLocalizableString.m */, - F8A83BCC0BD5942D51E2200D9648B586 /* DJLocalization.h */, - 03EA644009CA4CE4C2717B600BF2FE0E /* DJLocalizationSystem.h */, - 7D95BB64436E4C8488438BC8784D6257 /* DJLocalizationSystem.m */, - CD8B994B228DE86946293707446EEC8B /* DJLocalizationSystem+Private.h */, - 58C78895D9E5425AB090B1468C9CAE65 /* UIStoryboard+DJLocalization.h */, - F6EC905B1E0C327C7B6F14C861A688E1 /* UIStoryboard+DJLocalization.m */, + 50D2EDD878A6010867BE510F09CA5374 /* DDDKeychainWrapper.h */, + 43992FD34B9C27DA778A3EE41BAC092A /* DDDKeychainWrapper.m */, + 9BBD7E2966472EFA82AFECD497DEA942 /* Support Files */, ); - name = Core; + name = DDDKeychainWrapper; + path = DDDKeychainWrapper; sourceTree = ""; }; - DD7E9F192DA06CBA2E0A7CF92F07479B /* Products */ = { + 9B5E68BDC60FCD59E1702A0C9DCB229F /* FBSDKLoginKit */ = { isa = PBXGroup; children = ( - 176C5D3A784D032F73C50EB544CE94CF /* AFNetworking.framework */, - A348D302D4A23840B99EB18675CC9EFD /* Bolts.framework */, - 689335AC9B5FD3077653BE7D5B15F980 /* CodFis_Helper.framework */, - 53902BC4816EFC1333489600652BB977 /* DDDKeychainWrapper.framework */, - 095494DB44189AB950F6BD64046BDDCA /* DJLocalization.framework */, - 53B6A8BB1B197D1BA55A1CC6D14E6A9E /* Expecta.framework */, - 7ACB01E127A81C52B29698B1372A46F8 /* FBSDKCoreKit.framework */, - 40A7925F48E17F4681EF9B14FAA43838 /* FBSDKLoginKit.framework */, - 49CA69FADF27D7B7B4C2DA0AC205E207 /* FBSDKShareKit.framework */, - 8B55D695DF2FFA684B35566FC1A51D78 /* libsodium.framework */, - 5E035EA7B000B3D32BC95B67CF3D0A5D /* NAChloride.framework */, - 413910267706D486C393E17BD5A011A3 /* NSDate_Utils.framework */, - FE2B8AA42E8FF852E151464065A0A57E /* NSString_Helper.framework */, - 08C4E264966921E64DC3D6BD935FB202 /* nv_ios_http_status.framework */, - 78E7C80D0FF9B9373001EF277B63587C /* PEAR_FileManager_iOS.framework */, - C92042560524C8F661B1D55F5CC76F02 /* PNObject.framework */, - CEBE2D0C6A3589E97DC850E12D4B54F0 /* Pods_PNObject_Example.framework */, - AF17F0BFE7AD8CB26502AADE47203E80 /* Pods_PNObject_Tests.framework */, - 117BFEE3229FA57FC2467CC1C26B8B3F /* PureLayout.framework */, - 19D25ED834C1FE1CF631CC1453D9D7B4 /* RZDataBinding.framework */, - FB7710DEF33B9CA2F84407776D79F15B /* Specta.framework */, - 6BAC25EFDB8B670EF028046151B0F77B /* StrongestPasswordValidator.framework */, - D931A25DDD39CBB15575927D96D43876 /* UIDevice_Utils.framework */, - ); - name = Products; - sourceTree = ""; - }; - E0508975D0738A9D4232828D8CE85A8E /* AFOAuth2Manager */ = { - isa = PBXGroup; - children = ( - 76CEF9E6C887FF2B700003EFAFB08F62 /* AFHTTPRequestSerializer+OAuth2.h */, - BC2A9EED5978C249AA6B834A62256C5F /* AFHTTPRequestSerializer+OAuth2.m */, - D1F93850CC40845EBA866BCB99712372 /* AFOAuth2Manager.h */, - 2250FBDC9CCAD24D78DC214DB698C072 /* AFOAuth2Manager.m */, - 3A085B948AB13EA2AA87027B5C636FFB /* AFOAuthCredential.h */, - 639C868FD9013F7A62F9C843C244DC61 /* AFOAuthCredential.m */, - ); - name = AFOAuth2Manager; - path = AFOAuth2Manager; - sourceTree = ""; - }; - E1E080C7E5E00841A5FD09FD452D4746 /* Support Files */ = { - isa = PBXGroup; - children = ( - 8B29C8B7BAAF05B7B086F75FC2EA3229 /* FBSDKLoginKit.modulemap */, - A10840D3B45F8127FD5EAFA25BC97021 /* FBSDKLoginKit.xcconfig */, - 21EA0899CF3D8B436DCCDBCED3328EBC /* FBSDKLoginKit-dummy.m */, - 7C48C0B18BA056493400AFF61DD644DB /* FBSDKLoginKit-prefix.pch */, - 0EE03CA0E764A9C5CD956DC1F3BE08B9 /* FBSDKLoginKit-umbrella.h */, - ACAF70DBDD3543544C54FE125DFAA089 /* Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/FBSDKLoginKit"; - sourceTree = ""; - }; - E99CD5B3CF7131277C4CBA3A1162D56A /* Development Pods */ = { - isa = PBXGroup; - children = ( - FD62E86B757B86D9900C28C67A0B5F5C /* PNObject */, - ); - name = "Development Pods"; - sourceTree = ""; - }; - ECA527E60FE2BD64F0C5BA4F647ED3FD /* NSURLSession */ = { - isa = PBXGroup; - children = ( - C94E0232113A91ED7A365EB5B5AF5B0E /* AFHTTPSessionManager.h */, - D17E0FAC821543B7985D25CCE69B4528 /* AFHTTPSessionManager.m */, - 65C90AE346B427583B3B79B7227DC81D /* AFURLSessionManager.h */, - 1667F709F1F0B24873E81087980B1406 /* AFURLSessionManager.m */, - ); - name = NSURLSession; - sourceTree = ""; - }; - EFCAC3512CE2CD06A957BA1C02274EE6 /* FBSDKLoginKit */ = { - isa = PBXGroup; - children = ( - E9B49C351D13E8615F0F137C1B2F7613 /* _FBSDKLoginRecoveryAttempter.h */, - 007694B8C27F2822A77AFD98CC459A89 /* _FBSDKLoginRecoveryAttempter.m */, - 938CECA8C9C96D81A904EFD82497E800 /* FBSDKLoginButton.h */, - 5BAAF02CB4C260D93E85D0EA5FE7E88D /* FBSDKLoginButton.m */, - 5C0E3768BF1B6B6FA8F399F78AD8AF79 /* FBSDKLoginCompletion.h */, - 05CF26E29747CB36FDD9D4CD454AC08C /* FBSDKLoginCompletion.m */, - DC0D691B8D1D3825803A456A13B9D1CA /* FBSDKLoginCompletion+Internal.h */, - E7276CD564381EFC1D5BA7D1C79312E3 /* FBSDKLoginConstants.h */, - D487BAE9277C419D6A73CA553CC140E4 /* FBSDKLoginConstants.m */, - B01648EC567F1C78E2F093E2D3544945 /* FBSDKLoginError.h */, - C35707A194FA5385ACFDFE24C34EDD5E /* FBSDKLoginError.m */, - 174E91A5D3518F0D56CADEAA3142283C /* FBSDKLoginKit.h */, - 90B27693C2AA463B3D52B709E538FB5C /* FBSDKLoginKit+Internal.h */, - 6BBBEC1189FC89A0CB5B1CF39A4D1CB0 /* FBSDKLoginManager.h */, - 973F0CE9F37917DFD4B9EC0AF711A6CF /* FBSDKLoginManager.m */, - 74DB0825483E17F2411A7ABA2EEDF7C5 /* FBSDKLoginManager+Internal.h */, - D24C9303366B501CA8C4A04B2E99E015 /* FBSDKLoginManagerLogger.h */, - 2B5EBD0C4822833301306784A2478A8A /* FBSDKLoginManagerLogger.m */, - 7931D52FF1583ADB6D94D50DD52F033B /* FBSDKLoginManagerLoginResult.h */, - 1E45E26E5AF5293A51C7F909F7152E28 /* FBSDKLoginManagerLoginResult.m */, - ECCE839B12F95CA52CECE66408ADD19B /* FBSDKLoginManagerLoginResult+Internal.h */, - 31B31ACEBD3D844B2826719F37465569 /* FBSDKLoginTooltipView.h */, - 05B9335A7EB93B0E03A2D42561006CB3 /* FBSDKLoginTooltipView.m */, - 6F11BC55AB2D3F36AC7123C7BCF6936D /* FBSDKLoginUtility.h */, - 0E04DB5100CC10983A3917047EA5503F /* FBSDKLoginUtility.m */, - 0F0504AF6E5F83A5C206FC377DD4F473 /* FBSDKTooltipView.h */, - 62CEC5A0DF810E5E19A4B509AA8B36CF /* FBSDKTooltipView.m */, - E1E080C7E5E00841A5FD09FD452D4746 /* Support Files */, + 7D96392077C24E9B33856EAC1D076491 /* _FBSDKLoginRecoveryAttempter.h */, + 4BD1BC871156A4771A77DC4324E2DFDA /* _FBSDKLoginRecoveryAttempter.m */, + B9B9F9923A014DBD0AE74DA32147048F /* FBSDKLoginButton.h */, + 819240C0F55715540C175A9E84E0A4ED /* FBSDKLoginButton.m */, + D965BBEB70F39D29F8DFBE03C878E455 /* FBSDKLoginCompletion.h */, + A8CB22977554137DA76BACFB17929D0B /* FBSDKLoginCompletion.m */, + 08F0616F7E4280729DD053E257360992 /* FBSDKLoginCompletion+Internal.h */, + 6FEC99B9834D072B87445C01B0AAED1F /* FBSDKLoginConstants.h */, + 9B059066697C95E62EDC8FFDC466B27B /* FBSDKLoginConstants.m */, + 1AC564455DE3D9FEE98DA1A912BCF881 /* FBSDKLoginError.h */, + 703BE56BC1B8A72DB74C4D2F6BD207BD /* FBSDKLoginError.m */, + 984BA1FA88A81E4111F232A9539D8C54 /* FBSDKLoginKit.h */, + 8E825D10DE82F2D90E5FC22D98B710CC /* FBSDKLoginKit+Internal.h */, + DAC7EB5EB560155B9E13CD671005E73A /* FBSDKLoginManager.h */, + F6FC36633E2F8267D46AE5BBDCE689F5 /* FBSDKLoginManager.m */, + 75941CBE08BB55C1EB9A3ABAB9CA9CF2 /* FBSDKLoginManager+Internal.h */, + A0A9B77884FA90D2916827051C1D5257 /* FBSDKLoginManagerLogger.h */, + 4117E9060C6766489479A324C07B4CD3 /* FBSDKLoginManagerLogger.m */, + BFF2AC24F421F19E846C3A31B95902A2 /* FBSDKLoginManagerLoginResult.h */, + 36A23D621C66A80E8EB677540FF7DF1B /* FBSDKLoginManagerLoginResult.m */, + F68633CBBB13071E0EBD4A13F30EBD87 /* FBSDKLoginManagerLoginResult+Internal.h */, + 04F308EAFD57269954F35B4E91C346B7 /* FBSDKLoginTooltipView.h */, + 6D05E8138DE48A2092BBCEDC4BB72346 /* FBSDKLoginTooltipView.m */, + ADFCFC6F61E3FE1B7D2F768CB549FDF0 /* FBSDKLoginUtility.h */, + AD2A5F5857E1A47C8E03FFE05A56C8AC /* FBSDKLoginUtility.m */, + 4A29B8F0E8708704313A0B89833E60AF /* FBSDKTooltipView.h */, + 0981F067B768016B20E1A38B0C45AF8B /* FBSDKTooltipView.m */, + 0B74FB4C9F3658BB963AE1867C56DB23 /* Support Files */, ); name = FBSDKLoginKit; path = FBSDKLoginKit; sourceTree = ""; }; - F172F3AAA63CCC2E76D6124740D61392 /* Support Files */ = { + 9BBD7E2966472EFA82AFECD497DEA942 /* Support Files */ = { isa = PBXGroup; children = ( - CE40A13B865AEBA51D3F4C2673C2DF21 /* Bolts.modulemap */, - 4A1B1980D40A209C5A8A1CCAF4D92574 /* Bolts.xcconfig */, - D53F7C48B9427436850025915D317D88 /* Bolts-dummy.m */, - D55879388DCB46A0318C03A0936B9013 /* Bolts-prefix.pch */, - 3DF5BB0175888284C405D46CA10AA0DD /* Bolts-umbrella.h */, - E62BBDB108D8C2D7F11C076AC7FBB29D /* Info.plist */, + A185335335AC1D7219C4321D2109014F /* DDDKeychainWrapper.xcconfig */, + 5C5B32B9A665B4B4EEFF0D4C45A9A1A8 /* DDDKeychainWrapper-dummy.m */, + 9531B5D0502A7E9E7715D8282C6318CA /* DDDKeychainWrapper-prefix.pch */, ); name = "Support Files"; - path = "../Target Support Files/Bolts"; + path = "../Target Support Files/DDDKeychainWrapper"; sourceTree = ""; }; - F25A0BE49BAC7F2DAB61B91343F4DD34 /* Support Files */ = { + 9DEEDE8BE16EA080527E8470BF31E4A5 /* Support Files */ = { isa = PBXGroup; children = ( - 57314AD9F56F5D9526AB1F32D59B9405 /* FBSDKShareKit.modulemap */, - C9718C978D4FB9D7DD2EB40D87475311 /* FBSDKShareKit.xcconfig */, - 211C0BB3228C57296EF859D31B3F31D2 /* FBSDKShareKit-dummy.m */, - 9B3647158CECB4A6F266CFCBA74E411E /* FBSDKShareKit-prefix.pch */, - 7CD32111CCE74A6B86773D0A1C82B42F /* FBSDKShareKit-umbrella.h */, - 6C202B66DE32548688C178CB4BA75071 /* Info.plist */, + A5B51957E642BEEE3793E3BA239DE4DE /* Specta.xcconfig */, + EC81D93B0E3CFB7BB2481D55637A824D /* Specta-dummy.m */, + 3F5940856BB4519B86E1D886813F9C22 /* Specta-prefix.pch */, ); name = "Support Files"; - path = "../Target Support Files/FBSDKShareKit"; + path = "../Target Support Files/Specta"; sourceTree = ""; }; - F2DAB6A327117C594DCD464360E1BF32 /* nv-ios-http-status */ = { + 9FDD61F1828437F8ECB1965B91AD99A0 /* Tasks */ = { isa = PBXGroup; children = ( - 6A902B45A44F7DEFDC112F9D4A0EDA5C /* HTTPStatusCodes.h */, - B0C4F9E64337A2B9790509AB4FD25498 /* nv_ios_http_status.h */, - DA4F40F9CEE6368BD2846487422DCAE7 /* nv_ios_http_status.m */, - BC44F37896CF36675FE17AA4BF0321A2 /* Support Files */, + 2A36BBF313991707FADC88E5E8D8BFD2 /* BFCancellationToken.h */, + 96CF8ADD24DF4EC4DC62E9625C4415DA /* BFCancellationToken.m */, + 2910CEFA5757597F152C8B33FAD55F2A /* BFCancellationTokenRegistration.h */, + 1C4D96252115E1A0751AA7D630FF295A /* BFCancellationTokenRegistration.m */, + 580B8F6F09EC86D7621402E221383006 /* BFCancellationTokenSource.h */, + DF01D022E91CFC8EA39D5451333858A7 /* BFCancellationTokenSource.m */, + 144CF2320B13BCEB09A8C7C696300485 /* BFExecutor.h */, + 55EEFAC0E1B55B37DB62416A5499A851 /* BFExecutor.m */, + 09B29818A79789369CB6121B6197259F /* BFTask.h */, + CE3D9DE1BF551897CCE20D1959BB9209 /* BFTask.m */, + AD75B39FE4367E4C3B013843A04028D8 /* BFTask+Exceptions.h */, + 0ED5367EEBD69B1D8AD9A98AD45AEF1D /* BFTask+Exceptions.m */, + 57ADD6526FB387C9B6BE6087AB058D75 /* BFTaskCompletionSource.h */, + 35DB8ABA8B5C11334B5386270403DC00 /* BFTaskCompletionSource.m */, + E4F9B4B2BE9198748E7FC1572CEB9143 /* Bolts.h */, + 751372BE55B226CFB38E5E958121326D /* Bolts.m */, ); - name = "nv-ios-http-status"; - path = "nv-ios-http-status"; + name = Tasks; sourceTree = ""; }; - F32293B64A8342B89EE2E676432BF7D5 /* Support Files */ = { + A0620AD05668B07E6A7E0293FD254F5E /* Support Files */ = { isa = PBXGroup; children = ( - 89FCC5061FC965EB31BCDD249AF9BD5F /* CodFis-Helper.modulemap */, - 4483C0ADF37999DCFF4E2BCD3154EB4B /* CodFis-Helper.xcconfig */, - 0E015E4B6606E246FAD05F73EBD1C62C /* CodFis-Helper-dummy.m */, - 00EACECB4DA6BC05EC882B5FE4111E8C /* CodFis-Helper-prefix.pch */, - 8BD1AFFCF3D5B623E1B8237BFB3A9F72 /* CodFis-Helper-umbrella.h */, - 56409C6F488AFDC35B6282EA0EFB5352 /* Info.plist */, + E752E16BC509AE02B1DA94DDD98BB04D /* PureLayout.xcconfig */, + 2852D2D130C3CE5AEE07DF525449AE81 /* PureLayout-dummy.m */, + 7BB077134AFA01877B55A101EA05694C /* PureLayout-prefix.pch */, ); name = "Support Files"; - path = "../Target Support Files/CodFis-Helper"; + path = "../Target Support Files/PureLayout"; sourceTree = ""; }; - FD62E86B757B86D9900C28C67A0B5F5C /* PNObject */ = { + A494D25BFD3A9F31C3ADB9EE2E2F2C7E /* Pods-PNObject_Tests */ = { isa = PBXGroup; children = ( - 076B1DB455E855B5414E8B76B06DB492 /* PNObject */, - 7D6E269B4B44393F0BD8B7E3E4D08CB0 /* Support Files */, + 5E7CC90E7578D0A264BEAFA3DEDE7ACE /* Pods-PNObject_Tests-acknowledgements.markdown */, + D0360D5C3D67C35BB3071F13B4EAF7B3 /* Pods-PNObject_Tests-acknowledgements.plist */, + C6A7875971DFD8B00865186211FBD472 /* Pods-PNObject_Tests-dummy.m */, + C838E3FDEBB793985B8728BC91CF91CF /* Pods-PNObject_Tests-frameworks.sh */, + 10BA568F71A4B331D86EED3F308E65DA /* Pods-PNObject_Tests-resources.sh */, + 0AC7DF341C5ADF18C839B25F23CB9302 /* Pods-PNObject_Tests.debug.xcconfig */, + CF0CCCDF4C0E2DCF3CB409210373C0D6 /* Pods-PNObject_Tests.release.xcconfig */, ); - name = PNObject; - path = ../..; + name = "Pods-PNObject_Tests"; + path = "Target Support Files/Pods-PNObject_Tests"; + sourceTree = ""; + }; + A60F73D515A3497D29BBECB06D6E464A /* Classes */ = { + isa = PBXGroup; + children = ( + CD13119EF64EC9CF120A97CBA9E07D01 /* PNObject.h */, + EE200E3F0092FA01A549EBA7643C4CB1 /* PNObject.m */, + 84F2C3E81FD29CAC776A9C597C2E884F /* PNObject+PNObjectConnection.h */, + E1B92949DE414E285B57AE0E7F4FB69E /* PNObject+PNObjectConnection.m */, + FAE20586A3CD5586160FCB4D6EBE9352 /* PNObject+Protected.h */, + 81240DD4E3095B5DEEA667EEE2826862 /* PNObject+Protected.m */, + 3BB0B0A7E33C260F7FCC8F46A1B82024 /* PNObjectConfig.h */, + A7E429760E055DBF7B2FD23243EFDE87 /* PNObjectConfig.m */, + BAD7E1B559F3CA3BDD174C8409F341FF /* PNObjectConstants.h */, + 23786D31BC33DE372C6F6DCB753203C2 /* PNObjectFormData.h */, + 966963AA532FE7EE0ED0F92C9A1A2CAF /* PNObjectFormData.m */, + D48B29AA5138ED80C3760142DAF982AA /* PNObjectModel.h */, + 84DC0A078D5971CEA7F3C90424C50544 /* PNObjectModel.m */, + BBD44B9CAA08C2731F63B265AB11BB14 /* PNObjectUtilities.h */, + BDCF2FC94EE492A0361C84E2C524D5CA /* PNObjectUtilities.m */, + 3FC93FA92FBB40F3E1DE4E64D9AC4A0C /* PNClasses */, + 4B443C73844502BCD2B344463FA5C168 /* Vendors */, + ); + name = Classes; + path = Classes; + sourceTree = ""; + }; + AC1AAA314E20E4353845BC7BC578B199 /* AFJSONResponseSerializerWithData */ = { + isa = PBXGroup; + children = ( + 063387398019463DD9EC2CBDF1E15CD9 /* AFJSONResponseSerializerWithData.h */, + C7A832DCFF98DC71C3B91CDA7F7A5CFF /* AFJSONResponseSerializerWithData.m */, + ); + name = AFJSONResponseSerializerWithData; + path = AFJSONResponseSerializerWithData; + sourceTree = ""; + }; + ADBA6FC6863F74ADCFE65EB724572BAA /* Support Files */ = { + isa = PBXGroup; + children = ( + A4B81F887F968F39B02E669874D052D1 /* UIDevice-Utils.xcconfig */, + 72EB242CC912AFFA00D4642BA2BF915D /* UIDevice-Utils-dummy.m */, + 0BDF233A4E996A6DE771476A8D542D87 /* UIDevice-Utils-prefix.pch */, + ); + name = "Support Files"; + path = "../Target Support Files/UIDevice-Utils"; + sourceTree = ""; + }; + B3F9DCEEA81D590BF8713A4A91034B29 /* Support Files */ = { + isa = PBXGroup; + children = ( + 584BEB841D55523D8B04ED7D07542692 /* StrongestPasswordValidator.xcconfig */, + E2FA0E01B345AC2103B1D983D5888BE1 /* StrongestPasswordValidator-dummy.m */, + D93948DCB8D75C492FBCB3E5ACDFE8CF /* StrongestPasswordValidator-prefix.pch */, + ); + name = "Support Files"; + path = "../Target Support Files/StrongestPasswordValidator"; + sourceTree = ""; + }; + BBFB51C75B58F98A68CB7187ED59ABDC /* UIKit */ = { + isa = PBXGroup; + children = ( + 510BDE030E7B01E23E6956D1F6F1B7B2 /* AFAutoPurgingImageCache.h */, + 1C3EBD1CA493D19BE02EA7CA05365E48 /* AFAutoPurgingImageCache.m */, + 85AFC8EEF35152E1AD5813446146AA61 /* AFImageDownloader.h */, + E385CA8D3F807F5D34AC8410D2FFEB98 /* AFImageDownloader.m */, + 273B81F65014CF3F1859481C4CD8745D /* AFNetworkActivityIndicatorManager.h */, + 6461FBA8B91AF259E10374D0F10B4E2E /* AFNetworkActivityIndicatorManager.m */, + D7B144F1329BCF85CE9CC75FBA3F3334 /* UIActivityIndicatorView+AFNetworking.h */, + E27A2E8FFBBDD8FBAB28EF55C07C20F1 /* UIActivityIndicatorView+AFNetworking.m */, + 1A642ED1DD9AD060C1DF3CED4762C7F9 /* UIButton+AFNetworking.h */, + CD342CB1252D3C6D56413DF25593DC09 /* UIButton+AFNetworking.m */, + 5A9558D55B7FBC6DA5B231FB4B12308F /* UIImage+AFNetworking.h */, + 467C8C8242098FB85F31B618443C9E20 /* UIImageView+AFNetworking.h */, + 0BBFF9C51170FCE0E09B9E99985A728C /* UIImageView+AFNetworking.m */, + 737B0A75AD3AB1C94FD80243DD1D649F /* UIKit+AFNetworking.h */, + E7D4ADB970BCCA4B77AAA68EA439CDF3 /* UIProgressView+AFNetworking.h */, + 2A5911EB82F0F4C15E87B3D8A9F38B37 /* UIProgressView+AFNetworking.m */, + 2340DB4D586BC3AB34D36897EE4AE4D1 /* UIRefreshControl+AFNetworking.h */, + ECAC51932A3E13455FFFAFDEAAA6F02C /* UIRefreshControl+AFNetworking.m */, + 3DDB73B01C4FB1FA170E5E6CC5597EF7 /* UIWebView+AFNetworking.h */, + 3E91EC094ABFAA3120B82C4386EDF10D /* UIWebView+AFNetworking.m */, + ); + name = UIKit; + sourceTree = ""; + }; + BD20BB5669083728215BA88985E8B5BA /* Bolts */ = { + isa = PBXGroup; + children = ( + 683C0B7BCC49AFD6BBF36C0C101E2EC1 /* AppLinks */, + 16F18471BCE11585801CEA9CA52DD984 /* Support Files */, + 9FDD61F1828437F8ECB1965B91AD99A0 /* Tasks */, + ); + name = Bolts; + path = Bolts; + sourceTree = ""; + }; + BEEB94F8E811676A49D58B2834A8289D /* Products */ = { + isa = PBXGroup; + children = ( + EB7F7C26F1AF04851D4E7DE3CB582B00 /* libAeroGear-Crypto.a */, + 05940047558A578AA59F8EC8C485BC9A /* libAFNetworking.a */, + 615AEC4EE44DC3A220EDF69894A6C631 /* libBolts.a */, + D814EBF8AAFB56873AFC91959AB1095E /* libCodFis-Helper.a */, + F0B256E7F69A42AD4BFF839E33D827D3 /* libDDDKeychainWrapper.a */, + C94B282AAA09A10E5643786309D9B265 /* libDJLocalization.a */, + 9B27FA98FDF1AC014D3F922D85113AD7 /* libExpecta.a */, + 831CB50CAE38E817D3E652A073AB7941 /* libFBSDKCoreKit.a */, + B93C1794EEA9155FA5C8B144DE866041 /* libFBSDKLoginKit.a */, + A5BD1C569B48AFB2D5877868C1AAC706 /* libFBSDKShareKit.a */, + 793A7B3C694A6B9C70E5EF39323A06AE /* liblibsodium-ios.a */, + 4A9624A6207C29343C1D0C62FA7EEADA /* libNSDate_Utils.a */, + 401662D835A7E1E9F3EE40E97FCD4C0B /* libNSString-Helper.a */, + 2CE0B663085CB9C17D389E6E5000B41E /* libnv-ios-http-status.a */, + 6EC8471B257CCD90A83B1A1D11F5C8CA /* libPEAR-FileManager-iOS.a */, + A113F0BE85E4FB6B729D17BEF2A90429 /* libPNObject.a */, + 6625D9797F492746EAD37298FAA5CC26 /* libPods-PNObject_Example.a */, + BCAE9089F851625F16067C24B166D440 /* libPods-PNObject_Tests.a */, + F27EB87324FD5F769003D246C52E9392 /* libPureLayout.a */, + 76F6DE06B8B5AF5584DAC91440973339 /* libRZDataBinding.a */, + DF1A9A130930A45801F9BB05DA63F6B3 /* libSpecta.a */, + 2DD0CC0CE0B3390312BE4EED3C79A3BE /* libStrongestPasswordValidator.a */, + 161DD16C221B47B2E9B5CAD59248EA61 /* libUIDevice-Utils.a */, + ); + name = Products; + sourceTree = ""; + }; + C1A80C9BA8D7577D0558C75F308AEA2C /* Support Files */ = { + isa = PBXGroup; + children = ( + 673ABF5E3490AEDF1AF779BE7482C02E /* RZDataBinding.xcconfig */, + FDD5C2BE90C6915B58EF88EBFA7075B2 /* RZDataBinding-dummy.m */, + 71D1F7D1B3587EA60F3DBA22B82785FA /* RZDataBinding-prefix.pch */, + ); + name = "Support Files"; + path = "../Target Support Files/RZDataBinding"; + sourceTree = ""; + }; + C85833B2ABAE4CEFAC2A875DA389CCB9 /* PEAR-FileManager-iOS */ = { + isa = PBXGroup; + children = ( + E195C473B54081FDAC099B71EC576954 /* PEARFileManager.h */, + 2928971D5F20A10A5CD47866A75C7711 /* PEARFileManager.m */, + 56E0C834883E199F735119AAE60BE438 /* Support Files */, + ); + name = "PEAR-FileManager-iOS"; + path = "PEAR-FileManager-iOS"; + sourceTree = ""; + }; + CF519A33740FEF7CF74D8515CCCBC284 /* Expecta */ = { + isa = PBXGroup; + children = ( + D26C838DEBF2B4B052151673D9F4B794 /* EXPBlockDefinedMatcher.h */, + F9402DA9EBE651E2F5B6ABB6B854D969 /* EXPBlockDefinedMatcher.m */, + CB3D1E2F07332CB7EB8908713F2B74EE /* EXPDefines.h */, + 7B0EFDAAC178773E6D3C3CC6A91E42A9 /* EXPDoubleTuple.h */, + C46E4B1A79A81270D3F68CA2C0D7EC0A /* EXPDoubleTuple.m */, + 46A9A3362DCA782588126E0777B1CF0B /* Expecta.h */, + 45FE5D0D67FC07E164C97B1F40E9FD8A /* ExpectaObject.h */, + 11170BDD669A0548777F80AD9AAACDD7 /* ExpectaObject.m */, + D5C284B6AFB092D10A3BDE5789EE773A /* ExpectaSupport.h */, + 9568B5E3FEA73C9616EC768466B598DB /* ExpectaSupport.m */, + F619DFF3235552B85340B2D67889910D /* EXPExpect.h */, + F66BB4935A6B297A2B98D0EFCF0C1927 /* EXPExpect.m */, + 1204697229F7399954FD8F27C8982686 /* EXPFloatTuple.h */, + 2CA5E9A94FAFDA32739A8612634E7E28 /* EXPFloatTuple.m */, + 2F4AAFF3251D2A19C281565327DC62BB /* EXPMatcher.h */, + F8E2A6317263BC58C533C0E97D2F3642 /* EXPMatcherHelpers.h */, + DD317A746FB33EE0A6087FE81A500442 /* EXPMatcherHelpers.m */, + 40875F04F717C0455F1F3657172291EE /* EXPMatchers.h */, + 704F8C4977E01640D78A1930C7CBFD85 /* EXPMatchers+beCloseTo.h */, + AF5D31BBFE401D533AD35FC406C4F0C9 /* EXPMatchers+beCloseTo.m */, + B9358B9B3541A9DBA411DC0ACA517604 /* EXPMatchers+beFalsy.h */, + FD1E31BEFD4E4803C82631A4B3904A1B /* EXPMatchers+beFalsy.m */, + 3CC14C15E0BD0F5815BA0D735C5108FC /* EXPMatchers+beginWith.h */, + F8A591667C877B7001B893D97B62667A /* EXPMatchers+beginWith.m */, + FA0E26B73891FFE59206B456911514E9 /* EXPMatchers+beGreaterThan.h */, + 54F5846791BDC8AA4FFB1D960329EAF5 /* EXPMatchers+beGreaterThan.m */, + 0F7A140BB41027F65DA612540D1572EA /* EXPMatchers+beGreaterThanOrEqualTo.h */, + F9AE29A71D1E3DF6D7CE702AAFF43E05 /* EXPMatchers+beGreaterThanOrEqualTo.m */, + 36E605981F16D7634E2A955D38C1900D /* EXPMatchers+beIdenticalTo.h */, + 04E40F289458ABF4D61F58897E88CBCF /* EXPMatchers+beIdenticalTo.m */, + C0C7A14991231BB0AFB7A68116A2100C /* EXPMatchers+beInstanceOf.h */, + E1F8C5AA067F0B90355DE2EA1509411C /* EXPMatchers+beInstanceOf.m */, + 103FD5C3579AEF9D439F1EAE5009B631 /* EXPMatchers+beInTheRangeOf.h */, + D4B43E36484AE261ECD2FE6ED1CF7953 /* EXPMatchers+beInTheRangeOf.m */, + 853786CDA4DAE1015083FB1C684D68FE /* EXPMatchers+beKindOf.h */, + B0B9238011484E6328E9EAC81E847447 /* EXPMatchers+beKindOf.m */, + C2744CE2D67B06FEDCAA332A2D6B7DA2 /* EXPMatchers+beLessThan.h */, + 13B60BED1753DF2EF6236966241B03DF /* EXPMatchers+beLessThan.m */, + F864C435ECEB5415AE6A5D5AF58B4C3C /* EXPMatchers+beLessThanOrEqualTo.h */, + 3597B82885F50462FCB1B483387402FC /* EXPMatchers+beLessThanOrEqualTo.m */, + B3AD73C3355067252A111928B6AAD783 /* EXPMatchers+beNil.h */, + A4916C5F7C024F060EE0283718422A07 /* EXPMatchers+beNil.m */, + BA6F34BF301C2C2DD9388253644C37F4 /* EXPMatchers+beSubclassOf.h */, + 61BE2C7A12734052071A2633AD244215 /* EXPMatchers+beSubclassOf.m */, + B1149E0D5A4AE9E3771B71B1C69168F6 /* EXPMatchers+beSupersetOf.h */, + 798B4A23622D5C0164CF2B61215A3D34 /* EXPMatchers+beSupersetOf.m */, + 16AD00A3E3CD4BCC8564EF1A405B2E31 /* EXPMatchers+beTruthy.h */, + DBCA18EA1845A32F99D5C13AC8C2CE85 /* EXPMatchers+beTruthy.m */, + B1D01204A6F0C4C63D28E3868E26E8C0 /* EXPMatchers+conformTo.h */, + 98E0918AF5575FE9D220BCA13978704A /* EXPMatchers+conformTo.m */, + AF4649ED4EC33D05121AA1A349208DE4 /* EXPMatchers+contain.h */, + AEBBBA4B4B0C335E03ADCDB1016560E2 /* EXPMatchers+contain.m */, + 2ED50DE6223186174A0802FF36E10F3A /* EXPMatchers+endWith.h */, + 295B3DAB3EEFE32092CFD5967A78047C /* EXPMatchers+endWith.m */, + 4069546A29585C23BB16BC488F3C1498 /* EXPMatchers+equal.h */, + 51A1034A2384220A12F30A180CBA142A /* EXPMatchers+equal.m */, + 8DA30B2276A62F91B839E87D70D284D0 /* EXPMatchers+haveCountOf.h */, + A5355C6A4CCEF66DFAD95AF018634CD4 /* EXPMatchers+haveCountOf.m */, + CBDA7CF9CC333D2DECE49CED8F5ECDA1 /* EXPMatchers+match.h */, + 16A5D4DCD0DCDFBAF3C24242A41FC611 /* EXPMatchers+match.m */, + BFF034403A366FB222FA9E2F48970815 /* EXPMatchers+postNotification.h */, + 4EF1077D6B95C2D8D23AE11538D30CE0 /* EXPMatchers+postNotification.m */, + 2488A34F1C6A5B66B5EE73507A20B32A /* EXPMatchers+raise.h */, + 8F47EF6B10CFB9CC5B0A6A746DD2EA07 /* EXPMatchers+raise.m */, + 720C137440034CF7F227B82A3F88F814 /* EXPMatchers+raiseWithReason.h */, + 64F47FAD791D2E09298378F7BEE1514C /* EXPMatchers+raiseWithReason.m */, + 423E65064BCF08A1D59126DD65BF1315 /* EXPMatchers+respondTo.h */, + 5B0A20356BBA4B5607DE80BE14CD363E /* EXPMatchers+respondTo.m */, + 81FA6FC2738522BAA1A6BB34F68A91ED /* EXPUnsupportedObject.h */, + BCBBC0D137936AE6E4C9338606189EAC /* EXPUnsupportedObject.m */, + 8921C70E7A5E4FF0BF3370E3D39D3757 /* NSObject+Expecta.h */, + 905AF0747CE6008F84ABA00DCDFA6B8F /* NSValue+Expecta.h */, + 17FF29358239033B4E2DB8EDE74E7618 /* NSValue+Expecta.m */, + 2DFAE603E4B96E1488F70A7B19CD672F /* Support Files */, + ); + name = Expecta; + path = Expecta; + sourceTree = ""; + }; + D55D93737C50D205BE019B3CE96ADF57 /* Serialization */ = { + isa = PBXGroup; + children = ( + 8241A4738A989613BA51309E3DE52462 /* AFURLRequestSerialization.h */, + 93847010C0220BBEFA4F61E05DC75F53 /* AFURLRequestSerialization.m */, + 9A1C6CCE260E36E1D7C174F54185E17D /* AFURLResponseSerialization.h */, + 68B6928FD9A0E3E20D7F3721121FC0B4 /* AFURLResponseSerialization.m */, + ); + name = Serialization; + sourceTree = ""; + }; + E919D8B22022BD633291D3834AF01FBD /* AeroGear-Crypto */ = { + isa = PBXGroup; + children = ( + 400FCF3442B4781384E3DC03B007640E /* AeroGearCrypto.h */, + 9A6130CE5C6F0D1AA9B6D6C9D6E13412 /* AGCryptoBox.h */, + 9060F634B2CCA263214574F3639831C2 /* AGCryptoBox.m */, + D7A82DC2B1F8539E16B02E927244B3ED /* AGHash.h */, + FB8CE5BE653E4288ACBF20BD7F3DECE2 /* AGHash.m */, + D6E4C4DAC174EF93DD781268CA056A23 /* AGKeyPair.h */, + 24CF162AB486C2475FE0894F92F07B1B /* AGKeyPair.m */, + A46FEFA2E7AE3A32D746184D4FC83DE0 /* AGPBKDF2.h */, + 7D7E6E602BC7133C73F88FA22B96750C /* AGPBKDF2.m */, + ADC5CD2C7238C4E63647D0D00EE33596 /* AGRandomGenerator.h */, + 0666FB1D9EE36D374FBC3D553583818C /* AGRandomGenerator.m */, + B2AA297D6EA559AF613DD0574EF34FA7 /* AGSecretBox.h */, + 913DFF23A9A70BF06D3641E88DFDD1C7 /* AGSecretBox.m */, + BDD096A35A46552B01BBCBEB5E82D716 /* AGSigningKey.h */, + DE407729F00D9002E1CC2AEA599B7615 /* AGSigningKey.m */, + 16F80684968539F0A988CE0DE69240F7 /* AGUtil.h */, + 2BC2220A1EB37AAFB92A21A057708746 /* AGUtil.m */, + BCAA8E75796BA2EB72EC53344A31B997 /* AGVerifyKey.h */, + D02BAC6AB8169FF4A25200BE12106BDB /* AGVerifyKey.m */, + F39EF01A857AA8EA202981F27B32D271 /* Support Files */, + ); + name = "AeroGear-Crypto"; + path = "AeroGear-Crypto"; + sourceTree = ""; + }; + E99CD5B3CF7131277C4CBA3A1162D56A /* Development Pods */ = { + isa = PBXGroup; + children = ( + 4994D20E8EAD6B577A273D46079C9DD6 /* PNObject */, + ); + name = "Development Pods"; + sourceTree = ""; + }; + EE2060F70482D0E05A9AFF1ED4A685ED /* NSDate_Utils */ = { + isa = PBXGroup; + children = ( + E99CE466438ACF81C72D3C5146D3657F /* NSDate+NSDate_Util.h */, + 8091AE51D9066B7DB778B8C914B61CBC /* NSDate+NSDate_Util.m */, + 84E4107988971800E3239CE18B9E90EA /* Support Files */, + ); + name = NSDate_Utils; + path = NSDate_Utils; + sourceTree = ""; + }; + F39EF01A857AA8EA202981F27B32D271 /* Support Files */ = { + isa = PBXGroup; + children = ( + 093B55A5582DBC76E230C0E14D491B80 /* AeroGear-Crypto.xcconfig */, + 3D8478CA286B08AB88260C389731124F /* AeroGear-Crypto-dummy.m */, + B1807644E258950A9BC5ABCE7B91CB27 /* AeroGear-Crypto-prefix.pch */, + ); + name = "Support Files"; + path = "../Target Support Files/AeroGear-Crypto"; + sourceTree = ""; + }; + F4CDA5FA9197A41E0081E84F932906EB /* Frameworks */ = { + isa = PBXGroup; + children = ( + 970451EE4E01FB96F6E558BEA75EEE5A /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + FB742DB6EC0D4F4158BE757D33D6B58B /* CodFis-Helper */ = { + isa = PBXGroup; + children = ( + 350BDC8D3A93FBD03ABD9169B1DD0DB9 /* CodFis+Helper.h */, + 51835BDE555C4426654CE4A204D24600 /* CodFis+Helper.m */, + 8697ED07D895923203A1991E70551D9A /* CodFisResponse.h */, + 627243E556ECA2E1626E3CE318138178 /* CodFisResponse.m */, + 8FA277E5F35698C8F1364566344FD3B8 /* ResponseConstants.h */, + E936AA6B261FDAA9B12858CC5FCF42B4 /* VatNumber+Helper.h */, + 2F52AB10592BA5B9868C7AE0704B0DFB /* VatNumber+Helper.m */, + 6986704F8A14939E72C9FDF655DAC560 /* Support Files */, + ); + name = "CodFis-Helper"; + path = "CodFis-Helper"; + sourceTree = ""; + }; + FF02FB13602549CCC42214108CF72128 /* Support Files */ = { + isa = PBXGroup; + children = ( + F14F57C86B1EBBEBABA9DF5085D5E51C /* FBSDKCoreKit.xcconfig */, + 8C7FBA4D7A46D6FBDA45D4E384EC229D /* FBSDKCoreKit-dummy.m */, + 8F0D6349B9913779566F198B01B499C5 /* FBSDKCoreKit-prefix.pch */, + ); + name = "Support Files"; + path = "../Target Support Files/FBSDKCoreKit"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 00DF5AA16CC9DCD3711EB2B25F0887D6 /* Headers */ = { + 0102E29B9DF8B5B30AB7A6EF94102B89 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - EA079E85775D25B50D258050E09EB7A1 /* HTTPStatusCodes.h in Headers */, - 5628CE8BD92ABA97AD73FDB13E7076DB /* nv-ios-http-status-umbrella.h in Headers */, - 89E45AB89C7ACBF805702F497DF4A20C /* nv_ios_http_status.h in Headers */, + FE052620B1D800218A7E7C6973CB4AC6 /* aes-table-be.h in Headers */, + B2D159822259B5CC80699BAFC4335C7A /* aes-table-le.h in Headers */, + F08CADD01BAC887C4CB43431EEA629E5 /* aes-table.h in Headers */, + 8A8454E9ECEA0F67C95D88F29D7DEFAF /* aes256.h in Headers */, + 5381894A5123954AF93833203E2E5420 /* api.h in Headers */, + D97F60564B0A9A10FA668F2F4B13F5D3 /* api.h in Headers */, + B03DD70216B37E9D230762C8832F8D92 /* api.h in Headers */, + B7CC77F5733F1DA33AA8C4F6FAD4BE06 /* api.h in Headers */, + 2065E8DE32AA728384A3EBDD9024E2F4 /* api.h in Headers */, + 2EFEDE611EF6C0890787A3A4C38A00EF /* api.h in Headers */, + 259122F7A273AE05FC6EE3BBCB874830 /* api.h in Headers */, + 027F6DC332C706E02AAB1F360AF05870 /* api.h in Headers */, + 843939E1C3B079869572BC6BA0C1D592 /* api.h in Headers */, + A08AB4E535DC4FD694737F916C21E877 /* api.h in Headers */, + 97299D439B9616674922A3C1A2EC581F /* api.h in Headers */, + AA04EC4B13DCAC0F5AB0F4B5DB752031 /* api.h in Headers */, + FC06FAE5FF203E81331E5A450923286B /* api.h in Headers */, + 4CD8BCD56F46AA63B38C4B625D042226 /* api.h in Headers */, + C2253B04316CDE252F036C6F584691A9 /* api.h in Headers */, + 2BAE23386F3067766F610EFE5FEEBC72 /* api.h in Headers */, + B9EB72C5C2F932006C6ADE316240C3A0 /* api.h in Headers */, + 070A3D92898C1A95F2DF7F56D7552190 /* api.h in Headers */, + 5DC3E0D5E2B731A150B71A029B6D6EBE /* api.h in Headers */, + 7EF7AA24084942D9C6985A64B8CB1D4D /* api.h in Headers */, + D918EA33EE30CB5765601E2FB7402153 /* api.h in Headers */, + B3A87B7A7F6F464D764495F1601B7C04 /* api.h in Headers */, + 5722CBC24E5408452C8BA9605185A91E /* api.h in Headers */, + BE4619AD02BAA9C0707993177EE73474 /* api.h in Headers */, + E3CD618DD84FC0ED438ED519CE837430 /* api.h in Headers */, + 8697B421A999131B1643DF3C86A434F3 /* api.h in Headers */, + 39A4ACF6CC76253428E235CCACF550CF /* api.h in Headers */, + 774F00A2CCDD56505D65715628205BED /* api.h in Headers */, + D6CBDF4DBAC6DB0E598B4A9C871A2B98 /* api.h in Headers */, + B60DC0325CF8EC786E64C4B209C5CF09 /* base.h in Headers */, + 846BE9B02C14E895771E7939597ABA5F /* base2.h in Headers */, + A29B24F52E25716E13578A6FBB55E17A /* blake2-impl.h in Headers */, + A90D1C385FFEC39F44B1EFC16E877A3A /* blake2.h in Headers */, + F6CA866FB862AFCAF02EF7636B11FD7E /* common.h in Headers */, + 3B9266EA2848CEDE3743A8DE855335DA /* consts.h in Headers */, + A4FB34A1C20C48E63C0A18E8944FAFC6 /* core.h in Headers */, + 38011159C107A120468EAF4244161071 /* crypto_auth.h in Headers */, + B6BAD7576B03E8F176DC2F968EB138AC /* crypto_auth_hmacsha256.h in Headers */, + 28D20744F05C40F4AC8619386DFC737C /* crypto_auth_hmacsha512256.h in Headers */, + 0E4791265BA3CC2022E6A791C5A8A0B9 /* crypto_box.h in Headers */, + 6C247124028797777DB09D3103A6D61B /* crypto_box_curve25519xsalsa20poly1305.h in Headers */, + 1CBC397A6A012C1657F4FA69533AF9E0 /* crypto_core_hsalsa20.h in Headers */, + 37036D2F5E312C7717CE0BCACCC5FB78 /* crypto_core_salsa20.h in Headers */, + 74C6D4076B75E985E0FDA1A4C17FDCBF /* crypto_core_salsa2012.h in Headers */, + B597A475F214185BB345A8505A7F1C19 /* crypto_core_salsa208.h in Headers */, + 0D7CFB388689BCE2C9A78D3356CC759F /* crypto_generichash.h in Headers */, + FEC7473FB26C6652BAD91C0230CCF30E /* crypto_generichash_blake2b.h in Headers */, + BCD13F8A8A72CD87C0821BF6454EB6F5 /* crypto_hash.h in Headers */, + 6E57783D13B68B9B7A96E8BDFA933A68 /* crypto_hash_sha256.h in Headers */, + E91DC190AFAC6B2ADA88BEA27ECCF61A /* crypto_hash_sha512.h in Headers */, + 74A31BFC2113F81BD9BF26C72FC89D57 /* crypto_hashblocks_sha256.h in Headers */, + 8D410CC4521482DB3E61F7E4338E1298 /* crypto_hashblocks_sha512.h in Headers */, + B3E1446EB87F8B1ECD70C533AC45F7CC /* crypto_int32.h in Headers */, + 4A6407FCD53C16CA7AA905B94E9A727B /* crypto_int64.h in Headers */, + 8C3AC6B5787EA940BE7F1CCAFCE73751 /* crypto_onetimeauth.h in Headers */, + B0320044695901974C757E53FA0B4F53 /* crypto_onetimeauth_poly1305.h in Headers */, + 411025584934FB30A2248524D4E06894 /* crypto_onetimeauth_poly1305_53.h in Headers */, + DCC5DB6D55D8CC497CFC52C0EA618AF7 /* crypto_onetimeauth_poly1305_donna.h in Headers */, + D9A99981E1887D03C18EFCD2FFCDEF10 /* crypto_scalarmult.h in Headers */, + AF88B5C56431D3494CB3F7D928344AB2 /* crypto_scalarmult_curve25519.h in Headers */, + 0D6C5FF7061569E0184223836EF5AFEB /* crypto_secretbox.h in Headers */, + 2C86ACE52765CF5AE07A60F63390DC62 /* crypto_secretbox_xsalsa20poly1305.h in Headers */, + C8EFFCDF22F72EFBC8A7A8F6A696D701 /* crypto_shorthash.h in Headers */, + 71855330CF2F21499C3A509E79C04D0F /* crypto_shorthash_siphash24.h in Headers */, + 877FB7573F5BFEB459652A059CCE8C6F /* crypto_sign.h in Headers */, + 0FFDE597E291563D13CCAAADBE02DD01 /* crypto_sign_ed25519.h in Headers */, + E15FF09F5C9169D7B17182BEE6262A1B /* crypto_sign_edwards25519sha512batch.h in Headers */, + 62FCAD3B9380F9AE39B8B8C789426CAE /* crypto_stream.h in Headers */, + 8968F760A5F8D78884FE6D61DF9BA7FB /* crypto_stream_aes128ctr.h in Headers */, + 08DCF5597ED1895F94A1140C9D1DC658 /* crypto_stream_aes256estream.h in Headers */, + B005AB26A9B24632F23D636BD8688A25 /* crypto_stream_salsa20.h in Headers */, + 67599887CA7D78559704FE113C05C50B /* crypto_stream_salsa2012.h in Headers */, + BBFE2FDEE1E234139DDBB2E656721BC3 /* crypto_stream_salsa208.h in Headers */, + CEF7C61ED7652BBEA8CD535ECFD4B4C7 /* crypto_stream_xsalsa20.h in Headers */, + E014568F540834C2276205790B10188E /* crypto_uint16.h in Headers */, + BD8491B2E693FB88AE18A3181CB3E5C3 /* crypto_uint32.h in Headers */, + 3442712B7EAF9A839152EB1D4C5EB793 /* crypto_uint64.h in Headers */, + F029D5A3F4E35CAA2C767661B49A18BA /* crypto_uint8.h in Headers */, + 822CF563352E0C885478BFFE21C5F569 /* crypto_verify_16.h in Headers */, + 62F890257D2F5F8C48BA23903AF6A60B /* crypto_verify_32.h in Headers */, + D6AAC3F27757573F52F1BC130BBDCDDC /* d.h in Headers */, + 44A63EBABC290A158704B801838BF0C4 /* d2.h in Headers */, + 37D8EA91A411D0712ECB73A72E4462FF /* ecrypt-sync.h in Headers */, + 21FD5D0F74AC17881407FB79B520BD13 /* export.h in Headers */, + CD4F3128985765610F439FE1BDD24E96 /* fe.h in Headers */, + 79409BA0F0747B1614C4D013A88FB77C /* fe25519.h in Headers */, + C54EBFBBE77E657E36D9C309509B2BBA /* ge.h in Headers */, + 1E978504AE011323FF6E2098FBC1D510 /* ge25519.h in Headers */, + C117BBA821B76450D45537A87D452D02 /* ge_add.h in Headers */, + 2C41058002CDDC08F4337040C26D0880 /* ge_madd.h in Headers */, + F5FF80880981D3454A38F7B41B2B677C /* ge_msub.h in Headers */, + B9D72238898331B23108E771F9F8D705 /* ge_p2_dbl.h in Headers */, + 51ECFAC2C13D91D1502BF23B4029061A /* ge_sub.h in Headers */, + 7BD9E33C2850176858A610805D66D8E1 /* int128.h in Headers */, + B2787D604196A808D8D62BB0BE97B429 /* portable-jane.h in Headers */, + F5AF604A1EDF15DC0BD72FA4CC7E68B4 /* pow22523.h in Headers */, + 465BED54FD0B9748DA00086BBA59333A /* pow225521.h in Headers */, + C2A41C678A1CECD091FFAA349985202E /* randombytes.h in Headers */, + 8CB6C845ECCB4DB309625669B2BFE3F1 /* randombytes_salsa20_random.h in Headers */, + 75A4C389405FC23E47C5814C9EDEAB05 /* randombytes_sysrandom.h in Headers */, + ADFE09C0F4AD827B7170E30E9FA60424 /* sc.h in Headers */, + 0A1CDB143C5F0E7AD73886F3B1A93931 /* sc25519.h in Headers */, + 002846965309C16EB44032615AFA950D /* sodium.h in Headers */, + 13D64E887E42511CB57D4C5FF9D56A73 /* sqrtm1.h in Headers */, + 34BA8FD2A9AE103CB41DB65E273B298D /* types.h in Headers */, + 19AAE61AB66D9853C79BE52AD8BD7219 /* utils.h in Headers */, + 62AA8C843F09A961E957D0EB77C12FBE /* version.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 02D6C3B53F6D66CE93B45E4577BEE511 /* Headers */ = { + 05E58D356A38DD487823D5BE24334920 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - B9713C47FB3CF2DC4E98F082EC768EDC /* Pods-PNObject_Tests-umbrella.h in Headers */, + 0B3330DD885757A45805E83A69E7AFFD /* EXPBlockDefinedMatcher.h in Headers */, + EFCF1E2468BC28069F92B4702B5DD463 /* EXPDefines.h in Headers */, + EE5A8DD4F03A890084772DA66DE9BE93 /* EXPDoubleTuple.h in Headers */, + 0CD876A643FA00F42565F0B4CFE5C360 /* Expecta.h in Headers */, + B72D6F9CD6DCCF9339A269BC0CABA88C /* ExpectaObject.h in Headers */, + 660BEA8AC93BC6DF29A73D1570C10120 /* ExpectaSupport.h in Headers */, + 31D27BF6DE823F040465EEC46431E22E /* EXPExpect.h in Headers */, + F3D6C90DF502E4B6BFA4B4B950FB176B /* EXPFloatTuple.h in Headers */, + 7C4FFAF7E7BD72B4775C2966898B3A83 /* EXPMatcher.h in Headers */, + C64C4032827660F5ED12E425857BE673 /* EXPMatcherHelpers.h in Headers */, + 47E018E82EA7801C93BE8D632FBAA3EC /* EXPMatchers+beCloseTo.h in Headers */, + 61E89F8C6D2C5658ECADCC9BE04E4E0F /* EXPMatchers+beFalsy.h in Headers */, + 5EB8C17604A5FCA7B0F9174850D0441F /* EXPMatchers+beginWith.h in Headers */, + B1964DABF421B8BA6BB9AB9E1CC0E387 /* EXPMatchers+beGreaterThan.h in Headers */, + BB0E62892680D990AC167E4629F95062 /* EXPMatchers+beGreaterThanOrEqualTo.h in Headers */, + 7100640F169A4EC93CA15F0D8B5AFE8F /* EXPMatchers+beIdenticalTo.h in Headers */, + DFFE7035A8177E14B29DE53973AE3B1E /* EXPMatchers+beInstanceOf.h in Headers */, + 94C94F986312F61D076591DBCEC07104 /* EXPMatchers+beInTheRangeOf.h in Headers */, + 8994485FB1398BF225377D4C109CA38B /* EXPMatchers+beKindOf.h in Headers */, + BAA98BF425D78B9F9FB405680EA0CB3D /* EXPMatchers+beLessThan.h in Headers */, + B1820A5E15F22942E386756A0473E808 /* EXPMatchers+beLessThanOrEqualTo.h in Headers */, + 19CDE56AC4388C284D9A394F64E0530C /* EXPMatchers+beNil.h in Headers */, + 4C2D57EF131B9A1AA1A65F36DA717BC7 /* EXPMatchers+beSubclassOf.h in Headers */, + 76FFE0A5253E08250D976CAE912B89D9 /* EXPMatchers+beSupersetOf.h in Headers */, + A193FB77C3606DE847937B79BD869F26 /* EXPMatchers+beTruthy.h in Headers */, + 87C087B7F1B93C2DD0B42A93B3E9D9C4 /* EXPMatchers+conformTo.h in Headers */, + D3B4D194BECF709DFA85E588891B885E /* EXPMatchers+contain.h in Headers */, + 4FE0FA38EA4BC9922DB982A2FB4B504A /* EXPMatchers+endWith.h in Headers */, + 4B76A75E1FA371E7EF6C821CD52514A1 /* EXPMatchers+equal.h in Headers */, + 11B98D7660EAD3B22A6F8DAFAC8E96F8 /* EXPMatchers+haveCountOf.h in Headers */, + 62A200B73B76F6740A3EEA168FBFFF41 /* EXPMatchers+match.h in Headers */, + B241CF27E6B9D2DBC3236BDC1BDA5B69 /* EXPMatchers+postNotification.h in Headers */, + 119C10C9E57E10B254B8B13A06D332F4 /* EXPMatchers+raise.h in Headers */, + 4E89738B989CA5A6018187E52FE0E216 /* EXPMatchers+raiseWithReason.h in Headers */, + 7A50398D1D6F1D22165ECAA192F9D1CF /* EXPMatchers+respondTo.h in Headers */, + 12ADCD5E7598997A3486E62E784DB241 /* EXPMatchers.h in Headers */, + B7FB8C30C577D624F5E0B1FDB3E6CD8B /* EXPUnsupportedObject.h in Headers */, + 69DCF5F3A96B49720B728BA6EF5E095A /* NSObject+Expecta.h in Headers */, + 120A345233C900C50BAD6F3950FAB8FA /* NSValue+Expecta.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 07E396A1C2A62500A291F6012B6DC198 /* Headers */ = { + 0A1C2B07813030B0D51EB1D804A4439E /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - F4970B6A76ACB5EA9A7FD240356E9E1A /* ALView+PureLayout.h in Headers */, - DC45A099950C7E735A708BEF2B0EFCE6 /* NSArray+PureLayout.h in Headers */, - 278BE97C94B716BD9A18F82554475D2B /* NSLayoutConstraint+PureLayout.h in Headers */, - 305ADE10086DE3E4351A447122028CD2 /* PureLayout+Internal.h in Headers */, - 243D6B10D100762A890B0C9E1A8E8480 /* PureLayout-umbrella.h in Headers */, - 071A1A6D4C4E4D872DE7C8353AA07FFF /* PureLayout.h in Headers */, - 63146100698785D068759D6FFB26ADC3 /* PureLayoutDefines.h in Headers */, + F1F93EE1AA5E870F2CE81325CE9EB643 /* AFAutoPurgingImageCache.h in Headers */, + 6B71CE5BA32574F407349C1DA20605B4 /* AFHTTPSessionManager.h in Headers */, + 707E818332E5033501DF2D7826C639DF /* AFImageDownloader.h in Headers */, + E7B0270BEDCBE116DDD853F76E27B0BA /* AFNetworkActivityIndicatorManager.h in Headers */, + 46401F3C7FF0B0CFE2E9B14914780835 /* AFNetworking.h in Headers */, + DE31BBF6A7963C5871A19655EF5532BE /* AFNetworkReachabilityManager.h in Headers */, + D59FC98A74E440C4725B6FDC28F5951E /* AFSecurityPolicy.h in Headers */, + C1C0D7C93BF3DE14A26757273598D0FA /* AFURLRequestSerialization.h in Headers */, + 66635EAAE52FF5571DBCDC626FB8CA86 /* AFURLResponseSerialization.h in Headers */, + F5CC06F3E0C232483A72DCCFAF393BE0 /* AFURLSessionManager.h in Headers */, + 682B0E603612B6ADBCCF30580F9A4B09 /* UIActivityIndicatorView+AFNetworking.h in Headers */, + 2EBAA518CB8B2DAF89A63637091D4615 /* UIButton+AFNetworking.h in Headers */, + 1341A7AC2439CB63D459D32EF985A414 /* UIImage+AFNetworking.h in Headers */, + D5CB999FB5FC80FC126A38AB4DF12227 /* UIImageView+AFNetworking.h in Headers */, + 5719F06B809080CDEF7E6BC75DEA1A3C /* UIKit+AFNetworking.h in Headers */, + B40756412613B53C80EE77C4C223990F /* UIProgressView+AFNetworking.h in Headers */, + F099E5987DD80E8D78E909AF81D3C587 /* UIRefreshControl+AFNetworking.h in Headers */, + 8958F2453EEBAF71BFEBD78FB48986EC /* UIWebView+AFNetworking.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 0EE5BFFF42D643F99D443A395388D8EF /* Headers */ = { + 0CFAEA908AF3853B5220065499C3FA63 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - E23D899C486493E47552BC6EE02918AE /* AFHTTPRequestSerializer+OAuth2.h in Headers */, - D7650051545A70774C569CE3E8575DEE /* AFJSONResponseSerializerWithData.h in Headers */, - A5F983D305DFB96F469EF98D5BB3C271 /* AFOAuth2Manager.h in Headers */, - 611D57E55680C4A824E1FCE9D651299F /* AFOAuthCredential.h in Headers */, - 45A29334ED65017B41D51547FD8A1B7B /* PNAddress.h in Headers */, - 541B490392ACAF311E1A94D912E05A02 /* PNInstallation.h in Headers */, - 11E66A6A72E4BC23593DD3CC00E0FB7A /* PNLocation.h in Headers */, - B21547E3AA4621405592043023503B53 /* PNObjcPassword.h in Headers */, - 90A9CB38BA60F3B7470BA2648527CD9D /* PNObject+PNObjectConnection.h in Headers */, - 202C98C2E5C9CFA7EBD7C189E0E65276 /* PNObject+Protected.h in Headers */, - 6285711F80705EFA4E303CE908BB9D9C /* PNObject-umbrella.h in Headers */, - 6707FFD544956E3E8C44C48571E35FF8 /* PNObject.h in Headers */, - 7050BA9BDF6C91ED45086FA9EADB5286 /* PNObjectConfig.h in Headers */, - A854FA937C3F1616F09BE677B50AF63E /* PNObjectConstants.h in Headers */, - 6E958B57C4C1E66A2E1E26239A39A5B4 /* PNObjectFormData.h in Headers */, - B7CF62AE0D81774106BFED55E5B41F01 /* PNObjectModel.h in Headers */, - 15E1AEC1632686B6ED39091559E81FBD /* PNObjectUtilities.h in Headers */, - F8D61EB0BABCE900804768020F289C86 /* PNUser.h in Headers */, + 42EEEE68ECBC2BE275D0CB0EEA53A09B /* UIDevice-Hardware.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 1D86F59093299C778FB8762974D25D30 /* Headers */ = { + 107312495FE243F1466974650770D788 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 49042DB6475EB8EF20B9F60F821ED6A9 /* Pods-PNObject_Example-umbrella.h in Headers */, + AE01B987548593952A554377811E5108 /* FBSDKAppGroupAddDialog.h in Headers */, + AF9271249DF777A438665E86175DCAA2 /* FBSDKAppGroupContent.h in Headers */, + CC38417EFA3C3C186F086275BF8DF4CC /* FBSDKAppGroupJoinDialog.h in Headers */, + C92D1B7C291F1F139F10CC27BA591E52 /* FBSDKAppInviteContent.h in Headers */, + 233E508762C06A765135B335F5F8E058 /* FBSDKAppInviteDialog.h in Headers */, + B64295EDD5C32852E9FAD21B38A877F8 /* FBSDKCheckmarkIcon.h in Headers */, + 2D1379B60376B19C5D7A203170A74C23 /* FBSDKGameRequestContent.h in Headers */, + 72D705476B6CDD6D427AB60A81EE483B /* FBSDKGameRequestDialog.h in Headers */, + 2ABDE5427FF8C255C19B01914CEAF18E /* FBSDKGameRequestFrictionlessRecipientCache.h in Headers */, + 83AB40645A407377FDB1E00DBED429CF /* FBSDKHashtag.h in Headers */, + 25C32F86733CFD8E47FD46F1AD944938 /* FBSDKLikeActionController.h in Headers */, + B345DE1CAFAA2A2AA1E42AFCF8B370CC /* FBSDKLikeActionControllerCache.h in Headers */, + 42DBE85A1955824BB1736D50E5A1C226 /* FBSDKLikeBoxBorderView.h in Headers */, + 25A7AE56D6B1B0EF00AC0D091B4BB0AF /* FBSDKLikeBoxView.h in Headers */, + 2605EA1FDB6FAB491FFE11169FD7D464 /* FBSDKLikeButton+Internal.h in Headers */, + C8486D8EB824182BCF80A88C884CABC1 /* FBSDKLikeButton.h in Headers */, + 26CAC86B6D723A0C7761D02215715008 /* FBSDKLikeButtonPopWAV.h in Headers */, + B9B849FB34B6B4A710B07330B62364A6 /* FBSDKLikeControl+Internal.h in Headers */, + 1419F12CF6B854941C2D292C6AAA5CCD /* FBSDKLikeControl.h in Headers */, + 5143959C776B7046CAB7CA6DAEE017DE /* FBSDKLikeDialog.h in Headers */, + 038740C322C55AE9B95DEDEF4916E60F /* FBSDKLikeObjectType.h in Headers */, + 0D38AA6035ACBEC193F3EA8FA6BDFBD3 /* FBSDKLiking.h in Headers */, + A80B0812063BCAB42F84A46EF1FE7EC1 /* FBSDKMessageDialog.h in Headers */, + 0F59AFA8FD495FF6B7211FAD15CA4D21 /* FBSDKMessengerIcon.h in Headers */, + 658D0733241DAC25E9F76BA5E5FF275F /* FBSDKSendButton.h in Headers */, + CAA7845DE8CEEA92B023CB427992BDD8 /* FBSDKShareAPI.h in Headers */, + 2224A24071ECEA3AA8E5BEE8A0E5A490 /* FBSDKShareButton.h in Headers */, + DA454256C89973C9CF577788B3AAE307 /* FBSDKShareConstants.h in Headers */, + 7BBBEB288C1363BADBEF4E626EAF7F36 /* FBSDKShareDefines.h in Headers */, + 189532EFCF6F581AB34409F07CE835EE /* FBSDKShareDialog.h in Headers */, + 2789F03E0BDC6E0EAD3C5B3ED99AF3C2 /* FBSDKShareDialogMode.h in Headers */, + 30AEFE5FD2B7570EA814CAED84F06BC9 /* FBSDKShareError.h in Headers */, + E1456A71B01C501699CA7427F15A14B9 /* FBSDKShareKit+Internal.h in Headers */, + 9D0E5654E936704773D17455E8366D8C /* FBSDKShareKit.h in Headers */, + F0D6B8BD7235EF5A37FB15E156541D52 /* FBSDKShareLinkContent+Internal.h in Headers */, + 90C77C1A9F8B73F65D46393FD623013E /* FBSDKShareLinkContent.h in Headers */, + 2C34348865BC18B8EECF1B399DEEECBD /* FBSDKShareMediaContent.h in Headers */, + 2950E4BCBE0462E3B5B64673DBF6209C /* FBSDKShareOpenGraphAction.h in Headers */, + EB408A42319848D3382CF2FDA90EEB05 /* FBSDKShareOpenGraphContent.h in Headers */, + 3CCEA058601875FDBF537D8F9BA5FF07 /* FBSDKShareOpenGraphObject.h in Headers */, + E689CA4E57CEEC8BC95F220F484AD917 /* FBSDKShareOpenGraphValueContainer+Internal.h in Headers */, + 3E864350B627668E8D18EA949AD464C4 /* FBSDKShareOpenGraphValueContainer.h in Headers */, + 3390ABED7CA524548695D03429D092A1 /* FBSDKSharePhoto.h in Headers */, + E13B84733E363A17130C00799A8F419D /* FBSDKSharePhotoContent.h in Headers */, + 3E273A0D53670E46B033FAA17CF73DFD /* FBSDKShareUtility.h in Headers */, + 35E6E36E5A958B6BC1D5C2DA4EDCA425 /* FBSDKShareVideo.h in Headers */, + ACCCD6DCC4B4558B776F261C8C2D1E2D /* FBSDKShareVideoContent.h in Headers */, + BD27650185DEEA926A57CF5008597B46 /* FBSDKSharing.h in Headers */, + 6BD25FA8FE429A8B306A93A102D7A433 /* FBSDKSharingButton.h in Headers */, + BA4338A1A6E896AC65FC5BDD83EA90E4 /* FBSDKSharingContent.h in Headers */, + B3DC15EC701342E0FA43597A7240196A /* FBSDKVideoUploader.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 28722E849928975092798173C8DCC983 /* Headers */ = { + 15F10E0EB466527EF2EDB6AA6C438D8D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 3DC79943B1DDD329253CF04413FF5372 /* DJLocalizableString.h in Headers */, - BC4A3F392D78ABB11CD4381E94C90889 /* DJLocalization-umbrella.h in Headers */, - 1780C12E873269455D238406C1480501 /* DJLocalization.h in Headers */, - 576E82D018C9BCE5B4F4D79BE724E909 /* DJLocalizationSystem+Private.h in Headers */, - B83B015B5F0143A1D2FED54771A4B68E /* DJLocalizationSystem.h in Headers */, - 51E3F8E47A2429857F390CD53E3A1D3C /* UIStoryboard+DJLocalization.h in Headers */, + EC4D58A62680E782648E54A4542D85E0 /* Specta.h in Headers */, + CCDBA131664268FE7F3245130D431BAD /* SpectaDSL.h in Headers */, + 1F82DBA8D443BBF955B746858D695ABC /* SpectaTypes.h in Headers */, + F91ACCE1AA0D778809E3F758FFA645D6 /* SpectaUtility.h in Headers */, + 8D86D4D2C045FC3CAA4999DB91792EF0 /* SPTCallSite.h in Headers */, + F46EA6D7F8D0FDBEAD24D7A55A531563 /* SPTCompiledExample.h in Headers */, + 386A1AE6DCB10B092CD6932EFED4C26C /* SPTExample.h in Headers */, + 519045999351BEC41EA16DE1427C2832 /* SPTExampleGroup.h in Headers */, + 259D0A64C610CEF49A5F445F2FD46B7A /* SPTExcludeGlobalBeforeAfterEach.h in Headers */, + 895781795BB4AB1DB62B799892A2DA1C /* SPTGlobalBeforeAfterEach.h in Headers */, + FCF91F8A012D363D37DD197C676DE713 /* SPTSharedExampleGroups.h in Headers */, + FBDA3DC3E15412E66857BA4334CB202A /* SPTSpec.h in Headers */, + 7A9E140B755D204AFAD598E39AF9A3E0 /* SPTTestSuite.h in Headers */, + FCA8BE74E618052782EF35568B69E094 /* XCTest+Private.h in Headers */, + 21C0B00CDF74499137B0BD0E2D9986DF /* XCTestCase+Specta.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 3C5F411A99A715FA7980A901560AD371 /* Headers */ = { + 433CB6E0577A463E64D5C29B7B28E607 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A498DE5EA4DBE579B8A0615A28D270B8 /* NAAEAD.h in Headers */, - 249BB8D215A2A9E638C45A6A6C0F1EC5 /* NAAuth.h in Headers */, - 1B8CF3966D6F9CB4C08C8B3CF45F56FD /* NABox.h in Headers */, - 6C3B42E5261D59F3324893635DCA4A9C /* NABoxKeypair.h in Headers */, - EF97B4FD49EAE89FDCF8B81F6903F6CA /* NAChloride-umbrella.h in Headers */, - F71DFE0CC286A5F9E0ABA31AA873A097 /* NAChloride.h in Headers */, - 65635C02CB6C86B5F38D492517C4C72F /* NAInterface.h in Headers */, - 653DCB63E923B69279CA1A724A77FD13 /* NAOneTimeAuth.h in Headers */, - 72DABB746661E9400131D12D2A3B5474 /* NARandom.h in Headers */, - 4DF65C42EBF3789EDBD6FCF4ED3F6842 /* NAScrypt.h in Headers */, - 50428091C14E94BF1F5B0C597A762A78 /* NASecretBox.h in Headers */, - 6371635BB041B10624539BB2C3E68D84 /* NASecureData.h in Headers */, - 9B28D7983A989D60D00634DAAC58F042 /* NAStream.h in Headers */, + B3E7347E1C732B15CB64E55491A69777 /* DDDKeychainWrapper.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 478A60CC6A0E3FFE07DE273BB20A47FA /* Headers */ = { + 467F32D12E8D6F8971FB6C1856EE1EF2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - F548DEC49DAA3645CBC54AEF30CF6E76 /* DDDKeychainWrapper-umbrella.h in Headers */, - 1E6206841E8F8910E03CA7C071911FFF /* DDDKeychainWrapper.h in Headers */, + 01CE56CDB7B756CB4E45D3C087E388EF /* NSString+Helper.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5D3D3BD8D2C460A2AAC763B8830BF597 /* Headers */ = { + 4A516752FB2515FC32EE88E37782090A /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 7AD08DD47673203D9923E17C07B518AC /* FBSDKAppGroupAddDialog.h in Headers */, - FC55B9778AE136ADEA196BAC7017C913 /* FBSDKAppGroupContent.h in Headers */, - CF3367EFD9C853279C0EA9226A2F98F4 /* FBSDKAppGroupJoinDialog.h in Headers */, - 5BF825C7DC7E5001FA21DF40C38736FE /* FBSDKAppInviteContent.h in Headers */, - B6686EAAD516E60852A7703E6B9A1B80 /* FBSDKAppInviteDialog.h in Headers */, - 40623D6DE52CE70B57EC2CCA05C74D91 /* FBSDKCheckmarkIcon.h in Headers */, - 989986EC0ACFB2CD119347871B4DE7CC /* FBSDKGameRequestContent.h in Headers */, - 8525046CD925148B361587708346F6F2 /* FBSDKGameRequestDialog.h in Headers */, - 8A8FA82220ED1C8056D7142C05288F36 /* FBSDKGameRequestFrictionlessRecipientCache.h in Headers */, - 9EE9A395A1B4766CC31140D47A28921E /* FBSDKHashtag.h in Headers */, - 14BF023BDEFCE0174FD27A343DAB3D03 /* FBSDKLikeActionController.h in Headers */, - 0D7CF91C8CD924F7C0535FEAB93C9DC2 /* FBSDKLikeActionControllerCache.h in Headers */, - 3373108A0C58136A0CE322C9A9D09051 /* FBSDKLikeBoxBorderView.h in Headers */, - C84A327959F7C0E461870B153DB56129 /* FBSDKLikeBoxView.h in Headers */, - 3F0B583FF1B1448023BADA22E8910ADA /* FBSDKLikeButton+Internal.h in Headers */, - FA2AD358723292198D6E7F40C4705A22 /* FBSDKLikeButton.h in Headers */, - 5C64EFEA38EB7B1EB9F72BB7A5A0640E /* FBSDKLikeButtonPopWAV.h in Headers */, - CA86598BD226C0311FF47E1FF0026FC9 /* FBSDKLikeControl+Internal.h in Headers */, - DE9DB3EA650AD3D95B2794279B9E2318 /* FBSDKLikeControl.h in Headers */, - 0790B89F7D927E8EA37EE8333C3E8F2D /* FBSDKLikeDialog.h in Headers */, - 5749EDA604DB957944E74D0D20DA506F /* FBSDKLikeObjectType.h in Headers */, - 075474E3DC38C236D328BDF5BF758884 /* FBSDKLiking.h in Headers */, - D4AC5FC0ABFC4D645A1825AF89CA9315 /* FBSDKMessageDialog.h in Headers */, - A142BE6A574CECD07C1C2F8755851D60 /* FBSDKMessengerIcon.h in Headers */, - C78677F071A77282A40CEF00B4EF751B /* FBSDKSendButton.h in Headers */, - A4AB0EFDCFFF8B00A2A84D15903EC9F2 /* FBSDKShareAPI.h in Headers */, - F35D8A24E5B844EA5CA83B1AA98D0237 /* FBSDKShareButton.h in Headers */, - A34EF6B27E97A4DE26E881420B4E95A2 /* FBSDKShareConstants.h in Headers */, - 356A19EE27B9D168B907607C8117EA86 /* FBSDKShareDefines.h in Headers */, - 80C7C9109EF900E34DDB6360A0D594A4 /* FBSDKShareDialog.h in Headers */, - 0044008BF25599E4701DC05D7143A57D /* FBSDKShareDialogMode.h in Headers */, - 3D6F2C28486F5B85C53E943AEBCCE494 /* FBSDKShareError.h in Headers */, - 626B69D3B2CC51013DB5950748098724 /* FBSDKShareKit+Internal.h in Headers */, - 92BCDF82B00D61E87D4FA8CAC145A290 /* FBSDKShareKit-umbrella.h in Headers */, - 40E2FFC845C9CFE285E221CF6D4CA27C /* FBSDKShareKit.h in Headers */, - 42A28BA4760C936859C25687297E5815 /* FBSDKShareLinkContent+Internal.h in Headers */, - 125227362C0FFB5F6F19E36A4932CE4C /* FBSDKShareLinkContent.h in Headers */, - 04E9E07F3816EA0C3DFBD7B7A221AED4 /* FBSDKShareMediaContent.h in Headers */, - 65007B76142FF254119FA359C9694504 /* FBSDKShareOpenGraphAction.h in Headers */, - 0193B71F4C41EB0453BA95484719BE1E /* FBSDKShareOpenGraphContent.h in Headers */, - AD86AE990383376EFB048699F93F7855 /* FBSDKShareOpenGraphObject.h in Headers */, - 1271771DBA7D24BB75422855AB071578 /* FBSDKShareOpenGraphValueContainer+Internal.h in Headers */, - 0944C3EF6E4E5935423947B9D0CFF1B0 /* FBSDKShareOpenGraphValueContainer.h in Headers */, - F7F20C9FB354CF94931E67E15BF98292 /* FBSDKSharePhoto.h in Headers */, - E597253EBA83E36D0EE5599B7C6364A4 /* FBSDKSharePhotoContent.h in Headers */, - EB3A1F80062D4348929C3BC801E8B4F2 /* FBSDKShareUtility.h in Headers */, - 552A6ABD5890318A206EB9CB490BC0F9 /* FBSDKShareVideo.h in Headers */, - 546EB246F070EC71036377DA6C3C5680 /* FBSDKShareVideoContent.h in Headers */, - B63A4599EF43CD7D1851337F76C83B18 /* FBSDKSharing.h in Headers */, - 0A0E468BAEA3F6CB77CC37C6C618B5B8 /* FBSDKSharingButton.h in Headers */, - 8CA05FFDF05D413B78EDD9302CD830A5 /* FBSDKSharingContent.h in Headers */, - 388535BAC4CD5EB3E9B75C0A051BE5B5 /* FBSDKVideoUploader.h in Headers */, + 4ABAE435F4C90BCA8789E4292BB88450 /* AeroGearCrypto.h in Headers */, + B8BECC6DDB6EAC7D85892D92C0C78A3C /* AGCryptoBox.h in Headers */, + 5CFE59F185FF9DD6D2892FF6E17103F8 /* AGHash.h in Headers */, + 2C918E262F5707E558C895CB1A87E09A /* AGKeyPair.h in Headers */, + 32C0D87FC3CA248FE093B23D81444216 /* AGPBKDF2.h in Headers */, + 0E2CB29A6D54525F5BA243C72205C299 /* AGRandomGenerator.h in Headers */, + 4AB5963A89B5F288832CADDC36739A6E /* AGSecretBox.h in Headers */, + 91B1CDF3E2991CE4B374A8C3C73E7CE6 /* AGSigningKey.h in Headers */, + 98AC982A0B91964A637FF42C9F19CDA7 /* AGUtil.h in Headers */, + 73C750B86BE50DF15465B7DFD4AD3E02 /* AGVerifyKey.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5FF5E2511FD867178D31419465C0EC27 /* Headers */ = { + 4C31DDE2CB21730AFD81670C20AC04C3 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - F350E08428A3AF6908749E0EFA72D554 /* NSObject+RZDataBinding.h in Headers */, - 88DFF8C9887FC776B624B89D54CEE31A /* RZDataBinding-umbrella.h in Headers */, - 362E95F508D2550415FBED916228F25D /* RZDataBinding.h in Headers */, - 0C07EA2C9AEC944C9E63AF5C9F296F05 /* RZDBCoalesce.h in Headers */, - 5CF12E68334A500F1DB904FAB0859708 /* RZDBMacros.h in Headers */, - 7D4B3E8BD186B070DB4ED5A4D2FC08D1 /* RZDBTransforms.h in Headers */, + 144945640C50175546C24746948189D3 /* HTTPStatusCodes.h in Headers */, + 2B4DD49D9004AE3D0745315D5C1C0637 /* nv_ios_http_status.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 68FD11D1C964BAE925EF6EF090349144 /* Headers */ = { + 570B71D7B82B10C683AC1468CAAC4283 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 5ECC89F6AD60238FC2C45A81A454398E /* CodFis+Helper.h in Headers */, - 48475C221B5395136656E683E4CA258E /* CodFis-Helper-umbrella.h in Headers */, - E74AB4D86DCCA99E23EB4E03A41C43F5 /* CodFisResponse.h in Headers */, - 761A6EF3F46041EF7CD18734491A1400 /* ResponseConstants.h in Headers */, - F38EB00E64ECFE774ED745F608B503DF /* VatNumber+Helper.h in Headers */, + 2B17BDE683D58199304E1BCB6CB8F643 /* NSObject+RZDataBinding.h in Headers */, + 0A68B9952169C22310B9FB696A4A3C20 /* RZDataBinding.h in Headers */, + 0B27DBBC82579B37B931C6FAE46974DA /* RZDBCoalesce.h in Headers */, + 0DF64A0FC79B98B3D44571E1F5575780 /* RZDBMacros.h in Headers */, + 5F384E040E08C9422C4B24EAFFAE8870 /* RZDBTransforms.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8A02314F98F98CF956F313A94F8391ED /* Headers */ = { + 651CBDF83FED97A367D5BFC7453F81D2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 4B5B2D1A1E039B88B50865B2039C1AA5 /* argon2-core.h in Headers */, - 1C478D38840E22CE63BD8CF388189C0B /* argon2-encoding.h in Headers */, - 7703B4E88AFADD6F1D9F887C78C8DBF3 /* argon2-impl.h in Headers */, - 38CDE5627FA14CA712CA8D7F73C9D960 /* argon2.h in Headers */, - 4CDBF07A29530EF910370339692C41C4 /* base.h in Headers */, - E3B0A2E9D4719BDA2A6B8180CD159430 /* base2.h in Headers */, - EDF15EBBA9E0860F43EB503ECD4023B7 /* blake2-impl.h in Headers */, - 84F3F6FF80506F035E1B80DD75AB4A46 /* blake2.h in Headers */, - D70B20D6E3579BAA9B4EDCBB9080037C /* blake2b-compress-avx2.h in Headers */, - 414BFB0BFCA72016984BF639624E4A4D /* blake2b-compress-sse41.h in Headers */, - 344C0212E68A80E99350A9FCFC12BFE2 /* blake2b-compress-ssse3.h in Headers */, - 1CB1545FD88A6129CDAD44F906528521 /* blake2b-load-avx2.h in Headers */, - 203933F779EFC8A6D36A4E950FEDC882 /* blake2b-load-sse2.h in Headers */, - 392E24093325DC0E64EF67B16C505D2E /* blake2b-load-sse41.h in Headers */, - AAD837463B8D2DB4A870738B7C2E6F0D /* blake2b-long.h in Headers */, - 4BE64F77D42A9CC42254A613B619883B /* blamka-round-ref.h in Headers */, - 39FDD53C05A89D4BA8FD9DCD1DAD378F /* blamka-round-ssse3.h in Headers */, - D72BE2A629485C1BE6F7A244A1E5116B /* common.h in Headers */, - 652E7E32BCCE8AE4898DEBA7B37A3DF3 /* common.h in Headers */, - 198E495E8479F7C265AA53446874AD7F /* consts.h in Headers */, - 6AB838B91AB57E1B4E7E4BF909FBDF7B /* consts_namespace.h in Headers */, - 98B8F6209CF0A620364E83E7CC85B870 /* core.h in Headers */, - 725AD98652A16599353FAC79FA1BFC4C /* core_hchacha20.h in Headers */, - 0AB894CCD2F8C1F0E679FD9464EAFC42 /* crypto_aead_aes256gcm.h in Headers */, - 9578E33B76962389D5FF9C6608FE7F64 /* crypto_aead_chacha20poly1305.h in Headers */, - 958BDECA75E9ED89E7F737D02D191317 /* crypto_auth.h in Headers */, - 7D1D52A1C8A0C47359679929B76E059C /* crypto_auth_hmacsha256.h in Headers */, - 18F73FEE63B844EC95FE36E3F7A09FDB /* crypto_auth_hmacsha512.h in Headers */, - 0A9D70F4BEA0DD98346336FBE737150B /* crypto_auth_hmacsha512256.h in Headers */, - DA6DACBB47545AE0CAD72AFBA81C159E /* crypto_box.h in Headers */, - 47CB3BBD10D8E003BCAC111762E789B5 /* crypto_box_curve25519xsalsa20poly1305.h in Headers */, - 57086DAC2D80B6E22296F8794674A5B6 /* crypto_core_hchacha20.h in Headers */, - B69CB35CA92843396DC968B037CCA04A /* crypto_core_hsalsa20.h in Headers */, - C7B502680154D5055ACA7A3059E5080E /* crypto_core_salsa20.h in Headers */, - EE1089259E76867C8CAC8D2FA2764DD9 /* crypto_core_salsa2012.h in Headers */, - 81BF62E416774FF5A8CA79046D6EA40D /* crypto_core_salsa208.h in Headers */, - 5AA51741E02FB0280FDD20DD984FE455 /* crypto_generichash.h in Headers */, - F30105280AEF62C926D796C2E5C50510 /* crypto_generichash_blake2b.h in Headers */, - A1887699BF0A1E639A85BD9EB6C4B308 /* crypto_hash.h in Headers */, - 215E38F2533C3DDC2A9F5AEC0B72166F /* crypto_hash_sha256.h in Headers */, - E2D4D5F568BC593707A02AA72DE29DAE /* crypto_hash_sha512.h in Headers */, - 17486AF6BF5959ADD03EBBF4F2F7DA01 /* crypto_int32.h in Headers */, - 4ADCC90AB0C0247C231EBEF70D644CB0 /* crypto_int64.h in Headers */, - C7D70D4E08E187CB71DEDCC067145A9B /* crypto_onetimeauth.h in Headers */, - CAA7D2CB3EFCFF80B228DE4966759E0E /* crypto_onetimeauth_poly1305.h in Headers */, - 448118329FC2AAA2D652E230DA98914D /* crypto_pwhash.h in Headers */, - BDD551B2094E29784C13A974CCC3ACF5 /* crypto_pwhash_argon2i.h in Headers */, - EC8328F391F8353A2B2E2C9111F5241F /* crypto_pwhash_scryptsalsa208sha256.h in Headers */, - 6C1653E7EFB9414633F008B80659070B /* crypto_scalarmult.h in Headers */, - 4F91C2837962A25FFADF2A08C09B481E /* crypto_scalarmult_curve25519.h in Headers */, - 932BE1B7694CF24408C0E938A2E07D3C /* crypto_scrypt.h in Headers */, - 688C32E284EA02BFF70C48D07D79AEEE /* crypto_secretbox.h in Headers */, - D9E92BE573F06922C7F2A4A8F9CF0F5B /* crypto_secretbox_xsalsa20poly1305.h in Headers */, - 3EA99FF6C0ACBFF20447DEA94036E115 /* crypto_shorthash.h in Headers */, - C2444EB446432BF7927F585EFAC97637 /* crypto_shorthash_siphash24.h in Headers */, - 757473795FDC41106A1746830D9542F7 /* crypto_sign.h in Headers */, - 0EC3265073123D191837C9C50E300048 /* crypto_sign_ed25519.h in Headers */, - D579D784945CEA3B31F7F17F98FD3E35 /* crypto_sign_edwards25519sha512batch.h in Headers */, - F5B22E73D3517B9CEC9068840090A741 /* crypto_stream.h in Headers */, - BEB2B03B7CA54EDD807FCA7838CB93F3 /* crypto_stream_aes128ctr.h in Headers */, - 2786A2A12B3E9FB8B01016565714147E /* crypto_stream_chacha20.h in Headers */, - 1EAC80856DD5443C8147FFAF7C00DF13 /* crypto_stream_salsa20.h in Headers */, - 8B9FE87997561C27D61580D2973B04EA /* crypto_stream_salsa2012.h in Headers */, - 9E5DD12541A0FA2DA7E846B462D87A15 /* crypto_stream_salsa208.h in Headers */, - 81BDDD2D9491DFA620509A2B43B5506B /* crypto_stream_xsalsa20.h in Headers */, - D30E23FDF011190AA47E937765563CA3 /* crypto_uint16.h in Headers */, - 10B01DCAB22376C02EC417B7FBFDDF68 /* crypto_uint32.h in Headers */, - 444FF6009CC1C98C44BF05447ACE1D9D /* crypto_uint64.h in Headers */, - 2D0474EEC703CCB702FFDE4E0FB8071C /* crypto_uint8.h in Headers */, - DAF50794FBD2964582896842C248BF53 /* crypto_verify_16.h in Headers */, - B8058BD66E76715BCD6B458ED736A6D3 /* crypto_verify_32.h in Headers */, - FB2B5411D7ECF755E1FA197C1F378A6F /* crypto_verify_64.h in Headers */, - BDAB54E79210E9DAE74C9C3CAD6E4417 /* curve25519_donna_c64.h in Headers */, - F7C5B10D3DC1FA3E7F940A8498946EFD /* curve25519_ref10.h in Headers */, - 100B51675E4899BBE6CF4D6863693CF2 /* curve25519_sandy2x.h in Headers */, - B6F52801FBB70A73BBF6A735507E04B0 /* export.h in Headers */, - F387B9F18647DD537EE643579AFBA80A /* fe.h in Headers */, - CB35E213CBC79B65AF00E895B3A8330A /* fe51.h in Headers */, - 3ECCB1B2CEEB5D941357B97BC2423CD6 /* fe51_namespace.h in Headers */, - 2F727BF64864D6593364730464E2ECA8 /* int128.h in Headers */, - 2E23401D467EF69E94ED8B67E33F991F /* ladder.h in Headers */, - 70F3252B4EAFDF0E0B2A7EFABBFA2488 /* ladder_base.h in Headers */, - A219BF06D6CEF27ECDCE8C20F3BCF515 /* ladder_base_namespace.h in Headers */, - E219C1CC15444E500491A4117982F057 /* ladder_namespace.h in Headers */, - 62E38BC172C49C3A5B26E89605AAE0F8 /* libsodium-umbrella.h in Headers */, - 0E49AF4F0466CB23725A6B374F6738EE /* mutex.h in Headers */, - 55CB59E1B79D5341A3B085351EEC6837 /* onetimeauth_poly1305.h in Headers */, - 6439A11FA941EC33BB94889B833EA350 /* pbkdf2-sha256.h in Headers */, - A42AC0057CDE350BF59D08C1B5D97DAF /* poly1305_donna.h in Headers */, - B47AA9F7C41752EB123F338F782C88FD /* poly1305_donna32.h in Headers */, - D3B22F377EB13A7F1062B214B8B159EB /* poly1305_donna64.h in Headers */, - A33E04BD2B8C3500368345484EC30923 /* poly1305_sse2.h in Headers */, - A3784F9AA9439781C490D5C42CA855E4 /* randombytes.h in Headers */, - 94FDD52DF46B1EA228CAA79600201081 /* randombytes_nativeclient.h in Headers */, - 71F7447117FE57ADDB4B657FDDBB5A0E /* randombytes_salsa20_random.h in Headers */, - FF595EA70192F514606CCCCFBF8FACFF /* randombytes_sysrandom.h in Headers */, - 98050006DF0936E8D464F2BC2B5FFFFF /* runtime.h in Headers */, - 99E7564C6BEC3AAF0717885C163EB467 /* scalarmult_curve25519.h in Headers */, - D2264B0D4CEFD45DB60C274F685133A0 /* sodium.h in Headers */, - 48D5E595F400C91D05BFEFE9E47F8E34 /* stream_chacha20.h in Headers */, - 3C93A117B26558000001586D3C5653D0 /* stream_chacha20_ref.h in Headers */, - C9F085F9FC1BBE4B1280FA99056F2604 /* stream_chacha20_vec.h in Headers */, - 443456148F240299BCF3CBF292ECE97B /* types.h in Headers */, - 16A9BCC67D7BDFEAC35D744237688960 /* utils.h in Headers */, - 8819374CADB6E858A5899212A40C26A2 /* version.h in Headers */, - 376B2F8499F4F7FCE963C368A563521C /* x25519_ref10.h in Headers */, + B981B467AC45B42162C079B2184370C3 /* CodFis+Helper.h in Headers */, + 9B2DAA3006F1F2A116C69F9256471331 /* CodFisResponse.h in Headers */, + 2D075C5A3E24FED944042E9F74239A8B /* ResponseConstants.h in Headers */, + 7755AFBE9BF233E9DC06D4DCFAB54ABA /* VatNumber+Helper.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8E44FB26B76005069D820994F4CC326B /* Headers */ = { + 8A2173C1A0EC568FE6CD0ABE0237FAD1 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 6AFE71483C188C376C7B0F37453FDB24 /* BFAppLink.h in Headers */, - EA06C3F77DFE7082756541F14946FA59 /* BFAppLink_Internal.h in Headers */, - A2474C88093508194AFA348BBEEB3A7A /* BFAppLinkNavigation.h in Headers */, - 2C7DB0E39CB983C952EEAE7C1DC9AA08 /* BFAppLinkResolving.h in Headers */, - 2C75633ADA03856BC39A9594FB144F70 /* BFAppLinkReturnToRefererController.h in Headers */, - 660D3F9F24DBD302A9A6B5A4B0A5F6ED /* BFAppLinkReturnToRefererView.h in Headers */, - EDEF0E4FC0C9F00D3265ED2C10D98419 /* BFAppLinkReturnToRefererView_Internal.h in Headers */, - 0EC86AD4A19CEE78DA15BB13FD64D7B2 /* BFAppLinkTarget.h in Headers */, - 0CC0EB95B6885B065161D63962F698B1 /* BFCancellationToken.h in Headers */, - 042CD3EF017770BB04B03CC181E14CF8 /* BFCancellationTokenRegistration.h in Headers */, - 962AE2FFA8C0A057E3586754E7A751B3 /* BFCancellationTokenSource.h in Headers */, - A75E40CA89805C928130C4B8EDBC867D /* BFExecutor.h in Headers */, - 20EF6C21A196BC087854FD24CF7E2A3C /* BFMeasurementEvent.h in Headers */, - 2ECBA559A0A5CF2C7208CA1B2652EA56 /* BFMeasurementEvent_Internal.h in Headers */, - 91E2A116F2CAC6500A8460B30F7A9458 /* BFTask+Exceptions.h in Headers */, - 67F350233BDECA29E91220A6E62A17FA /* BFTask.h in Headers */, - 7509627C97BE328428F0D1EA18C9C639 /* BFTaskCompletionSource.h in Headers */, - FA76475EE5F044D6AAB7FE7B925268DF /* BFURL.h in Headers */, - 879EAFCF990451D8559574C34FC8E567 /* BFURL_Internal.h in Headers */, - 9DBBBC1A74672EAF296FB93424FD883C /* BFWebViewAppLinkResolver.h in Headers */, - C1F412EB57F0921E1E887CE615AB6F5C /* Bolts-umbrella.h in Headers */, - 3CD519CC6BB85C1A0EE7D219FA2BFA69 /* Bolts.h in Headers */, + E44192C848B25FD80E4AA9373F5E8C9A /* _FBSDKLoginRecoveryAttempter.h in Headers */, + C61110357AFADB0D8ABB83AC5D57674A /* FBSDKLoginButton.h in Headers */, + 518D95B2B8CF2E44E1251406A6D1264E /* FBSDKLoginCompletion+Internal.h in Headers */, + ED7C9125BF4BB41581F0CD9FC02A0981 /* FBSDKLoginCompletion.h in Headers */, + 8B7A8646B1936B2F35F30448B9ECA36D /* FBSDKLoginConstants.h in Headers */, + E90522E17955FE05776A91AAC420F985 /* FBSDKLoginError.h in Headers */, + 8EC9CA21733FBDA23037FA0EBB029B3E /* FBSDKLoginKit+Internal.h in Headers */, + E365640BD89F1FFAEE20706FEC1B24B1 /* FBSDKLoginKit.h in Headers */, + 2B62381FEB8C61B4EDDC66581782DAE9 /* FBSDKLoginManager+Internal.h in Headers */, + 2DD6A2A3DCAC60C14D89DF32A182AC96 /* FBSDKLoginManager.h in Headers */, + A8475D2BAACD992796D7CAB13E555643 /* FBSDKLoginManagerLogger.h in Headers */, + 1520D27C0B7A7063681106187EA41C05 /* FBSDKLoginManagerLoginResult+Internal.h in Headers */, + CB24979424267EF045D820409A63E7A9 /* FBSDKLoginManagerLoginResult.h in Headers */, + C21A2A34B4B2D6D9D7986B81A4766DE9 /* FBSDKLoginTooltipView.h in Headers */, + DDB61EBD07A98E063BC4C8C13975BCAC /* FBSDKLoginUtility.h in Headers */, + DE9ED43207A40B11149150A6A904BC88 /* FBSDKTooltipView.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 92CF8202607080A615609E18CB36CCF1 /* Headers */ = { + 8E294873AB0514D13BB756D7279658F4 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 214F8D721940BD9AA4BAB0E5AE2E8A1C /* EXPBlockDefinedMatcher.h in Headers */, - 5D4700451D6C9DFC6D5FFB86671EA2AC /* EXPDefines.h in Headers */, - 39461DAB3DE2637F4AE2BA94F19DCF2B /* EXPDoubleTuple.h in Headers */, - 0E86BBA3A65849769B47995A5E91C881 /* Expecta-umbrella.h in Headers */, - A0B36C4898CD3A75ED692AE1B945EFED /* Expecta.h in Headers */, - 8B0A34DADDB56E70CF4A5177E65AA081 /* ExpectaObject.h in Headers */, - ABBDD0372C687211E68EDCE0166F3632 /* ExpectaSupport.h in Headers */, - FD39ACDEA6F0B6D6DBB730547CE18BA6 /* EXPExpect.h in Headers */, - 4CA4F8F64565882DCFA174872749C0EF /* EXPFloatTuple.h in Headers */, - 1009851D0C0B3FCBC574C414CC4D31B0 /* EXPMatcher.h in Headers */, - E61E28B50602F353D95914765667969F /* EXPMatcherHelpers.h in Headers */, - 4861F2FFD5A4306E7B7BD3CD0D8199AC /* EXPMatchers+beCloseTo.h in Headers */, - B1487AC2DD502CCE46631C123E047D28 /* EXPMatchers+beFalsy.h in Headers */, - 8C14546CF091E0A5B1F0F37F576990B8 /* EXPMatchers+beginWith.h in Headers */, - 7E81176499F06E523CE3039B08AB5051 /* EXPMatchers+beGreaterThan.h in Headers */, - BBC7D292529B7E5DB953171190E321AF /* EXPMatchers+beGreaterThanOrEqualTo.h in Headers */, - 8B8C4B3E28E6FC6D26037EFC282BE4C5 /* EXPMatchers+beIdenticalTo.h in Headers */, - 5F160713BF583BCBC136CE95E62F9C2F /* EXPMatchers+beInstanceOf.h in Headers */, - FC223395BCEE46EB920CECD38AFD4402 /* EXPMatchers+beInTheRangeOf.h in Headers */, - 41CC214541946B82A25CE427BB81ABEA /* EXPMatchers+beKindOf.h in Headers */, - E233F5CF4BF16CFB539804C4E995C355 /* EXPMatchers+beLessThan.h in Headers */, - AA5060419F1307F5F03ECBEA70DB186C /* EXPMatchers+beLessThanOrEqualTo.h in Headers */, - 64C46AF200F2347115A0DF2799D6E403 /* EXPMatchers+beNil.h in Headers */, - CB99A2D7D003745153A564346DF8ABA8 /* EXPMatchers+beSubclassOf.h in Headers */, - FC6474103AA989EBD5368772037BE0BB /* EXPMatchers+beSupersetOf.h in Headers */, - F74F0174B426B7EAB501A3788E5D381F /* EXPMatchers+beTruthy.h in Headers */, - DC423A980C991970F4D637AC4C47D863 /* EXPMatchers+conformTo.h in Headers */, - E3355DB3F63F6FE79FD8DD6188B0B3A4 /* EXPMatchers+contain.h in Headers */, - 87AE70A44BD8E8676B2A3EDB6E334138 /* EXPMatchers+endWith.h in Headers */, - 425C4DFD1FAB011D70F825631144BC4C /* EXPMatchers+equal.h in Headers */, - 8F990515E868D90C15D2148DD1A22403 /* EXPMatchers+haveCountOf.h in Headers */, - 597E5A323FD0306B81C3F7E9C8E5580D /* EXPMatchers+match.h in Headers */, - A2D3CFFEBD3AEA2164A535192492F3B8 /* EXPMatchers+postNotification.h in Headers */, - A8446D8224F103BE7F4A5237A60F0EFB /* EXPMatchers+raise.h in Headers */, - B3F189747A7A3CEDA9200CB2749AC7D8 /* EXPMatchers+raiseWithReason.h in Headers */, - DED9AE33B24B462D4B44FE94383B35F4 /* EXPMatchers+respondTo.h in Headers */, - 9CAFC7DAE2E661FC92393E5CC55D1D61 /* EXPMatchers.h in Headers */, - 60CD83FA1B2BF6E93B59834C1E0CBEF0 /* EXPUnsupportedObject.h in Headers */, - DB8F3665E9E382DF52E0DCB4DECE5EAE /* NSObject+Expecta.h in Headers */, - 5922E3B61E351E2A21095BD92E4FE8AC /* NSValue+Expecta.h in Headers */, + 8F1C3468A8146C000932CBC77F2083D4 /* DJLocalizableString.h in Headers */, + 0DE18AD1CA18F543AFD1FE1E16C335AF /* DJLocalization.h in Headers */, + AB6AAF2C2B7BCC35D00EAAD0CBE77D31 /* DJLocalizationSystem+Private.h in Headers */, + AEABF65F75A08BC376E4CEF3695E8A1D /* DJLocalizationSystem.h in Headers */, + 9DD94C8E087FF78DD0473AAE54DA2D38 /* UIStoryboard+DJLocalization.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9EFC95D5DAAEF8D4386F591EF1078920 /* Headers */ = { + A40CEC85DC4887158F92B50F3FF02CD2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A2CE10BE0726FC77BCF60C977582633A /* StrongestPasswordValidator-umbrella.h in Headers */, - D1070DDDB7ED3664F4882A763A3648E2 /* StrongestPasswordValidator.h in Headers */, + 991D117172ABCA2489B75C0EE751861D /* BFAppLink.h in Headers */, + 27F3C458E398E50FBD14C122D2F4A3E6 /* BFAppLink_Internal.h in Headers */, + 8D861ED9ED10F8BB4C8E3845ACA5D7BF /* BFAppLinkNavigation.h in Headers */, + 94B3785A5F873F84725E4CB72E348C99 /* BFAppLinkResolving.h in Headers */, + 438F0476F5AC0E25B9ACAA5733E7E2A7 /* BFAppLinkReturnToRefererController.h in Headers */, + 077AE6C16CAF7C678895848986F15BC1 /* BFAppLinkReturnToRefererView.h in Headers */, + 95624840808BC46ADBB6F415B2E96E79 /* BFAppLinkReturnToRefererView_Internal.h in Headers */, + C93BA3709C31E2235D2CF4D82516B849 /* BFAppLinkTarget.h in Headers */, + B7192F794C209B5EC0F157BA84336E9C /* BFCancellationToken.h in Headers */, + 7EB510CC712FC159EF36F13DA820582C /* BFCancellationTokenRegistration.h in Headers */, + D50899A7414F1672098838672F7F5276 /* BFCancellationTokenSource.h in Headers */, + 70E48ABFA03AC4EAB5039B1A37FB3904 /* BFExecutor.h in Headers */, + BA6DB91040F25D7FE5FD2E45682D7373 /* BFMeasurementEvent.h in Headers */, + B29177B09AD1E002A83B4D9F2B32ACD5 /* BFMeasurementEvent_Internal.h in Headers */, + E07DBF981075A8DAFC16FC51C404D2F1 /* BFTask+Exceptions.h in Headers */, + B0F05D2D3F52E73A882D9F05AFB0A4CC /* BFTask.h in Headers */, + 6D7661E5C395D85F908EE03054E44FDB /* BFTaskCompletionSource.h in Headers */, + BD3080F88FBE5F08150EA4B27BF75CBC /* BFURL.h in Headers */, + D16997272D41A6E37D05B5FF1CA48FFE /* BFURL_Internal.h in Headers */, + 1817878132BDE2C875453FDD7C2DD0E0 /* BFWebViewAppLinkResolver.h in Headers */, + AD103124165098C6C1422D4F0A457D0A /* Bolts.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - A17BC66300A815C023EFF89DADEB4620 /* Headers */ = { + AF5E32F5493EE28F904B55BC83044D47 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A1A1B54EE506D9C909627A21A017C4E6 /* UIDevice-Hardware.h in Headers */, - 319AA4D798F99921A7D6E8E68F13EC4E /* UIDevice-Utils-umbrella.h in Headers */, + 86E4AEDA1E12F75740872EA4A4EDFDAF /* ALView+PureLayout.h in Headers */, + 15A01281E6BE1528C46931BC0F3F45ED /* NSArray+PureLayout.h in Headers */, + D5B358F8659487650C51468E94777737 /* NSLayoutConstraint+PureLayout.h in Headers */, + E240769EC80A507688E90923347025DB /* PureLayout+Internal.h in Headers */, + E18E9C175770541AD2761E7DA9FCD242 /* PureLayout.h in Headers */, + C6FF54439656C981416A22BF66A31D13 /* PureLayoutDefines.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - A79528504B4248B2F6AE39F59D06FF0A /* Headers */ = { + B6E0B5143D439AAA9DDA128195CED574 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 5890149031D7BE39D8F5721F6505E482 /* _FBSDKLoginRecoveryAttempter.h in Headers */, - 06577217F4423C33142FBFF301CC52ED /* FBSDKLoginButton.h in Headers */, - 0B5A20CFF219A8971C700691E59D2ED7 /* FBSDKLoginCompletion+Internal.h in Headers */, - E3BC9504A5DFD6534AF33B6517CFEF41 /* FBSDKLoginCompletion.h in Headers */, - 96E38AB85794062A6E3BFF2CD1991FD7 /* FBSDKLoginConstants.h in Headers */, - FCE76C65A14CE78ADD1F46C4BDB079C7 /* FBSDKLoginError.h in Headers */, - 9A4D6DEE8FC1423FB6D05A88690A8920 /* FBSDKLoginKit+Internal.h in Headers */, - BB6CEDCCA5DC3CC721AFAC496718D38D /* FBSDKLoginKit-umbrella.h in Headers */, - CABACAB1C400EA205C14DA5B059BD0BE /* FBSDKLoginKit.h in Headers */, - 525CE195FC0D4D02B71F72C7A84FB716 /* FBSDKLoginManager+Internal.h in Headers */, - E550C2AD10B47AE5E2DE1E1533953499 /* FBSDKLoginManager.h in Headers */, - 6A3D2BF94C8A98AEE130A80DC2D99E4B /* FBSDKLoginManagerLogger.h in Headers */, - B60EC99709BE6821834A445EC1B39877 /* FBSDKLoginManagerLoginResult+Internal.h in Headers */, - 87FFE70D58AD1DB646CC7F950888A47A /* FBSDKLoginManagerLoginResult.h in Headers */, - A9C2B803BFDDADE42F647E7FDB4FCA0A /* FBSDKLoginTooltipView.h in Headers */, - BDBCC6DFC2F72B5131B6930F54FC3721 /* FBSDKLoginUtility.h in Headers */, - FF8EE0A88D978F442B93D9983EE466D1 /* FBSDKTooltipView.h in Headers */, + 5501FF9B2A0D66EF181DE844284C2DEB /* AFHTTPRequestSerializer+OAuth2.h in Headers */, + 7D4F37335BF200776571F27B61E1CDC7 /* AFJSONResponseSerializerWithData.h in Headers */, + 31DD336C9093CE22D48291586E7E28F0 /* AFOAuth2Manager.h in Headers */, + 67E41B6F81495DD1579609F0EE9F5ED3 /* AFOAuthCredential.h in Headers */, + 0CA7989D84B7B7AC4C4440BCCF38A30B /* PNAddress.h in Headers */, + 5891E43DD4ABA3C17509139B3A54EB7C /* PNInstallation.h in Headers */, + CA0BBDF97027EA121FA1B98FDEA355FC /* PNLocation.h in Headers */, + 20205D4F2B592FB9AFC2724C3C73B7F4 /* PNObjcPassword.h in Headers */, + DB5D61FFF06A9040C3195759B29FE999 /* PNObject+PNObjectConnection.h in Headers */, + 561C121175F09A45ABB4CAFCEAA46A63 /* PNObject+Protected.h in Headers */, + D9A6EEA34386304C049303FFB429E479 /* PNObject.h in Headers */, + 9F9460F0F326DC4FBF3EB6CAE38F9FBB /* PNObjectConfig.h in Headers */, + 8C42F2C911E2BFD2395C8ADA2AE7EE56 /* PNObjectConstants.h in Headers */, + B44E81F9C0D016076B46E3D88A60D500 /* PNObjectFormData.h in Headers */, + 18DEC4FAFED1FBFC939532B2A80168CC /* PNObjectModel.h in Headers */, + 8B6196CBF997B63BB5110B9F38E552B4 /* PNObjectUtilities.h in Headers */, + 3B8ACA3A5834E8979B90FCA003068FB1 /* PNUser.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - A9C6D8BC6D50D1C3E63B5243F91E955D /* Headers */ = { + C3DBD1278647E9DF87D6903CFF56F49A /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 038E6D83DAC1ADB12A3A24F043850DD4 /* PEAR-FileManager-iOS-umbrella.h in Headers */, - 5D956692A8CF1B0B338213DF65990FDE /* PEARFileManager.h in Headers */, + 803C3544B79F82F1F87728A730A1E188 /* NSDate+NSDate_Util.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - BF51EB9C179540355326BC18C9FAF5E5 /* Headers */ = { + D4DB0B7FAFE91ED551CA33B2A3844FD8 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 47F04CBDF6C54B220F6AEECEF15264D5 /* AFAutoPurgingImageCache.h in Headers */, - 4442D8453D210EFC13CFE2CAF862ED1D /* AFHTTPSessionManager.h in Headers */, - FEF6EACE962EAE70E2EAC5F3C83EF7C8 /* AFImageDownloader.h in Headers */, - 7A112C0F21A62CB6F1AA8D917A6EEA6C /* AFNetworkActivityIndicatorManager.h in Headers */, - 1E2A6D057E20BE8F5ED3E594F7B8C286 /* AFNetworking-umbrella.h in Headers */, - 35CBB7B255FD8D412AFCECBC4311A847 /* AFNetworking.h in Headers */, - 93DFC0CC12E763AE770017349EE009D1 /* AFNetworkReachabilityManager.h in Headers */, - 6573AF9ABA59AC8D1F52B07088197F71 /* AFSecurityPolicy.h in Headers */, - F1CAA2EBDDFF558DEF98684F2479A7AF /* AFURLRequestSerialization.h in Headers */, - 948458DC0A9308A2D8C018C37FB7BBDD /* AFURLResponseSerialization.h in Headers */, - AE976B0E8E3DD81E4F49DBEF19D3C0AD /* AFURLSessionManager.h in Headers */, - 45F802D04B3BE0CAEC586C2F3016027B /* UIActivityIndicatorView+AFNetworking.h in Headers */, - 2B0705CC26A4CBEE32A5A60284AED35B /* UIButton+AFNetworking.h in Headers */, - 9264BD69AFA8EE74F0D7F0EBD74F762F /* UIImage+AFNetworking.h in Headers */, - 0D1FFD30267C0776FD3E88EFF51E312F /* UIImageView+AFNetworking.h in Headers */, - E23B9A6F533461CB33C0FA6FB59E3AB2 /* UIKit+AFNetworking.h in Headers */, - F84DD74BB7F612DE372F8C051420DF72 /* UIProgressView+AFNetworking.h in Headers */, - 00C05031BBA5BA48A00FE41348F41BDA /* UIRefreshControl+AFNetworking.h in Headers */, - 51047C1945103943F70BEADE83725630 /* UIWebView+AFNetworking.h in Headers */, + 8C21CB73126926339DF7868C30597666 /* _FBSDKTemporaryErrorRecoveryAttempter.h in Headers */, + 58584C276FC852230BDA0D93F313851C /* FBSDKAccessToken.h in Headers */, + 6360FFD130FE897F1C68979385A5B7A2 /* FBSDKAccessTokenCache.h in Headers */, + 71FBBBFC5E6433E531DB69A348327411 /* FBSDKAccessTokenCacheV3.h in Headers */, + 21B23FC9554750E0F7F154FC11FF0A45 /* FBSDKAccessTokenCacheV3_17.h in Headers */, + 6F65D8F95B40DCD766C9DEDB92F80496 /* FBSDKAccessTokenCacheV3_21.h in Headers */, + 2FEBCDE902CA94289BAC0FFF5E19F59B /* FBSDKAccessTokenCacheV4.h in Headers */, + 88EC8303D5179979FBFF397C01FD52F8 /* FBSDKAccessTokenCaching.h in Headers */, + E3A04BE014878C82E7E83D8F9EAC894A /* FBSDKAppEvents+Internal.h in Headers */, + 4DBB99409C763D650AB7C044B265DD13 /* FBSDKAppEvents.h in Headers */, + 0C143D66C3688C57E8E740A35FADB8FE /* FBSDKAppEventsDeviceInfo.h in Headers */, + EF24C24137863C733D4F041F034E0F44 /* FBSDKAppEventsState.h in Headers */, + 444F85B23D98689C2A5AFB23FAFD1CAF /* FBSDKAppEventsStateManager.h in Headers */, + C07EF9F965BD97CDF166FF95BFE07D9A /* FBSDKAppEventsUtility.h in Headers */, + A1619A0DDC8E52654368C0A6CFCCA325 /* FBSDKApplicationDelegate+Internal.h in Headers */, + F9E12A2A1BCC73A5847A8E10CE428686 /* FBSDKApplicationDelegate.h in Headers */, + A111C0B8BA6A10F18E9C8ED95ABD4C9B /* FBSDKAppLinkResolver.h in Headers */, + 78D91CA97CB9CDBE04BB83128452BC62 /* FBSDKAppLinkUtility.h in Headers */, + 088A4C298322BF18F28176C711F060F9 /* FBSDKAudioResourceLoader.h in Headers */, + F0D87A8CAFFADB0B1140238DB5B72E98 /* FBSDKBase64.h in Headers */, + BCCA7557E2642BAB925F8D81D7AE001E /* FBSDKBoltsMeasurementEventListener.h in Headers */, + AB80F2322ADD08E8941326E1BADFB7EE /* FBSDKBridgeAPICrypto.h in Headers */, + 98794F8D71B412F5E4E109E0BB79E5B2 /* FBSDKBridgeAPIProtocol.h in Headers */, + 948BB1962A4400DFA3F394E2D7642B04 /* FBSDKBridgeAPIProtocolNativeV1.h in Headers */, + 534C751949C6C5876A8BB635DF39F890 /* FBSDKBridgeAPIProtocolType.h in Headers */, + 835963CD9A19E3A9A1194823AA7453EA /* FBSDKBridgeAPIProtocolWebV1.h in Headers */, + 929955F0C3ED2B4C211B1F67A5F75C0B /* FBSDKBridgeAPIProtocolWebV2.h in Headers */, + C747B151674B5FEB326D2D474EE3625C /* FBSDKBridgeAPIRequest+Private.h in Headers */, + 7EE9D7BE4AE2D89B8DCD3289F3C76B91 /* FBSDKBridgeAPIRequest.h in Headers */, + C529D54C6D8573A044A166FF32D433F2 /* FBSDKBridgeAPIResponse.h in Headers */, + 79C7BED2255039049E35A80E03FD678D /* FBSDKButton+Subclass.h in Headers */, + AE6F7921E4DBB1BE4D327C99486C9D03 /* FBSDKButton.h in Headers */, + 93025B5DC77C5AAD1962B346EDA4A7C5 /* FBSDKCloseIcon.h in Headers */, + 4045A655A28C4D6B2D59748FCCC6492D /* FBSDKColor.h in Headers */, + CCFF9A3E0A0F7BE5539BED2A571CEFF3 /* FBSDKConstants.h in Headers */, + A585CDA25BD21A124297C0EA2CEBB32C /* FBSDKContainerViewController.h in Headers */, + 8F1A690AD9CC25595A949FED02CDE3DE /* FBSDKCopying.h in Headers */, + 6328151D5F829448289AE3D02C43E2AC /* FBSDKCoreKit+Internal.h in Headers */, + 664FBB3EE25C74C855FBA5079B5B240E /* FBSDKCoreKit.h in Headers */, + 71537243BF2F107441851F32A0816175 /* FBSDKCrypto.h in Headers */, + 45E9899901496DB8E1BB77BCCB35942A /* FBSDKDeviceRequestsHelper.h in Headers */, + 9E481788D32865BFC4CAF3998B8CE864 /* FBSDKDialogConfiguration.h in Headers */, + BE0AA00AA0813EB9207CCF55803CCB3B /* FBSDKDynamicFrameworkLoader.h in Headers */, + B6BA75293C66DAAD1E246965A4AF8B75 /* FBSDKError.h in Headers */, + 16F22E615E2C344E95D4101E13334DEA /* FBSDKErrorConfiguration.h in Headers */, + A98DB463E152E02ED22EB04F22AA9EF9 /* FBSDKErrorRecoveryAttempter.h in Headers */, + 5BBA29DB5A7C64C65260A923FEFBE518 /* FBSDKErrorRecoveryConfiguration.h in Headers */, + E27C615726DBE4DC2CF9D77851991391 /* FBSDKGraphErrorRecoveryProcessor.h in Headers */, + D20591364652894BFBA85F8D8999DB06 /* FBSDKGraphRequest+Internal.h in Headers */, + 3D889FA0B2DAB3C125F52B2DC108E2C6 /* FBSDKGraphRequest.h in Headers */, + B49602FD4F0BDC6CCE46C7E33B30218E /* FBSDKGraphRequestBody.h in Headers */, + F82EB57DE8272C532606AEC7B13809C5 /* FBSDKGraphRequestConnection+Internal.h in Headers */, + D53E81787A9C94EBAA6AD51288959338 /* FBSDKGraphRequestConnection.h in Headers */, + 437490CBD28664A64D88E2E11F7D25E7 /* FBSDKGraphRequestDataAttachment.h in Headers */, + 791FA10E1D45B26E251371316B64E97D /* FBSDKGraphRequestMetadata.h in Headers */, + B5742194CA6FDFD85BF455BC7430DA4B /* FBSDKGraphRequestPiggybackManager.h in Headers */, + D4590F5C8526E32367C22B4EFB160314 /* FBSDKIcon.h in Headers */, + 300AF6606D613107DE8B725967DEB9C3 /* FBSDKImageDownloader.h in Headers */, + 2793C7FE6DF0D7001E0656206EBB5A7D /* FBSDKInternalUtility.h in Headers */, + AA7EFF4D97101807D640785561B051B4 /* FBSDKKeychainStore.h in Headers */, + 47DE147630512D696442B0B2D8BE8452 /* FBSDKKeychainStoreViaBundleID.h in Headers */, + 1FEE4A3A4886B52E3F3936ACFBC5689D /* FBSDKLogger.h in Headers */, + 8F1E651FD4AB069E929E4861585C1FE2 /* FBSDKLogo.h in Headers */, + 5E22869C500302DEF4066CD14CE6F953 /* FBSDKMacros.h in Headers */, + 7893A234C42B3AF4D93E015F83DDFE86 /* FBSDKMaleSilhouetteIcon.h in Headers */, + F4EA1A3F15F0B9DD051F0976130215F0 /* FBSDKMath.h in Headers */, + 969E0C75A4B296F9C4A3B518A41F48AD /* FBSDKMonotonicTime.h in Headers */, + A723A1B0090CAE4C4C8EB26DE1D41097 /* FBSDKMutableCopying.h in Headers */, + 632A723B5BD7522B1CD6D0BAAC1917E0 /* FBSDKPaymentObserver.h in Headers */, + 55FEDC9AF0D9B4DCBD221ECA35C27839 /* FBSDKProfile+Internal.h in Headers */, + F9D53AF026B887C3E1CA1A1C20AAB7E0 /* FBSDKProfile.h in Headers */, + DB370BF5B18E5017E19DB6687D0BFAD9 /* FBSDKProfilePictureView.h in Headers */, + 10A27E49747653F1620A11593EB2258F /* FBSDKServerConfiguration+Internal.h in Headers */, + 72EB9AC53E9DB6DD3C0FC2354075A4A3 /* FBSDKServerConfiguration.h in Headers */, + 3952D92F59CDC058F4EDB106AE6A8ACD /* FBSDKServerConfigurationManager+Internal.h in Headers */, + F71AE72C95D56248AE7332011A8CF8E8 /* FBSDKServerConfigurationManager.h in Headers */, + 2C93D0ECDF231AC369DA9BB4CC43481D /* FBSDKSettings+Internal.h in Headers */, + 50EE43CFEE10C3FB868CA5158E162C5E /* FBSDKSettings.h in Headers */, + DB5990B51830007DE8001E6A57F0B4CA /* FBSDKSystemAccountStoreAdapter.h in Headers */, + 99441BC28112CCA23F78179BAE2394D7 /* FBSDKTestUsersManager.h in Headers */, + 575B183E984A119FB4881C661BA1049F /* FBSDKTimeSpentData.h in Headers */, + CF670B170C49C1C5DD33285A4FFBB2F8 /* FBSDKTriStateBOOL.h in Headers */, + 7E189CE58B25B5F613F4615161CA7E6A /* FBSDKTypeUtility.h in Headers */, + D13D2ABAC952FFE1557B31E74A5300C1 /* FBSDKUIUtility.h in Headers */, + 352EC9EAAAAE39EC5B1B36680FB1A027 /* FBSDKURLConnection.h in Headers */, + 1BE445CC79BF3E812C44ACA324D310D1 /* FBSDKURLOpening.h in Headers */, + 5D0050CC3ED70B04830E6BDCFC3A9022 /* FBSDKURLSessionTask.h in Headers */, + 0F1E50976923802D3990B2548FAC0D7A /* FBSDKUtility.h in Headers */, + 19F361C4DD931E887D8A3976A1F2F2DE /* FBSDKViewImpressionTracker.h in Headers */, + D5255EC632AAE2E451498F81310B6737 /* FBSDKWebDialog.h in Headers */, + 98C34BBBAD6FD6C2A2A18B4DD623D785 /* FBSDKWebDialogView.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - D344C138689FC3FC2BAE80E9D8E6CD20 /* Headers */ = { + DEB62D00C1324B0FA19BBA4AF5F7CD03 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 7CEC22582F227DC8ECAD5986AA0D4DDB /* NSDate+NSDate_Util.h in Headers */, - A67450A89A68DA97F5EFB7D8F1718835 /* NSDate_Utils-umbrella.h in Headers */, + 341DCAF851816EDB0410C51EE4B3A7A9 /* StrongestPasswordValidator.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - DBE37D579F3CC1D64ACE6FFE581CFF90 /* Headers */ = { + EF91D39226B60AF00FE546E0591D55E0 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 91EB6DB57094D8CBB0CC848CB3894385 /* _FBSDKTemporaryErrorRecoveryAttempter.h in Headers */, - 3CFCFB46364AF0574491286EA0B29B6B /* FBSDKAccessToken.h in Headers */, - 034F4F061EE00447F6D8EC6EB23F0BEA /* FBSDKAccessTokenCache.h in Headers */, - F4B07E33E1033643EA1D8032FA001CFC /* FBSDKAccessTokenCacheV3.h in Headers */, - CB2416FCF99E61625C582F954CF88378 /* FBSDKAccessTokenCacheV3_17.h in Headers */, - A6FDDEC98D4B8B4274E3B62249D443F9 /* FBSDKAccessTokenCacheV3_21.h in Headers */, - 13BCC291714AE5B120BFBA817A668D4A /* FBSDKAccessTokenCacheV4.h in Headers */, - BF041E409908C172B805888F932436C2 /* FBSDKAccessTokenCaching.h in Headers */, - 3BCA2F7AC539F1F2AC0B1A2D72913816 /* FBSDKAppEvents+Internal.h in Headers */, - 3FD8A12B4BA580D8ECF810ED7FD9495B /* FBSDKAppEvents.h in Headers */, - F8F6B707D53E1F0748D24A4252FE4BEE /* FBSDKAppEventsDeviceInfo.h in Headers */, - 5B1E0217757C60E21362F4D429BB125B /* FBSDKAppEventsState.h in Headers */, - 07BD9BB69340EC987E9BD500827372EC /* FBSDKAppEventsStateManager.h in Headers */, - F24897C32CD63A5813F1A49C5722CC03 /* FBSDKAppEventsUtility.h in Headers */, - CB0CA0C3EF2349D1842379874513F870 /* FBSDKApplicationDelegate+Internal.h in Headers */, - E806D100C661330F1B9D82819337EB78 /* FBSDKApplicationDelegate.h in Headers */, - B12E34BF9032C23F6E00182698097E59 /* FBSDKAppLinkResolver.h in Headers */, - 619F308ADA1F66BA128318455FC99AA2 /* FBSDKAppLinkUtility.h in Headers */, - 7759F03900D1BCD7639F11F69DBBFD52 /* FBSDKAudioResourceLoader.h in Headers */, - D34926DFF95BCEAE62FB2CF9CEF97103 /* FBSDKBase64.h in Headers */, - ACFF7D46B812B83F872A308006022C32 /* FBSDKBoltsMeasurementEventListener.h in Headers */, - 961E8719BBAFEB0E752A770F706EBDBF /* FBSDKBridgeAPICrypto.h in Headers */, - 7357F283046E9E694E441D6895AB0ADA /* FBSDKBridgeAPIProtocol.h in Headers */, - F7B1EB4EEC9F4EFDE2D1321CC0EB6338 /* FBSDKBridgeAPIProtocolNativeV1.h in Headers */, - C9F7A6F5165954F06D391440B7A35F7E /* FBSDKBridgeAPIProtocolType.h in Headers */, - 4CC2E382704A6A7F44FC84D74F3F06F2 /* FBSDKBridgeAPIProtocolWebV1.h in Headers */, - 3AE399BC7EEED91335666803DBF27D2F /* FBSDKBridgeAPIProtocolWebV2.h in Headers */, - 31F03BD2C1A98AA6CDB364D49CFCF60E /* FBSDKBridgeAPIRequest+Private.h in Headers */, - 6BF7C2E65ECD57330DCF10555DC297D7 /* FBSDKBridgeAPIRequest.h in Headers */, - 533AAF6F926F155611608F054F3A70D4 /* FBSDKBridgeAPIResponse.h in Headers */, - B4A58B2ECFE7BDD6EE1E8B1C66EA92EE /* FBSDKButton+Subclass.h in Headers */, - 7BC1ACD2505F5D4FB528545275E6E15B /* FBSDKButton.h in Headers */, - 3089511208D63F73F1840F06C5798B87 /* FBSDKCloseIcon.h in Headers */, - 8BDBA8042C5829E782549C11420A899E /* FBSDKColor.h in Headers */, - D09627F6419B41FF42D89103525DC72D /* FBSDKConstants.h in Headers */, - C0AF552CC217EF2EF5D688DEDAFCF8FF /* FBSDKContainerViewController.h in Headers */, - A865ED53C00E5A1D38A115F0FEEB9945 /* FBSDKCopying.h in Headers */, - 322D20FE50D9190D15FCC214039B735F /* FBSDKCoreKit+Internal.h in Headers */, - 89B2F3F5B0F79FC7AD2C850A005343C1 /* FBSDKCoreKit-umbrella.h in Headers */, - 4BB25D865AC617D9089CF937FD1A98E8 /* FBSDKCoreKit.h in Headers */, - 4030554E25309FBF6886A5722736668F /* FBSDKCrypto.h in Headers */, - A130B28B0E7D60AE5EE4F8F059145B79 /* FBSDKDeviceRequestsHelper.h in Headers */, - E21963D87FC07A78AD814ADFDB43D42E /* FBSDKDialogConfiguration.h in Headers */, - 466A01758D9BB683D61C1927B10D792C /* FBSDKDynamicFrameworkLoader.h in Headers */, - E7D4FF5C6C7DAECDEC0797D31C5A3F5D /* FBSDKError.h in Headers */, - 15711572776291F22B55A6ADE95092BA /* FBSDKErrorConfiguration.h in Headers */, - 593FACE5092D783FE41113EB6DDDE053 /* FBSDKErrorRecoveryAttempter.h in Headers */, - 1E157747466C9ADBF7A5E2F6D04088E7 /* FBSDKErrorRecoveryConfiguration.h in Headers */, - 9B0D54DC78D209CFDB00542C9A7D8895 /* FBSDKGraphErrorRecoveryProcessor.h in Headers */, - 2429D5C143D7F35D89795E1F2B3BC3E8 /* FBSDKGraphRequest+Internal.h in Headers */, - DD3A309FA23349B5C8C84AA6F9D24CF9 /* FBSDKGraphRequest.h in Headers */, - A0B54340EB8A02336452DBD2AABE3207 /* FBSDKGraphRequestBody.h in Headers */, - C86E7000C472FD9C319549DFFAC1D2F5 /* FBSDKGraphRequestConnection+Internal.h in Headers */, - 59CFB9754D56BA871E641C7AC2E97C52 /* FBSDKGraphRequestConnection.h in Headers */, - AB859DD367036A83C6C5BAB558EC7929 /* FBSDKGraphRequestDataAttachment.h in Headers */, - 44218F764FD54A83155071741BA4CF06 /* FBSDKGraphRequestMetadata.h in Headers */, - EACA9E8B5DFE8AE17E8B0AF128EBD818 /* FBSDKGraphRequestPiggybackManager.h in Headers */, - FE9DB5BAFC083D19C098460F7423A3BD /* FBSDKIcon.h in Headers */, - 3ED61D0A47336589F6A2664E29DD30EA /* FBSDKImageDownloader.h in Headers */, - A5E626CB76B3213CE6181D5E7C28BD2A /* FBSDKInternalUtility.h in Headers */, - 19AE1283982A53A819693D8E0B4F3529 /* FBSDKKeychainStore.h in Headers */, - 4499DC9A7038C8D353E2D610EA635074 /* FBSDKKeychainStoreViaBundleID.h in Headers */, - 25A9E264C0FD7FC58C783D358AAD0356 /* FBSDKLogger.h in Headers */, - F8D53DEB3E020F15631F87DC3772A297 /* FBSDKLogo.h in Headers */, - 2C56B5D43165AD9B4DD68D80B774E9CC /* FBSDKMacros.h in Headers */, - 3F1A5D10778AAD482D977798476727A9 /* FBSDKMaleSilhouetteIcon.h in Headers */, - 0F2B4541EEC2608FAC614205B5617705 /* FBSDKMath.h in Headers */, - 987564B5D3CB86520614E00B79404DAC /* FBSDKMonotonicTime.h in Headers */, - 65776A8016E9BB167855428DAE0198CF /* FBSDKMutableCopying.h in Headers */, - 803743BA4B05C17BE7C976A565EC66FF /* FBSDKPaymentObserver.h in Headers */, - 0526E02C4AA867933C5A40D7AFCDD97F /* FBSDKProfile+Internal.h in Headers */, - 752F4F79861843E7BD13DC8A4A2C9916 /* FBSDKProfile.h in Headers */, - 1E0C1C24BB58DC9EAE01F0AC167FD4D2 /* FBSDKProfilePictureView.h in Headers */, - FE7DE0A8DAC3272EBACE9996C6509F83 /* FBSDKServerConfiguration+Internal.h in Headers */, - 8993A2EE29E325936C594E09BF4E3301 /* FBSDKServerConfiguration.h in Headers */, - 334D6F21110FFF8DC10BCAC2C6FFC862 /* FBSDKServerConfigurationManager+Internal.h in Headers */, - 35A4745B547F00556871FBB30BCF16A4 /* FBSDKServerConfigurationManager.h in Headers */, - 5AFD94BD9754A09252585B90A913DEE1 /* FBSDKSettings+Internal.h in Headers */, - 44995983A29BC94B9CC792EDB679232C /* FBSDKSettings.h in Headers */, - B83E822E44260B3A7958F63DD3F781CA /* FBSDKSystemAccountStoreAdapter.h in Headers */, - 35A4CA396A4A1BE79CBE920301B32520 /* FBSDKTestUsersManager.h in Headers */, - 217D24BC7833DDEC7A690444ECAD707E /* FBSDKTimeSpentData.h in Headers */, - 6BFA8B2B334C5D5D00F77275B4C4A0F2 /* FBSDKTriStateBOOL.h in Headers */, - CB04742481BF8ABECD0596F2EFF4F675 /* FBSDKTypeUtility.h in Headers */, - 6A02DCD5FCB28EFE76786889F85C371D /* FBSDKUIUtility.h in Headers */, - DFABF9629FE4EC01A824A1BA5BA000E3 /* FBSDKURLConnection.h in Headers */, - 6BE01BA63F626BB87ADE5E09888C4883 /* FBSDKURLOpening.h in Headers */, - 056A88B801658B31B0F50449E0C26D6A /* FBSDKURLSessionTask.h in Headers */, - 6041105C965934F8A763700154EC1AA6 /* FBSDKUtility.h in Headers */, - B022A54FD2423E7FED70CFE6B8FF5E43 /* FBSDKViewImpressionTracker.h in Headers */, - CA17AA223F7AD52108093F7FB0F48CB6 /* FBSDKWebDialog.h in Headers */, - F65B8CD3FF025A4EDBEF549552DBD1DF /* FBSDKWebDialogView.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E9E6C30D7FE593DD93383DAF4815F3B7 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - D071BDFEE2D52BF728891AD0F28651F7 /* NSString+Helper.h in Headers */, - 868A5E476DDBEC6118FC23B8DEA8AE33 /* NSString-Helper-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F4C773C4B62F61B726C08367D68CFBFC /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - BD92326E70E0C50065E3D88AB30DCB22 /* Specta-umbrella.h in Headers */, - C70F49937651EC89DF42492276D8A040 /* Specta.h in Headers */, - BF0FBC3463A1E0B9A26C78DFF2C23F53 /* SpectaDSL.h in Headers */, - 50AB8A0A4D09B52F466393199E8D741F /* SpectaTypes.h in Headers */, - 60FB033AE36DC1310A35558F71E764DD /* SpectaUtility.h in Headers */, - 53E394F7C4453909027ECCD278E3F461 /* SPTCallSite.h in Headers */, - A95B049F650B770607B3724EC0E863A1 /* SPTCompiledExample.h in Headers */, - 6C3EC990F4A249D8958579DE3DF0E5B4 /* SPTExample.h in Headers */, - A696065B3DD64DFE1AC4DA86D3C74E59 /* SPTExampleGroup.h in Headers */, - 9C31FC3DCB6A9E66BC8DA5A58964521E /* SPTExcludeGlobalBeforeAfterEach.h in Headers */, - F34CC027BD8B91646C5D60E46AAFBD15 /* SPTGlobalBeforeAfterEach.h in Headers */, - FDFC224221565B539AE0EA9345584C74 /* SPTSharedExampleGroups.h in Headers */, - AAD2AF091971100EBDC335F637E27872 /* SPTSpec.h in Headers */, - F923DFF4BB21AE81C4E721B1E16D35D5 /* SPTTestSuite.h in Headers */, - 6B92DE5FA269D537256D731B5CC4353A /* XCTest+Private.h in Headers */, - 5606AD180BC3784508DFDB63D2636B2A /* XCTestCase+Specta.h in Headers */, + 83E5B3206C64BB618A5325C8AA448B2D /* PEARFileManager.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 1201BC800496FA8377A7BBCE6A309B63 /* UIDevice-Utils */ = { + 2390803952D3A6A68455F58CD02D90B7 /* AeroGear-Crypto */ = { isa = PBXNativeTarget; - buildConfigurationList = B853D0A6F1A78F85DA8BFBF590989F22 /* Build configuration list for PBXNativeTarget "UIDevice-Utils" */; + buildConfigurationList = BE9E773604077933BC7874B9DACB2FAF /* Build configuration list for PBXNativeTarget "AeroGear-Crypto" */; buildPhases = ( - 7D046AC4E6311F41B924A4E8B69D8A5D /* Sources */, - 4702BE4DFF833097067D6EEE65D5A02D /* Frameworks */, - A17BC66300A815C023EFF89DADEB4620 /* Headers */, + 143EBCB739FE59BBFF96313B578EE6A3 /* Sources */, + F74BDDE70B0674EB4B1F806816970CD4 /* Frameworks */, + 4A516752FB2515FC32EE88E37782090A /* Headers */, ); buildRules = ( ); dependencies = ( + 9921E2C17A38D5D76DDEC100C021120B /* PBXTargetDependency */, ); - name = "UIDevice-Utils"; - productName = "UIDevice-Utils"; - productReference = D931A25DDD39CBB15575927D96D43876 /* UIDevice_Utils.framework */; - productType = "com.apple.product-type.framework"; + name = "AeroGear-Crypto"; + productName = "AeroGear-Crypto"; + productReference = EB7F7C26F1AF04851D4E7DE3CB582B00 /* libAeroGear-Crypto.a */; + productType = "com.apple.product-type.library.static"; }; - 1B1056B27DA5C9A96BF4AFE5C79DD27C /* Pods-PNObject_Tests */ = { + 2CCA0A5BB7B40CF2F6594BF0D24B4683 /* DJLocalization */ = { isa = PBXNativeTarget; - buildConfigurationList = 3746929742108DB177CF0CADFF1D9906 /* Build configuration list for PBXNativeTarget "Pods-PNObject_Tests" */; + buildConfigurationList = 920ACF5395A1715C53FEFDB0B7BB01FB /* Build configuration list for PBXNativeTarget "DJLocalization" */; buildPhases = ( - 20A5D33C0487421CF67EE899598432D9 /* Sources */, - 88F156E9D97A3934D684806C1CE66CDB /* Frameworks */, - 02D6C3B53F6D66CE93B45E4577BEE511 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - A779E6D8A71AA13C567C66B1D4107AD3 /* PBXTargetDependency */, - 8C3568B8FC514672D8BA470B5CEBCF54 /* PBXTargetDependency */, - ); - name = "Pods-PNObject_Tests"; - productName = "Pods-PNObject_Tests"; - productReference = AF17F0BFE7AD8CB26502AADE47203E80 /* Pods_PNObject_Tests.framework */; - productType = "com.apple.product-type.framework"; - }; - 2737CB873529B568CE32E60967BD15D6 /* RZDataBinding */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9F70E4E064762A1F24594DC0BD3020DA /* Build configuration list for PBXNativeTarget "RZDataBinding" */; - buildPhases = ( - 4DFB3F60AA1627C11371D6D64607A3B8 /* Sources */, - DA9648CD3DBABBE5339249A7AE9135B2 /* Frameworks */, - 5FF5E2511FD867178D31419465C0EC27 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = RZDataBinding; - productName = RZDataBinding; - productReference = 19D25ED834C1FE1CF631CC1453D9D7B4 /* RZDataBinding.framework */; - productType = "com.apple.product-type.framework"; - }; - 3E8E8C1AA879E4E3A20A8E6F67001A6E /* DJLocalization */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3A67E131704D0D862165B5DC57DE95E7 /* Build configuration list for PBXNativeTarget "DJLocalization" */; - buildPhases = ( - B65680297F289298E85A01433CEC943B /* Sources */, - 2BAF96285454775929F4A6BD82CEFD41 /* Frameworks */, - 28722E849928975092798173C8DCC983 /* Headers */, + 84F45C0AF34C6651CAB9BCF08AA77860 /* Sources */, + 3E108E26F181801A30B13F85220FC5A3 /* Frameworks */, + 8E294873AB0514D13BB756D7279658F4 /* Headers */, ); buildRules = ( ); @@ -4603,365 +4347,33 @@ ); name = DJLocalization; productName = DJLocalization; - productReference = 095494DB44189AB950F6BD64046BDDCA /* DJLocalization.framework */; - productType = "com.apple.product-type.framework"; + productReference = C94B282AAA09A10E5643786309D9B265 /* libDJLocalization.a */; + productType = "com.apple.product-type.library.static"; }; - 44CAD6CE523055ED339E87154473A254 /* Bolts */ = { + 30E7A95DDEA766D82F11ED3FEEFB65FF /* RZDataBinding */ = { isa = PBXNativeTarget; - buildConfigurationList = B6E008B707197923282762C6BCBCB928 /* Build configuration list for PBXNativeTarget "Bolts" */; + buildConfigurationList = 3CFECF7BF5646C42A85866017396DEF1 /* Build configuration list for PBXNativeTarget "RZDataBinding" */; buildPhases = ( - 78B2D9BA69BD5F428CEA501FAA413C0A /* Sources */, - 5CBF451DCA26730C976CC026ED37822C /* Frameworks */, - 8E44FB26B76005069D820994F4CC326B /* Headers */, + EE46D92798F4B433591473C212F0E26F /* Sources */, + 09E0C004158453FDE075CCA95C12980D /* Frameworks */, + 570B71D7B82B10C683AC1468CAAC4283 /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = Bolts; - productName = Bolts; - productReference = A348D302D4A23840B99EB18675CC9EFD /* Bolts.framework */; - productType = "com.apple.product-type.framework"; + name = RZDataBinding; + productName = RZDataBinding; + productReference = 76F6DE06B8B5AF5584DAC91440973339 /* libRZDataBinding.a */; + productType = "com.apple.product-type.library.static"; }; - 573215601C9E10AC9E657F27845334AF /* DDDKeychainWrapper */ = { + 33744B13416CE666037143AD625AD724 /* CodFis-Helper */ = { isa = PBXNativeTarget; - buildConfigurationList = C589C52499CBAB0DD121E0FDC495D87C /* Build configuration list for PBXNativeTarget "DDDKeychainWrapper" */; + buildConfigurationList = 2B68128128886FB992D86C8301FBC19B /* Build configuration list for PBXNativeTarget "CodFis-Helper" */; buildPhases = ( - 0722A2C6F1FBED824A3CBD26B4764498 /* Sources */, - F8E9A420EEDA0E146FA5C19A96D18DBB /* Frameworks */, - 478A60CC6A0E3FFE07DE273BB20A47FA /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DDDKeychainWrapper; - productName = DDDKeychainWrapper; - productReference = 53902BC4816EFC1333489600652BB977 /* DDDKeychainWrapper.framework */; - productType = "com.apple.product-type.framework"; - }; - 5D161BA711701D7E41E02A5702FD024E /* Expecta */ = { - isa = PBXNativeTarget; - buildConfigurationList = 09381A9A84A0A8E73577B2BF10E583E5 /* Build configuration list for PBXNativeTarget "Expecta" */; - buildPhases = ( - E77C9AEACFFDF679958B3B297B98FBD1 /* Sources */, - B98A9F8FBAD747531D69A90AEEA779DB /* Frameworks */, - 92CF8202607080A615609E18CB36CCF1 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Expecta; - productName = Expecta; - productReference = 53B6A8BB1B197D1BA55A1CC6D14E6A9E /* Expecta.framework */; - productType = "com.apple.product-type.framework"; - }; - 68E501DEBC19E7D6794DEBEE8FCF317A /* NSDate_Utils */ = { - isa = PBXNativeTarget; - buildConfigurationList = 60A508A3CABC0F7DE5B7A75D51FF1C8C /* Build configuration list for PBXNativeTarget "NSDate_Utils" */; - buildPhases = ( - FA8638321C268F2BC14F14A6679AC9A6 /* Sources */, - 7971F0E5BB24B850A9F4C91873EAE1AD /* Frameworks */, - D344C138689FC3FC2BAE80E9D8E6CD20 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = NSDate_Utils; - productName = NSDate_Utils; - productReference = 413910267706D486C393E17BD5A011A3 /* NSDate_Utils.framework */; - productType = "com.apple.product-type.framework"; - }; - 6B98E239EBD69980B948DAA20E9B44D9 /* NAChloride */ = { - isa = PBXNativeTarget; - buildConfigurationList = D10BB25C9C178AF4CC6EAC11E42CBDF7 /* Build configuration list for PBXNativeTarget "NAChloride" */; - buildPhases = ( - 3B4FB13F6835601C8470CF2788E8CF5F /* Sources */, - C4DEF7A8CFDF75E2709962DF2E8474EB /* Frameworks */, - 3C5F411A99A715FA7980A901560AD371 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - 5757664C8A5D2C5413CEAC432AAD6FA8 /* PBXTargetDependency */, - ); - name = NAChloride; - productName = NAChloride; - productReference = 5E035EA7B000B3D32BC95B67CF3D0A5D /* NAChloride.framework */; - productType = "com.apple.product-type.framework"; - }; - 71C5D65B12960B6E3EB92983E936DAAE /* Specta */ = { - isa = PBXNativeTarget; - buildConfigurationList = 8A9E12F98477699F909C73BD7C1AA49B /* Build configuration list for PBXNativeTarget "Specta" */; - buildPhases = ( - 2EAF32FBC1BD02A64F7D51AB4A77AE18 /* Sources */, - F258DB448588D76A9888D03410AC89C2 /* Frameworks */, - F4C773C4B62F61B726C08367D68CFBFC /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Specta; - productName = Specta; - productReference = FB7710DEF33B9CA2F84407776D79F15B /* Specta.framework */; - productType = "com.apple.product-type.framework"; - }; - 77E55BAE3ACAFE326F83E5E8FB571A26 /* NSString-Helper */ = { - isa = PBXNativeTarget; - buildConfigurationList = 24D1D18CFA95E29692DB891BDE3C34A9 /* Build configuration list for PBXNativeTarget "NSString-Helper" */; - buildPhases = ( - 4DE85CC222809E8DD3855FA0651E2027 /* Sources */, - 2843C6E859E2B75871FAE559ABA295BC /* Frameworks */, - E9E6C30D7FE593DD93383DAF4815F3B7 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "NSString-Helper"; - productName = "NSString-Helper"; - productReference = FE2B8AA42E8FF852E151464065A0A57E /* NSString_Helper.framework */; - productType = "com.apple.product-type.framework"; - }; - AF2465A514B1CE02FE7CCA2398F221E5 /* StrongestPasswordValidator */ = { - isa = PBXNativeTarget; - buildConfigurationList = D25E6B775B64F692E560FCD908F0C755 /* Build configuration list for PBXNativeTarget "StrongestPasswordValidator" */; - buildPhases = ( - 82778891ACFEEA987E4DE3DECE448DED /* Sources */, - F7E4B495483151F9D1D0349AE44679C9 /* Frameworks */, - 9EFC95D5DAAEF8D4386F591EF1078920 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = StrongestPasswordValidator; - productName = StrongestPasswordValidator; - productReference = 6BAC25EFDB8B670EF028046151B0F77B /* StrongestPasswordValidator.framework */; - productType = "com.apple.product-type.framework"; - }; - BC5000D645EEAF961C85907CDC796FE1 /* FBSDKLoginKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7D2FA5E0483FE3E3A52046EEFCEDDB53 /* Build configuration list for PBXNativeTarget "FBSDKLoginKit" */; - buildPhases = ( - D44009F7811ED3ADFAD10354D1FDBCA9 /* Sources */, - 24D7B60789379030948D1EA58802DD97 /* Frameworks */, - A79528504B4248B2F6AE39F59D06FF0A /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - 009FD73CD514102BE4BAA7BFAB3FA506 /* PBXTargetDependency */, - B3340A2558851FAA4DDEE296AB4086C4 /* PBXTargetDependency */, - ); - name = FBSDKLoginKit; - productName = FBSDKLoginKit; - productReference = 40A7925F48E17F4681EF9B14FAA43838 /* FBSDKLoginKit.framework */; - productType = "com.apple.product-type.framework"; - }; - BEF7E6E85DB5CDE5D7A18F4F2EB8494B /* FBSDKCoreKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = B9E1F7279083C2224D6ADDA8355C6F2B /* Build configuration list for PBXNativeTarget "FBSDKCoreKit" */; - buildPhases = ( - D361DB962ABB89284BE43E59F5233513 /* Sources */, - E6110E61589C0F15A3D77A2505884FB6 /* Frameworks */, - DBE37D579F3CC1D64ACE6FFE581CFF90 /* Headers */, - A24F0E031696F19181AAFE34AFDB90FC /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 5BB325A61E43D2A27F0766ED06A51AA2 /* PBXTargetDependency */, - ); - name = FBSDKCoreKit; - productName = FBSDKCoreKit; - productReference = 7ACB01E127A81C52B29698B1372A46F8 /* FBSDKCoreKit.framework */; - productType = "com.apple.product-type.framework"; - }; - BFA02A970839AF56AE73C550A5A5B4C2 /* Pods-PNObject_Example */ = { - isa = PBXNativeTarget; - buildConfigurationList = 08A96CF35DB748D47E67CAD729B4A83A /* Build configuration list for PBXNativeTarget "Pods-PNObject_Example" */; - buildPhases = ( - 53F37A08C5C1E22F0E03ACBCD2246938 /* Sources */, - FFBEE3B6ED9D36E4883276EB13E04F66 /* Frameworks */, - 1D86F59093299C778FB8762974D25D30 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - 0272C01EF632018B54C2A67E532845B8 /* PBXTargetDependency */, - 9DB76790A6230FBF915F51B7C2310EE3 /* PBXTargetDependency */, - FC4922D07F6FD3856445D6EF72505719 /* PBXTargetDependency */, - F4E6EDE92BE1BFC0B03BDC4BEC2F00EA /* PBXTargetDependency */, - 17BA4EB8D4C3612715B99E5DE6069618 /* PBXTargetDependency */, - 86BE9F4DFD75751FD467123AC35F1800 /* PBXTargetDependency */, - 019320623DDFF63727CD0E4021BECD76 /* PBXTargetDependency */, - AD8991240C64200A11BE9707997A2158 /* PBXTargetDependency */, - 2FADB7620B0B4C48F2B166CE25982B74 /* PBXTargetDependency */, - A4C0DC86D8DB37F6CB211C5EFCD1490C /* PBXTargetDependency */, - 76C35121DA9611D912D80A448EC48E76 /* PBXTargetDependency */, - 743354923420B1F42BB66C8B077FFBE5 /* PBXTargetDependency */, - B17FC8812A93C45BAA98D57CC8E2C72D /* PBXTargetDependency */, - 33C0012F481C236E9365EF5AEC035288 /* PBXTargetDependency */, - ACEFE62E53A3DD97112A9CA2256D4434 /* PBXTargetDependency */, - 8D32D45CF7A0E5CD603677F052F279B7 /* PBXTargetDependency */, - 2CF3F2C8F2907B0B62C41521886F114E /* PBXTargetDependency */, - 3A221D50F81D776AFCC19FE654ADC6F7 /* PBXTargetDependency */, - 613682619609B06BC313C0F9CE96CAA2 /* PBXTargetDependency */, - ); - name = "Pods-PNObject_Example"; - productName = "Pods-PNObject_Example"; - productReference = CEBE2D0C6A3589E97DC850E12D4B54F0 /* Pods_PNObject_Example.framework */; - productType = "com.apple.product-type.framework"; - }; - CDB2777810BCABC5108E560EC16B253D /* nv-ios-http-status */ = { - isa = PBXNativeTarget; - buildConfigurationList = 623B0552D4970E9EF35F46F25EDB7DAF /* Build configuration list for PBXNativeTarget "nv-ios-http-status" */; - buildPhases = ( - 6B1099ADF268A01E62577B85D2392321 /* Sources */, - C09C03FBAEB07051028360FC0F0DA966 /* Frameworks */, - 00DF5AA16CC9DCD3711EB2B25F0887D6 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "nv-ios-http-status"; - productName = "nv-ios-http-status"; - productReference = 08C4E264966921E64DC3D6BD935FB202 /* nv_ios_http_status.framework */; - productType = "com.apple.product-type.framework"; - }; - CF671F7E57B92905F1CC91D036D6B4A7 /* AFNetworking */ = { - isa = PBXNativeTarget; - buildConfigurationList = 31E01BC98C827BD8A78F94173CDCC418 /* Build configuration list for PBXNativeTarget "AFNetworking" */; - buildPhases = ( - 6A10001116C48A3F5FDB7E1BC749EECD /* Sources */, - 57F44911563C03EE01D7E49B4C1F0D0A /* Frameworks */, - BF51EB9C179540355326BC18C9FAF5E5 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = AFNetworking; - productName = AFNetworking; - productReference = 176C5D3A784D032F73C50EB544CE94CF /* AFNetworking.framework */; - productType = "com.apple.product-type.framework"; - }; - D21D9B1DDD36739EEFFB4D1CCD61F6D1 /* PureLayout */ = { - isa = PBXNativeTarget; - buildConfigurationList = 457F27551BCD2AE05D0E2B45BC570714 /* Build configuration list for PBXNativeTarget "PureLayout" */; - buildPhases = ( - 5540ADF62167C6B875F36E78837B22F6 /* Sources */, - DEAAB6F46FB164825DEC025BCF137227 /* Frameworks */, - 07E396A1C2A62500A291F6012B6DC198 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = PureLayout; - productName = PureLayout; - productReference = 117BFEE3229FA57FC2467CC1C26B8B3F /* PureLayout.framework */; - productType = "com.apple.product-type.framework"; - }; - E06987A0FFCBD5F76493BFED35F38C6B /* PEAR-FileManager-iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9AD1F070D2B25783CD5A49D478BF9A47 /* Build configuration list for PBXNativeTarget "PEAR-FileManager-iOS" */; - buildPhases = ( - BC55E199F41E13F9F008397B17AC31DA /* Sources */, - F2CE6B07902B9782228A07244C08D24F /* Frameworks */, - A9C6D8BC6D50D1C3E63B5243F91E955D /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "PEAR-FileManager-iOS"; - productName = "PEAR-FileManager-iOS"; - productReference = 78E7C80D0FF9B9373001EF277B63587C /* PEAR_FileManager_iOS.framework */; - productType = "com.apple.product-type.framework"; - }; - E396A93E4C79B22B7816E9F02F62ECED /* FBSDKShareKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 1C42AA807C38F56086C192DD584BA7AF /* Build configuration list for PBXNativeTarget "FBSDKShareKit" */; - buildPhases = ( - 83F75A1B803B577D4CFFB4B169D15A2D /* Sources */, - 708F207D6FAEED008089DD5B2DE7BC9A /* Frameworks */, - 5D3D3BD8D2C460A2AAC763B8830BF597 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - 0D21BB70CACF08DBADF26A340BBEB553 /* PBXTargetDependency */, - A2D3025B0172D57BF258B1E322973BDB /* PBXTargetDependency */, - ); - name = FBSDKShareKit; - productName = FBSDKShareKit; - productReference = 49CA69FADF27D7B7B4C2DA0AC205E207 /* FBSDKShareKit.framework */; - productType = "com.apple.product-type.framework"; - }; - EE2131398459B48B994E9FD194E6A284 /* PNObject */ = { - isa = PBXNativeTarget; - buildConfigurationList = 1601167170F890B9D24569169DA067C4 /* Build configuration list for PBXNativeTarget "PNObject" */; - buildPhases = ( - 647420DACCAB83839A7ED2241B58D2D9 /* Sources */, - AFF7F95627B8A8281699CA6AF63D7A7E /* Frameworks */, - 0EE5BFFF42D643F99D443A395388D8EF /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - 4A5BA27D021F9812E1BDD8A85AEA7DF9 /* PBXTargetDependency */, - 9556BF45C38CD4E9A0A35926D07EE5DD /* PBXTargetDependency */, - C0A6F640D8496328B9D59E8099A18C08 /* PBXTargetDependency */, - D29F85A49E9B6B878E71FDFF650C977E /* PBXTargetDependency */, - 19C8F1DDDD7C09681876BF39018BCE17 /* PBXTargetDependency */, - C6631B5B3603960E0AD01C234620F160 /* PBXTargetDependency */, - B674698F987AD0E28FD0B0F8C5CB251C /* PBXTargetDependency */, - D097E7F2FDFEBC17EEC55DBAB435F805 /* PBXTargetDependency */, - 168C381BF695A8CCCB1ADC78B48AC5FA /* PBXTargetDependency */, - 1A5B7755846A4AD2E6A9D2D64A5F6AD3 /* PBXTargetDependency */, - CB9969F256103E1498F11D063AD1FAB2 /* PBXTargetDependency */, - 4EB3BF1124B8B51BCC878038AB624EF5 /* PBXTargetDependency */, - 8CDA5CEE0AE4E37C243AF880889E225E /* PBXTargetDependency */, - 0661333D16F913D799C85D4BD037CFD9 /* PBXTargetDependency */, - F9E3A857AA7A705639E6EFBAE51C60F7 /* PBXTargetDependency */, - 46C8769C7C3344C4E92C16397C36EBBA /* PBXTargetDependency */, - 87EEB2C3BF7BB2CDDD473FE4EEBAFC30 /* PBXTargetDependency */, - ); - name = PNObject; - productName = PNObject; - productReference = C92042560524C8F661B1D55F5CC76F02 /* PNObject.framework */; - productType = "com.apple.product-type.framework"; - }; - EEBC4E1DFCDB52A45CE942CFFAFC61D9 /* libsodium */ = { - isa = PBXNativeTarget; - buildConfigurationList = E8AA8A70B46CAC61EBD6D24BEBAADEFA /* Build configuration list for PBXNativeTarget "libsodium" */; - buildPhases = ( - AD8A17D191BE4B9C061D3D5EFCD5E666 /* Sources */, - DA1197D158BA95BD5EB8F1501AA01E86 /* Frameworks */, - 8A02314F98F98CF956F313A94F8391ED /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = libsodium; - productName = libsodium; - productReference = 8B55D695DF2FFA684B35566FC1A51D78 /* libsodium.framework */; - productType = "com.apple.product-type.framework"; - }; - FE017605B0E1B9BB24E440AEDBC2F8B7 /* CodFis-Helper */ = { - isa = PBXNativeTarget; - buildConfigurationList = DDA3C0CE7C1AC960D59FE0696CB1DE72 /* Build configuration list for PBXNativeTarget "CodFis-Helper" */; - buildPhases = ( - F0A9ADF7CAD24600661F4876D9FA0765 /* Sources */, - FDFB3E95303601FD845E1B8EC09C0E42 /* Frameworks */, - 68FD11D1C964BAE925EF6EF090349144 /* Headers */, + BFDEC0F9EBDA9CD89ED1C37AC86336AA /* Sources */, + E0E2C93F38BCFA591658D131C1881BBF /* Frameworks */, + 651CBDF83FED97A367D5BFC7453F81D2 /* Headers */, ); buildRules = ( ); @@ -4969,8 +4381,372 @@ ); name = "CodFis-Helper"; productName = "CodFis-Helper"; - productReference = 689335AC9B5FD3077653BE7D5B15F980 /* CodFis_Helper.framework */; - productType = "com.apple.product-type.framework"; + productReference = D814EBF8AAFB56873AFC91959AB1095E /* libCodFis-Helper.a */; + productType = "com.apple.product-type.library.static"; + }; + 3C7B23B3FE0CE1A6131C7E09B3F47DA3 /* FBSDKCoreKit */ = { + isa = PBXNativeTarget; + buildConfigurationList = 54ED1AC30C00A566ABF4273B7106EA84 /* Build configuration list for PBXNativeTarget "FBSDKCoreKit" */; + buildPhases = ( + 4358D85EBADECB5389A2F9B2EB11357F /* Sources */, + 103348B28AC93F378618ADF5F1D9B8F4 /* Frameworks */, + D4DB0B7FAFE91ED551CA33B2A3844FD8 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + 34CB39E0B837C98BEB1C9EE58AF6DB29 /* PBXTargetDependency */, + ); + name = FBSDKCoreKit; + productName = FBSDKCoreKit; + productReference = 831CB50CAE38E817D3E652A073AB7941 /* libFBSDKCoreKit.a */; + productType = "com.apple.product-type.library.static"; + }; + 46D68D26DCAAC4D999D549BA45F0B0EC /* Expecta */ = { + isa = PBXNativeTarget; + buildConfigurationList = D88EDEBF3855FDEF25FC2B2C9BC585A7 /* Build configuration list for PBXNativeTarget "Expecta" */; + buildPhases = ( + 5A1715485AF02533C3EE06033E9DA73F /* Sources */, + 03F8C9DE4B5918EEA35CE61AA3A1186A /* Frameworks */, + 05E58D356A38DD487823D5BE24334920 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Expecta; + productName = Expecta; + productReference = 9B27FA98FDF1AC014D3F922D85113AD7 /* libExpecta.a */; + productType = "com.apple.product-type.library.static"; + }; + 5DC7D7B380A5FEAE815A0DDD986A0174 /* FBSDKLoginKit */ = { + isa = PBXNativeTarget; + buildConfigurationList = B0CFCFBC523246113D9ECF0992D10999 /* Build configuration list for PBXNativeTarget "FBSDKLoginKit" */; + buildPhases = ( + 04FAFDAEC1A4E8C8F64D2B15F5E88C3E /* Sources */, + 800FD907758FC42E67890E47DA697DA5 /* Frameworks */, + 8A2173C1A0EC568FE6CD0ABE0237FAD1 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + E693A6BEFB63D60F2095256F4580CD03 /* PBXTargetDependency */, + 2951ED6CDDFE728A5A1D065DCB189A2B /* PBXTargetDependency */, + ); + name = FBSDKLoginKit; + productName = FBSDKLoginKit; + productReference = B93C1794EEA9155FA5C8B144DE866041 /* libFBSDKLoginKit.a */; + productType = "com.apple.product-type.library.static"; + }; + 5FCC2558F37E4673A45D6E2A5730B41C /* libsodium-ios */ = { + isa = PBXNativeTarget; + buildConfigurationList = BD8371D8E6EFB9034C1B21B56619CEB7 /* Build configuration list for PBXNativeTarget "libsodium-ios" */; + buildPhases = ( + 9FE7E439F420D7E1BFA237FF17930B7B /* Sources */, + 39DCBFFD1BAF158CFE285ADF459D415D /* Frameworks */, + 0102E29B9DF8B5B30AB7A6EF94102B89 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "libsodium-ios"; + productName = "libsodium-ios"; + productReference = 793A7B3C694A6B9C70E5EF39323A06AE /* liblibsodium-ios.a */; + productType = "com.apple.product-type.library.static"; + }; + 79AE937D14791CD69B60CE80F5655B51 /* PNObject */ = { + isa = PBXNativeTarget; + buildConfigurationList = FAD56300A064A00898C7405B2D0A2CDF /* Build configuration list for PBXNativeTarget "PNObject" */; + buildPhases = ( + 5F037E76543F14FD624FECE97BF840FF /* Sources */, + 9939B9C10386892530BA037991BE6EA2 /* Frameworks */, + B6E0B5143D439AAA9DDA128195CED574 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + F9E8E26AF353CC491162F5BB9A66F2F9 /* PBXTargetDependency */, + 8401FB393FFA9CD11165595E6F3E8908 /* PBXTargetDependency */, + 93ED758A8097F90B287E4C97C6E175E5 /* PBXTargetDependency */, + CC675AD8F6B236EA126F7CC18243BA50 /* PBXTargetDependency */, + 2F00C417D0340B32664B3B6DD3C029A9 /* PBXTargetDependency */, + 01E083983DE02020D1EC6F6D825E08EA /* PBXTargetDependency */, + FF5A479245D5DC1D7DC4BDC2CB8677DF /* PBXTargetDependency */, + 06C1A74AF9C1F848E7C53DCD0245D97C /* PBXTargetDependency */, + D2B902C4EEA839B60F7008B53745BB4D /* PBXTargetDependency */, + 8D4F6418DCEDF647EC80E752B2E1F8D1 /* PBXTargetDependency */, + E9E8858890FA611AF16651F4FCEE1CCB /* PBXTargetDependency */, + 88C8B3964A5BEB27E3E65FD4ABB39F42 /* PBXTargetDependency */, + 1D0962AD47A47CAE1CD5BCFEECA373D6 /* PBXTargetDependency */, + FF9F5445F77A7423479FD115144FAB4D /* PBXTargetDependency */, + 6E8ED74A8D4E93B54F4CAAE8C0ADB79D /* PBXTargetDependency */, + EEC9338CFE312316EDAEF6CF1FB11FCD /* PBXTargetDependency */, + 6CB1C073A307AEFE9E762B0C02D51C97 /* PBXTargetDependency */, + ); + name = PNObject; + productName = PNObject; + productReference = A113F0BE85E4FB6B729D17BEF2A90429 /* libPNObject.a */; + productType = "com.apple.product-type.library.static"; + }; + 91CFADD3F2AAFB0FF2F77F2DBA19DB5B /* NSString-Helper */ = { + isa = PBXNativeTarget; + buildConfigurationList = BF1F3424FC37EDF14FE31D52E87FF69D /* Build configuration list for PBXNativeTarget "NSString-Helper" */; + buildPhases = ( + 4B35B0B70443F83E724EBDFEBDEDC6A7 /* Sources */, + BC42581F224BF9BD0BB99B7F14A7A6F1 /* Frameworks */, + 467F32D12E8D6F8971FB6C1856EE1EF2 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "NSString-Helper"; + productName = "NSString-Helper"; + productReference = 401662D835A7E1E9F3EE40E97FCD4C0B /* libNSString-Helper.a */; + productType = "com.apple.product-type.library.static"; + }; + 9E033EDB5EC0819481B0546434FA577B /* AFNetworking */ = { + isa = PBXNativeTarget; + buildConfigurationList = 483FBC4A668BF7F1A8767452E7E188AC /* Build configuration list for PBXNativeTarget "AFNetworking" */; + buildPhases = ( + 0068413C89BADAAF4691AA78AFE62C3E /* Sources */, + F3284DBE3CA8932733932AD2A48445B2 /* Frameworks */, + 0A1C2B07813030B0D51EB1D804A4439E /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = AFNetworking; + productName = AFNetworking; + productReference = 05940047558A578AA59F8EC8C485BC9A /* libAFNetworking.a */; + productType = "com.apple.product-type.library.static"; + }; + D79A7903EFE1403CC045A80C1A8FECF6 /* Pods-PNObject_Tests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 173D76EB3E60D7658B35EF9466435CB6 /* Build configuration list for PBXNativeTarget "Pods-PNObject_Tests" */; + buildPhases = ( + 78E3B026B66061012F39D81F939CB137 /* Sources */, + 540540A96B9FBC8DC630F7523D8A41C4 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 0FB0D4E08C0CFEB61F777DE1E9DAD83F /* PBXTargetDependency */, + 436C0D06BA8D55C7D71719393024D47B /* PBXTargetDependency */, + ); + name = "Pods-PNObject_Tests"; + productName = "Pods-PNObject_Tests"; + productReference = BCAE9089F851625F16067C24B166D440 /* libPods-PNObject_Tests.a */; + productType = "com.apple.product-type.library.static"; + }; + D88000CE65F6D054DF7ED893B999B88D /* Pods-PNObject_Example */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8A33FC9CA5D597E8004EE2794741EE2D /* Build configuration list for PBXNativeTarget "Pods-PNObject_Example" */; + buildPhases = ( + 5BEA5661E389AEBA605DB14861B33918 /* Sources */, + 534BD9608627B532E5F4FF2745110C45 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 8384F5AE73200AFEB2970ED149CCF335 /* PBXTargetDependency */, + 7A419135B2DC87D5D0E3821FE5085FFC /* PBXTargetDependency */, + 0DF1709574583D0EE3879D0252B8CD92 /* PBXTargetDependency */, + 403EDE3E1BF764E189D3673EE11D58E6 /* PBXTargetDependency */, + 4C8AFE1254204A06A5BFF2DEADB228B2 /* PBXTargetDependency */, + 0B9EC34E2B365944E599809397D20C14 /* PBXTargetDependency */, + BF59EF2E74E74C3BE99A200114B618D7 /* PBXTargetDependency */, + 8D14825D26F1752294073C45A6BB5E18 /* PBXTargetDependency */, + CF256A833A7A6A743608F5AF89163B92 /* PBXTargetDependency */, + D4F4B066983ABAD4C16A22A926736B43 /* PBXTargetDependency */, + DE2DA526E0931E71B78AE5FD264D1987 /* PBXTargetDependency */, + 7B8A0FCDD3B91B6FE913E16B54D1B152 /* PBXTargetDependency */, + D1242DCB0E58D72F039AB33BD741417F /* PBXTargetDependency */, + 85518466824D5536F270420A637E0456 /* PBXTargetDependency */, + D402D44F488FF7EF472F95DDE5BE8C0A /* PBXTargetDependency */, + 9703EAA2AB54159695E3AB214115C2C3 /* PBXTargetDependency */, + 31EB55E1EE78FA7E96381C94B0FA7A22 /* PBXTargetDependency */, + 071C9132E5F802FF3E027E0F52FD27DE /* PBXTargetDependency */, + 3BCFC7710095AE7958748A8BB7358133 /* PBXTargetDependency */, + ); + name = "Pods-PNObject_Example"; + productName = "Pods-PNObject_Example"; + productReference = 6625D9797F492746EAD37298FAA5CC26 /* libPods-PNObject_Example.a */; + productType = "com.apple.product-type.library.static"; + }; + DF0AF4D3A492E24B4BD5DA5D5D76006C /* StrongestPasswordValidator */ = { + isa = PBXNativeTarget; + buildConfigurationList = 225A08EB7F43CF5AC999DDCD7552131B /* Build configuration list for PBXNativeTarget "StrongestPasswordValidator" */; + buildPhases = ( + E136065113D575B6D4B75E589106CD28 /* Sources */, + C8B93126BF9CF81582B37335179EAC39 /* Frameworks */, + DEB62D00C1324B0FA19BBA4AF5F7CD03 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = StrongestPasswordValidator; + productName = StrongestPasswordValidator; + productReference = 2DD0CC0CE0B3390312BE4EED3C79A3BE /* libStrongestPasswordValidator.a */; + productType = "com.apple.product-type.library.static"; + }; + E175011316C99B46E77511AB51991527 /* Specta */ = { + isa = PBXNativeTarget; + buildConfigurationList = DDE4A08BCDC4142BE9044835FB59799D /* Build configuration list for PBXNativeTarget "Specta" */; + buildPhases = ( + 62B8647046C51C3298B3D17AF6B6D946 /* Sources */, + 24EC247A31F40C1B2EE93A49CE6D710D /* Frameworks */, + 15F10E0EB466527EF2EDB6AA6C438D8D /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Specta; + productName = Specta; + productReference = DF1A9A130930A45801F9BB05DA63F6B3 /* libSpecta.a */; + productType = "com.apple.product-type.library.static"; + }; + E4E311AD65BBC683BFF4A90A2B62F7E1 /* NSDate_Utils */ = { + isa = PBXNativeTarget; + buildConfigurationList = 6A72FD4DDC26EB4D19B8009DF1ACA7A0 /* Build configuration list for PBXNativeTarget "NSDate_Utils" */; + buildPhases = ( + E6DBD1543E71D6718EEF17DDC40F8A2A /* Sources */, + 622060F61AF3342F26AA344534D75F95 /* Frameworks */, + C3DBD1278647E9DF87D6903CFF56F49A /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = NSDate_Utils; + productName = NSDate_Utils; + productReference = 4A9624A6207C29343C1D0C62FA7EEADA /* libNSDate_Utils.a */; + productType = "com.apple.product-type.library.static"; + }; + EF6364BCD9239D41077373DF8383FCD0 /* DDDKeychainWrapper */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5BCBA6488C157022FF9C51AAFE5C55E8 /* Build configuration list for PBXNativeTarget "DDDKeychainWrapper" */; + buildPhases = ( + 5C27F933393ABF6AE2FC37CD8D6BCAE4 /* Sources */, + 4E57223CCC2DE41FBBCF629FB3801596 /* Frameworks */, + 433CB6E0577A463E64D5C29B7B28E607 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = DDDKeychainWrapper; + productName = DDDKeychainWrapper; + productReference = F0B256E7F69A42AD4BFF839E33D827D3 /* libDDDKeychainWrapper.a */; + productType = "com.apple.product-type.library.static"; + }; + F58CF3B268C937FF221EC44C97C18A9F /* FBSDKShareKit */ = { + isa = PBXNativeTarget; + buildConfigurationList = 534622A25261E78C88B5C36AAFD0CE29 /* Build configuration list for PBXNativeTarget "FBSDKShareKit" */; + buildPhases = ( + 20B347BC551EE9A6CC7541520C7C69F7 /* Sources */, + 2611872251B92740D1697423FCC10494 /* Frameworks */, + 107312495FE243F1466974650770D788 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + C9329667F42D5B44A43AD3F827A93661 /* PBXTargetDependency */, + 7FECC427CBE81E35432F24F1D7361F76 /* PBXTargetDependency */, + ); + name = FBSDKShareKit; + productName = FBSDKShareKit; + productReference = A5BD1C569B48AFB2D5877868C1AAC706 /* libFBSDKShareKit.a */; + productType = "com.apple.product-type.library.static"; + }; + F93DDBEC0063FE03A9B9D176690EDC3E /* nv-ios-http-status */ = { + isa = PBXNativeTarget; + buildConfigurationList = 55459F45E6DA89045F8E8E2EB9EFFA82 /* Build configuration list for PBXNativeTarget "nv-ios-http-status" */; + buildPhases = ( + 664D975E5D8F044329485E8386FCDA9A /* Sources */, + 5C9B6072BC26C896FBF08CB8C61639D6 /* Frameworks */, + 4C31DDE2CB21730AFD81670C20AC04C3 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "nv-ios-http-status"; + productName = "nv-ios-http-status"; + productReference = 2CE0B663085CB9C17D389E6E5000B41E /* libnv-ios-http-status.a */; + productType = "com.apple.product-type.library.static"; + }; + FA97BDB41E34EDC6CF416B068C7B8378 /* UIDevice-Utils */ = { + isa = PBXNativeTarget; + buildConfigurationList = 214545E3951D9B1535AF6094D93D6791 /* Build configuration list for PBXNativeTarget "UIDevice-Utils" */; + buildPhases = ( + 39853645851B45FB8D0D332AEFE364CD /* Sources */, + 03F980ACBFE6FD4127CF29DDFCAC1741 /* Frameworks */, + 0CFAEA908AF3853B5220065499C3FA63 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "UIDevice-Utils"; + productName = "UIDevice-Utils"; + productReference = 161DD16C221B47B2E9B5CAD59248EA61 /* libUIDevice-Utils.a */; + productType = "com.apple.product-type.library.static"; + }; + FAE318BF5536AAD34F5ACCC85DD5E691 /* PureLayout */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4F845B0D7BE9A2BC16932D40C529D2B9 /* Build configuration list for PBXNativeTarget "PureLayout" */; + buildPhases = ( + 45BC2A43273E5484EB4194E0A1B7DA98 /* Sources */, + A0501FEDDF43A7FEDA2B96FCB75702ED /* Frameworks */, + AF5E32F5493EE28F904B55BC83044D47 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = PureLayout; + productName = PureLayout; + productReference = F27EB87324FD5F769003D246C52E9392 /* libPureLayout.a */; + productType = "com.apple.product-type.library.static"; + }; + FB06743FD599C11559E52D2D552AEE80 /* Bolts */ = { + isa = PBXNativeTarget; + buildConfigurationList = 575B76C4F51EF503C7736190AC8B4FC2 /* Build configuration list for PBXNativeTarget "Bolts" */; + buildPhases = ( + 8D488386F847F7114FDF296E94E71BB1 /* Sources */, + 3E5B462BA470F57D7101AAE56C493023 /* Frameworks */, + A40CEC85DC4887158F92B50F3FF02CD2 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Bolts; + productName = Bolts; + productReference = 615AEC4EE44DC3A220EDF69894A6C631 /* libBolts.a */; + productType = "com.apple.product-type.library.static"; + }; + FB1EE56FCB7A626DC70FE0286458B1BB /* PEAR-FileManager-iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 505A02A0DDE653D4BBBB28196A06544A /* Build configuration list for PBXNativeTarget "PEAR-FileManager-iOS" */; + buildPhases = ( + 7EC0995C85FBA02927345DCFF631BB1F /* Sources */, + EB187704746E850501B2C5A6F209B1DB /* Frameworks */, + EF91D39226B60AF00FE546E0591D55E0 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "PEAR-FileManager-iOS"; + productName = "PEAR-FileManager-iOS"; + productReference = 6EC8471B257CCD90A83B1A1D11F5C8CA /* libPEAR-FileManager-iOS.a */; + productType = "com.apple.product-type.library.static"; }; /* End PBXNativeTarget section */ @@ -4989,1741 +4765,1485 @@ en, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = DD7E9F192DA06CBA2E0A7CF92F07479B /* Products */; + productRefGroup = BEEB94F8E811676A49D58B2834A8289D /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - CF671F7E57B92905F1CC91D036D6B4A7 /* AFNetworking */, - 44CAD6CE523055ED339E87154473A254 /* Bolts */, - FE017605B0E1B9BB24E440AEDBC2F8B7 /* CodFis-Helper */, - 573215601C9E10AC9E657F27845334AF /* DDDKeychainWrapper */, - 3E8E8C1AA879E4E3A20A8E6F67001A6E /* DJLocalization */, - 5D161BA711701D7E41E02A5702FD024E /* Expecta */, - BEF7E6E85DB5CDE5D7A18F4F2EB8494B /* FBSDKCoreKit */, - BC5000D645EEAF961C85907CDC796FE1 /* FBSDKLoginKit */, - E396A93E4C79B22B7816E9F02F62ECED /* FBSDKShareKit */, - EEBC4E1DFCDB52A45CE942CFFAFC61D9 /* libsodium */, - 6B98E239EBD69980B948DAA20E9B44D9 /* NAChloride */, - 68E501DEBC19E7D6794DEBEE8FCF317A /* NSDate_Utils */, - 77E55BAE3ACAFE326F83E5E8FB571A26 /* NSString-Helper */, - CDB2777810BCABC5108E560EC16B253D /* nv-ios-http-status */, - E06987A0FFCBD5F76493BFED35F38C6B /* PEAR-FileManager-iOS */, - EE2131398459B48B994E9FD194E6A284 /* PNObject */, - BFA02A970839AF56AE73C550A5A5B4C2 /* Pods-PNObject_Example */, - 1B1056B27DA5C9A96BF4AFE5C79DD27C /* Pods-PNObject_Tests */, - D21D9B1DDD36739EEFFB4D1CCD61F6D1 /* PureLayout */, - 2737CB873529B568CE32E60967BD15D6 /* RZDataBinding */, - 71C5D65B12960B6E3EB92983E936DAAE /* Specta */, - AF2465A514B1CE02FE7CCA2398F221E5 /* StrongestPasswordValidator */, - 1201BC800496FA8377A7BBCE6A309B63 /* UIDevice-Utils */, + 2390803952D3A6A68455F58CD02D90B7 /* AeroGear-Crypto */, + 9E033EDB5EC0819481B0546434FA577B /* AFNetworking */, + FB06743FD599C11559E52D2D552AEE80 /* Bolts */, + 33744B13416CE666037143AD625AD724 /* CodFis-Helper */, + EF6364BCD9239D41077373DF8383FCD0 /* DDDKeychainWrapper */, + 2CCA0A5BB7B40CF2F6594BF0D24B4683 /* DJLocalization */, + 46D68D26DCAAC4D999D549BA45F0B0EC /* Expecta */, + 3C7B23B3FE0CE1A6131C7E09B3F47DA3 /* FBSDKCoreKit */, + 5DC7D7B380A5FEAE815A0DDD986A0174 /* FBSDKLoginKit */, + F58CF3B268C937FF221EC44C97C18A9F /* FBSDKShareKit */, + 5FCC2558F37E4673A45D6E2A5730B41C /* libsodium-ios */, + E4E311AD65BBC683BFF4A90A2B62F7E1 /* NSDate_Utils */, + 91CFADD3F2AAFB0FF2F77F2DBA19DB5B /* NSString-Helper */, + F93DDBEC0063FE03A9B9D176690EDC3E /* nv-ios-http-status */, + FB1EE56FCB7A626DC70FE0286458B1BB /* PEAR-FileManager-iOS */, + 79AE937D14791CD69B60CE80F5655B51 /* PNObject */, + D88000CE65F6D054DF7ED893B999B88D /* Pods-PNObject_Example */, + D79A7903EFE1403CC045A80C1A8FECF6 /* Pods-PNObject_Tests */, + FAE318BF5536AAD34F5ACCC85DD5E691 /* PureLayout */, + 30E7A95DDEA766D82F11ED3FEEFB65FF /* RZDataBinding */, + E175011316C99B46E77511AB51991527 /* Specta */, + DF0AF4D3A492E24B4BD5DA5D5D76006C /* StrongestPasswordValidator */, + FA97BDB41E34EDC6CF416B068C7B8378 /* UIDevice-Utils */, ); }; /* End PBXProject section */ -/* Begin PBXResourcesBuildPhase section */ - A24F0E031696F19181AAFE34AFDB90FC /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E7F41030EB32D2A40D942073E167E59A /* FacebookSDKStrings.bundle in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - /* Begin PBXSourcesBuildPhase section */ - 0722A2C6F1FBED824A3CBD26B4764498 /* Sources */ = { + 0068413C89BADAAF4691AA78AFE62C3E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 56AFFC2BD3F3B3F6C7140D6F3ED92A7C /* DDDKeychainWrapper-dummy.m in Sources */, - BAC3E2DE0E72FB6301978AC022ED29A1 /* DDDKeychainWrapper.m in Sources */, + 775CE7A8107457BDE59F113D40020839 /* AFAutoPurgingImageCache.m in Sources */, + 73811DA312BCB537D44D62EC6AD15766 /* AFHTTPSessionManager.m in Sources */, + 5C0696B2AD1DC23F6473F5A19FAB6296 /* AFImageDownloader.m in Sources */, + 31ED9BD97AF9E62874AF3CDF2F8090CF /* AFNetworkActivityIndicatorManager.m in Sources */, + 97A86FAAD4B1AD9B3292FF6AF1D8F82B /* AFNetworking-dummy.m in Sources */, + E0EF330DB2D3521ED26E67B2E8687A2E /* AFNetworkReachabilityManager.m in Sources */, + 66E1040543AF7BA3DC3731FE17C85F5B /* AFSecurityPolicy.m in Sources */, + 5945033488F9995134DBB7014DE2412F /* AFURLRequestSerialization.m in Sources */, + 85D30678FF4F0AB306399A368EAA46B2 /* AFURLResponseSerialization.m in Sources */, + 9F5BB6B4995BA4A3B2C6AEBA6C31A6DB /* AFURLSessionManager.m in Sources */, + 2579663181BFA8F7DA4B5D7CF8537FC0 /* UIActivityIndicatorView+AFNetworking.m in Sources */, + D10CC46035F7A0C868C0955664A34609 /* UIButton+AFNetworking.m in Sources */, + A277AD9070E44BED5A7DE0B1D64D6F15 /* UIImageView+AFNetworking.m in Sources */, + D4AA4704CA7863CC86E22AAF88635836 /* UIProgressView+AFNetworking.m in Sources */, + B84CD33084C9867E67BD56E47B7BFC04 /* UIRefreshControl+AFNetworking.m in Sources */, + A7F7FDCD36E2DD8D8E346DB19452CC03 /* UIWebView+AFNetworking.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 20A5D33C0487421CF67EE899598432D9 /* Sources */ = { + 04FAFDAEC1A4E8C8F64D2B15F5E88C3E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - C40140A5CD4034131864B077258748D0 /* Pods-PNObject_Tests-dummy.m in Sources */, + 89617E1EB8ABD505E51023744BA48CC2 /* _FBSDKLoginRecoveryAttempter.m in Sources */, + 01B04E841F56566F4572AFFB4B62242C /* FBSDKLoginButton.m in Sources */, + F760EE445CF8A732EF0D9C9AC71112F5 /* FBSDKLoginCompletion.m in Sources */, + BAC77565260301406EFDE6E9FA5FA73F /* FBSDKLoginConstants.m in Sources */, + 0EC9F09B9D4C1A7CFED42E20626E523F /* FBSDKLoginError.m in Sources */, + 1F70AA183512CC2FF182C4681D11B067 /* FBSDKLoginKit-dummy.m in Sources */, + ABEA36EB24919172BF5514E6F7B3DF57 /* FBSDKLoginManager.m in Sources */, + DEFECFB091BF9614B1074B06AED9555B /* FBSDKLoginManagerLogger.m in Sources */, + BFA9A8B566A50DAC095C1D1AE26F0AEB /* FBSDKLoginManagerLoginResult.m in Sources */, + 82A0D807276FDBF072CBA377C8C566F3 /* FBSDKLoginTooltipView.m in Sources */, + 266B45B24A4E0312ED7CB0823D07163D /* FBSDKLoginUtility.m in Sources */, + BCD1E99F035A72D3C7412A5E90C3D188 /* FBSDKTooltipView.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 2EAF32FBC1BD02A64F7D51AB4A77AE18 /* Sources */ = { + 143EBCB739FE59BBFF96313B578EE6A3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5D28DF36DCB7BA650BDF526EAB179212 /* Specta-dummy.m in Sources */, - 3AD0BDB2903FD67722218FF7D48E43C5 /* SpectaDSL.m in Sources */, - B85322ED6BD5FEABB361B2A7C228AF5F /* SpectaUtility.m in Sources */, - 7BC01D94BFEA87F24C8E6A917C6DCA40 /* SPTCallSite.m in Sources */, - E52FEDCBAF17A9BC78AB4811F58C5011 /* SPTCompiledExample.m in Sources */, - 5D27A36CE393AC2E486B2D6B1DFAACA2 /* SPTExample.m in Sources */, - AA1CF895E4F98195DD4B025F05AD96B9 /* SPTExampleGroup.m in Sources */, - 79770622DD40F89CB403652628DF876E /* SPTSharedExampleGroups.m in Sources */, - 5E470D2CB5EF37EA4AA26C958EFD3EA9 /* SPTSpec.m in Sources */, - 0AC2AA0476EF58104776BE25F7C3AC8E /* SPTTestSuite.m in Sources */, - CE839798397718C2A1AD54273EC6196F /* XCTestCase+Specta.m in Sources */, + 1D22D379FB447D9A944FE6E8C293FE1D /* AeroGear-Crypto-dummy.m in Sources */, + 10B32344D9D823874E6D8C5A1A478BB5 /* AGCryptoBox.m in Sources */, + 3EFFA2F3072BADF8E31EB3268078B008 /* AGHash.m in Sources */, + 78D09F36501DEC2854AFEDC5ACFF4929 /* AGKeyPair.m in Sources */, + 6EDC57CE8D38C954D8C65E992B35985C /* AGPBKDF2.m in Sources */, + D0C6D718049429D98B8AF4A6C01EAFCB /* AGRandomGenerator.m in Sources */, + F0B1764B5E4762B2FEBD83D05E2E8555 /* AGSecretBox.m in Sources */, + 4693A3B49849A65AEF4C0C3AB792951B /* AGSigningKey.m in Sources */, + 5C648B49A5DF3B8B892840EA47194C97 /* AGUtil.m in Sources */, + AEBAB2FECF0595D4777851F038C39256 /* AGVerifyKey.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 3B4FB13F6835601C8470CF2788E8CF5F /* Sources */ = { + 20B347BC551EE9A6CC7541520C7C69F7 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - C3084C37CC2E5A6ACB3A15A1730A533B /* NAAEAD.m in Sources */, - 128904EF04A983CFEF249874D2DD3A7F /* NAAuth.m in Sources */, - 79B185266265A589AF9817B5443A37CB /* NABox.m in Sources */, - 643BEF7F2ABB10B5B8D3C15C164616FD /* NABoxKeypair.m in Sources */, - 8282E5426515096837229BB9E0D8A18F /* NAChloride-dummy.m in Sources */, - D2D4DA00239782D6BE375EF7FCAD105E /* NAInterface.m in Sources */, - 87CCA7307FF2003B18744C5AF03F7509 /* NAOneTimeAuth.m in Sources */, - 5AB42719B628D139D033B748582E7C30 /* NARandom.m in Sources */, - 6038E163CD2F497BE7F5DC2D9A55DB2A /* NAScrypt.m in Sources */, - 270035A1112D4ADDFF9CDD551408154C /* NASecretBox.m in Sources */, - 36DEAFAB77861F8ACF89880FD66084EF /* NASecureData.m in Sources */, - 5E13A84FF7AFEF3A88BFF2735C307CF9 /* NAStream.m in Sources */, + 452F39C43171FC800AFE448E43ED3FCA /* FBSDKAppGroupAddDialog.m in Sources */, + 0341D6F3078D42368BAE5B3932A923E3 /* FBSDKAppGroupContent.m in Sources */, + BE290C5699702C3647266D1BE10891C6 /* FBSDKAppGroupJoinDialog.m in Sources */, + 44626C27A97013CE5EE4260C35ED9816 /* FBSDKAppInviteContent.m in Sources */, + E155033A2FEA7247104E73A9EE476408 /* FBSDKAppInviteDialog.m in Sources */, + 6DD3CB1F09D7FEE3099CDCC41147A986 /* FBSDKCheckmarkIcon.m in Sources */, + 37113B05A442EB8D45C6A5FFCD296044 /* FBSDKGameRequestContent.m in Sources */, + 0E9F0B9746323CB966A75BBBB7CC4E1F /* FBSDKGameRequestDialog.m in Sources */, + 88351A96670559BFB3CF3786F4A7059D /* FBSDKGameRequestFrictionlessRecipientCache.m in Sources */, + B1CE8855F11A6FBE9922DC38CDDBD3CC /* FBSDKHashtag.m in Sources */, + 6F6E3CE99396DA606EDB286BC5CA23BB /* FBSDKLikeActionController.m in Sources */, + BFD13FB15D84AD0F1802F414D424EBEA /* FBSDKLikeActionControllerCache.m in Sources */, + 3A6C3FC455BA4333FACE0E8A3FF9EDAE /* FBSDKLikeBoxBorderView.m in Sources */, + DEA184D4323DF652BD11B0A8CFE94228 /* FBSDKLikeBoxView.m in Sources */, + 4D37DA5C4529958E5977F22EF98D7002 /* FBSDKLikeButton.m in Sources */, + 28492755393B3778E27EBEBC00D51DD9 /* FBSDKLikeButtonPopWAV.m in Sources */, + FBDEADAA6FFF6B8A20ACF3C972008694 /* FBSDKLikeControl.m in Sources */, + 92E25ECABBA27FA646B02F5EFBA492C2 /* FBSDKLikeDialog.m in Sources */, + FFA4A1B787973B634B4E8FF692F269C8 /* FBSDKLikeObjectType.m in Sources */, + 0A3013F35D336374BD9A08F3850C5A29 /* FBSDKMessageDialog.m in Sources */, + 85B823F25892AC343944749C8730BD51 /* FBSDKMessengerIcon.m in Sources */, + 8AC7A96C031D4E31932D6C5DC75C69C8 /* FBSDKSendButton.m in Sources */, + 96DB7A578997A76EFE5983ED752BBDE5 /* FBSDKShareAPI.m in Sources */, + 7DED87187EC1C8C460544672F04BAF84 /* FBSDKShareButton.m in Sources */, + 73289610F3826DD5003BD4E5509CF452 /* FBSDKShareConstants.m in Sources */, + 00996102C95A1D39486183EE75CBA0F0 /* FBSDKShareDialog.m in Sources */, + AE0D3009E1BCDB03D484C396EA2B1A32 /* FBSDKShareDialogMode.m in Sources */, + F9DCD35EBBEA82EA7313EB9E1CEDF613 /* FBSDKShareError.m in Sources */, + 2F265C785D8818867AC5B506601F9845 /* FBSDKShareKit-dummy.m in Sources */, + 964EE440B9E84D62F50F02B76638AD45 /* FBSDKShareLinkContent.m in Sources */, + 2059283CE27CCC82808DE4508543D6D4 /* FBSDKShareMediaContent.m in Sources */, + 3CCCF3B74204C33FE14FBB750CA546D3 /* FBSDKShareOpenGraphAction.m in Sources */, + 516E8E7268FD74A6AF37BE7BDA66BBFA /* FBSDKShareOpenGraphContent.m in Sources */, + 8416FBAE41FED807EB0A2FC713DE9B80 /* FBSDKShareOpenGraphObject.m in Sources */, + 45D6B70C6D08F6B476EF48EA43D6DBDC /* FBSDKShareOpenGraphValueContainer.m in Sources */, + 1CDE9A9DD1573B7D35B6E5407C54E92D /* FBSDKSharePhoto.m in Sources */, + C88571CA924ABD11184E4BC546A765A6 /* FBSDKSharePhotoContent.m in Sources */, + FB0CB677EC6601D4867AF76F13B74AED /* FBSDKShareUtility.m in Sources */, + 323ED73B77AB9B1C526900B078C4280A /* FBSDKShareVideo.m in Sources */, + 4AC3C0A38072288E4CA500F29EA73722 /* FBSDKShareVideoContent.m in Sources */, + 17623E856C1FEDA22C188CED804F16CA /* FBSDKVideoUploader.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 4DE85CC222809E8DD3855FA0651E2027 /* Sources */ = { + 39853645851B45FB8D0D332AEFE364CD /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9223D5D84DF106A4E4B0BE20B717446B /* NSString+Helper.m in Sources */, - F25795894095DFCE72BF9EDABB668CE0 /* NSString-Helper-dummy.m in Sources */, + 9E96089C3C519D7952E802EA5AC317C8 /* UIDevice-Hardware.m in Sources */, + 07500CFDC03149E8534DA05EAF51A9C8 /* UIDevice-Utils-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 4DFB3F60AA1627C11371D6D64607A3B8 /* Sources */ = { + 4358D85EBADECB5389A2F9B2EB11357F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - C7F8D3567AB053162685A9DC9D94B240 /* NSObject+RZDataBinding.m in Sources */, - CC5B450009F94859ABEEF29E1BC47845 /* RZDataBinding-dummy.m in Sources */, - F26EBF89E30D3B8EE480F022629F143B /* RZDBCoalesce.m in Sources */, - D9C497B8D0884185700C054AE20822A5 /* RZDBTransforms.m in Sources */, + B363234376273DC4098A355934A5D03F /* _FBSDKTemporaryErrorRecoveryAttempter.m in Sources */, + FA87E8A20F65ED5A3F443D50CCCCB51F /* FBSDKAccessToken.m in Sources */, + 18E2AD3148A4789FE9F010CE9A9C6423 /* FBSDKAccessTokenCache.m in Sources */, + 6B859744391C5D657BAF6F196ACE43E2 /* FBSDKAccessTokenCacheV3.m in Sources */, + E4ED9290FD0C96EC330AB845313C9B6D /* FBSDKAccessTokenCacheV3_17.m in Sources */, + 2E5793F3CCE2F046D7C2BB0720502727 /* FBSDKAccessTokenCacheV3_21.m in Sources */, + F146DE72403DD552524ED91E49E3487F /* FBSDKAccessTokenCacheV4.m in Sources */, + 2BF9D4DCFFA081B4ED64CE3B0DB3500A /* FBSDKAppEvents.m in Sources */, + 89370CB57F3844C3AC71AB641D2B9CA4 /* FBSDKAppEventsDeviceInfo.m in Sources */, + 2920CB45DB4A37A485869FA1DD068983 /* FBSDKAppEventsState.m in Sources */, + 19ED98E248D79CD3CEEF80B754BB002C /* FBSDKAppEventsStateManager.m in Sources */, + C9B8D7724FA504CC438709E69E1096CA /* FBSDKAppEventsUtility.m in Sources */, + 774547CA17465CE53016022C05C271E8 /* FBSDKApplicationDelegate.m in Sources */, + BD6E97B2C7F885C4DA730791ACB8CFF0 /* FBSDKAppLinkResolver.m in Sources */, + 66F9C6603CE76B21006372A90644B9E1 /* FBSDKAppLinkUtility.m in Sources */, + 19895290593D2763A909999F59D6E561 /* FBSDKAudioResourceLoader.m in Sources */, + D9F8C15E59E4D9ABBCF3F969C7C6DB50 /* FBSDKBase64.m in Sources */, + 280E3CAF6F6DE64E92EA61EC96A53D6B /* FBSDKBoltsMeasurementEventListener.m in Sources */, + 71792DAF91CB73447802C414EBF74F3E /* FBSDKBridgeAPICrypto.m in Sources */, + 76540BF97898CF8A2FF83B6EA6FC3B44 /* FBSDKBridgeAPIProtocolNativeV1.m in Sources */, + 9DCB00163E75FC57C0F59E588C844ED5 /* FBSDKBridgeAPIProtocolWebV1.m in Sources */, + 8FC14AB272B3D184094DEEBEC7ED9F41 /* FBSDKBridgeAPIProtocolWebV2.m in Sources */, + 01BE84F79C4AAA3A6C44981998C6D0EC /* FBSDKBridgeAPIRequest.m in Sources */, + 22BF715C75EA24283898C5AAD6888F79 /* FBSDKBridgeAPIResponse.m in Sources */, + 32BA99E5CB9D3DA949BBB38CB9A677D0 /* FBSDKButton.m in Sources */, + D868E36B46D09F2ECBAF9464F3DB26E1 /* FBSDKCloseIcon.m in Sources */, + 836F143FA117F634DB6563C33E3D809A /* FBSDKColor.m in Sources */, + CF3B2C059B698135ED59C39F3B943898 /* FBSDKConstants.m in Sources */, + 6510E55BDD98350380FDF7C371BF92BE /* FBSDKContainerViewController.m in Sources */, + A2D580AA461813283CC53ABABDA2562C /* FBSDKCoreKit-dummy.m in Sources */, + E91DFFA6975862F723B7DC3DA7987ABD /* FBSDKCrypto.m in Sources */, + 329021B1317884817AF4C9B0C8C85FE5 /* FBSDKDeviceRequestsHelper.m in Sources */, + 0950A4CFA0BA90C7C7C1D65BAB9A8E6A /* FBSDKDialogConfiguration.m in Sources */, + 16F450457562426AED40306799D504E7 /* FBSDKDynamicFrameworkLoader.m in Sources */, + 69B023BF0441AC711FACD1C31A36D52D /* FBSDKError.m in Sources */, + D33D02B5F3D9B5734859306156CAB90C /* FBSDKErrorConfiguration.m in Sources */, + DF9EFA9E58D4FAF47929B3995A47AB23 /* FBSDKErrorRecoveryAttempter.m in Sources */, + 5F1243E2E028D8DBBC86585C4D728781 /* FBSDKErrorRecoveryConfiguration.m in Sources */, + 86C4051CA97EAC380D2115C4DE832D8E /* FBSDKGraphErrorRecoveryProcessor.m in Sources */, + C7F81639D46D8CA384CEFFBEA9EA192B /* FBSDKGraphRequest.m in Sources */, + 5969C041C69FD22E0A93BB1FDA34C86B /* FBSDKGraphRequestBody.m in Sources */, + 9247CC94FF81A45C7B3235104EE18543 /* FBSDKGraphRequestConnection.m in Sources */, + 1B1295077C3F53128EE0ADCB556AB53B /* FBSDKGraphRequestDataAttachment.m in Sources */, + D812B4281AF77DB346084C784A05B0A3 /* FBSDKGraphRequestMetadata.m in Sources */, + 8B03C49A3CE3E5CB23C3882B5E251283 /* FBSDKGraphRequestPiggybackManager.m in Sources */, + 826276AD21052B7BD70849782D99C70B /* FBSDKIcon.m in Sources */, + FAD53C4FBA2A005C96352DB1F3E3CF18 /* FBSDKImageDownloader.m in Sources */, + C43FB67154CCF31E4C4B7BACB300C1FD /* FBSDKInternalUtility.m in Sources */, + 7FD253034441920C22B04A8035D40B55 /* FBSDKKeychainStore.m in Sources */, + 489710CBDE13A878AE09B3AAA1BDACD9 /* FBSDKKeychainStoreViaBundleID.m in Sources */, + 04CE54BBE6008BE750742616CA28E795 /* FBSDKLogger.m in Sources */, + CF5A71B8C0791AD0475C5F6DEAEEE81B /* FBSDKLogo.m in Sources */, + D83F96A6C2994845C5E28D0CB0171D16 /* FBSDKMaleSilhouetteIcon.m in Sources */, + 6013D3EC8382F59BF0D696DD55CFD98A /* FBSDKMath.m in Sources */, + 87F58C0B508F8C664E211C5676830BFC /* FBSDKMonotonicTime.m in Sources */, + F775F3A65D24DFEBAC956508C1CFB158 /* FBSDKPaymentObserver.m in Sources */, + C671098B29180043EA7E73E879DED6A7 /* FBSDKProfile.m in Sources */, + FB264372543BBDD1A8993BB59FA4E3C4 /* FBSDKProfilePictureView.m in Sources */, + 464EC926D168410BF0013123CF73123F /* FBSDKServerConfiguration.m in Sources */, + E427B34FD3B06E68F3037662CB8D3CD4 /* FBSDKServerConfigurationManager.m in Sources */, + 840F7ACE461CB36F7707B76063783D57 /* FBSDKSettings.m in Sources */, + 2F9F8595B81532F59CFC0D65AE0559FE /* FBSDKSystemAccountStoreAdapter.m in Sources */, + 2F1073E9FDC7CF6ED1A34A50B98A2C83 /* FBSDKTestUsersManager.m in Sources */, + F2EA609FDFAA0530E1B0E33AEB9DA8CC /* FBSDKTimeSpentData.m in Sources */, + CC48F7BB9C0737AC6A1BC3EC7EA006A5 /* FBSDKTriStateBOOL.m in Sources */, + CDF56D05379EAEDCCF20FB8A6EA5345A /* FBSDKTypeUtility.m in Sources */, + 24C37351EF49FC19CF798C44EF9293E6 /* FBSDKURLConnection.m in Sources */, + B6F8E4CC9341A361D038CE35B19076F1 /* FBSDKURLSessionTask.m in Sources */, + ED54F88CA4935E54A3F8225974A4BC1A /* FBSDKUtility.m in Sources */, + C08510FC304BA16D89A3F8591043045C /* FBSDKViewImpressionTracker.m in Sources */, + 8F7104EE1368B87F3842C509983FA79E /* FBSDKWebDialog.m in Sources */, + 136311C98F5A6B0EB141F06B9FD17CEF /* FBSDKWebDialogView.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 53F37A08C5C1E22F0E03ACBCD2246938 /* Sources */ = { + 45BC2A43273E5484EB4194E0A1B7DA98 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 4217C8AB0CFDA09EDAD43D56F50EF0D1 /* Pods-PNObject_Example-dummy.m in Sources */, + A69E2DFAA908A7838F7211930756CB50 /* ALView+PureLayout.m in Sources */, + F564564E42EBB485D59A5F044302D5E8 /* NSArray+PureLayout.m in Sources */, + C5DEA8636AB59473A13ADC147F7DE8C9 /* NSLayoutConstraint+PureLayout.m in Sources */, + D8C1CA407F3F1F6DD2AEA5EB0A2D6433 /* PureLayout-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5540ADF62167C6B875F36E78837B22F6 /* Sources */ = { + 4B35B0B70443F83E724EBDFEBDEDC6A7 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 852C9EA54D48D26AF62ADD5826E42CFC /* ALView+PureLayout.m in Sources */, - 8724E37F5245C4CFB8200793CFA4ED7E /* NSArray+PureLayout.m in Sources */, - 5BFC49FCF29101B1F5B53C430C153322 /* NSLayoutConstraint+PureLayout.m in Sources */, - 5B053F7E2D41F3BC67286203B6E7CA6D /* PureLayout-dummy.m in Sources */, + F9FD63BD63BC30D7D72D3652E267BDA8 /* NSString+Helper.m in Sources */, + 37E5DC5EB0E0A194BCFD8A24438CDF4A /* NSString-Helper-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 647420DACCAB83839A7ED2241B58D2D9 /* Sources */ = { + 5A1715485AF02533C3EE06033E9DA73F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - AD6B78D43CF09F39365004CAA1CEFA3B /* AFHTTPRequestSerializer+OAuth2.m in Sources */, - 4B1A01EBC647253A09DF86A3B535C29B /* AFJSONResponseSerializerWithData.m in Sources */, - 24EECC75D34880C1BB753534E143E5C8 /* AFOAuth2Manager.m in Sources */, - B3F48DC36D3CDCBCB40929F992E5F88E /* AFOAuthCredential.m in Sources */, - C3BD44448F0FD3D2846BAD4713A31D95 /* PNAddress.m in Sources */, - EF980F4A9B67EBB1269361B6C456D366 /* PNInstallation.m in Sources */, - 994C46BB838DC0D807BBAF0159E683EB /* PNLocation.m in Sources */, - F4D032E94BBAC201B3E37186134C8C47 /* PNObjcPassword.m in Sources */, - 914D761C91AAE4ED1082CDA6D99069ED /* PNObject+PNObjectConnection.m in Sources */, - C8524FA1ABEA70E2BED88AD5E9193D2B /* PNObject+Protected.m in Sources */, - E85DBDEF720A70B7AEADA30EC907AD90 /* PNObject-dummy.m in Sources */, - EF7DB22510597F51E7543E40B71A1919 /* PNObject.m in Sources */, - E0D7000FB434673C76C0F4ED8BC0E1AF /* PNObjectConfig.m in Sources */, - 52D4C1F0C07C5AEE7B4C78811E0863DF /* PNObjectFormData.m in Sources */, - 2DB094926BB5836ECC3C1EE9FD23D030 /* PNObjectModel.m in Sources */, - B5DACF12DC1B465BE86B6560A098CF94 /* PNObjectUtilities.m in Sources */, - 591BCA287D6445BB97D239CFD15D1EEE /* PNUser.m in Sources */, + CC995F4F36E9D6237AFC6F729364B867 /* EXPBlockDefinedMatcher.m in Sources */, + 045E77138594FCD0492D74EE7C22AC90 /* EXPDoubleTuple.m in Sources */, + E95DE019212836608A35BF3270AADF17 /* Expecta-dummy.m in Sources */, + A904D2D6242F68CC3B959E2B0FC8B4F9 /* ExpectaObject.m in Sources */, + C091203A57422574B3263D1E9BA53A87 /* ExpectaSupport.m in Sources */, + 1C74D210067A2D584AA672E61F246ECC /* EXPExpect.m in Sources */, + 643DE0287F1066D083368EAC928DF078 /* EXPFloatTuple.m in Sources */, + 63CDCCAC82CBC33021220531D93213A2 /* EXPMatcherHelpers.m in Sources */, + 4943F7D828D56A874ACCA7AC312F863B /* EXPMatchers+beCloseTo.m in Sources */, + C498F24E736A80A0F6C440DBC33AF494 /* EXPMatchers+beFalsy.m in Sources */, + C670343470EAC260E60ABD463CC39E2D /* EXPMatchers+beginWith.m in Sources */, + 2C944499E3BB44E17E10959A76BBAEA3 /* EXPMatchers+beGreaterThan.m in Sources */, + CDA268F5B643324DD61A0E25BD4179ED /* EXPMatchers+beGreaterThanOrEqualTo.m in Sources */, + B709C0890B67EB6C1AB9B9738CDBEEC6 /* EXPMatchers+beIdenticalTo.m in Sources */, + B2880B5D7D91AACFCEF345934CFEBA55 /* EXPMatchers+beInstanceOf.m in Sources */, + 28BC58EE3C7374C4C2DEF6D029011C84 /* EXPMatchers+beInTheRangeOf.m in Sources */, + 885C2534832AF6B1DFA98FA19C4D9994 /* EXPMatchers+beKindOf.m in Sources */, + A12B39559E464A1089E4389274973616 /* EXPMatchers+beLessThan.m in Sources */, + 2523657BEE249A532CDFD495AC911F39 /* EXPMatchers+beLessThanOrEqualTo.m in Sources */, + 0435080233FFD861A266AB43BE3279D3 /* EXPMatchers+beNil.m in Sources */, + 71FBC2F8907E29EB767026E6A08F7EEF /* EXPMatchers+beSubclassOf.m in Sources */, + 391226D83570CA724B533A2C609A5EF5 /* EXPMatchers+beSupersetOf.m in Sources */, + 1E2343F7AE04C5D386CCD455E84F13E0 /* EXPMatchers+beTruthy.m in Sources */, + 58E38027B0A4F6CA7BE54F0AE8D4885B /* EXPMatchers+conformTo.m in Sources */, + FE84239BE923F217FD38E45B4F770EFD /* EXPMatchers+contain.m in Sources */, + F8E39087737225714939DB0252FB1114 /* EXPMatchers+endWith.m in Sources */, + 863C5CC8F4698A0C85AB53C9B072D889 /* EXPMatchers+equal.m in Sources */, + 24FF4A3B66A2F383BA14790790108406 /* EXPMatchers+haveCountOf.m in Sources */, + 0FE4C580D709657792E5661E74F171D5 /* EXPMatchers+match.m in Sources */, + D94F3CDE976C052BF0BD112E257A7F19 /* EXPMatchers+postNotification.m in Sources */, + A5CB8C92268FCAC7B00F12EE55B43338 /* EXPMatchers+raise.m in Sources */, + 1D622FBC8A4262E6B398F5CCCB1D9650 /* EXPMatchers+raiseWithReason.m in Sources */, + 5D50DA13C7A8B2AF549AA4F05E69F9F4 /* EXPMatchers+respondTo.m in Sources */, + ED087996824EE3256B222E3BAEBAB14D /* EXPUnsupportedObject.m in Sources */, + 4EB308BF802E6F21BABDA8B8718CC7AB /* NSValue+Expecta.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6A10001116C48A3F5FDB7E1BC749EECD /* Sources */ = { + 5BEA5661E389AEBA605DB14861B33918 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - A3591DEDA776B48C026E7F9144981E58 /* AFAutoPurgingImageCache.m in Sources */, - EAF16633DB3C992CF975BE4A2932D41C /* AFHTTPSessionManager.m in Sources */, - A398D63C8DED664D99A864D79881A13C /* AFImageDownloader.m in Sources */, - 649E78B5EA450FABDF5201E31F265FAB /* AFNetworkActivityIndicatorManager.m in Sources */, - CF287829627F26B2EB4382B897D06A0E /* AFNetworking-dummy.m in Sources */, - DD887A93A200A87A51B3D00BD1B80D20 /* AFNetworkReachabilityManager.m in Sources */, - CEB2F0E229EF841D92C780C3FFDF1BEA /* AFSecurityPolicy.m in Sources */, - 29476636EA86BEFC4CB833D3BB7A52D7 /* AFURLRequestSerialization.m in Sources */, - 5A1D34D104D42B1EE399E23BCD7935A0 /* AFURLResponseSerialization.m in Sources */, - D4E80BD7EAAB83200183110578A80591 /* AFURLSessionManager.m in Sources */, - 140F458AB7312414FC423FEED70A3733 /* UIActivityIndicatorView+AFNetworking.m in Sources */, - 32076D3DD644045CF79DFFEBB6BFF3F2 /* UIButton+AFNetworking.m in Sources */, - F2D899C7AA0D7FC20160091BB9D31CF3 /* UIImageView+AFNetworking.m in Sources */, - 34C88657FE7ABE9F833623F94952D253 /* UIProgressView+AFNetworking.m in Sources */, - B16A078FC7FBC172A266A336AEF7F673 /* UIRefreshControl+AFNetworking.m in Sources */, - 7CE16B1BF75DF396768A0A3CFD968DB1 /* UIWebView+AFNetworking.m in Sources */, + 2E48AC4D687AFC6307E2EB591AFD8742 /* Pods-PNObject_Example-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6B1099ADF268A01E62577B85D2392321 /* Sources */ = { + 5C27F933393ABF6AE2FC37CD8D6BCAE4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 6FED5D168DB043A4C10151308C350E19 /* nv-ios-http-status-dummy.m in Sources */, - 80E746C79B5C3AC9B763ED4A1073F7DF /* nv_ios_http_status.m in Sources */, + 01AC2F9280C05C1427DD11620FB7E2E9 /* DDDKeychainWrapper-dummy.m in Sources */, + 0AFCC1D7286FA658B7B84F4B7C997DA8 /* DDDKeychainWrapper.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 78B2D9BA69BD5F428CEA501FAA413C0A /* Sources */ = { + 5F037E76543F14FD624FECE97BF840FF /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 769609A92489E52DD8C008ADDA912C00 /* BFAppLink.m in Sources */, - 22F97C56F6E24837400563B7D0EAFB7E /* BFAppLinkNavigation.m in Sources */, - D004B61FD43E695EA514E9E1C7481461 /* BFAppLinkReturnToRefererController.m in Sources */, - A5098DA5D31C4C0C42F3AA75C49219F1 /* BFAppLinkReturnToRefererView.m in Sources */, - B6CF73E710F5A135F4FBED41AA5B5ADD /* BFAppLinkTarget.m in Sources */, - E01CA22744FB7F69CF328791EC8E795F /* BFCancellationToken.m in Sources */, - 03674AF1F02ABBDF3871B6D5116CC362 /* BFCancellationTokenRegistration.m in Sources */, - 4ECECEB5C372BB91D3A66BFD432AD598 /* BFCancellationTokenSource.m in Sources */, - AF574F9900C07227D36AF4129E31953F /* BFExecutor.m in Sources */, - F2C7932465662C25B5C3E35A215CEFB1 /* BFMeasurementEvent.m in Sources */, - 2A2FC6BA5CD553E94C470C94DDCA3149 /* BFTask+Exceptions.m in Sources */, - 98D0FD6F634DB222D25B918930B0A3C6 /* BFTask.m in Sources */, - 10839BE4DCA013D0D5E6DDAAD1B38463 /* BFTaskCompletionSource.m in Sources */, - 6F1C1760FC1CDD7E2E7D2AAE3A8F353F /* BFURL.m in Sources */, - 5A54A9178928558C579D201BF7500392 /* BFWebViewAppLinkResolver.m in Sources */, - AA0283267E8DA7A4F516A18CAE3152B6 /* Bolts-dummy.m in Sources */, - 83C94DD9A551CAEBB9000477466F9318 /* Bolts.m in Sources */, + 6EF23EC6AF1B3E539A5AF1F1682A84A2 /* AFHTTPRequestSerializer+OAuth2.m in Sources */, + 7171BAB837121C5B15DBF4D9827346A1 /* AFJSONResponseSerializerWithData.m in Sources */, + 96549BEB943C674912DA7454AE764E89 /* AFOAuth2Manager.m in Sources */, + BED0E5BE799439099E1CAFFE1ECA7032 /* AFOAuthCredential.m in Sources */, + 762F44CE9CC850585BBAA6877BB293A6 /* PNAddress.m in Sources */, + 5A3D00BDBBD787D84E68A1E463FCA2E8 /* PNInstallation.m in Sources */, + 6C2AEF792A1FBD530A0B0282113D598A /* PNLocation.m in Sources */, + 3B5D8E846E5713D18483CF6653D6ACBD /* PNObjcPassword.m in Sources */, + 0DB38CDA21ACFD61BAE92380FDE41D72 /* PNObject+PNObjectConnection.m in Sources */, + 7FF052BAF8C1E4572CD313E0C8881CD3 /* PNObject+Protected.m in Sources */, + 55ADF0A3EFFFC00AE136FB2813AFFB31 /* PNObject-dummy.m in Sources */, + D9E15396908F40A8065FF5E673E0AA8C /* PNObject.m in Sources */, + F17FDE7323BBDC21ACF351433FE0B163 /* PNObjectConfig.m in Sources */, + C183F771873826BB484A9B6D8A62F326 /* PNObjectFormData.m in Sources */, + 07D11BE16052DA361E27B4E93F0E4AC5 /* PNObjectModel.m in Sources */, + D76D8F22B3F95274070C43135EF5D02C /* PNObjectUtilities.m in Sources */, + 7C0901ABA9DAB700CDCE2BEAFCD3411E /* PNUser.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 7D046AC4E6311F41B924A4E8B69D8A5D /* Sources */ = { + 62B8647046C51C3298B3D17AF6B6D946 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 64630E9C2AB65E843C2561E8CF5A4886 /* UIDevice-Hardware.m in Sources */, - 6625F7DAB2D9AEC81E7F80D97945E995 /* UIDevice-Utils-dummy.m in Sources */, + E37BED3E0EEF1A2BDE6E12BADD1B903A /* Specta-dummy.m in Sources */, + C8A9CC8DDFFE2A4DF5C336FE3ED1308F /* SpectaDSL.m in Sources */, + C0F20DD48D3106271E5569FA38636C15 /* SpectaUtility.m in Sources */, + D5F85298577676978205C0C2ACD118F9 /* SPTCallSite.m in Sources */, + 4795EB0FBC3EE1709E1258F99C56180B /* SPTCompiledExample.m in Sources */, + 3E9C406AF835DDD557A56C2B1FE767DD /* SPTExample.m in Sources */, + FC6566593C6D9E34DBDEF66B504A1A64 /* SPTExampleGroup.m in Sources */, + 4FA968E976CD68184B8BAF40F840D00D /* SPTSharedExampleGroups.m in Sources */, + 8BF93C56DFF420FB767108DD97B1E00C /* SPTSpec.m in Sources */, + 3F821ABA57841AD193B7CEE4A68A3F58 /* SPTTestSuite.m in Sources */, + E6CC52D1DE026912C8845E77FBBA445C /* XCTestCase+Specta.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 82778891ACFEEA987E4DE3DECE448DED /* Sources */ = { + 664D975E5D8F044329485E8386FCDA9A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - BE95F052A8C327C36DD4BF009195438E /* StrongestPasswordValidator-dummy.m in Sources */, - F869F1A8F067A8029F1EFABD4546DEF5 /* StrongestPasswordValidator.m in Sources */, + 5FF71C50B88192BA576BD86788D3B2C1 /* nv-ios-http-status-dummy.m in Sources */, + 6B6ECDA1F1DEB147320D80D26327893C /* nv_ios_http_status.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 83F75A1B803B577D4CFFB4B169D15A2D /* Sources */ = { + 78E3B026B66061012F39D81F939CB137 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9316D38AC4614B6E2AEF043F917C59E7 /* FBSDKAppGroupAddDialog.m in Sources */, - C48681A94F73D9A48F2BD53DC884D098 /* FBSDKAppGroupContent.m in Sources */, - FFE1F3924D982513CA0EC14D4B637EA3 /* FBSDKAppGroupJoinDialog.m in Sources */, - C1B5669B1DD471B6B6F317FC8CCE37A3 /* FBSDKAppInviteContent.m in Sources */, - 9FDCBE4BA669E194CCE7040D92C1F4BA /* FBSDKAppInviteDialog.m in Sources */, - 15B03CD3D28B4055104A94137E6FF361 /* FBSDKCheckmarkIcon.m in Sources */, - 0928BA036BA53560549F5D01125205BD /* FBSDKGameRequestContent.m in Sources */, - 02414528B6D50F6551A4C2B83D3B5EDD /* FBSDKGameRequestDialog.m in Sources */, - A84ED188345C2D0004CC4FF19091701B /* FBSDKGameRequestFrictionlessRecipientCache.m in Sources */, - CAC99914CCEB0192CAA228766E537BF0 /* FBSDKHashtag.m in Sources */, - B9E1B0043139A8675B4CC0F58DD4CDF6 /* FBSDKLikeActionController.m in Sources */, - 44B405215D163C906D607907B8308FAE /* FBSDKLikeActionControllerCache.m in Sources */, - B069C81446361C2082B0C01D4E5520AC /* FBSDKLikeBoxBorderView.m in Sources */, - 31011DC1DA412EF5B5A9F2C136C2A207 /* FBSDKLikeBoxView.m in Sources */, - 4AE3588EE4DC42B00E5C6E3061D0F000 /* FBSDKLikeButton.m in Sources */, - 9471DCB9C837648942DD73BB25CBB1C4 /* FBSDKLikeButtonPopWAV.m in Sources */, - F78DFDED34D92625B14D755A01E13B9E /* FBSDKLikeControl.m in Sources */, - BDA816C8923AFFC9D52056D6FC5D919F /* FBSDKLikeDialog.m in Sources */, - 2414F7CC54A9CD6DEAE3D816D2A3BE72 /* FBSDKLikeObjectType.m in Sources */, - 5117F5EDDEA50BC6628068132896F8F0 /* FBSDKMessageDialog.m in Sources */, - 6723139B112BF314CB31B2A65B2DFBC2 /* FBSDKMessengerIcon.m in Sources */, - E9633664E1453DCB73DFB406C208FB59 /* FBSDKSendButton.m in Sources */, - D5D06480DBB02B40CAA25AECB0D76A8A /* FBSDKShareAPI.m in Sources */, - BAC05D6621087E5D3F421C8A62B4991E /* FBSDKShareButton.m in Sources */, - 8DFF91EA02FFECDB2445F2EE35F2A696 /* FBSDKShareConstants.m in Sources */, - E4B762ACAEFFEE3996B0C5699E1C0555 /* FBSDKShareDialog.m in Sources */, - 279BAFBD6332CEA060B8FCF53B57DF04 /* FBSDKShareDialogMode.m in Sources */, - 6423252A4839C1345BE5625417BDA674 /* FBSDKShareError.m in Sources */, - 4B5B1630E7C17F0B3122A086FD9E7BB9 /* FBSDKShareKit-dummy.m in Sources */, - E42196772B68CF9B302CA341FECEB35E /* FBSDKShareLinkContent.m in Sources */, - EACDCFD44476CC617B068814D5D38321 /* FBSDKShareMediaContent.m in Sources */, - 54814923B2EB217DB66F36F37B8245DD /* FBSDKShareOpenGraphAction.m in Sources */, - 9FFEB3C141794C5B8C5B93EBF5EE2AB0 /* FBSDKShareOpenGraphContent.m in Sources */, - 545CE0749C74F46FF1D61A52CA140901 /* FBSDKShareOpenGraphObject.m in Sources */, - B08D712824D531736588654F4ABF7F12 /* FBSDKShareOpenGraphValueContainer.m in Sources */, - A47C2D572FB1FE197886B1CC00023A0A /* FBSDKSharePhoto.m in Sources */, - 0F80466DCA26561A8A3646CC9E61809C /* FBSDKSharePhotoContent.m in Sources */, - 51162AA8524C4943C5DF8E606A076648 /* FBSDKShareUtility.m in Sources */, - 467760A5E599FF4EEFA03868B984F335 /* FBSDKShareVideo.m in Sources */, - FDC31C0F89EFD44C20711F0CA659AC25 /* FBSDKShareVideoContent.m in Sources */, - 983488C730E988A2CF777F011BA66782 /* FBSDKVideoUploader.m in Sources */, + 455D5F922613B33516DF5859C3DC3111 /* Pods-PNObject_Tests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - AD8A17D191BE4B9C061D3D5EFCD5E666 /* Sources */ = { + 7EC0995C85FBA02927345DCFF631BB1F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 8BDB790BF8A351EA807251DD514DDF0E /* aead_aes256gcm_aesni.c in Sources */, - 19DC6D479123C767BC5687BC53F574C2 /* aead_chacha20poly1305.c in Sources */, - 827AD46CB6902B960915E12AE921DD80 /* after_curve25519xsalsa20poly1305.c in Sources */, - 85385D664963B071E79CDDDBCDBF5CAF /* afternm_aes128ctr.c in Sources */, - BCDF52E78690D4B30C7E834E629A542E /* argon2-core.c in Sources */, - 38CDF229C06C5A3740C09283FD7F37A7 /* argon2-encoding.c in Sources */, - 9DEE98791840C3F526C73E4BDDA89A8F /* argon2-fill-block-ref.c in Sources */, - DA8129140A7E810F59EC73958097F95E /* argon2-fill-block-ssse3.c in Sources */, - F8212911EB928E3209B097F4F121C133 /* argon2.c in Sources */, - 7C06193D80EF69FAF4D0B9F6ADEBC5D3 /* auth_hmacsha256_api.c in Sources */, - 6943508215AFE40C751DCF4BDA8B9D7F /* auth_hmacsha512256_api.c in Sources */, - B58E2916775011DAEA54AD8F38BA359D /* auth_hmacsha512_api.c in Sources */, - F2D19F833A1F4150E543CA38B89B66E8 /* before_curve25519xsalsa20poly1305.c in Sources */, - EBC3BC3A9CDD0A2B899097FC112A4890 /* beforenm_aes128ctr.c in Sources */, - F5255475CE28597B0BC582DD134D73D8 /* blake2b-compress-avx2.c in Sources */, - DB0D5C8BB653F26D7F40DE6EA0209038 /* blake2b-compress-ref.c in Sources */, - 2C8E2492BD30EC71E9E0A55A5D9443D7 /* blake2b-compress-sse41.c in Sources */, - 2D01BFD69F263864878CA193EEB7867B /* blake2b-compress-ssse3.c in Sources */, - CA72AC2ACBC8AB62839653DDCDCF2703 /* blake2b-long.c in Sources */, - 820D0CDFABA6DAB43BEA945BA2C11B0D /* blake2b-ref.c in Sources */, - 08792B810EEFCFD0CE75F30A261E5989 /* box_curve25519xsalsa20poly1305.c in Sources */, - 5CB8169B231A566BC462BDF5E2FAFC46 /* box_curve25519xsalsa20poly1305_api.c in Sources */, - AE3CBD0DCE13ED8858937A646FB9ED7C /* box_xsalsa20poly1305.c in Sources */, - 12F937C67D5CEFEF3B8D87E9E765010C /* consts_aes128ctr.c in Sources */, - CE53BB38C51993001F2A5D0962BA78AE /* core.c in Sources */, - 73FFAC414EA4AD5BA7E080F9E3681A20 /* core_hchacha20.c in Sources */, - 52FA4CA1C1D36FD873C0DB95C7485ED1 /* core_hsalsa20.c in Sources */, - 92C499C5A1B20ED1150219163C6F9F7F /* core_hsalsa20_api.c in Sources */, - A6C07BF730F368B78B586F6B94B6377F /* core_salsa20.c in Sources */, - 33848F8815536372A3D7858FFBD2DF1D /* core_salsa2012.c in Sources */, - A6ECB4EEBEE15EFE9F34C6572150B7F9 /* core_salsa2012_api.c in Sources */, - 63A2DA954ECA595EB48E9B91DC144747 /* core_salsa208.c in Sources */, - F94B4C7D119EFFD3709FACA09FC29DD4 /* core_salsa208_api.c in Sources */, - 9979644FD3A3B93B8B2D5E5203049E8C /* core_salsa20_api.c in Sources */, - 395F93DE9120969383500187361FBA80 /* crypto_auth.c in Sources */, - 3048C4D7898F4C1E649FD6523912E7B3 /* crypto_box.c in Sources */, - 1B221CA4D60E450B4A5FEF859374E82E /* crypto_box_easy.c in Sources */, - 7BF61A7F199C061FFD97B5DFC0093E76 /* crypto_box_seal.c in Sources */, - E911ECAD838930A098AA17BF8F407105 /* crypto_generichash.c in Sources */, - AAD2EAC07B1D925527961A43060AA27A /* crypto_hash.c in Sources */, - EB2C1F8C9F275AAEBF357189A1471713 /* crypto_onetimeauth.c in Sources */, - C8552FD03155106BA7E33DF1397D9EF2 /* crypto_pwhash.c in Sources */, - A0F9F33A70919F2F0A1679C948B10C29 /* crypto_scalarmult.c in Sources */, - 628D0BFEF8F3C607E01BDF6C1E49485D /* crypto_scrypt-common.c in Sources */, - 1FAA48ED512371889397595019CEDE58 /* crypto_secretbox.c in Sources */, - 4EC759EE301F6A979662B7D6FD34D4BA /* crypto_secretbox_easy.c in Sources */, - C1C4CC96F5BE9301B4A95AED36420388 /* crypto_shorthash.c in Sources */, - 9504DE7871C6048F0CCC877288386F05 /* crypto_sign.c in Sources */, - 8DD57CE98A36AB9731388125FEA0E41A /* crypto_stream.c in Sources */, - 7212822ACA1BA68E18A3AECC857CB750 /* curve25519_donna_c64.c in Sources */, - 31623D59C6FED3C195911FD2D00244A3 /* curve25519_ref10.c in Sources */, - 60C4556E0AFB4CDB3A6BE72039FA8611 /* curve25519_sandy2x.c in Sources */, - E4677743A63D7B53DED69CB4D59BB2BE /* fe51_invert.c in Sources */, - 9622D76F6002CA7351447396533D7C96 /* fe_frombytes_sandy2x.c in Sources */, - DE3E46A0568C26D09882D878F700FB77 /* generichash_blake2_api.c in Sources */, - 3EC56E1235286FB4E1A7E10779E98073 /* generichash_blake2b.c in Sources */, - 4E2A4FD2A24B056550B94FA576419765 /* hash_sha256.c in Sources */, - 58B890DED147641DE47750D57CADBFC3 /* hash_sha256_api.c in Sources */, - 5316512DE0482114DA2DE19BE2F53FC9 /* hash_sha512.c in Sources */, - D3ADE7721F2C989789CE1D0827CD7EFC /* hash_sha512_api.c in Sources */, - 1F77AC3523524C98DE314AEC02D8A475 /* hmac_hmacsha256.c in Sources */, - 080CE28FA2E511DD434E1A60C23A836D /* hmac_hmacsha512.c in Sources */, - 3E6A84E1F986CAB24F26EF6299FDE8D6 /* hmac_hmacsha512256.c in Sources */, - C3C9531CCFE473B3E118AB37D1865A59 /* int128_aes128ctr.c in Sources */, - 7B1A6207E64F8521DE5F8F9EF062E297 /* keypair.c in Sources */, - 59A52741FFE000568EFF7C0421AE60A5 /* keypair_curve25519xsalsa20poly1305.c in Sources */, - 2CC3C763F8D558BA96F0AE55933D833D /* libsodium-dummy.m in Sources */, - ACF0D647B71FA802D6C3ECC6E198628E /* obsolete.c in Sources */, - 4C96EE9391CC1616EB80928370D18086 /* onetimeauth_poly1305.c in Sources */, - 1276973517303300272FF11F72580A32 /* open.c in Sources */, - 3CD344891EBAFEFED158DB3E4E346CE5 /* pbkdf2-sha256.c in Sources */, - D503F1EFDDB8AF07A5FE1D1FB191BC6C /* poly1305_donna.c in Sources */, - 97FEF428DA2CFF0B3C555C833A686DD4 /* poly1305_sse2.c in Sources */, - F67AA4F363093BCE97696670054A40FD /* pwhash_argon2i.c in Sources */, - 0DE833FF7E092C1556E0F8B2BA616F8B /* pwhash_scryptsalsa208sha256.c in Sources */, - 047D9502E026F29B032174C0709C888C /* pwhash_scryptsalsa208sha256_nosse.c in Sources */, - E77284673829B2D8EA41CE159DBD2DE3 /* pwhash_scryptsalsa208sha256_sse.c in Sources */, - 65BB0F15EF53C55699DB2BF0B3A5D992 /* randombytes.c in Sources */, - 01304EC2A48EABC7055A27832BC39814 /* randombytes_nativeclient.c in Sources */, - F1125F9164D94B13D584BAD41A28BDC3 /* randombytes_salsa20_random.c in Sources */, - 22ADFEA49087F31DBEA1DD658A35C408 /* randombytes_sysrandom.c in Sources */, - E9C81B07213E38767D80DA7693C2B346 /* runtime.c in Sources */, - 6D024C2EE1C5E6E72B6CD28199B5DB28 /* scalarmult_curve25519.c in Sources */, - 0963537253F0FF424C54493870812E16 /* scrypt_platform.c in Sources */, - 5AFD42B6ADC93B83047D13E3961611DA /* secretbox_xsalsa20poly1305_api.c in Sources */, - 6AEA1711572AC9AF954195C13519F8C7 /* shorthash_siphash24.c in Sources */, - 79BCF4F261CC0C909A26D95D1E3F9586 /* shorthash_siphash24_api.c in Sources */, - 591B5B18E93D2CAEDD105BA0515798CD /* sign.c in Sources */, - A1C44A11AEEF8EEF6105C073F366C971 /* sign_ed25519_api.c in Sources */, - 2766A7C054F420818AACA2281A5595EF /* stream_aes128ctr.c in Sources */, - B07F595AE8832CB65837D4360F0EE7D5 /* stream_aes128ctr_api.c in Sources */, - BD176ECD79B65ED5C5657F449E7F85C3 /* stream_chacha20.c in Sources */, - B38F34D27D0A5DE7A91BAEB9C78196A7 /* stream_chacha20_ref.c in Sources */, - B0949097FABBE169E0C3F52B02603192 /* stream_chacha20_vec.c in Sources */, - 9CECD5F6A3F290FEC0DE6680F256DEFC /* stream_salsa2012.c in Sources */, - 1B270891CA7F081687C618CF075C6568 /* stream_salsa2012_api.c in Sources */, - A94C68CE9ADAA2FCF7645A5CB191E98E /* stream_salsa208.c in Sources */, - 914C959474B2DE95B7EFC69710A1A5FA /* stream_salsa208_api.c in Sources */, - F964BCA653FACE35339A0F3C252D02A7 /* stream_salsa20_api.c in Sources */, - CC782EB8C554CE07C9C047AFF3A12D02 /* stream_salsa20_ref.c in Sources */, - FA15FBFC4295E564A07E25D9D646C87E /* stream_xsalsa20.c in Sources */, - 2FDDDCA95F3BCFCB00B309EAD2D3C595 /* stream_xsalsa20_api.c in Sources */, - D90891BFD658E7054A9315E1ED042AFD /* utils.c in Sources */, - 7E2C83BADC1E5B4D5EAB8C984685C1C2 /* verify_16.c in Sources */, - 5906163B49AC536040A671D3DCC928F1 /* verify_16_api.c in Sources */, - 768D11BD318566BEDAAC355098CAC82C /* verify_32.c in Sources */, - 0C3297B801FD05A3C295712D763D46CD /* verify_32_api.c in Sources */, - FFB45FD353BEFEEADF9A5D9300158971 /* verify_64.c in Sources */, - 0B51AAC501B335841F0F712BC2645191 /* verify_64_api.c in Sources */, - 92888243A36A746D04F338DD298DB60C /* verify_hmacsha256.c in Sources */, - 885936C1D598DFB427B277AABEFC9184 /* verify_hmacsha512.c in Sources */, - E3B2D6EFD0238BD517A49AEED04ECAA3 /* verify_hmacsha512256.c in Sources */, - C238C7C635F23436B8B84A21F1E8BBE9 /* version.c in Sources */, - E5C8848C9BFCF14FCAC240F87A541B19 /* x25519_ref10.c in Sources */, - FEF80304DCC690B918EF6E434B2C3F34 /* xor_afternm_aes128ctr.c in Sources */, - E27D51AD0B460AEE7053FB3ADA8A1363 /* xor_salsa2012.c in Sources */, - E44123E789FAA66AEDEA8F9277D962CD /* xor_salsa208.c in Sources */, - D329CFAA6D9841DB61D1B2925E0D7711 /* xor_salsa20_ref.c in Sources */, - DF13E9C5A80740EAAB0C8B8CAE20B822 /* xor_xsalsa20.c in Sources */, + BCEA2CAA04C0BECDAD425C61A594E447 /* PEAR-FileManager-iOS-dummy.m in Sources */, + A7AFFB354F0F91889DA0B00AA4D2011F /* PEARFileManager.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - B65680297F289298E85A01433CEC943B /* Sources */ = { + 84F45C0AF34C6651CAB9BCF08AA77860 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B1FB214C8508C15E0A07DA4F56E8C259 /* DJLocalizableString.m in Sources */, - 74B60B3D5F7834637905C08815B88D1E /* DJLocalization-dummy.m in Sources */, - C49FA290256E683C5E1E22F59365E782 /* DJLocalizationSystem.m in Sources */, - F255830C94C00E4FA4DAD37403E891E8 /* UIStoryboard+DJLocalization.m in Sources */, + A651C8A51939DD7E752FF20ED3FCEAB1 /* DJLocalizableString.m in Sources */, + 746AFF21CE47C238286B843E5C508FE1 /* DJLocalization-dummy.m in Sources */, + 642A108A372526182DC799A1636F1879 /* DJLocalizationSystem.m in Sources */, + B7849830B30BEB20E89E72957EAF435C /* UIStoryboard+DJLocalization.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - BC55E199F41E13F9F008397B17AC31DA /* Sources */ = { + 8D488386F847F7114FDF296E94E71BB1 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 372047120D09C7F54436E4E1B521B606 /* PEAR-FileManager-iOS-dummy.m in Sources */, - 1BEAFDB50EBC1DF502731B369B797371 /* PEARFileManager.m in Sources */, + 1B40A16497D97752140B9B57A6854F7D /* BFAppLink.m in Sources */, + 3DFC67632B7A7911EFA269F43A2F5C4D /* BFAppLinkNavigation.m in Sources */, + E8CBB6698A3E4F766D0B7F26CCB5E40E /* BFAppLinkReturnToRefererController.m in Sources */, + DDF4B4F969835274873A85052CA5A544 /* BFAppLinkReturnToRefererView.m in Sources */, + ED77061BC4E0EF7E6817170CBE6AE392 /* BFAppLinkTarget.m in Sources */, + 77ADDB755A525F8E5B04922A88B337F5 /* BFCancellationToken.m in Sources */, + 869CE3F4E9CCEF6428ECBB215B8ECF80 /* BFCancellationTokenRegistration.m in Sources */, + 39B542254C174EFD6085CE435E118038 /* BFCancellationTokenSource.m in Sources */, + 5F6F8096B0106F26AA958FE5451A771E /* BFExecutor.m in Sources */, + A92ED1F73CB5EB1513FE80E282F006BA /* BFMeasurementEvent.m in Sources */, + 989CC541BB3475230FA6F309E898C48E /* BFTask+Exceptions.m in Sources */, + 24F96D40183FB8B1F00BCEF30383481E /* BFTask.m in Sources */, + C0B194247BA0F9403A42868C3CFE3A93 /* BFTaskCompletionSource.m in Sources */, + 7C3030CF7D91BF63D797C8B7F22CDB82 /* BFURL.m in Sources */, + 5B8594E58D70C1F21CAB7E4C69D60F31 /* BFWebViewAppLinkResolver.m in Sources */, + 05DDF5617A86744DCA1647C80D8E56BB /* Bolts-dummy.m in Sources */, + B68D232E546E223568289AAB8C619526 /* Bolts.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - D361DB962ABB89284BE43E59F5233513 /* Sources */ = { + 9FE7E439F420D7E1BFA237FF17930B7B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - E81C138F473CF3DD39FC7BE760803A50 /* _FBSDKTemporaryErrorRecoveryAttempter.m in Sources */, - 162ACAEC206A34705BDC7B73BFAED828 /* FBSDKAccessToken.m in Sources */, - C16DEC09C2896F2146D04643ECA8EE75 /* FBSDKAccessTokenCache.m in Sources */, - F8FEB81AEADD05E9CF1EB9CAA7152D8D /* FBSDKAccessTokenCacheV3.m in Sources */, - FD02DCA90372D1EE876A0002DF781002 /* FBSDKAccessTokenCacheV3_17.m in Sources */, - 03974DBFA76336D78A71143892141761 /* FBSDKAccessTokenCacheV3_21.m in Sources */, - 96F942CCDE8A8F09DAFA9DC245C6F671 /* FBSDKAccessTokenCacheV4.m in Sources */, - F275D2BC730A21CDE42121FB1340DAAC /* FBSDKAppEvents.m in Sources */, - 05E3437C51FFC76A7E985D0F47155B5A /* FBSDKAppEventsDeviceInfo.m in Sources */, - EE0EECF23E214900C0D675CAEB98C376 /* FBSDKAppEventsState.m in Sources */, - A2FDAB824A7F85ED1C1DF4F925EF8D86 /* FBSDKAppEventsStateManager.m in Sources */, - 0FB6434BA8491ED55C8499B3B360DE5E /* FBSDKAppEventsUtility.m in Sources */, - 3A34D865015EC4111D69150C84B19E67 /* FBSDKApplicationDelegate.m in Sources */, - 35CD05A495FF217AC60A5C2E53D34922 /* FBSDKAppLinkResolver.m in Sources */, - 34DAB55F9E000B6DD29B4C85D84CA8D8 /* FBSDKAppLinkUtility.m in Sources */, - BBC331E01AEE3C5F33BB84C6600A9698 /* FBSDKAudioResourceLoader.m in Sources */, - F9B80C23C2F0CA1BFE19226BF92B7AE6 /* FBSDKBase64.m in Sources */, - 214684A07D91C92E10FEC0A77BBA5770 /* FBSDKBoltsMeasurementEventListener.m in Sources */, - 238C9CC2D949C584DE7E086BFF4CABC8 /* FBSDKBridgeAPICrypto.m in Sources */, - D95CF9BFC10B34C31005894EE482F346 /* FBSDKBridgeAPIProtocolNativeV1.m in Sources */, - B2CA7FC41622904417A5382B4B2478C8 /* FBSDKBridgeAPIProtocolWebV1.m in Sources */, - 7F3677FD26EB887B876E568DA412A605 /* FBSDKBridgeAPIProtocolWebV2.m in Sources */, - 38640F86ABD446506B6C54FBEBEDE7F3 /* FBSDKBridgeAPIRequest.m in Sources */, - DFC76352895716FB6DCF5E0FB1B1F6E2 /* FBSDKBridgeAPIResponse.m in Sources */, - 9ACC24131A77C72D3CD18DF5B5542AD1 /* FBSDKButton.m in Sources */, - 104F7504309459681FFD96618516291F /* FBSDKCloseIcon.m in Sources */, - E48E16AADC089590EFD5AE99AB25153C /* FBSDKColor.m in Sources */, - 84A687CE6E1562A985549A1E45524815 /* FBSDKConstants.m in Sources */, - 3CD2D498CC06C4854E3D49728A6530B4 /* FBSDKContainerViewController.m in Sources */, - 2433C1EF0CA19F668278082E1927892B /* FBSDKCoreKit-dummy.m in Sources */, - 9DC529E719DB6506138A980F878381CD /* FBSDKCrypto.m in Sources */, - E8066AFBD1403E46CE9C921B2AB41631 /* FBSDKDeviceRequestsHelper.m in Sources */, - EB2CF17870BB89A3EB473DBFE8C3D249 /* FBSDKDialogConfiguration.m in Sources */, - 57AA2024F038D2045AC2F8A9A5A50CF8 /* FBSDKDynamicFrameworkLoader.m in Sources */, - D991D69B3AF74E44CF852B3D1C6B5300 /* FBSDKError.m in Sources */, - BD31D1A3BCF5CA41283017F1FB137472 /* FBSDKErrorConfiguration.m in Sources */, - 50FDB4CB4FACEAAD1F45C6CF087338F1 /* FBSDKErrorRecoveryAttempter.m in Sources */, - 140E77A506AAB754419DB03526188560 /* FBSDKErrorRecoveryConfiguration.m in Sources */, - A8B9DF26E3F071AB70238E9EAF6D18C0 /* FBSDKGraphErrorRecoveryProcessor.m in Sources */, - 9BCDA5018A81DA38A04BDD58B1F6BEAF /* FBSDKGraphRequest.m in Sources */, - 1B7730C43D80C9708F39CB16D69FFA9B /* FBSDKGraphRequestBody.m in Sources */, - E84D89E20D13E13C7D3ECE521E7D2363 /* FBSDKGraphRequestConnection.m in Sources */, - 00769B190D2C39FCAA09DC0004A5EA76 /* FBSDKGraphRequestDataAttachment.m in Sources */, - 377481C4A55D124298EDFBD9B24ADB97 /* FBSDKGraphRequestMetadata.m in Sources */, - 96A7D0F1FE874093C9A8C6B7AFB8F0FF /* FBSDKGraphRequestPiggybackManager.m in Sources */, - A52BCF4E72B2DF16B17514F60A8A8FEE /* FBSDKIcon.m in Sources */, - 8DD5ADE2DD9ED7E6707B6AABABA74896 /* FBSDKImageDownloader.m in Sources */, - 86362204FA92F6A663F363AE705EC71E /* FBSDKInternalUtility.m in Sources */, - 076BFF5AE8F990F1118BD3B83E5C5978 /* FBSDKKeychainStore.m in Sources */, - 640751498CA9559EC1F88863178934B5 /* FBSDKKeychainStoreViaBundleID.m in Sources */, - AEE04DBACF7955F515F27E8EAE9C4323 /* FBSDKLogger.m in Sources */, - 039854EF33A78AB7BCF40EF412207E03 /* FBSDKLogo.m in Sources */, - B7748501FC74B26C8198A3D4D8653A72 /* FBSDKMaleSilhouetteIcon.m in Sources */, - F64BD635A9D17FD0EB40A446FAC1B01E /* FBSDKMath.m in Sources */, - 11770572CFE88E09AEBE3A26FF06CE91 /* FBSDKMonotonicTime.m in Sources */, - DC07AD9CF4D40744B0E24587710133AC /* FBSDKPaymentObserver.m in Sources */, - 89CE4CEB1524909FD38F5FAABA2D28C8 /* FBSDKProfile.m in Sources */, - 6F6B96EA43D4E6F4BF012686974C658D /* FBSDKProfilePictureView.m in Sources */, - 91797A42C418AF288192FA18EADC4076 /* FBSDKServerConfiguration.m in Sources */, - C69E9F7B31ED72C66009492A0A2D3E37 /* FBSDKServerConfigurationManager.m in Sources */, - FA5348476D45C434C16E77A9F5306F6F /* FBSDKSettings.m in Sources */, - 94364282DFC18A23D5ED455D40442FD1 /* FBSDKSystemAccountStoreAdapter.m in Sources */, - 610CF3A0227BF99BD5D6EFA7A69A7C04 /* FBSDKTestUsersManager.m in Sources */, - 9830C5925A905F407D61B29355840A2B /* FBSDKTimeSpentData.m in Sources */, - 60550CBEF2A1ECB61FAA64CE35685B66 /* FBSDKTriStateBOOL.m in Sources */, - AFC2C2597C05F97B4C5A0167DE6AF710 /* FBSDKTypeUtility.m in Sources */, - B0E477FD3669D1B2C743725B6572F00F /* FBSDKURLConnection.m in Sources */, - B2AD4D098642F111DC1DDB0550BA9EDF /* FBSDKURLSessionTask.m in Sources */, - 5993F14F4E48863E136EEF30B581C24B /* FBSDKUtility.m in Sources */, - 7F232B364E5D8E00F3A2C6CD3A90BFB5 /* FBSDKViewImpressionTracker.m in Sources */, - F810131FF5AE4D2352915AB611FD2BC1 /* FBSDKWebDialog.m in Sources */, - 66064FE057D6E98B6064299F4B819DF1 /* FBSDKWebDialogView.m in Sources */, + 5A6E1E3E6BDE13631C997B354BDAFD48 /* aes256-ctr.c in Sources */, + 6EA47C8D219AF1D16E8FD78226E306E5 /* after_curve25519xsalsa20poly1305.c in Sources */, + B90CA7FBD762A33B9C23328988D66709 /* afternm_aes128ctr.c in Sources */, + 0B29D6A68E80E8CF58D8F60FF90CB680 /* auth_hmacsha256_api.c in Sources */, + C79B9136977E7463FFD3E6BFA322579B /* auth_hmacsha512256_api.c in Sources */, + 665483DB992F1BAC360331767713A50A /* auth_poly1305_53.c in Sources */, + D67E00F748B07C4F63C4C937CCE4F539 /* auth_poly1305_donna.c in Sources */, + 611D730C3E142E37106D55676EE39A63 /* base_curve25519_donna_c64.c in Sources */, + 18A285AD5BD8834BABEEA87BFF4930CA /* base_curve25519_ref.c in Sources */, + A4291A9F1D883C347535B4B3FB7A21DE /* before_curve25519xsalsa20poly1305.c in Sources */, + 98459B5D1C459F405FEB11ECF04AD6D9 /* beforenm_aes128ctr.c in Sources */, + B28DBD190CF858AFCC7CBA7EC306422C /* blake2b-ref.c in Sources */, + 3D4D22212AC31DAD9D18AF29528EB5D1 /* blocks_sha256.c in Sources */, + ACD5A446F95521E423A3FF8E8007C8DD /* blocks_sha512.c in Sources */, + DD764B182B5B7F326824DFBD519D541B /* box_curve25519xsalsa20poly1305.c in Sources */, + D2FB5D34CACACFBA5C7CE493421C6924 /* box_curve25519xsalsa20poly1305_api.c in Sources */, + 327265E772D05124DB0876F6D6E7EEE6 /* box_xsalsa20poly1305.c in Sources */, + B4A51DE37A097853E56C1BFD8FD17496 /* common_aes128ctr.c in Sources */, + 1553EEF566128D2A32EAB3E252E26F92 /* compat.c in Sources */, + 4F49E29F187310B20359871264EECD75 /* consts_aes128ctr.c in Sources */, + 25D01446CC5D7D8FCC5F97FE03FB8FA9 /* core.c in Sources */, + 220317558C92F209007CF7BB3B9C6B68 /* core_hsalsa20.c in Sources */, + A67EECADC5E3A10672D6C1D1C4751C04 /* core_hsalsa20_api.c in Sources */, + B225A7304D339E3ED03670F4ADEAC4CA /* core_salsa20.c in Sources */, + 4C6DF6823AFBDC0466F75661B1B66980 /* core_salsa2012.c in Sources */, + 0F904B35EF4D74A2F3DB5664EE11EFAB /* core_salsa2012_api.c in Sources */, + F389405F39D12B26F6C82C447FE65BA6 /* core_salsa208.c in Sources */, + 31D1E7AA24EAEDB01823964622F520A3 /* core_salsa208_api.c in Sources */, + BC61E85E98096BB6ABEA6E60D38E2C66 /* core_salsa20_api.c in Sources */, + 3B6A82F303541A6CDBF74855C37336D7 /* crypto_auth.c in Sources */, + D5AB63B74A546EC23CA3D3F84BBE77E2 /* crypto_box.c in Sources */, + AD34F33103C6D1E9760384EA451EB062 /* crypto_generichash.c in Sources */, + BB801B643142B2084829C0698AE241D2 /* crypto_hash.c in Sources */, + 806670BC65B5B10172153CD515EAB2F6 /* crypto_onetimeauth.c in Sources */, + 3F62E7FF82DE66F3FDBCEFD29FC2F3A1 /* crypto_scalarmult.c in Sources */, + 5CEDEC3EE96B8481E8828A40263FA04F /* crypto_secretbox.c in Sources */, + 766C136A7A544A1639D46F24E6CC6C8D /* crypto_shorthash.c in Sources */, + 56F301DB9408C1D9CB65AC068458BB42 /* crypto_sign.c in Sources */, + 9D71269B5D6647FA63F1CA4975A598EE /* crypto_stream.c in Sources */, + C124F7D8E72FC65A95FF6EBA98AD4AAE /* fe25519_edwards25519sha512batch.c in Sources */, + 2138755F2FD6BA7DB4C3C31DBB9300F2 /* fe_0.c in Sources */, + F7B75FD3B8279C6B281145058F27DCC8 /* fe_1.c in Sources */, + 0CBC5E6197BB159A3A67E4A9F8F9F9D8 /* fe_add.c in Sources */, + 226ADAF367F1BD0A28C25E9AC68F0EC8 /* fe_cmov.c in Sources */, + EC99E52FA47666CDA4F1DCDF9A73E2A7 /* fe_copy.c in Sources */, + D5DE14D8EEAA140495F64483827BB68A /* fe_frombytes.c in Sources */, + 0BE20E90DEE4158AE09319B4DC65AA57 /* fe_invert.c in Sources */, + 250C50C10445EE4EC4878E073B684D80 /* fe_isnegative.c in Sources */, + 836902648B9B35A45BCC0AB77C9E7E55 /* fe_isnonzero.c in Sources */, + FA498B37A3D6CAC99D09A720CC62FF95 /* fe_mul.c in Sources */, + 4B255A068D27A541773CC46F6CBE505F /* fe_neg.c in Sources */, + 0F95205CD6D61BE7A103B7A07819B104 /* fe_pow22523.c in Sources */, + B7C8847C5E4A417744C220369A34D555 /* fe_sq.c in Sources */, + A4019494ABC6DB33958057BFF28F1828 /* fe_sq2.c in Sources */, + FE27BC8705EE9ADCB090A658009FACD9 /* fe_sub.c in Sources */, + B4BC7E54EA201B1994C31FEEF59D96C3 /* fe_tobytes.c in Sources */, + E124174DE1B9F14DC7BB4E63A7F1DE42 /* ge25519_edwards25519sha512batch.c in Sources */, + 842A4BFDE050D8C9E4260E88070A5EBB /* ge_add.c in Sources */, + AB6EB4F0C8DD21D73C06D6EBAD4636BF /* ge_double_scalarmult.c in Sources */, + 752F47A8A9A9535B1BDB29BFEEBE3666 /* ge_frombytes.c in Sources */, + 555B6F23736F81791821631647D3DAAF /* ge_madd.c in Sources */, + CF74E4553FE8CB09A5D26C8D8A7E5EE6 /* ge_msub.c in Sources */, + 9493ADB5DDBD402E5CE1E1AD0B93085F /* ge_p1p1_to_p2.c in Sources */, + 793CDA68322AD581424BF35532645E82 /* ge_p1p1_to_p3.c in Sources */, + 948F73557728988055B1A4571779DCD6 /* ge_p2_0.c in Sources */, + DD41A07C96C46106A6ECF67174714903 /* ge_p2_dbl.c in Sources */, + 91B48F14B633C43557B94934672846ED /* ge_p3_0.c in Sources */, + F30DCF8D9FEE6B8F703BC036BB7B6B6E /* ge_p3_dbl.c in Sources */, + F8896F80DA5BD45610A9B74CD9418DC3 /* ge_p3_to_cached.c in Sources */, + 292CAB511003F8BC3A4C25F32FEF0D75 /* ge_p3_to_p2.c in Sources */, + B8186015BBDAACE7A42975792B24F28C /* ge_p3_tobytes.c in Sources */, + A1E0418219AE58240FCB4F26436CB8EF /* ge_precomp_0.c in Sources */, + 8A3E09BF2BAA7A3A83C7C9EE50197444 /* ge_scalarmult_base.c in Sources */, + 63C7ADF137D846B28CBA91511E84FEF9 /* ge_sub.c in Sources */, + 5A76B13492904707EC0E61E2C3B036D6 /* ge_tobytes.c in Sources */, + DCC3E479850CD6FC2E1A7791DB57E8BB /* generichash_blake2_api.c in Sources */, + 97776256BE2CA121651F1506BE5022ED /* generichash_blake2b.c in Sources */, + 3DEC79978054F99656A9A4CEC3B32403 /* hash_sha256.c in Sources */, + 3BD8056ABEB3A0A9D59A9D345841EBD3 /* hash_sha256_api.c in Sources */, + 426AE9228C6A1A393204B03E756A2988 /* hash_sha512.c in Sources */, + BD6FFE96C2875E8EFAB7C5784C65FA65 /* hash_sha512_api.c in Sources */, + 5B83A72155F755C7DEB76A5355FC5FB6 /* hashblocks_sha256_api.c in Sources */, + A783E63473B2BF73A697EAABBF14849D /* hashblocks_sha512_api.c in Sources */, + 1F9003E64B3C385C06BDAEF55D53F708 /* hmac_hmacsha256.c in Sources */, + 58A5F519D20D3FDAF8EC057A5F408C2E /* hmac_hmacsha512256.c in Sources */, + 49515E47CBA55B04352FF35781EBD690 /* int128_aes128ctr.c in Sources */, + A81A51254476E5A48B5B0863D3CD14A8 /* keypair.c in Sources */, + 2E7C489E9506DC0F425D541742B897FD /* keypair_curve25519xsalsa20poly1305.c in Sources */, + 5B74A6FA570252143C00FEEA5615000B /* libsodium-ios-dummy.m in Sources */, + 7755810C47D9A7A4EFCE38D4EC5CBC99 /* onetimeauth_poly1305.c in Sources */, + D801A1E857B32E921146C88AAB0ECFED /* onetimeauth_poly1305_api.c in Sources */, + 9CB9A7AD11B2ED74A639398EDE3869FE /* onetimeauth_poly1305_try.c in Sources */, + 7BE40B571228742972592243A6A0FF5F /* open.c in Sources */, + 15BCFAAF1A82052D962A9108D311C911 /* randombytes.c in Sources */, + 4FB49649AC4DA69F33E3134E307D4A9E /* randombytes_salsa20_random.c in Sources */, + 1CF5617368584A25C7D8007D219FAF85 /* randombytes_sysrandom.c in Sources */, + AF047DC6091F101F237407A0B233BBBF /* sc25519_edwards25519sha512batch.c in Sources */, + D752A9E10DAD4BD51F15C9D56F360E8F /* sc_muladd.c in Sources */, + F79A3772A2BECB12E64112543B4DD681 /* sc_reduce.c in Sources */, + 10DA683DD240E04E372096763F08486C /* scalarmult_curve25519_api.c in Sources */, + 61FECDBADD5FAE770F443B0C3D27E086 /* secretbox_xsalsa20poly1305_api.c in Sources */, + AE82794F040595996A7AF8A78D232324 /* shorthash_siphash24.c in Sources */, + 955D250F0B5C9DA44073714BAD7A8FDC /* shorthash_siphash24_api.c in Sources */, + DFE586D37134429A0E8C7CEE9E1E68C5 /* sign.c in Sources */, + 0823EEC991A3522FFCBFF62050FAFE06 /* sign_ed25519_api.c in Sources */, + 52E94548034A9491C715D1014A8E857A /* sign_edwards25519sha512batch.c in Sources */, + D0BA903DA5427C0C44D2FBB7BBEA9755 /* sign_edwards25519sha512batch_api.c in Sources */, + 7A415CDD6210952F7C366B5C7B3148A9 /* smult_curve25519_donna_c64.c in Sources */, + 39658B393D8346C91FCDCD23FFB8E305 /* smult_curve25519_ref.c in Sources */, + 755CD5B5AF793C8C72F6706D07D0EE5B /* stream_aes128ctr.c in Sources */, + FB30B793FDBB735A898D79AC8049FA6F /* stream_aes128ctr_api.c in Sources */, + 1F358860F7E09D84D4FF0BF707131B92 /* stream_aes256estream_api.c in Sources */, + 575AB108997F87DBF284B182C5BC55A9 /* stream_salsa2012.c in Sources */, + E5EB29E345D79356DDC6260373FAC2A3 /* stream_salsa2012_api.c in Sources */, + 9134EAA16A9A68144FB824F60313B3D0 /* stream_salsa208.c in Sources */, + A9554D5AC523769BBBC29B5EC78A8852 /* stream_salsa208_api.c in Sources */, + FB9B2EA8E5CCEEE5E35B1A6C403D278B /* stream_salsa20_api.c in Sources */, + C51A254CC31CCA1140A6FA73E23321A5 /* stream_salsa20_ref.c in Sources */, + 549A93E3C65B54E87B88A5EDAD981107 /* stream_xsalsa20.c in Sources */, + 38D7C17FA0F2DC737CA0622960F161AA /* stream_xsalsa20_api.c in Sources */, + C886F7A9085D7157483C99AA65D67AB6 /* utils.c in Sources */, + 5A56F02265908FF279F0A965E1D5F65C /* verify_16.c in Sources */, + 03A5232B1A302CF3BDC7AB6F46103B67 /* verify_16_api.c in Sources */, + 9BAB97A203104A0870975859C8DBD2AF /* verify_32.c in Sources */, + A0DC87454E5168C9FA4302D67FECBF67 /* verify_32_api.c in Sources */, + DBBF2AF2EB0D9963E0B242CAD681D49A /* verify_hmacsha256.c in Sources */, + 398C6600F65FF7293978E2BD8BBCB7E5 /* verify_hmacsha512256.c in Sources */, + 9CEE35F49DBD226C544BF06450C1E818 /* verify_poly1305_53.c in Sources */, + BEE50A5A9BA88C3DF1C6C6C6F0DEDB5D /* verify_poly1305_donna.c in Sources */, + 7DD5CA4E8415FC76ED670E438832D28F /* version.c in Sources */, + AE72085383756A835EE99DEFD4F9E288 /* xor_afternm_aes128ctr.c in Sources */, + 6153AC88E694B5F23756102DFB19AFB1 /* xor_salsa2012.c in Sources */, + 2CE69131D8017F77488B258F7923BCEB /* xor_salsa208.c in Sources */, + D3ADEA12F5FAD2839DDC861C1FC86382 /* xor_salsa20_ref.c in Sources */, + A6BD4BF47E67887E357BF17D879A1F3D /* xor_xsalsa20.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - D44009F7811ED3ADFAD10354D1FDBCA9 /* Sources */ = { + BFDEC0F9EBDA9CD89ED1C37AC86336AA /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - E17FC6C2C7A76B443D4536DA6D7FAC3E /* _FBSDKLoginRecoveryAttempter.m in Sources */, - AFD1DD86904CF8D49DAC28EEF38E75DA /* FBSDKLoginButton.m in Sources */, - C9F373703DBF8B7425618F5D883CF15D /* FBSDKLoginCompletion.m in Sources */, - D34B37841D3A136E6D5507D4E842C9EA /* FBSDKLoginConstants.m in Sources */, - 1CEBE1C3C77649E972E5CF0E0D5147A9 /* FBSDKLoginError.m in Sources */, - AF4FD9E1F3963745FEB3E9B631CC687E /* FBSDKLoginKit-dummy.m in Sources */, - 5176D4337E6EB5A5D414003464C49F22 /* FBSDKLoginManager.m in Sources */, - D733DD84BB35E854E467485BC53D6C4C /* FBSDKLoginManagerLogger.m in Sources */, - A857CA86EC4FAA349221F7BECFE2C96B /* FBSDKLoginManagerLoginResult.m in Sources */, - 0EE37B4F65396E9B7E3FE2D7ACAF4EA6 /* FBSDKLoginTooltipView.m in Sources */, - 6CF127B24583000E3FFCD707B5D444DE /* FBSDKLoginUtility.m in Sources */, - B9CFA012246ABDC04F9DF182F893A736 /* FBSDKTooltipView.m in Sources */, + 289D8661BF9D4F915E7290270C7E4A14 /* CodFis+Helper.m in Sources */, + B1BF67E3AB7193009B967EA22A14F4D1 /* CodFis-Helper-dummy.m in Sources */, + 5B16A0D2E9F8E608FA25A9218354B27E /* CodFisResponse.m in Sources */, + 1A018129836D4FBF5ABC554BC8585081 /* VatNumber+Helper.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - E77C9AEACFFDF679958B3B297B98FBD1 /* Sources */ = { + E136065113D575B6D4B75E589106CD28 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9E4463D68D13C127762B1ACB8249B64C /* EXPBlockDefinedMatcher.m in Sources */, - 01F278A54C85C2C865DDAD4090C559B6 /* EXPDoubleTuple.m in Sources */, - D1768C977F0CD5B420D1A1D2375CDBD4 /* Expecta-dummy.m in Sources */, - 99E6D51A8A4E3FFB7601D182D995A3BA /* ExpectaObject.m in Sources */, - 1D676445A1446539D4B722E6EF0C802A /* ExpectaSupport.m in Sources */, - BFC7D32CFE8200730837306AFF61E5AD /* EXPExpect.m in Sources */, - 5E4F55D319FF771D658CCE335E7CB498 /* EXPFloatTuple.m in Sources */, - 150503B99F77D3D8897EFFC68C09A351 /* EXPMatcherHelpers.m in Sources */, - 9A0ADF06F5B6BC3A70EDE1285BAF9346 /* EXPMatchers+beCloseTo.m in Sources */, - 8220368E5F7EA70947BAD2B6F216C61B /* EXPMatchers+beFalsy.m in Sources */, - A037AD9C808583B3EC9F49B3EEDA588A /* EXPMatchers+beginWith.m in Sources */, - FF394D6FEA84206182301180AE4CB957 /* EXPMatchers+beGreaterThan.m in Sources */, - C14CD98EE4DDC0B7689F058D5B79CC47 /* EXPMatchers+beGreaterThanOrEqualTo.m in Sources */, - CD22121B77F0F8E2B6A58AF6226038C2 /* EXPMatchers+beIdenticalTo.m in Sources */, - 778C9F1A1715E05313578E39AB46726E /* EXPMatchers+beInstanceOf.m in Sources */, - 508B6D0572C0C3B4A3E019B814595D4A /* EXPMatchers+beInTheRangeOf.m in Sources */, - DF883524C3F35145D74166C01BCFCFC3 /* EXPMatchers+beKindOf.m in Sources */, - 47D171E32EAE4FB61A9971B9BC00226D /* EXPMatchers+beLessThan.m in Sources */, - CE7E4C141657D23213C7FAE616D7FA75 /* EXPMatchers+beLessThanOrEqualTo.m in Sources */, - CD66900813CFE317343F5A4053AE73EC /* EXPMatchers+beNil.m in Sources */, - 2916D75F69E777954F5BF46AE63C52C0 /* EXPMatchers+beSubclassOf.m in Sources */, - AC0AB78F3A7629ED1C7F3F82BBB3F471 /* EXPMatchers+beSupersetOf.m in Sources */, - 98571BE17A46245CA1717CF9157A0807 /* EXPMatchers+beTruthy.m in Sources */, - 51FCC9EDD6B60BF63B5EF7CAC94CCF23 /* EXPMatchers+conformTo.m in Sources */, - 9EA076D25036A0F4765FF3FB57CF4A6A /* EXPMatchers+contain.m in Sources */, - 285C6F6BE59E632CB219CD98B4EDC1AA /* EXPMatchers+endWith.m in Sources */, - E6D59CAA2A6E134A4643254406ED11F2 /* EXPMatchers+equal.m in Sources */, - C676818DADAC76EE2FDC5533CBF3648A /* EXPMatchers+haveCountOf.m in Sources */, - BC530A8234C398F9F3AD1A1D41670B65 /* EXPMatchers+match.m in Sources */, - 9F51005FE4BF10FA9906B02DAD609C6E /* EXPMatchers+postNotification.m in Sources */, - 361B58CE2A28E03CA83A73617ED739F2 /* EXPMatchers+raise.m in Sources */, - 870CAAA15357EFF9E1619737DEE56067 /* EXPMatchers+raiseWithReason.m in Sources */, - A0612BA825C81CE45266B214DF3A8BCB /* EXPMatchers+respondTo.m in Sources */, - AE7BBD46BA00A9AC69249ADA56402162 /* EXPUnsupportedObject.m in Sources */, - A6CC81FC886EE8FF27EF4DD48D6F8F56 /* NSValue+Expecta.m in Sources */, + 213543DFD6FEC69F3EDBD1DB49C102C9 /* StrongestPasswordValidator-dummy.m in Sources */, + B59479FC5296EA0AA0FD6349B22491EC /* StrongestPasswordValidator.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - F0A9ADF7CAD24600661F4876D9FA0765 /* Sources */ = { + E6DBD1543E71D6718EEF17DDC40F8A2A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 0D88A1E866B5FC21F500DE9B698F4295 /* CodFis+Helper.m in Sources */, - 12E4D4EF10CAA59DD70271EB9A8EBFCB /* CodFis-Helper-dummy.m in Sources */, - A1B656071941FEFBC5406974C7BE86B4 /* CodFisResponse.m in Sources */, - 945EF17F9ADC9D2CB22EBDAEF4D89561 /* VatNumber+Helper.m in Sources */, + 31E3324A1B002B40B09CEA673BB55F24 /* NSDate+NSDate_Util.m in Sources */, + 5DA058CE400113389AA279907D01A017 /* NSDate_Utils-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - FA8638321C268F2BC14F14A6679AC9A6 /* Sources */ = { + EE46D92798F4B433591473C212F0E26F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - A7C2B3E88618E43B5DA3DD8F46640209 /* NSDate+NSDate_Util.m in Sources */, - 08476B503E1633DF0883EC488786E390 /* NSDate_Utils-dummy.m in Sources */, + AA810B824053D5E6F3BE942C81590669 /* NSObject+RZDataBinding.m in Sources */, + 37A6D9CE7FE5227DD4721FD62E42C1BD /* RZDataBinding-dummy.m in Sources */, + D8D979E75C1501936AE31E6651675C01 /* RZDBCoalesce.m in Sources */, + AE6B4FBCCF2B6A5A35837A2D1411BB1E /* RZDBTransforms.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 009FD73CD514102BE4BAA7BFAB3FA506 /* PBXTargetDependency */ = { + 01E083983DE02020D1EC6F6D825E08EA /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Bolts; - target = 44CAD6CE523055ED339E87154473A254 /* Bolts */; - targetProxy = C119156AD6383002279AD66EA6628773 /* PBXContainerItemProxy */; + name = DJLocalization; + target = 2CCA0A5BB7B40CF2F6594BF0D24B4683 /* DJLocalization */; + targetProxy = 5EB7A7CCE3C9871EC6BB968F72E90459 /* PBXContainerItemProxy */; }; - 019320623DDFF63727CD0E4021BECD76 /* PBXTargetDependency */ = { + 06C1A74AF9C1F848E7C53DCD0245D97C /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FBSDKLoginKit; - target = BC5000D645EEAF961C85907CDC796FE1 /* FBSDKLoginKit */; - targetProxy = A122351DE4EF8BFDF2DDD4D75BE55E71 /* PBXContainerItemProxy */; + target = 5DC7D7B380A5FEAE815A0DDD986A0174 /* FBSDKLoginKit */; + targetProxy = 4875108D48C14D800C6B43686DC7E053 /* PBXContainerItemProxy */; }; - 0272C01EF632018B54C2A67E532845B8 /* PBXTargetDependency */ = { + 071C9132E5F802FF3E027E0F52FD27DE /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AFNetworking; - target = CF671F7E57B92905F1CC91D036D6B4A7 /* AFNetworking */; - targetProxy = 12ACFE12C074A5E2E04D4E021757B8D4 /* PBXContainerItemProxy */; + name = "libsodium-ios"; + target = 5FCC2558F37E4673A45D6E2A5730B41C /* libsodium-ios */; + targetProxy = 08D5FC1539CE1B13C8F21031137ADF26 /* PBXContainerItemProxy */; }; - 0661333D16F913D799C85D4BD037CFD9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = StrongestPasswordValidator; - target = AF2465A514B1CE02FE7CCA2398F221E5 /* StrongestPasswordValidator */; - targetProxy = 8CAFDC1146D89DE7620495C2A8BD695C /* PBXContainerItemProxy */; - }; - 0D21BB70CACF08DBADF26A340BBEB553 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Bolts; - target = 44CAD6CE523055ED339E87154473A254 /* Bolts */; - targetProxy = 00AC2B9B199B4744980E06F53BFA6824 /* PBXContainerItemProxy */; - }; - 168C381BF695A8CCCB1ADC78B48AC5FA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = NAChloride; - target = 6B98E239EBD69980B948DAA20E9B44D9 /* NAChloride */; - targetProxy = 8D1046876D7FB82FC5F1656704BC6ED2 /* PBXContainerItemProxy */; - }; - 17BA4EB8D4C3612715B99E5DE6069618 /* PBXTargetDependency */ = { + 0B9EC34E2B365944E599809397D20C14 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = DJLocalization; - target = 3E8E8C1AA879E4E3A20A8E6F67001A6E /* DJLocalization */; - targetProxy = 4A6C4E95339D311D28B0C8EE8D4F0543 /* PBXContainerItemProxy */; + target = 2CCA0A5BB7B40CF2F6594BF0D24B4683 /* DJLocalization */; + targetProxy = 1D6676FEDF19B1C441A38ED5B7128F72 /* PBXContainerItemProxy */; }; - 19C8F1DDDD7C09681876BF39018BCE17 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DJLocalization; - target = 3E8E8C1AA879E4E3A20A8E6F67001A6E /* DJLocalization */; - targetProxy = B66426ABD81BBF51209C36E1638B7E09 /* PBXContainerItemProxy */; - }; - 1A5B7755846A4AD2E6A9D2D64A5F6AD3 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = NSDate_Utils; - target = 68E501DEBC19E7D6794DEBEE8FCF317A /* NSDate_Utils */; - targetProxy = 6ADE6DFAA9B09C473E9D17CDCEC3CC15 /* PBXContainerItemProxy */; - }; - 2CF3F2C8F2907B0B62C41521886F114E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "UIDevice-Utils"; - target = 1201BC800496FA8377A7BBCE6A309B63 /* UIDevice-Utils */; - targetProxy = 1CCBE28835A9AEBDEBB97BD9281F6DBC /* PBXContainerItemProxy */; - }; - 2FADB7620B0B4C48F2B166CE25982B74 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = NAChloride; - target = 6B98E239EBD69980B948DAA20E9B44D9 /* NAChloride */; - targetProxy = 883ABD713657D8F2A2A1F133E0E37D59 /* PBXContainerItemProxy */; - }; - 33C0012F481C236E9365EF5AEC035288 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = PureLayout; - target = D21D9B1DDD36739EEFFB4D1CCD61F6D1 /* PureLayout */; - targetProxy = DFC010A8077EA09FAB2FDB84A9E11CBF /* PBXContainerItemProxy */; - }; - 3A221D50F81D776AFCC19FE654ADC6F7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = libsodium; - target = EEBC4E1DFCDB52A45CE942CFFAFC61D9 /* libsodium */; - targetProxy = 0FD0E050E1ACDFD50AF42AF00C18C1B6 /* PBXContainerItemProxy */; - }; - 46C8769C7C3344C4E92C16397C36EBBA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = libsodium; - target = EEBC4E1DFCDB52A45CE942CFFAFC61D9 /* libsodium */; - targetProxy = 05735A9F85E62F4CC825DDBD177FB209 /* PBXContainerItemProxy */; - }; - 4A5BA27D021F9812E1BDD8A85AEA7DF9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AFNetworking; - target = CF671F7E57B92905F1CC91D036D6B4A7 /* AFNetworking */; - targetProxy = 289C822F6812BC136C436E649E637700 /* PBXContainerItemProxy */; - }; - 4EB3BF1124B8B51BCC878038AB624EF5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "PEAR-FileManager-iOS"; - target = E06987A0FFCBD5F76493BFED35F38C6B /* PEAR-FileManager-iOS */; - targetProxy = 716A99B801DC872054969A972E27EC1A /* PBXContainerItemProxy */; - }; - 5757664C8A5D2C5413CEAC432AAD6FA8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = libsodium; - target = EEBC4E1DFCDB52A45CE942CFFAFC61D9 /* libsodium */; - targetProxy = 2EC9C281AA6010F153E913425445B66B /* PBXContainerItemProxy */; - }; - 5BB325A61E43D2A27F0766ED06A51AA2 /* PBXTargetDependency */ = { + 0DF1709574583D0EE3879D0252B8CD92 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Bolts; - target = 44CAD6CE523055ED339E87154473A254 /* Bolts */; - targetProxy = 9F6E9621C6955D7EF1483415D4B839FA /* PBXContainerItemProxy */; + target = FB06743FD599C11559E52D2D552AEE80 /* Bolts */; + targetProxy = 46F6006A05B78A3C0E58034CC0F1BCDD /* PBXContainerItemProxy */; }; - 613682619609B06BC313C0F9CE96CAA2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "nv-ios-http-status"; - target = CDB2777810BCABC5108E560EC16B253D /* nv-ios-http-status */; - targetProxy = 13B5D5928E3CAB42D51BA4FDE14296EB /* PBXContainerItemProxy */; - }; - 743354923420B1F42BB66C8B077FFBE5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "PEAR-FileManager-iOS"; - target = E06987A0FFCBD5F76493BFED35F38C6B /* PEAR-FileManager-iOS */; - targetProxy = D00472AD7036C52D02DADD5F9305D774 /* PBXContainerItemProxy */; - }; - 76C35121DA9611D912D80A448EC48E76 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "NSString-Helper"; - target = 77E55BAE3ACAFE326F83E5E8FB571A26 /* NSString-Helper */; - targetProxy = C547ABF01C4B56A6F27D1C49C77ED795 /* PBXContainerItemProxy */; - }; - 86BE9F4DFD75751FD467123AC35F1800 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FBSDKCoreKit; - target = BEF7E6E85DB5CDE5D7A18F4F2EB8494B /* FBSDKCoreKit */; - targetProxy = C0452CFE0516A4988B6912508ACD4308 /* PBXContainerItemProxy */; - }; - 87EEB2C3BF7BB2CDDD473FE4EEBAFC30 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "nv-ios-http-status"; - target = CDB2777810BCABC5108E560EC16B253D /* nv-ios-http-status */; - targetProxy = E40FA32DD23820BCABDEFB39F18F632E /* PBXContainerItemProxy */; - }; - 8C3568B8FC514672D8BA470B5CEBCF54 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Specta; - target = 71C5D65B12960B6E3EB92983E936DAAE /* Specta */; - targetProxy = B0A7489E4DC991C349CD28033239D6C3 /* PBXContainerItemProxy */; - }; - 8CDA5CEE0AE4E37C243AF880889E225E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = RZDataBinding; - target = 2737CB873529B568CE32E60967BD15D6 /* RZDataBinding */; - targetProxy = 4100EE511FF17F5F3CBB8E50190D43C0 /* PBXContainerItemProxy */; - }; - 8D32D45CF7A0E5CD603677F052F279B7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = StrongestPasswordValidator; - target = AF2465A514B1CE02FE7CCA2398F221E5 /* StrongestPasswordValidator */; - targetProxy = 1DC00776E59BEB8EA8D1455A2B0FE1D1 /* PBXContainerItemProxy */; - }; - 9556BF45C38CD4E9A0A35926D07EE5DD /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Bolts; - target = 44CAD6CE523055ED339E87154473A254 /* Bolts */; - targetProxy = 41FC054FDCA08B3617CD313ED8A721F3 /* PBXContainerItemProxy */; - }; - 9DB76790A6230FBF915F51B7C2310EE3 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Bolts; - target = 44CAD6CE523055ED339E87154473A254 /* Bolts */; - targetProxy = 7FD24045A0921AC3DDEADA12121CF3AB /* PBXContainerItemProxy */; - }; - A2D3025B0172D57BF258B1E322973BDB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FBSDKCoreKit; - target = BEF7E6E85DB5CDE5D7A18F4F2EB8494B /* FBSDKCoreKit */; - targetProxy = 40FC4CD83BD73CBE0A48CA5DCF45A470 /* PBXContainerItemProxy */; - }; - A4C0DC86D8DB37F6CB211C5EFCD1490C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = NSDate_Utils; - target = 68E501DEBC19E7D6794DEBEE8FCF317A /* NSDate_Utils */; - targetProxy = 1A1D0E89D8B7A7883963972F19A2DBAF /* PBXContainerItemProxy */; - }; - A779E6D8A71AA13C567C66B1D4107AD3 /* PBXTargetDependency */ = { + 0FB0D4E08C0CFEB61F777DE1E9DAD83F /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Expecta; - target = 5D161BA711701D7E41E02A5702FD024E /* Expecta */; - targetProxy = EDCAA2AB5AEAD106FC0FBF3CA92285EC /* PBXContainerItemProxy */; + target = 46D68D26DCAAC4D999D549BA45F0B0EC /* Expecta */; + targetProxy = 591D5CBE03249B5389D84B2C30977BF6 /* PBXContainerItemProxy */; }; - ACEFE62E53A3DD97112A9CA2256D4434 /* PBXTargetDependency */ = { + 1D0962AD47A47CAE1CD5BCFEECA373D6 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = RZDataBinding; - target = 2737CB873529B568CE32E60967BD15D6 /* RZDataBinding */; - targetProxy = A170EFAAA2F5908A92162344F0049925 /* PBXContainerItemProxy */; + target = 30E7A95DDEA766D82F11ED3FEEFB65FF /* RZDataBinding */; + targetProxy = 5397968E49D717FD9FEEB3ADBDB7A735 /* PBXContainerItemProxy */; }; - AD8991240C64200A11BE9707997A2158 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FBSDKShareKit; - target = E396A93E4C79B22B7816E9F02F62ECED /* FBSDKShareKit */; - targetProxy = 6DD4DE305C273B6A6CB8FFD08A040E23 /* PBXContainerItemProxy */; - }; - B17FC8812A93C45BAA98D57CC8E2C72D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = PNObject; - target = EE2131398459B48B994E9FD194E6A284 /* PNObject */; - targetProxy = C585607464C3DD4C289EDA718D534CCA /* PBXContainerItemProxy */; - }; - B3340A2558851FAA4DDEE296AB4086C4 /* PBXTargetDependency */ = { + 2951ED6CDDFE728A5A1D065DCB189A2B /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = FBSDKCoreKit; - target = BEF7E6E85DB5CDE5D7A18F4F2EB8494B /* FBSDKCoreKit */; - targetProxy = FFC11814CD4A0167722C986CE02596E5 /* PBXContainerItemProxy */; + target = 3C7B23B3FE0CE1A6131C7E09B3F47DA3 /* FBSDKCoreKit */; + targetProxy = D432BCF829AED800DAE4AF954589AC66 /* PBXContainerItemProxy */; }; - B674698F987AD0E28FD0B0F8C5CB251C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FBSDKLoginKit; - target = BC5000D645EEAF961C85907CDC796FE1 /* FBSDKLoginKit */; - targetProxy = 0313B94B95DE9BABFE54CF0296EF2BD3 /* PBXContainerItemProxy */; - }; - C0A6F640D8496328B9D59E8099A18C08 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "CodFis-Helper"; - target = FE017605B0E1B9BB24E440AEDBC2F8B7 /* CodFis-Helper */; - targetProxy = F12597160EA482098F3F83C1C08E5A69 /* PBXContainerItemProxy */; - }; - C6631B5B3603960E0AD01C234620F160 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FBSDKCoreKit; - target = BEF7E6E85DB5CDE5D7A18F4F2EB8494B /* FBSDKCoreKit */; - targetProxy = 7ECB81B94D56370931389E0880B4416E /* PBXContainerItemProxy */; - }; - CB9969F256103E1498F11D063AD1FAB2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "NSString-Helper"; - target = 77E55BAE3ACAFE326F83E5E8FB571A26 /* NSString-Helper */; - targetProxy = 758D1B6B38148B208BF8993E637A1928 /* PBXContainerItemProxy */; - }; - D097E7F2FDFEBC17EEC55DBAB435F805 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FBSDKShareKit; - target = E396A93E4C79B22B7816E9F02F62ECED /* FBSDKShareKit */; - targetProxy = 80701DCFC5C5D7AE2B77AECBAA60B813 /* PBXContainerItemProxy */; - }; - D29F85A49E9B6B878E71FDFF650C977E /* PBXTargetDependency */ = { + 2F00C417D0340B32664B3B6DD3C029A9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = DDDKeychainWrapper; - target = 573215601C9E10AC9E657F27845334AF /* DDDKeychainWrapper */; - targetProxy = 4F9D3BD5742F297E1033A94C42A98DFF /* PBXContainerItemProxy */; + target = EF6364BCD9239D41077373DF8383FCD0 /* DDDKeychainWrapper */; + targetProxy = 8AF983D6012F80E86DCB82CF99848E4E /* PBXContainerItemProxy */; }; - F4E6EDE92BE1BFC0B03BDC4BEC2F00EA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DDDKeychainWrapper; - target = 573215601C9E10AC9E657F27845334AF /* DDDKeychainWrapper */; - targetProxy = 6CE6BB9E0F651A0EB1B2755A0871CFBB /* PBXContainerItemProxy */; - }; - F9E3A857AA7A705639E6EFBAE51C60F7 /* PBXTargetDependency */ = { + 31EB55E1EE78FA7E96381C94B0FA7A22 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "UIDevice-Utils"; - target = 1201BC800496FA8377A7BBCE6A309B63 /* UIDevice-Utils */; - targetProxy = 31A986B17BAFD1A65C351B0011C531A9 /* PBXContainerItemProxy */; + target = FA97BDB41E34EDC6CF416B068C7B8378 /* UIDevice-Utils */; + targetProxy = 7096009BB0A53419C9EE553A5E15338C /* PBXContainerItemProxy */; }; - FC4922D07F6FD3856445D6EF72505719 /* PBXTargetDependency */ = { + 34CB39E0B837C98BEB1C9EE58AF6DB29 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Bolts; + target = FB06743FD599C11559E52D2D552AEE80 /* Bolts */; + targetProxy = B3D07EE11E1BA2B58A1F5B483302C2D8 /* PBXContainerItemProxy */; + }; + 3BCFC7710095AE7958748A8BB7358133 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "nv-ios-http-status"; + target = F93DDBEC0063FE03A9B9D176690EDC3E /* nv-ios-http-status */; + targetProxy = 9A8CB53A66761DCBBB065665D2CC079B /* PBXContainerItemProxy */; + }; + 403EDE3E1BF764E189D3673EE11D58E6 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "CodFis-Helper"; - target = FE017605B0E1B9BB24E440AEDBC2F8B7 /* CodFis-Helper */; - targetProxy = 7EABB6F058160D9F33A39DCF700D40ED /* PBXContainerItemProxy */; + target = 33744B13416CE666037143AD625AD724 /* CodFis-Helper */; + targetProxy = 1441C8A80DEBF2E97292C8D197B17794 /* PBXContainerItemProxy */; + }; + 436C0D06BA8D55C7D71719393024D47B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Specta; + target = E175011316C99B46E77511AB51991527 /* Specta */; + targetProxy = 45D587D51C7D8951B3CE426740C6D29A /* PBXContainerItemProxy */; + }; + 4C8AFE1254204A06A5BFF2DEADB228B2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = DDDKeychainWrapper; + target = EF6364BCD9239D41077373DF8383FCD0 /* DDDKeychainWrapper */; + targetProxy = CC992A570DEAD48E909C8319C2E4CF8F /* PBXContainerItemProxy */; + }; + 6CB1C073A307AEFE9E762B0C02D51C97 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "nv-ios-http-status"; + target = F93DDBEC0063FE03A9B9D176690EDC3E /* nv-ios-http-status */; + targetProxy = 4B3F501DA37FDB0BE8B159CC08F23D8B /* PBXContainerItemProxy */; + }; + 6E8ED74A8D4E93B54F4CAAE8C0ADB79D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "UIDevice-Utils"; + target = FA97BDB41E34EDC6CF416B068C7B8378 /* UIDevice-Utils */; + targetProxy = D69F949C6B377063D832873363BF7673 /* PBXContainerItemProxy */; + }; + 7A419135B2DC87D5D0E3821FE5085FFC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AeroGear-Crypto"; + target = 2390803952D3A6A68455F58CD02D90B7 /* AeroGear-Crypto */; + targetProxy = CC01431347128ACE2DF44EDE34038834 /* PBXContainerItemProxy */; + }; + 7B8A0FCDD3B91B6FE913E16B54D1B152 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "PEAR-FileManager-iOS"; + target = FB1EE56FCB7A626DC70FE0286458B1BB /* PEAR-FileManager-iOS */; + targetProxy = 9AD9D31B06E94A6EC2DCB13A2DD95C9D /* PBXContainerItemProxy */; + }; + 7FECC427CBE81E35432F24F1D7361F76 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FBSDKCoreKit; + target = 3C7B23B3FE0CE1A6131C7E09B3F47DA3 /* FBSDKCoreKit */; + targetProxy = 3B80A8D96904E6942AF2B6EC2966E411 /* PBXContainerItemProxy */; + }; + 8384F5AE73200AFEB2970ED149CCF335 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AFNetworking; + target = 9E033EDB5EC0819481B0546434FA577B /* AFNetworking */; + targetProxy = 54A51982B76303FD273E1C8EB00D017B /* PBXContainerItemProxy */; + }; + 8401FB393FFA9CD11165595E6F3E8908 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AeroGear-Crypto"; + target = 2390803952D3A6A68455F58CD02D90B7 /* AeroGear-Crypto */; + targetProxy = 0FF4BCEEEBDC0C6CADB48E541774CD1E /* PBXContainerItemProxy */; + }; + 85518466824D5536F270420A637E0456 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = PureLayout; + target = FAE318BF5536AAD34F5ACCC85DD5E691 /* PureLayout */; + targetProxy = 335FBBDB7CF027A71DD5371AC5188FF1 /* PBXContainerItemProxy */; + }; + 88C8B3964A5BEB27E3E65FD4ABB39F42 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "PEAR-FileManager-iOS"; + target = FB1EE56FCB7A626DC70FE0286458B1BB /* PEAR-FileManager-iOS */; + targetProxy = 393491ED9FFAEDC002AED2B1A382B487 /* PBXContainerItemProxy */; + }; + 8D14825D26F1752294073C45A6BB5E18 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FBSDKLoginKit; + target = 5DC7D7B380A5FEAE815A0DDD986A0174 /* FBSDKLoginKit */; + targetProxy = 314526DBE4DE6D9CF7EFB07BCBE9FF21 /* PBXContainerItemProxy */; + }; + 8D4F6418DCEDF647EC80E752B2E1F8D1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = NSDate_Utils; + target = E4E311AD65BBC683BFF4A90A2B62F7E1 /* NSDate_Utils */; + targetProxy = 5BDBD8F459FDA6CCEB323F23D0B037CA /* PBXContainerItemProxy */; + }; + 93ED758A8097F90B287E4C97C6E175E5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Bolts; + target = FB06743FD599C11559E52D2D552AEE80 /* Bolts */; + targetProxy = 1433BA4F4956D55F1F5D1D49F1933A9A /* PBXContainerItemProxy */; + }; + 9703EAA2AB54159695E3AB214115C2C3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = StrongestPasswordValidator; + target = DF0AF4D3A492E24B4BD5DA5D5D76006C /* StrongestPasswordValidator */; + targetProxy = ADC5AD5474759CB317DFB666914BDF49 /* PBXContainerItemProxy */; + }; + 9921E2C17A38D5D76DDEC100C021120B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libsodium-ios"; + target = 5FCC2558F37E4673A45D6E2A5730B41C /* libsodium-ios */; + targetProxy = 1B6626E2A2C03281A13757145DBBF73B /* PBXContainerItemProxy */; + }; + BF59EF2E74E74C3BE99A200114B618D7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FBSDKCoreKit; + target = 3C7B23B3FE0CE1A6131C7E09B3F47DA3 /* FBSDKCoreKit */; + targetProxy = 0B93DF3863F680F3A1D18A9464061336 /* PBXContainerItemProxy */; + }; + C9329667F42D5B44A43AD3F827A93661 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Bolts; + target = FB06743FD599C11559E52D2D552AEE80 /* Bolts */; + targetProxy = 4285168F92DE3A5DE6202C6E7AC09019 /* PBXContainerItemProxy */; + }; + CC675AD8F6B236EA126F7CC18243BA50 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "CodFis-Helper"; + target = 33744B13416CE666037143AD625AD724 /* CodFis-Helper */; + targetProxy = 2D09AC8C2B08C2F33FF4B41B9C2763B3 /* PBXContainerItemProxy */; + }; + CF256A833A7A6A743608F5AF89163B92 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FBSDKShareKit; + target = F58CF3B268C937FF221EC44C97C18A9F /* FBSDKShareKit */; + targetProxy = 536D7CCE3202398F560596336A1F610A /* PBXContainerItemProxy */; + }; + D1242DCB0E58D72F039AB33BD741417F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = PNObject; + target = 79AE937D14791CD69B60CE80F5655B51 /* PNObject */; + targetProxy = BBE6D720A8018F09458CD9C6AB47B072 /* PBXContainerItemProxy */; + }; + D2B902C4EEA839B60F7008B53745BB4D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FBSDKShareKit; + target = F58CF3B268C937FF221EC44C97C18A9F /* FBSDKShareKit */; + targetProxy = CD020292A0BE083CDFC22B7BE8E72DD8 /* PBXContainerItemProxy */; + }; + D402D44F488FF7EF472F95DDE5BE8C0A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = RZDataBinding; + target = 30E7A95DDEA766D82F11ED3FEEFB65FF /* RZDataBinding */; + targetProxy = 572D715B0EA1E0607CBE2BC1FB49E9DA /* PBXContainerItemProxy */; + }; + D4F4B066983ABAD4C16A22A926736B43 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = NSDate_Utils; + target = E4E311AD65BBC683BFF4A90A2B62F7E1 /* NSDate_Utils */; + targetProxy = 03D84FFB8B88857369CF5CA0581C05C4 /* PBXContainerItemProxy */; + }; + DE2DA526E0931E71B78AE5FD264D1987 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "NSString-Helper"; + target = 91CFADD3F2AAFB0FF2F77F2DBA19DB5B /* NSString-Helper */; + targetProxy = 750C36B4ADA6BC1EAC8AE5B6B1483C36 /* PBXContainerItemProxy */; + }; + E693A6BEFB63D60F2095256F4580CD03 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Bolts; + target = FB06743FD599C11559E52D2D552AEE80 /* Bolts */; + targetProxy = 625133541CC8D6C3159038A515D478EE /* PBXContainerItemProxy */; + }; + E9E8858890FA611AF16651F4FCEE1CCB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "NSString-Helper"; + target = 91CFADD3F2AAFB0FF2F77F2DBA19DB5B /* NSString-Helper */; + targetProxy = 6C30F1E12CDF96EB8712774411C679FC /* PBXContainerItemProxy */; + }; + EEC9338CFE312316EDAEF6CF1FB11FCD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "libsodium-ios"; + target = 5FCC2558F37E4673A45D6E2A5730B41C /* libsodium-ios */; + targetProxy = E7E9A14D47E99B355CDC912F681ECE05 /* PBXContainerItemProxy */; + }; + F9E8E26AF353CC491162F5BB9A66F2F9 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AFNetworking; + target = 9E033EDB5EC0819481B0546434FA577B /* AFNetworking */; + targetProxy = A0C7CD69D119311AF9C63E15FC2AC4D1 /* PBXContainerItemProxy */; + }; + FF5A479245D5DC1D7DC4BDC2CB8677DF /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FBSDKCoreKit; + target = 3C7B23B3FE0CE1A6131C7E09B3F47DA3 /* FBSDKCoreKit */; + targetProxy = 496DAA8E899D8FFCAE92A62A06309311 /* PBXContainerItemProxy */; + }; + FF9F5445F77A7423479FD115144FAB4D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = StrongestPasswordValidator; + target = DF0AF4D3A492E24B4BD5DA5D5D76006C /* StrongestPasswordValidator */; + targetProxy = 543707A5D4006CFE26FAC742E7C15C77 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 061A3396B835388AEA38760781AB4F09 /* Debug */ = { + 00A901F6566036DF0D2D1202A9048F3E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BE27E23709D4619071107DE9B38236DB /* RZDataBinding.xcconfig */; + baseConfigurationReference = 724974E2EAC48E144E42F6C206E65E85 /* FBSDKShareKit.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/RZDataBinding/RZDataBinding-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/RZDataBinding/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/RZDataBinding/RZDataBinding.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = RZDataBinding; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 0A986F2FC84235F4A1A45780BB9432E4 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1AC44E612627274381011CEFA5B77F74 /* PEAR-FileManager-iOS.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/PEAR-FileManager-iOS/PEAR-FileManager-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/PEAR-FileManager-iOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/PEAR-FileManager-iOS/PEAR-FileManager-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = PEAR_FileManager_iOS; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 0ADD82D834D706231C4D5851D71074A9 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F872FBD57D98CFC3DE47AD9A270264B9 /* Pods-PNObject_Tests.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-PNObject_Tests/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.3; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-PNObject_Tests/Pods-PNObject_Tests.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_PNObject_Tests; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 12F48BEB9FEB76ED87CD7EA928761D95 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4483C0ADF37999DCFF4E2BCD3154EB4B /* CodFis-Helper.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/CodFis-Helper/CodFis-Helper-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/CodFis-Helper/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/CodFis-Helper/CodFis-Helper.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = CodFis_Helper; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 15235088703A4C8117E872D2F31A1548 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BE27E23709D4619071107DE9B38236DB /* RZDataBinding.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/RZDataBinding/RZDataBinding-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/RZDataBinding/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/RZDataBinding/RZDataBinding.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = RZDataBinding; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 1987A3D9ED8636F007D24E1D0355EE5C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A73FE7BA3084446317F868C9108D19C2 /* Expecta.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Expecta/Expecta-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Expecta/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Expecta/Expecta.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Expecta; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 1E1EB17E7B2130B8218617C4213EEE21 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 51C904346899950F5C1649F652E54454 /* DJLocalization.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/DJLocalization/DJLocalization-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DJLocalization/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/DJLocalization/DJLocalization.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = DJLocalization; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 2F316A74A52502FDD1B557727441AB6C /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D629B0A324C7F813ECD92FA19B3C0770 /* NSDate_Utils.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/NSDate_Utils/NSDate_Utils-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/NSDate_Utils/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/NSDate_Utils/NSDate_Utils.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = NSDate_Utils; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 3A3F62A1129EFA39FA58D8C83F27954D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B8DE957E194AC4EB7BFBD7811CBDC8C5 /* StrongestPasswordValidator.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/StrongestPasswordValidator/StrongestPasswordValidator-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/StrongestPasswordValidator/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/StrongestPasswordValidator/StrongestPasswordValidator.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = StrongestPasswordValidator; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 3B6E40D411782E985E8ED873D7CFDF0D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 51C904346899950F5C1649F652E54454 /* DJLocalization.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/DJLocalization/DJLocalization-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DJLocalization/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/DJLocalization/DJLocalization.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = DJLocalization; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 3D0975168F2886DB23364FE0753CABEC /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8D6FC17DD039CBABBC8752E699478849 /* DDDKeychainWrapper.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/DDDKeychainWrapper/DDDKeychainWrapper-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DDDKeychainWrapper/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/DDDKeychainWrapper/DDDKeychainWrapper.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = DDDKeychainWrapper; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 433E6D08F398D95BF3A66FC874564F08 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 14E79E7E5446B9AD93799330E1896EE8 /* PureLayout.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/PureLayout/PureLayout-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/PureLayout/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/PureLayout/PureLayout.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = PureLayout; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 47179737F78DAFF3BC3BBAC98C0490E0 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 27A61EBBAC53EABE74ACEBD1498ACCBF /* PNObject.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/PNObject/PNObject-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/PNObject/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/PNObject/PNObject.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = PNObject; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 4EA775C5AC1F2113B15DB86786CA454A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = EB8B84E4432E9D6D4914A7EB79C467FA /* Pods-PNObject_Tests.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-PNObject_Tests/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.3; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-PNObject_Tests/Pods-PNObject_Tests.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_PNObject_Tests; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 4F3CAE731DC8906B336A72A2FC9F0562 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D629B0A324C7F813ECD92FA19B3C0770 /* NSDate_Utils.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/NSDate_Utils/NSDate_Utils-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/NSDate_Utils/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/NSDate_Utils/NSDate_Utils.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = NSDate_Utils; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 512467AE733A05BC0430822AFA762D88 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A10840D3B45F8127FD5EAFA25BC97021 /* FBSDKLoginKit.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FBSDKLoginKit/FBSDKLoginKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FBSDKLoginKit/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/FBSDKLoginKit/FBSDKLoginKit.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = FBSDKLoginKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 533EB2247647108ABA361D913B622BC8 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D11A9BD0CFE1E520AE71DC4403614790 /* Pods-PNObject_Example.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-PNObject_Example/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.3; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_PNObject_Example; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 570877A1EEEF39C1B130CCEEB53C7B51 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F2744E041EDD4795AC4339C2CE8BDFD6 /* AFNetworking.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AFNetworking/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AFNetworking/AFNetworking.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = AFNetworking; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 59135ABCC0BCB42E551D16669C9DF4CD /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E736D5F021754F1401D58EC840B633E0 /* Specta.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Specta/Specta-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Specta/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Specta/Specta.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Specta; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 5A054BDBF1F25EC064BC76F7625E7332 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BD3999EA1E432E6CF1ACFAE530619C7C /* NSString-Helper.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/NSString-Helper/NSString-Helper-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/NSString-Helper/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/NSString-Helper/NSString-Helper.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = NSString_Helper; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 64384370329D6821BC6C9D8269F892BD /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 889045A7CC4B75A6B962171DCFFDAF1B /* UIDevice-Utils.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/UIDevice-Utils/UIDevice-Utils-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/UIDevice-Utils/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/UIDevice-Utils/UIDevice-Utils.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = UIDevice_Utils; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 643F8DD71825A4983CE57E2BE818F2BE /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A10840D3B45F8127FD5EAFA25BC97021 /* FBSDKLoginKit.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FBSDKLoginKit/FBSDKLoginKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FBSDKLoginKit/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/FBSDKLoginKit/FBSDKLoginKit.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = FBSDKLoginKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 677C4BCD316521F48A0B542A4767E756 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4A1B1980D40A209C5A8A1CCAF4D92574 /* Bolts.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Bolts/Bolts-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Bolts/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Bolts/Bolts.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Bolts; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 698BB7DB432637119B8FB86E83E3A137 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C9718C978D4FB9D7DD2EB40D87475311 /* FBSDKShareKit.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/FBSDKShareKit/FBSDKShareKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FBSDKShareKit/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/FBSDKShareKit/FBSDKShareKit.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = FBSDKShareKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 7672DA6054CF448BC5038C403AC47C2F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4A1B1980D40A209C5A8A1CCAF4D92574 /* Bolts.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Bolts/Bolts-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Bolts/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Bolts/Bolts.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Bolts; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 7965ADFEBEF02BDFC26B10A0116F5450 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A01EE64DEEB9EBEA8C76DF02DBA4EC55 /* FBSDKCoreKit.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FBSDKCoreKit/FBSDKCoreKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FBSDKCoreKit/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/FBSDKCoreKit/FBSDKCoreKit.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = FBSDKCoreKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 7CE4250A76143A5258AE2D6EA3012229 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D48CDCC8A45E0F3B9537AFD2AADF3F90 /* nv-ios-http-status.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/nv-ios-http-status/nv-ios-http-status-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/nv-ios-http-status/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/nv-ios-http-status/nv-ios-http-status.modulemap"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = nv_ios_http_status; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 86F1F4B764A5CFEA33DE5E788CA26B69 /* Release */ = { + 0CAB42F6C03CEFC9C236EFE5A4ED1DB2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9209F5654455EA6761826D4521B390FA /* libsodium.xcconfig */; + baseConfigurationReference = A175B7C4FE8493144D2371EB38DAB454 /* PNObject.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/libsodium/libsodium-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/libsodium/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + GCC_PREFIX_HEADER = "Target Support Files/PNObject/PNObject-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/libsodium/libsodium.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = libsodium; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 122B916155540FC1376B54CC672B200B /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 04B2F460C588586DE513ACF2D614B8EC /* FBSDKLoginKit.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/FBSDKLoginKit/FBSDKLoginKit-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 24431E2A414B2AEC18F75860B3A6647A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 584BEB841D55523D8B04ED7D07542692 /* StrongestPasswordValidator.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/StrongestPasswordValidator/StrongestPasswordValidator-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 246791449E2EF2F3EA2E97344FC80087 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7A999F2B6EEB82035C0ECCE5CED017CD /* NSString-Helper.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/NSString-Helper/NSString-Helper-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 26E40020E885DD3ABD9EC3B03CA027C9 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CF0CCCDF4C0E2DCF3CB409210373C0D6 /* Pods-PNObject_Tests.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.3; + MACH_O_TYPE = staticlib; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 27AB9B179112FEFA8A7FDC3502B5350B /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 093B55A5582DBC76E230C0E14D491B80 /* AeroGear-Crypto.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/AeroGear-Crypto/AeroGear-Crypto-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 27DAD4E6257BF371BE5F9D24F7481178 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AAC8666F362600E8954A21949E4EE65D /* Pods-PNObject_Example.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.3; + MACH_O_TYPE = staticlib; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 29B745582AEEB1DA8FDEA4390EB12306 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 47B4F4E49526D57BC635D6963A6C7963 /* CodFis-Helper.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/CodFis-Helper/CodFis-Helper-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 2F6DD48A008466BE6BE16C39520EEF9B /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C73C6EA2E857706C62F6B73C63D5B8E1 /* Pods-PNObject_Example.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.3; + MACH_O_TYPE = staticlib; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 3E07C1CAE9EAB35BCDB3068ED47BB054 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E752E16BC509AE02B1DA94DDD98BB04D /* PureLayout.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/PureLayout/PureLayout-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 430481D55C9F723FCCE734CE2D8637ED /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E752E16BC509AE02B1DA94DDD98BB04D /* PureLayout.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/PureLayout/PureLayout-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 47BD8D8E7E1002E1F852946B6A03BE53 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7CD0FAC19FFE607819D364CB3588F914 /* PEAR-FileManager-iOS.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/PEAR-FileManager-iOS/PEAR-FileManager-iOS-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 4D0658C8911935C05503A563D5DAE20D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A175B7C4FE8493144D2371EB38DAB454 /* PNObject.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/PNObject/PNObject-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 515494B267E8A813691163FEBF4BE4A0 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 04B2F460C588586DE513ACF2D614B8EC /* FBSDKLoginKit.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/FBSDKLoginKit/FBSDKLoginKit-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 557E6E6250055889348C647424482BF7 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F14F57C86B1EBBEBABA9DF5085D5E51C /* FBSDKCoreKit.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/FBSDKCoreKit/FBSDKCoreKit-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 57B8303E66468E9BF125E860FE4E15F2 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 673ABF5E3490AEDF1AF779BE7482C02E /* RZDataBinding.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/RZDataBinding/RZDataBinding-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 59705C476BE378EB1AC72BA188BF0ED1 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2937C795C326E04ACCCEE2B13583417C /* libsodium-ios.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/libsodium-ios/libsodium-ios-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 59A18F4D72C16EA2C70AACBA75319EB6 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A4B81F887F968F39B02E669874D052D1 /* UIDevice-Utils.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/UIDevice-Utils/UIDevice-Utils-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 6488734D0947EF1EE83EFEC866C814FC /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7A999F2B6EEB82035C0ECCE5CED017CD /* NSString-Helper.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/NSString-Helper/NSString-Helper-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 6D0A27236A12FA9D6B9982995BD809FD /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A5B51957E642BEEE3793E3BA239DE4DE /* Specta.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/Specta/Specta-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 70E020B3E95FFCCA24A9A8399389ECB7 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 91880EF5763FAF0CE1A6553D8A50D6C0 /* DJLocalization.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/DJLocalization/DJLocalization-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 72D1B831316303C2E356BBAC53FEF78A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7EFEC4ACCA746FA5F40588D436F96233 /* AFNetworking.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 84126B3FC2C9C1DED0E94DAED2E6597F /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A185335335AC1D7219C4321D2109014F /* DDDKeychainWrapper.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/DDDKeychainWrapper/DDDKeychainWrapper-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 8800C944B7DAF9074831889EA526E983 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BBAA11B7A2A624932B91777B7678B681 /* Expecta.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/Expecta/Expecta-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 5.1.1; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 896E2F0EDF3C74CDA39BFEC431EBF7D8 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7C401D803F1C27339F62CCFC621C56CA /* Bolts.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/Bolts/Bolts-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 8AB982E39EDAEB24FFAE6ED6E6DCCA6C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 673ABF5E3490AEDF1AF779BE7482C02E /* RZDataBinding.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/RZDataBinding/RZDataBinding-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; }; name = Release; }; @@ -6767,158 +6287,72 @@ }; name = Release; }; - 8E8B9140A2480D980F47C08F0FA6043F /* Debug */ = { + 8EB57AD7C13C6D91DB5C80BC4CC379DE /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B8DE957E194AC4EB7BFBD7811CBDC8C5 /* StrongestPasswordValidator.xcconfig */; + baseConfigurationReference = 11756A36D76B9384FBDAF048CDECDB6E /* NSDate_Utils.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/StrongestPasswordValidator/StrongestPasswordValidator-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/StrongestPasswordValidator/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/StrongestPasswordValidator/StrongestPasswordValidator.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = StrongestPasswordValidator; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 9015329DA4012F386C1C5EBE1ECEF696 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 27A61EBBAC53EABE74ACEBD1498ACCBF /* PNObject.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/PNObject/PNObject-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/PNObject/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/PNObject/PNObject.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = PNObject; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 944944DF4DBE78B6F6FBB5D1B48A3750 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 889045A7CC4B75A6B962171DCFFDAF1B /* UIDevice-Utils.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/UIDevice-Utils/UIDevice-Utils-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/UIDevice-Utils/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/UIDevice-Utils/UIDevice-Utils.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/NSDate_Utils/NSDate_Utils-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = UIDevice_Utils; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; }; name = Release; }; - 9891D01BA2AD6013644F0B64B89523C0 /* Debug */ = { + 9737482C999B2C9B85E01FAE76A9244A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8D6FC17DD039CBABBC8752E699478849 /* DDDKeychainWrapper.xcconfig */; + baseConfigurationReference = 724974E2EAC48E144E42F6C206E65E85 /* FBSDKShareKit.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/FBSDKShareKit/FBSDKShareKit-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 99D6ACAD2C0B63CFCDF6A900DC1B6F03 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A185335335AC1D7219C4321D2109014F /* DDDKeychainWrapper.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/DDDKeychainWrapper/DDDKeychainWrapper-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/DDDKeychainWrapper/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/DDDKeychainWrapper/DDDKeychainWrapper.modulemap"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = DDDKeychainWrapper; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 98AAAFC95F92F1D810CDE4ED65A11688 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 95073E33F8A83562F185E9100F5A035E /* NAChloride.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/NAChloride/NAChloride-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/NAChloride/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/NAChloride/NAChloride.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = NAChloride; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; }; name = Debug; }; @@ -6966,457 +6400,409 @@ }; name = Debug; }; - A0303D60376B4B65B01823496E1BE10F /* Debug */ = { + A14EF2983EC7337A2FEC87A9915BE440 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C9718C978D4FB9D7DD2EB40D87475311 /* FBSDKShareKit.xcconfig */; + baseConfigurationReference = 0AC7DF341C5ADF18C839B25F23CB9302 /* Pods-PNObject_Tests.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/FBSDKShareKit/FBSDKShareKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FBSDKShareKit/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/FBSDKShareKit/FBSDKShareKit.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = FBSDKShareKit; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - AB2BBE0F9DF7F59017E08C712158CE09 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4483C0ADF37999DCFF4E2BCD3154EB4B /* CodFis-Helper.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/CodFis-Helper/CodFis-Helper-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/CodFis-Helper/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/CodFis-Helper/CodFis-Helper.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = CodFis_Helper; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - AC1F4228173225E97C5C04EAA829C9C3 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9209F5654455EA6761826D4521B390FA /* libsodium.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/libsodium/libsodium-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/libsodium/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/libsodium/libsodium.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = libsodium; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - B27E60815C5CADD9C0C57546CE6478BA /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BD3999EA1E432E6CF1ACFAE530619C7C /* NSString-Helper.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/NSString-Helper/NSString-Helper-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/NSString-Helper/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/NSString-Helper/NSString-Helper.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = NSString_Helper; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - BF845E1406101513394D8B1AA49CECD9 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D48CDCC8A45E0F3B9537AFD2AADF3F90 /* nv-ios-http-status.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/nv-ios-http-status/nv-ios-http-status-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/nv-ios-http-status/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/nv-ios-http-status/nv-ios-http-status.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = nv_ios_http_status; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - CA3A8EFD09709FCAAB296B75E1044484 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 14E79E7E5446B9AD93799330E1896EE8 /* PureLayout.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/PureLayout/PureLayout-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/PureLayout/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/PureLayout/PureLayout.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = PureLayout; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - DE9869AC99815DA4022F2FC45841D309 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = DC358092608E035811817A25786F40A6 /* Pods-PNObject_Example.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-PNObject_Example/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.3; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_PNObject_Example; + PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - E48063CB60C87C131A14278AD9D8F9D3 /* Debug */ = { + A743D72E085C2019F0C1B57A2900F103 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A01EE64DEEB9EBEA8C76DF02DBA4EC55 /* FBSDKCoreKit.xcconfig */; + baseConfigurationReference = 584BEB841D55523D8B04ED7D07542692 /* StrongestPasswordValidator.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/StrongestPasswordValidator/StrongestPasswordValidator-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + A948AF7F2C4D47BC69ED6ADF38705A29 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 11756A36D76B9384FBDAF048CDECDB6E /* NSDate_Utils.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/NSDate_Utils/NSDate_Utils-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + B02A11FA639BDA2D9B8E0A7027C1C1AD /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = F14F57C86B1EBBEBABA9DF5085D5E51C /* FBSDKCoreKit.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/FBSDKCoreKit/FBSDKCoreKit-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/FBSDKCoreKit/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/FBSDKCoreKit/FBSDKCoreKit.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = FBSDKCoreKit; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - E4D0638570D08B8A27B34DC50D34F47E /* Debug */ = { + B16289E54EB6F80726D498769FC61609 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A73FE7BA3084446317F868C9108D19C2 /* Expecta.xcconfig */; + baseConfigurationReference = BBAA11B7A2A624932B91777B7678B681 /* Expecta.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/Expecta/Expecta-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Expecta/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Expecta/Expecta.modulemap"; + IPHONEOS_DEPLOYMENT_TARGET = 5.1.1; MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Expecta; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; }; name = Debug; }; - E769874A5261BD753AD3837434C4393B /* Release */ = { + BF5ADA435F8B31CC4EC90B1D8BAFD065 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E736D5F021754F1401D58EC840B633E0 /* Specta.xcconfig */; + baseConfigurationReference = A5B51957E642BEEE3793E3BA239DE4DE /* Specta.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/Specta/Specta-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Specta/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Specta/Specta.modulemap"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Specta; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; }; name = Release; }; - E7F4606CA03148448763C6ACFA7CA559 /* Release */ = { + C11EC38528686E65C189A7686E50DC6A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 95073E33F8A83562F185E9100F5A035E /* NAChloride.xcconfig */; + baseConfigurationReference = 2937C795C326E04ACCCEE2B13583417C /* libsodium-ios.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/NAChloride/NAChloride-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/NAChloride/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/NAChloride/NAChloride.modulemap"; + GCC_PREFIX_HEADER = "Target Support Files/libsodium-ios/libsodium-ios-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = NAChloride; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; }; name = Release; }; - EA5A6529666F3A706E2C76FCEAB6A44A /* Debug */ = { + D5366C5ED8229A69C8A73AD029DAAE88 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1AC44E612627274381011CEFA5B77F74 /* PEAR-FileManager-iOS.xcconfig */; + baseConfigurationReference = 47B4F4E49526D57BC635D6963A6C7963 /* CodFis-Helper.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/PEAR-FileManager-iOS/PEAR-FileManager-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/PEAR-FileManager-iOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/PEAR-FileManager-iOS/PEAR-FileManager-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = PEAR_FileManager_iOS; + GCC_PREFIX_HEADER = "Target Support Files/CodFis-Helper/CodFis-Helper-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + DE2C1B0EF191423C801C46CFE28CCAA5 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 91880EF5763FAF0CE1A6553D8A50D6C0 /* DJLocalization.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/DJLocalization/DJLocalization-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + DE478E884D17EB4191F0D2FE0CA46D97 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 87DDA5A9FF5E7192F347D9394ADB2372 /* nv-ios-http-status.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/nv-ios-http-status/nv-ios-http-status-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 5.0; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; }; name = Debug; }; - EC3EE9EBDDF7444FC52168CE82FF000C /* Debug */ = { + E5E6E20F9A7E5DD5B9C65E13D6BB8E32 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F2744E041EDD4795AC4339C2CE8BDFD6 /* AFNetworking.xcconfig */; + baseConfigurationReference = 7CD0FAC19FFE607819D364CB3588F914 /* PEAR-FileManager-iOS.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/PEAR-FileManager-iOS/PEAR-FileManager-iOS-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + E709995C7EF9E616513590C83890D619 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7C401D803F1C27339F62CCFC621C56CA /* Bolts.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/Bolts/Bolts-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + E8FBCA87274AE1C114EB7DDAA9930258 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A4B81F887F968F39B02E669874D052D1 /* UIDevice-Utils.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/UIDevice-Utils/UIDevice-Utils-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + F631212810C168E18CC3835755ABF7A9 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 093B55A5582DBC76E230C0E14D491B80 /* AeroGear-Crypto.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/AeroGear-Crypto/AeroGear-Crypto-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + F9378CE29DD9EC3CFCDAC23CF239A080 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 87DDA5A9FF5E7192F347D9394ADB2372 /* nv-ios-http-status.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/nv-ios-http-status/nv-ios-http-status-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 5.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + FF778088B62C05BE1205DAE628D151DF /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7EFEC4ACCA746FA5F40588D436F96233 /* AFNetworking.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AFNetworking/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AFNetworking/AFNetworking.modulemap"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = AFNetworking; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; }; name = Debug; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 08A96CF35DB748D47E67CAD729B4A83A /* Build configuration list for PBXNativeTarget "Pods-PNObject_Example" */ = { + 173D76EB3E60D7658B35EF9466435CB6 /* Build configuration list for PBXNativeTarget "Pods-PNObject_Tests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 533EB2247647108ABA361D913B622BC8 /* Debug */, - DE9869AC99815DA4022F2FC45841D309 /* Release */, + A14EF2983EC7337A2FEC87A9915BE440 /* Debug */, + 26E40020E885DD3ABD9EC3B03CA027C9 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 09381A9A84A0A8E73577B2BF10E583E5 /* Build configuration list for PBXNativeTarget "Expecta" */ = { + 214545E3951D9B1535AF6094D93D6791 /* Build configuration list for PBXNativeTarget "UIDevice-Utils" */ = { isa = XCConfigurationList; buildConfigurations = ( - E4D0638570D08B8A27B34DC50D34F47E /* Debug */, - 1987A3D9ED8636F007D24E1D0355EE5C /* Release */, + E8FBCA87274AE1C114EB7DDAA9930258 /* Debug */, + 59A18F4D72C16EA2C70AACBA75319EB6 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 1601167170F890B9D24569169DA067C4 /* Build configuration list for PBXNativeTarget "PNObject" */ = { + 225A08EB7F43CF5AC999DDCD7552131B /* Build configuration list for PBXNativeTarget "StrongestPasswordValidator" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9015329DA4012F386C1C5EBE1ECEF696 /* Debug */, - 47179737F78DAFF3BC3BBAC98C0490E0 /* Release */, + A743D72E085C2019F0C1B57A2900F103 /* Debug */, + 24431E2A414B2AEC18F75860B3A6647A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 1C42AA807C38F56086C192DD584BA7AF /* Build configuration list for PBXNativeTarget "FBSDKShareKit" */ = { + 2B68128128886FB992D86C8301FBC19B /* Build configuration list for PBXNativeTarget "CodFis-Helper" */ = { isa = XCConfigurationList; buildConfigurations = ( - A0303D60376B4B65B01823496E1BE10F /* Debug */, - 698BB7DB432637119B8FB86E83E3A137 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 24D1D18CFA95E29692DB891BDE3C34A9 /* Build configuration list for PBXNativeTarget "NSString-Helper" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5A054BDBF1F25EC064BC76F7625E7332 /* Debug */, - B27E60815C5CADD9C0C57546CE6478BA /* Release */, + 29B745582AEEB1DA8FDEA4390EB12306 /* Debug */, + D5366C5ED8229A69C8A73AD029DAAE88 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -7430,164 +6816,173 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 31E01BC98C827BD8A78F94173CDCC418 /* Build configuration list for PBXNativeTarget "AFNetworking" */ = { + 3CFECF7BF5646C42A85866017396DEF1 /* Build configuration list for PBXNativeTarget "RZDataBinding" */ = { isa = XCConfigurationList; buildConfigurations = ( - EC3EE9EBDDF7444FC52168CE82FF000C /* Debug */, - 570877A1EEEF39C1B130CCEEB53C7B51 /* Release */, + 57B8303E66468E9BF125E860FE4E15F2 /* Debug */, + 8AB982E39EDAEB24FFAE6ED6E6DCCA6C /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 3746929742108DB177CF0CADFF1D9906 /* Build configuration list for PBXNativeTarget "Pods-PNObject_Tests" */ = { + 483FBC4A668BF7F1A8767452E7E188AC /* Build configuration list for PBXNativeTarget "AFNetworking" */ = { isa = XCConfigurationList; buildConfigurations = ( - 4EA775C5AC1F2113B15DB86786CA454A /* Debug */, - 0ADD82D834D706231C4D5851D71074A9 /* Release */, + FF778088B62C05BE1205DAE628D151DF /* Debug */, + 72D1B831316303C2E356BBAC53FEF78A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 3A67E131704D0D862165B5DC57DE95E7 /* Build configuration list for PBXNativeTarget "DJLocalization" */ = { + 4F845B0D7BE9A2BC16932D40C529D2B9 /* Build configuration list for PBXNativeTarget "PureLayout" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3B6E40D411782E985E8ED873D7CFDF0D /* Debug */, - 1E1EB17E7B2130B8218617C4213EEE21 /* Release */, + 430481D55C9F723FCCE734CE2D8637ED /* Debug */, + 3E07C1CAE9EAB35BCDB3068ED47BB054 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 457F27551BCD2AE05D0E2B45BC570714 /* Build configuration list for PBXNativeTarget "PureLayout" */ = { + 505A02A0DDE653D4BBBB28196A06544A /* Build configuration list for PBXNativeTarget "PEAR-FileManager-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - CA3A8EFD09709FCAAB296B75E1044484 /* Debug */, - 433E6D08F398D95BF3A66FC874564F08 /* Release */, + 47BD8D8E7E1002E1F852946B6A03BE53 /* Debug */, + E5E6E20F9A7E5DD5B9C65E13D6BB8E32 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 60A508A3CABC0F7DE5B7A75D51FF1C8C /* Build configuration list for PBXNativeTarget "NSDate_Utils" */ = { + 534622A25261E78C88B5C36AAFD0CE29 /* Build configuration list for PBXNativeTarget "FBSDKShareKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2F316A74A52502FDD1B557727441AB6C /* Debug */, - 4F3CAE731DC8906B336A72A2FC9F0562 /* Release */, + 00A901F6566036DF0D2D1202A9048F3E /* Debug */, + 9737482C999B2C9B85E01FAE76A9244A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 623B0552D4970E9EF35F46F25EDB7DAF /* Build configuration list for PBXNativeTarget "nv-ios-http-status" */ = { + 54ED1AC30C00A566ABF4273B7106EA84 /* Build configuration list for PBXNativeTarget "FBSDKCoreKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - 7CE4250A76143A5258AE2D6EA3012229 /* Debug */, - BF845E1406101513394D8B1AA49CECD9 /* Release */, + 557E6E6250055889348C647424482BF7 /* Debug */, + B02A11FA639BDA2D9B8E0A7027C1C1AD /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7D2FA5E0483FE3E3A52046EEFCEDDB53 /* Build configuration list for PBXNativeTarget "FBSDKLoginKit" */ = { + 55459F45E6DA89045F8E8E2EB9EFFA82 /* Build configuration list for PBXNativeTarget "nv-ios-http-status" */ = { isa = XCConfigurationList; buildConfigurations = ( - 643F8DD71825A4983CE57E2BE818F2BE /* Debug */, - 512467AE733A05BC0430822AFA762D88 /* Release */, + DE478E884D17EB4191F0D2FE0CA46D97 /* Debug */, + F9378CE29DD9EC3CFCDAC23CF239A080 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 8A9E12F98477699F909C73BD7C1AA49B /* Build configuration list for PBXNativeTarget "Specta" */ = { + 575B76C4F51EF503C7736190AC8B4FC2 /* Build configuration list for PBXNativeTarget "Bolts" */ = { isa = XCConfigurationList; buildConfigurations = ( - 59135ABCC0BCB42E551D16669C9DF4CD /* Debug */, - E769874A5261BD753AD3837434C4393B /* Release */, + E709995C7EF9E616513590C83890D619 /* Debug */, + 896E2F0EDF3C74CDA39BFEC431EBF7D8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9AD1F070D2B25783CD5A49D478BF9A47 /* Build configuration list for PBXNativeTarget "PEAR-FileManager-iOS" */ = { + 5BCBA6488C157022FF9C51AAFE5C55E8 /* Build configuration list for PBXNativeTarget "DDDKeychainWrapper" */ = { isa = XCConfigurationList; buildConfigurations = ( - EA5A6529666F3A706E2C76FCEAB6A44A /* Debug */, - 0A986F2FC84235F4A1A45780BB9432E4 /* Release */, + 99D6ACAD2C0B63CFCDF6A900DC1B6F03 /* Debug */, + 84126B3FC2C9C1DED0E94DAED2E6597F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9F70E4E064762A1F24594DC0BD3020DA /* Build configuration list for PBXNativeTarget "RZDataBinding" */ = { + 6A72FD4DDC26EB4D19B8009DF1ACA7A0 /* Build configuration list for PBXNativeTarget "NSDate_Utils" */ = { isa = XCConfigurationList; buildConfigurations = ( - 061A3396B835388AEA38760781AB4F09 /* Debug */, - 15235088703A4C8117E872D2F31A1548 /* Release */, + A948AF7F2C4D47BC69ED6ADF38705A29 /* Debug */, + 8EB57AD7C13C6D91DB5C80BC4CC379DE /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B6E008B707197923282762C6BCBCB928 /* Build configuration list for PBXNativeTarget "Bolts" */ = { + 8A33FC9CA5D597E8004EE2794741EE2D /* Build configuration list for PBXNativeTarget "Pods-PNObject_Example" */ = { isa = XCConfigurationList; buildConfigurations = ( - 677C4BCD316521F48A0B542A4767E756 /* Debug */, - 7672DA6054CF448BC5038C403AC47C2F /* Release */, + 27DAD4E6257BF371BE5F9D24F7481178 /* Debug */, + 2F6DD48A008466BE6BE16C39520EEF9B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B853D0A6F1A78F85DA8BFBF590989F22 /* Build configuration list for PBXNativeTarget "UIDevice-Utils" */ = { + 920ACF5395A1715C53FEFDB0B7BB01FB /* Build configuration list for PBXNativeTarget "DJLocalization" */ = { isa = XCConfigurationList; buildConfigurations = ( - 64384370329D6821BC6C9D8269F892BD /* Debug */, - 944944DF4DBE78B6F6FBB5D1B48A3750 /* Release */, + 70E020B3E95FFCCA24A9A8399389ECB7 /* Debug */, + DE2C1B0EF191423C801C46CFE28CCAA5 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B9E1F7279083C2224D6ADDA8355C6F2B /* Build configuration list for PBXNativeTarget "FBSDKCoreKit" */ = { + B0CFCFBC523246113D9ECF0992D10999 /* Build configuration list for PBXNativeTarget "FBSDKLoginKit" */ = { isa = XCConfigurationList; buildConfigurations = ( - E48063CB60C87C131A14278AD9D8F9D3 /* Debug */, - 7965ADFEBEF02BDFC26B10A0116F5450 /* Release */, + 122B916155540FC1376B54CC672B200B /* Debug */, + 515494B267E8A813691163FEBF4BE4A0 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C589C52499CBAB0DD121E0FDC495D87C /* Build configuration list for PBXNativeTarget "DDDKeychainWrapper" */ = { + BD8371D8E6EFB9034C1B21B56619CEB7 /* Build configuration list for PBXNativeTarget "libsodium-ios" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9891D01BA2AD6013644F0B64B89523C0 /* Debug */, - 3D0975168F2886DB23364FE0753CABEC /* Release */, + 59705C476BE378EB1AC72BA188BF0ED1 /* Debug */, + C11EC38528686E65C189A7686E50DC6A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - D10BB25C9C178AF4CC6EAC11E42CBDF7 /* Build configuration list for PBXNativeTarget "NAChloride" */ = { + BE9E773604077933BC7874B9DACB2FAF /* Build configuration list for PBXNativeTarget "AeroGear-Crypto" */ = { isa = XCConfigurationList; buildConfigurations = ( - 98AAAFC95F92F1D810CDE4ED65A11688 /* Debug */, - E7F4606CA03148448763C6ACFA7CA559 /* Release */, + 27AB9B179112FEFA8A7FDC3502B5350B /* Debug */, + F631212810C168E18CC3835755ABF7A9 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - D25E6B775B64F692E560FCD908F0C755 /* Build configuration list for PBXNativeTarget "StrongestPasswordValidator" */ = { + BF1F3424FC37EDF14FE31D52E87FF69D /* Build configuration list for PBXNativeTarget "NSString-Helper" */ = { isa = XCConfigurationList; buildConfigurations = ( - 8E8B9140A2480D980F47C08F0FA6043F /* Debug */, - 3A3F62A1129EFA39FA58D8C83F27954D /* Release */, + 6488734D0947EF1EE83EFEC866C814FC /* Debug */, + 246791449E2EF2F3EA2E97344FC80087 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - DDA3C0CE7C1AC960D59FE0696CB1DE72 /* Build configuration list for PBXNativeTarget "CodFis-Helper" */ = { + D88EDEBF3855FDEF25FC2B2C9BC585A7 /* Build configuration list for PBXNativeTarget "Expecta" */ = { isa = XCConfigurationList; buildConfigurations = ( - 12F48BEB9FEB76ED87CD7EA928761D95 /* Debug */, - AB2BBE0F9DF7F59017E08C712158CE09 /* Release */, + B16289E54EB6F80726D498769FC61609 /* Debug */, + 8800C944B7DAF9074831889EA526E983 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - E8AA8A70B46CAC61EBD6D24BEBAADEFA /* Build configuration list for PBXNativeTarget "libsodium" */ = { + DDE4A08BCDC4142BE9044835FB59799D /* Build configuration list for PBXNativeTarget "Specta" */ = { isa = XCConfigurationList; buildConfigurations = ( - AC1F4228173225E97C5C04EAA829C9C3 /* Debug */, - 86F1F4B764A5CFEA33DE5E788CA26B69 /* Release */, + 6D0A27236A12FA9D6B9982995BD809FD /* Debug */, + BF5ADA435F8B31CC4EC90B1D8BAFD065 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FAD56300A064A00898C7405B2D0A2CDF /* Build configuration list for PBXNativeTarget "PNObject" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4D0658C8911935C05503A563D5DAE20D /* Debug */, + 0CAB42F6C03CEFC9C236EFE5A4ED1DB2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Example/Pods/Target Support Files/AFNetworking/AFNetworking-umbrella.h b/Example/Pods/Target Support Files/AFNetworking/AFNetworking-umbrella.h deleted file mode 100644 index 073fc10..0000000 --- a/Example/Pods/Target Support Files/AFNetworking/AFNetworking-umbrella.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "AFNetworking.h" -#import "AFHTTPSessionManager.h" -#import "AFURLSessionManager.h" -#import "AFNetworkReachabilityManager.h" -#import "AFSecurityPolicy.h" -#import "AFURLRequestSerialization.h" -#import "AFURLResponseSerialization.h" -#import "AFAutoPurgingImageCache.h" -#import "AFImageDownloader.h" -#import "AFNetworkActivityIndicatorManager.h" -#import "UIActivityIndicatorView+AFNetworking.h" -#import "UIButton+AFNetworking.h" -#import "UIImage+AFNetworking.h" -#import "UIImageView+AFNetworking.h" -#import "UIKit+AFNetworking.h" -#import "UIProgressView+AFNetworking.h" -#import "UIRefreshControl+AFNetworking.h" -#import "UIWebView+AFNetworking.h" - -FOUNDATION_EXPORT double AFNetworkingVersionNumber; -FOUNDATION_EXPORT const unsigned char AFNetworkingVersionString[]; - diff --git a/Example/Pods/Target Support Files/AFNetworking/AFNetworking.modulemap b/Example/Pods/Target Support Files/AFNetworking/AFNetworking.modulemap deleted file mode 100644 index 5892cd3..0000000 --- a/Example/Pods/Target Support Files/AFNetworking/AFNetworking.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module AFNetworking { - umbrella header "AFNetworking-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig b/Example/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig index 03d5266..27d4fdf 100644 --- a/Example/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig +++ b/Example/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/AFNetworking GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/AFNetworking" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/CodFis-Helper" "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" "${PODS_ROOT}/Headers/Public/DJLocalization" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FBSDKShareKit" "${PODS_ROOT}/Headers/Public/NSDate_Utils" "${PODS_ROOT}/Headers/Public/NSString-Helper" "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" "${PODS_ROOT}/Headers/Public/PNObject" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/RZDataBinding" "${PODS_ROOT}/Headers/Public/Specta" "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" "${PODS_ROOT}/Headers/Public/UIDevice-Utils" "${PODS_ROOT}/Headers/Public/libsodium-ios" "${PODS_ROOT}/Headers/Public/nv-ios-http-status" OTHER_LDFLAGS = -framework "CoreGraphics" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Example/Pods/Target Support Files/AFNetworking/Info.plist b/Example/Pods/Target Support Files/AFNetworking/Info.plist deleted file mode 100644 index 90db36a..0000000 --- a/Example/Pods/Target Support Files/AFNetworking/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 3.1.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/AeroGear-Crypto/AeroGear-Crypto-dummy.m b/Example/Pods/Target Support Files/AeroGear-Crypto/AeroGear-Crypto-dummy.m new file mode 100644 index 0000000..e8900c1 --- /dev/null +++ b/Example/Pods/Target Support Files/AeroGear-Crypto/AeroGear-Crypto-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_AeroGear_Crypto : NSObject +@end +@implementation PodsDummy_AeroGear_Crypto +@end diff --git a/Example/Pods/Target Support Files/NAChloride/NAChloride-prefix.pch b/Example/Pods/Target Support Files/AeroGear-Crypto/AeroGear-Crypto-prefix.pch similarity index 100% rename from Example/Pods/Target Support Files/NAChloride/NAChloride-prefix.pch rename to Example/Pods/Target Support Files/AeroGear-Crypto/AeroGear-Crypto-prefix.pch diff --git a/Example/Pods/Target Support Files/AeroGear-Crypto/AeroGear-Crypto.xcconfig b/Example/Pods/Target Support Files/AeroGear-Crypto/AeroGear-Crypto.xcconfig new file mode 100644 index 0000000..620386c --- /dev/null +++ b/Example/Pods/Target Support Files/AeroGear-Crypto/AeroGear-Crypto.xcconfig @@ -0,0 +1,10 @@ +CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/AeroGear-Crypto +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/AeroGear-Crypto" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/CodFis-Helper" "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" "${PODS_ROOT}/Headers/Public/DJLocalization" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FBSDKShareKit" "${PODS_ROOT}/Headers/Public/NSDate_Utils" "${PODS_ROOT}/Headers/Public/NSString-Helper" "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" "${PODS_ROOT}/Headers/Public/PNObject" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/RZDataBinding" "${PODS_ROOT}/Headers/Public/Specta" "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" "${PODS_ROOT}/Headers/Public/UIDevice-Utils" "${PODS_ROOT}/Headers/Public/libsodium-ios" "${PODS_ROOT}/Headers/Public/nv-ios-http-status" +LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/libsodium-ios" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/AeroGear-Crypto +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Example/Pods/Target Support Files/Bolts/Bolts-umbrella.h b/Example/Pods/Target Support Files/Bolts/Bolts-umbrella.h deleted file mode 100644 index fc22c8b..0000000 --- a/Example/Pods/Target Support Files/Bolts/Bolts-umbrella.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "BFAppLink.h" -#import "BFAppLinkNavigation.h" -#import "BFAppLinkResolving.h" -#import "BFAppLinkReturnToRefererController.h" -#import "BFAppLinkReturnToRefererView.h" -#import "BFAppLinkTarget.h" -#import "BFMeasurementEvent.h" -#import "BFURL.h" -#import "BFWebViewAppLinkResolver.h" -#import "BFCancellationToken.h" -#import "BFCancellationTokenRegistration.h" -#import "BFCancellationTokenSource.h" -#import "BFExecutor.h" -#import "BFTask+Exceptions.h" -#import "BFTask.h" -#import "BFTaskCompletionSource.h" -#import "Bolts.h" - -FOUNDATION_EXPORT double BoltsVersionNumber; -FOUNDATION_EXPORT const unsigned char BoltsVersionString[]; - diff --git a/Example/Pods/Target Support Files/Bolts/Bolts.modulemap b/Example/Pods/Target Support Files/Bolts/Bolts.modulemap deleted file mode 100644 index 712e2c8..0000000 --- a/Example/Pods/Target Support Files/Bolts/Bolts.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Bolts { - umbrella header "Bolts-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/Bolts/Bolts.xcconfig b/Example/Pods/Target Support Files/Bolts/Bolts.xcconfig index 7864dc8..0971248 100644 --- a/Example/Pods/Target Support Files/Bolts/Bolts.xcconfig +++ b/Example/Pods/Target Support Files/Bolts/Bolts.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Bolts GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Bolts" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/CodFis-Helper" "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" "${PODS_ROOT}/Headers/Public/DJLocalization" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FBSDKShareKit" "${PODS_ROOT}/Headers/Public/NSDate_Utils" "${PODS_ROOT}/Headers/Public/NSString-Helper" "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" "${PODS_ROOT}/Headers/Public/PNObject" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/RZDataBinding" "${PODS_ROOT}/Headers/Public/Specta" "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" "${PODS_ROOT}/Headers/Public/UIDevice-Utils" "${PODS_ROOT}/Headers/Public/libsodium-ios" "${PODS_ROOT}/Headers/Public/nv-ios-http-status" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Example/Pods/Target Support Files/Bolts/Info.plist b/Example/Pods/Target Support Files/Bolts/Info.plist deleted file mode 100644 index db9e5d8..0000000 --- a/Example/Pods/Target Support Files/Bolts/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.8.4 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/CodFis-Helper/CodFis-Helper-umbrella.h b/Example/Pods/Target Support Files/CodFis-Helper/CodFis-Helper-umbrella.h deleted file mode 100644 index f0fd5e8..0000000 --- a/Example/Pods/Target Support Files/CodFis-Helper/CodFis-Helper-umbrella.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "CodFis+Helper.h" -#import "CodFisResponse.h" -#import "ResponseConstants.h" -#import "VatNumber+Helper.h" - -FOUNDATION_EXPORT double CodFis_HelperVersionNumber; -FOUNDATION_EXPORT const unsigned char CodFis_HelperVersionString[]; - diff --git a/Example/Pods/Target Support Files/CodFis-Helper/CodFis-Helper.modulemap b/Example/Pods/Target Support Files/CodFis-Helper/CodFis-Helper.modulemap deleted file mode 100644 index 3bd8032..0000000 --- a/Example/Pods/Target Support Files/CodFis-Helper/CodFis-Helper.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module CodFis_Helper { - umbrella header "CodFis-Helper-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/CodFis-Helper/CodFis-Helper.xcconfig b/Example/Pods/Target Support Files/CodFis-Helper/CodFis-Helper.xcconfig index bf38204..a109913 100644 --- a/Example/Pods/Target Support Files/CodFis-Helper/CodFis-Helper.xcconfig +++ b/Example/Pods/Target Support Files/CodFis-Helper/CodFis-Helper.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/CodFis-Helper GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/CodFis-Helper" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/CodFis-Helper" "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" "${PODS_ROOT}/Headers/Public/DJLocalization" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FBSDKShareKit" "${PODS_ROOT}/Headers/Public/NSDate_Utils" "${PODS_ROOT}/Headers/Public/NSString-Helper" "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" "${PODS_ROOT}/Headers/Public/PNObject" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/RZDataBinding" "${PODS_ROOT}/Headers/Public/Specta" "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" "${PODS_ROOT}/Headers/Public/UIDevice-Utils" "${PODS_ROOT}/Headers/Public/libsodium-ios" "${PODS_ROOT}/Headers/Public/nv-ios-http-status" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Example/Pods/Target Support Files/CodFis-Helper/Info.plist b/Example/Pods/Target Support Files/CodFis-Helper/Info.plist deleted file mode 100644 index 9fb50da..0000000 --- a/Example/Pods/Target Support Files/CodFis-Helper/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 0.1.3 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/DDDKeychainWrapper/DDDKeychainWrapper-umbrella.h b/Example/Pods/Target Support Files/DDDKeychainWrapper/DDDKeychainWrapper-umbrella.h deleted file mode 100644 index 52090c6..0000000 --- a/Example/Pods/Target Support Files/DDDKeychainWrapper/DDDKeychainWrapper-umbrella.h +++ /dev/null @@ -1,17 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "DDDKeychainWrapper.h" - -FOUNDATION_EXPORT double DDDKeychainWrapperVersionNumber; -FOUNDATION_EXPORT const unsigned char DDDKeychainWrapperVersionString[]; - diff --git a/Example/Pods/Target Support Files/DDDKeychainWrapper/DDDKeychainWrapper.modulemap b/Example/Pods/Target Support Files/DDDKeychainWrapper/DDDKeychainWrapper.modulemap deleted file mode 100644 index 3451d97..0000000 --- a/Example/Pods/Target Support Files/DDDKeychainWrapper/DDDKeychainWrapper.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module DDDKeychainWrapper { - umbrella header "DDDKeychainWrapper-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/DDDKeychainWrapper/DDDKeychainWrapper.xcconfig b/Example/Pods/Target Support Files/DDDKeychainWrapper/DDDKeychainWrapper.xcconfig index 7e3f33c..647a036 100644 --- a/Example/Pods/Target Support Files/DDDKeychainWrapper/DDDKeychainWrapper.xcconfig +++ b/Example/Pods/Target Support Files/DDDKeychainWrapper/DDDKeychainWrapper.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/DDDKeychainWrapper GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/DDDKeychainWrapper" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/CodFis-Helper" "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" "${PODS_ROOT}/Headers/Public/DJLocalization" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FBSDKShareKit" "${PODS_ROOT}/Headers/Public/NSDate_Utils" "${PODS_ROOT}/Headers/Public/NSString-Helper" "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" "${PODS_ROOT}/Headers/Public/PNObject" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/RZDataBinding" "${PODS_ROOT}/Headers/Public/Specta" "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" "${PODS_ROOT}/Headers/Public/UIDevice-Utils" "${PODS_ROOT}/Headers/Public/libsodium-ios" "${PODS_ROOT}/Headers/Public/nv-ios-http-status" OTHER_LDFLAGS = -framework "Security" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Example/Pods/Target Support Files/DDDKeychainWrapper/Info.plist b/Example/Pods/Target Support Files/DDDKeychainWrapper/Info.plist deleted file mode 100644 index 2243fe6..0000000 --- a/Example/Pods/Target Support Files/DDDKeychainWrapper/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/DJLocalization/DJLocalization-umbrella.h b/Example/Pods/Target Support Files/DJLocalization/DJLocalization-umbrella.h deleted file mode 100644 index 599bc2c..0000000 --- a/Example/Pods/Target Support Files/DJLocalization/DJLocalization-umbrella.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "DJLocalizableString.h" -#import "DJLocalization.h" -#import "DJLocalizationSystem.h" -#import "UIStoryboard+DJLocalization.h" - -FOUNDATION_EXPORT double DJLocalizationVersionNumber; -FOUNDATION_EXPORT const unsigned char DJLocalizationVersionString[]; - diff --git a/Example/Pods/Target Support Files/DJLocalization/DJLocalization.modulemap b/Example/Pods/Target Support Files/DJLocalization/DJLocalization.modulemap deleted file mode 100644 index 667cc37..0000000 --- a/Example/Pods/Target Support Files/DJLocalization/DJLocalization.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module DJLocalization { - umbrella header "DJLocalization-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/DJLocalization/DJLocalization.xcconfig b/Example/Pods/Target Support Files/DJLocalization/DJLocalization.xcconfig index 0a36138..f0209e7 100644 --- a/Example/Pods/Target Support Files/DJLocalization/DJLocalization.xcconfig +++ b/Example/Pods/Target Support Files/DJLocalization/DJLocalization.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/DJLocalization GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/DJLocalization" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/CodFis-Helper" "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" "${PODS_ROOT}/Headers/Public/DJLocalization" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FBSDKShareKit" "${PODS_ROOT}/Headers/Public/NSDate_Utils" "${PODS_ROOT}/Headers/Public/NSString-Helper" "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" "${PODS_ROOT}/Headers/Public/PNObject" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/RZDataBinding" "${PODS_ROOT}/Headers/Public/Specta" "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" "${PODS_ROOT}/Headers/Public/UIDevice-Utils" "${PODS_ROOT}/Headers/Public/libsodium-ios" "${PODS_ROOT}/Headers/Public/nv-ios-http-status" OTHER_LDFLAGS = -framework "Foundation" -framework "UIKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Example/Pods/Target Support Files/DJLocalization/Info.plist b/Example/Pods/Target Support Files/DJLocalization/Info.plist deleted file mode 100644 index e433362..0000000 --- a/Example/Pods/Target Support Files/DJLocalization/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.2.2 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/Expecta/Expecta-umbrella.h b/Example/Pods/Target Support Files/Expecta/Expecta-umbrella.h deleted file mode 100644 index 207ec62..0000000 --- a/Example/Pods/Target Support Files/Expecta/Expecta-umbrella.h +++ /dev/null @@ -1,55 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "EXPBlockDefinedMatcher.h" -#import "EXPDefines.h" -#import "EXPDoubleTuple.h" -#import "Expecta.h" -#import "ExpectaObject.h" -#import "ExpectaSupport.h" -#import "EXPExpect.h" -#import "EXPFloatTuple.h" -#import "EXPMatcher.h" -#import "EXPUnsupportedObject.h" -#import "EXPMatcherHelpers.h" -#import "EXPMatchers+beCloseTo.h" -#import "EXPMatchers+beFalsy.h" -#import "EXPMatchers+beginWith.h" -#import "EXPMatchers+beGreaterThan.h" -#import "EXPMatchers+beGreaterThanOrEqualTo.h" -#import "EXPMatchers+beIdenticalTo.h" -#import "EXPMatchers+beInstanceOf.h" -#import "EXPMatchers+beInTheRangeOf.h" -#import "EXPMatchers+beKindOf.h" -#import "EXPMatchers+beLessThan.h" -#import "EXPMatchers+beLessThanOrEqualTo.h" -#import "EXPMatchers+beNil.h" -#import "EXPMatchers+beSubclassOf.h" -#import "EXPMatchers+beSupersetOf.h" -#import "EXPMatchers+beTruthy.h" -#import "EXPMatchers+conformTo.h" -#import "EXPMatchers+contain.h" -#import "EXPMatchers+endWith.h" -#import "EXPMatchers+equal.h" -#import "EXPMatchers+haveCountOf.h" -#import "EXPMatchers+match.h" -#import "EXPMatchers+postNotification.h" -#import "EXPMatchers+raise.h" -#import "EXPMatchers+raiseWithReason.h" -#import "EXPMatchers+respondTo.h" -#import "EXPMatchers.h" -#import "NSObject+Expecta.h" -#import "NSValue+Expecta.h" - -FOUNDATION_EXPORT double ExpectaVersionNumber; -FOUNDATION_EXPORT const unsigned char ExpectaVersionString[]; - diff --git a/Example/Pods/Target Support Files/Expecta/Expecta.modulemap b/Example/Pods/Target Support Files/Expecta/Expecta.modulemap deleted file mode 100644 index e06f902..0000000 --- a/Example/Pods/Target Support Files/Expecta/Expecta.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Expecta { - umbrella header "Expecta-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/Expecta/Expecta.xcconfig b/Example/Pods/Target Support Files/Expecta/Expecta.xcconfig index 1358ae5..a88cdd2 100644 --- a/Example/Pods/Target Support Files/Expecta/Expecta.xcconfig +++ b/Example/Pods/Target Support Files/Expecta/Expecta.xcconfig @@ -2,7 +2,7 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Expecta ENABLE_BITCODE = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Expecta" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/CodFis-Helper" "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" "${PODS_ROOT}/Headers/Public/DJLocalization" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FBSDKShareKit" "${PODS_ROOT}/Headers/Public/NSDate_Utils" "${PODS_ROOT}/Headers/Public/NSString-Helper" "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" "${PODS_ROOT}/Headers/Public/PNObject" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/RZDataBinding" "${PODS_ROOT}/Headers/Public/Specta" "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" "${PODS_ROOT}/Headers/Public/UIDevice-Utils" "${PODS_ROOT}/Headers/Public/libsodium-ios" "${PODS_ROOT}/Headers/Public/nv-ios-http-status" OTHER_LDFLAGS = -framework "Foundation" -framework "XCTest" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Example/Pods/Target Support Files/Expecta/Info.plist b/Example/Pods/Target Support Files/Expecta/Info.plist deleted file mode 100644 index a5730fa..0000000 --- a/Example/Pods/Target Support Files/Expecta/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.5 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit-umbrella.h b/Example/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit-umbrella.h deleted file mode 100644 index 4ae4dbc..0000000 --- a/Example/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit-umbrella.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "FBSDKAccessToken.h" -#import "FBSDKAppEvents.h" -#import "FBSDKApplicationDelegate.h" -#import "FBSDKAppLinkResolver.h" -#import "FBSDKAppLinkUtility.h" -#import "FBSDKButton.h" -#import "FBSDKConstants.h" -#import "FBSDKCopying.h" -#import "FBSDKCoreKit.h" -#import "FBSDKGraphErrorRecoveryProcessor.h" -#import "FBSDKGraphRequest.h" -#import "FBSDKGraphRequestConnection.h" -#import "FBSDKGraphRequestDataAttachment.h" -#import "FBSDKMacros.h" -#import "FBSDKMutableCopying.h" -#import "FBSDKProfile.h" -#import "FBSDKProfilePictureView.h" -#import "FBSDKSettings.h" -#import "FBSDKTestUsersManager.h" -#import "FBSDKUtility.h" - -FOUNDATION_EXPORT double FBSDKCoreKitVersionNumber; -FOUNDATION_EXPORT const unsigned char FBSDKCoreKitVersionString[]; - diff --git a/Example/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit.modulemap b/Example/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit.modulemap deleted file mode 100644 index f9847ad..0000000 --- a/Example/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module FBSDKCoreKit { - umbrella header "FBSDKCoreKit-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit.xcconfig b/Example/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit.xcconfig index 9be3f09..66c1262 100644 --- a/Example/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit.xcconfig +++ b/Example/Pods/Target Support Files/FBSDKCoreKit/FBSDKCoreKit.xcconfig @@ -1,7 +1,7 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Bolts" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/CodFis-Helper" "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" "${PODS_ROOT}/Headers/Public/DJLocalization" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FBSDKShareKit" "${PODS_ROOT}/Headers/Public/NSDate_Utils" "${PODS_ROOT}/Headers/Public/NSString-Helper" "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" "${PODS_ROOT}/Headers/Public/PNObject" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/RZDataBinding" "${PODS_ROOT}/Headers/Public/Specta" "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" "${PODS_ROOT}/Headers/Public/UIDevice-Utils" "${PODS_ROOT}/Headers/Public/libsodium-ios" "${PODS_ROOT}/Headers/Public/nv-ios-http-status" +LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Bolts" OTHER_LDFLAGS = -weak_framework "Accounts" -weak_framework "AudioToolbox" -weak_framework "CoreGraphics" -weak_framework "CoreLocation" -weak_framework "Foundation" -weak_framework "QuartzCore" -weak_framework "Security" -weak_framework "Social" -weak_framework "UIKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Example/Pods/Target Support Files/FBSDKCoreKit/Info.plist b/Example/Pods/Target Support Files/FBSDKCoreKit/Info.plist deleted file mode 100644 index 2754a45..0000000 --- a/Example/Pods/Target Support Files/FBSDKCoreKit/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 4.18.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit-umbrella.h b/Example/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit-umbrella.h deleted file mode 100644 index 0c11acc..0000000 --- a/Example/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit-umbrella.h +++ /dev/null @@ -1,23 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "FBSDKLoginButton.h" -#import "FBSDKLoginConstants.h" -#import "FBSDKLoginKit.h" -#import "FBSDKLoginManager.h" -#import "FBSDKLoginManagerLoginResult.h" -#import "FBSDKLoginTooltipView.h" -#import "FBSDKTooltipView.h" - -FOUNDATION_EXPORT double FBSDKLoginKitVersionNumber; -FOUNDATION_EXPORT const unsigned char FBSDKLoginKitVersionString[]; - diff --git a/Example/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit.modulemap b/Example/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit.modulemap deleted file mode 100644 index ce4ca1e..0000000 --- a/Example/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module FBSDKLoginKit { - umbrella header "FBSDKLoginKit-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit.xcconfig b/Example/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit.xcconfig index 9f490be..ceca44b 100644 --- a/Example/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit.xcconfig +++ b/Example/Pods/Target Support Files/FBSDKLoginKit/FBSDKLoginKit.xcconfig @@ -1,8 +1,8 @@ CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Bolts" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/CodFis-Helper" "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" "${PODS_ROOT}/Headers/Public/DJLocalization" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FBSDKShareKit" "${PODS_ROOT}/Headers/Public/NSDate_Utils" "${PODS_ROOT}/Headers/Public/NSString-Helper" "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" "${PODS_ROOT}/Headers/Public/PNObject" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/RZDataBinding" "${PODS_ROOT}/Headers/Public/Specta" "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" "${PODS_ROOT}/Headers/Public/UIDevice-Utils" "${PODS_ROOT}/Headers/Public/libsodium-ios" "${PODS_ROOT}/Headers/Public/nv-ios-http-status" +LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Bolts" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit" OTHER_LDFLAGS = -weak_framework "Accounts" -weak_framework "AudioToolbox" -weak_framework "CoreGraphics" -weak_framework "CoreLocation" -weak_framework "Foundation" -weak_framework "QuartzCore" -weak_framework "Security" -weak_framework "Social" -weak_framework "UIKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Example/Pods/Target Support Files/FBSDKLoginKit/Info.plist b/Example/Pods/Target Support Files/FBSDKLoginKit/Info.plist deleted file mode 100644 index 2754a45..0000000 --- a/Example/Pods/Target Support Files/FBSDKLoginKit/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 4.18.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/FBSDKShareKit/FBSDKShareKit-umbrella.h b/Example/Pods/Target Support Files/FBSDKShareKit/FBSDKShareKit-umbrella.h deleted file mode 100644 index 3231ddf..0000000 --- a/Example/Pods/Target Support Files/FBSDKShareKit/FBSDKShareKit-umbrella.h +++ /dev/null @@ -1,49 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "FBSDKAppGroupAddDialog.h" -#import "FBSDKAppGroupContent.h" -#import "FBSDKAppGroupJoinDialog.h" -#import "FBSDKAppInviteContent.h" -#import "FBSDKAppInviteDialog.h" -#import "FBSDKGameRequestContent.h" -#import "FBSDKGameRequestDialog.h" -#import "FBSDKHashtag.h" -#import "FBSDKLikeButton.h" -#import "FBSDKLikeControl.h" -#import "FBSDKLikeObjectType.h" -#import "FBSDKLiking.h" -#import "FBSDKMessageDialog.h" -#import "FBSDKSendButton.h" -#import "FBSDKShareAPI.h" -#import "FBSDKShareButton.h" -#import "FBSDKShareConstants.h" -#import "FBSDKShareDialog.h" -#import "FBSDKShareDialogMode.h" -#import "FBSDKShareKit.h" -#import "FBSDKShareLinkContent.h" -#import "FBSDKShareMediaContent.h" -#import "FBSDKShareOpenGraphAction.h" -#import "FBSDKShareOpenGraphContent.h" -#import "FBSDKShareOpenGraphObject.h" -#import "FBSDKShareOpenGraphValueContainer.h" -#import "FBSDKSharePhoto.h" -#import "FBSDKSharePhotoContent.h" -#import "FBSDKShareVideo.h" -#import "FBSDKShareVideoContent.h" -#import "FBSDKSharing.h" -#import "FBSDKSharingButton.h" -#import "FBSDKSharingContent.h" - -FOUNDATION_EXPORT double FBSDKShareKitVersionNumber; -FOUNDATION_EXPORT const unsigned char FBSDKShareKitVersionString[]; - diff --git a/Example/Pods/Target Support Files/FBSDKShareKit/FBSDKShareKit.modulemap b/Example/Pods/Target Support Files/FBSDKShareKit/FBSDKShareKit.modulemap deleted file mode 100644 index 77506c6..0000000 --- a/Example/Pods/Target Support Files/FBSDKShareKit/FBSDKShareKit.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module FBSDKShareKit { - umbrella header "FBSDKShareKit-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/FBSDKShareKit/FBSDKShareKit.xcconfig b/Example/Pods/Target Support Files/FBSDKShareKit/FBSDKShareKit.xcconfig index 1a03096..a157ce3 100644 --- a/Example/Pods/Target Support Files/FBSDKShareKit/FBSDKShareKit.xcconfig +++ b/Example/Pods/Target Support Files/FBSDKShareKit/FBSDKShareKit.xcconfig @@ -1,8 +1,8 @@ CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/FBSDKShareKit -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Bolts" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/FBSDKShareKit" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/CodFis-Helper" "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" "${PODS_ROOT}/Headers/Public/DJLocalization" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FBSDKShareKit" "${PODS_ROOT}/Headers/Public/NSDate_Utils" "${PODS_ROOT}/Headers/Public/NSString-Helper" "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" "${PODS_ROOT}/Headers/Public/PNObject" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/RZDataBinding" "${PODS_ROOT}/Headers/Public/Specta" "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" "${PODS_ROOT}/Headers/Public/UIDevice-Utils" "${PODS_ROOT}/Headers/Public/libsodium-ios" "${PODS_ROOT}/Headers/Public/nv-ios-http-status" +LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Bolts" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit" OTHER_LDFLAGS = -weak_framework "Accounts" -weak_framework "AudioToolbox" -weak_framework "CoreGraphics" -weak_framework "CoreLocation" -weak_framework "Foundation" -weak_framework "QuartzCore" -weak_framework "Security" -weak_framework "Social" -weak_framework "UIKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Example/Pods/Target Support Files/FBSDKShareKit/Info.plist b/Example/Pods/Target Support Files/FBSDKShareKit/Info.plist deleted file mode 100644 index 2754a45..0000000 --- a/Example/Pods/Target Support Files/FBSDKShareKit/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 4.18.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/NAChloride/Info.plist b/Example/Pods/Target Support Files/NAChloride/Info.plist deleted file mode 100644 index 0816e96..0000000 --- a/Example/Pods/Target Support Files/NAChloride/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 2.2.1 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/NAChloride/NAChloride-dummy.m b/Example/Pods/Target Support Files/NAChloride/NAChloride-dummy.m deleted file mode 100644 index e972dc8..0000000 --- a/Example/Pods/Target Support Files/NAChloride/NAChloride-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_NAChloride : NSObject -@end -@implementation PodsDummy_NAChloride -@end diff --git a/Example/Pods/Target Support Files/NAChloride/NAChloride-umbrella.h b/Example/Pods/Target Support Files/NAChloride/NAChloride-umbrella.h deleted file mode 100644 index 021d5fc..0000000 --- a/Example/Pods/Target Support Files/NAChloride/NAChloride-umbrella.h +++ /dev/null @@ -1,28 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "NAAEAD.h" -#import "NAAuth.h" -#import "NABox.h" -#import "NABoxKeypair.h" -#import "NAChloride.h" -#import "NAInterface.h" -#import "NAOneTimeAuth.h" -#import "NARandom.h" -#import "NAScrypt.h" -#import "NASecretBox.h" -#import "NASecureData.h" -#import "NAStream.h" - -FOUNDATION_EXPORT double NAChlorideVersionNumber; -FOUNDATION_EXPORT const unsigned char NAChlorideVersionString[]; - diff --git a/Example/Pods/Target Support Files/NAChloride/NAChloride.modulemap b/Example/Pods/Target Support Files/NAChloride/NAChloride.modulemap deleted file mode 100644 index 149df75..0000000 --- a/Example/Pods/Target Support Files/NAChloride/NAChloride.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module NAChloride { - umbrella header "NAChloride-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/NAChloride/NAChloride.xcconfig b/Example/Pods/Target Support Files/NAChloride/NAChloride.xcconfig deleted file mode 100644 index a30bcf5..0000000 --- a/Example/Pods/Target Support Files/NAChloride/NAChloride.xcconfig +++ /dev/null @@ -1,10 +0,0 @@ -CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/NAChloride -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/libsodium" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/NAChloride -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES diff --git a/Example/Pods/Target Support Files/NSDate_Utils/Info.plist b/Example/Pods/Target Support Files/NSDate_Utils/Info.plist deleted file mode 100644 index 2243fe6..0000000 --- a/Example/Pods/Target Support Files/NSDate_Utils/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/NSDate_Utils/NSDate_Utils-umbrella.h b/Example/Pods/Target Support Files/NSDate_Utils/NSDate_Utils-umbrella.h deleted file mode 100644 index 91277e4..0000000 --- a/Example/Pods/Target Support Files/NSDate_Utils/NSDate_Utils-umbrella.h +++ /dev/null @@ -1,17 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "NSDate+NSDate_Util.h" - -FOUNDATION_EXPORT double NSDate_UtilsVersionNumber; -FOUNDATION_EXPORT const unsigned char NSDate_UtilsVersionString[]; - diff --git a/Example/Pods/Target Support Files/NSDate_Utils/NSDate_Utils.modulemap b/Example/Pods/Target Support Files/NSDate_Utils/NSDate_Utils.modulemap deleted file mode 100644 index c00b863..0000000 --- a/Example/Pods/Target Support Files/NSDate_Utils/NSDate_Utils.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module NSDate_Utils { - umbrella header "NSDate_Utils-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/NSDate_Utils/NSDate_Utils.xcconfig b/Example/Pods/Target Support Files/NSDate_Utils/NSDate_Utils.xcconfig index 58d6037..8bfee01 100644 --- a/Example/Pods/Target Support Files/NSDate_Utils/NSDate_Utils.xcconfig +++ b/Example/Pods/Target Support Files/NSDate_Utils/NSDate_Utils.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/NSDate_Utils GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/NSDate_Utils" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/CodFis-Helper" "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" "${PODS_ROOT}/Headers/Public/DJLocalization" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FBSDKShareKit" "${PODS_ROOT}/Headers/Public/NSDate_Utils" "${PODS_ROOT}/Headers/Public/NSString-Helper" "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" "${PODS_ROOT}/Headers/Public/PNObject" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/RZDataBinding" "${PODS_ROOT}/Headers/Public/Specta" "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" "${PODS_ROOT}/Headers/Public/UIDevice-Utils" "${PODS_ROOT}/Headers/Public/libsodium-ios" "${PODS_ROOT}/Headers/Public/nv-ios-http-status" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Example/Pods/Target Support Files/NSString-Helper/Info.plist b/Example/Pods/Target Support Files/NSString-Helper/Info.plist deleted file mode 100644 index a5730fa..0000000 --- a/Example/Pods/Target Support Files/NSString-Helper/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.5 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/NSString-Helper/NSString-Helper-umbrella.h b/Example/Pods/Target Support Files/NSString-Helper/NSString-Helper-umbrella.h deleted file mode 100644 index 6c57342..0000000 --- a/Example/Pods/Target Support Files/NSString-Helper/NSString-Helper-umbrella.h +++ /dev/null @@ -1,17 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "NSString+Helper.h" - -FOUNDATION_EXPORT double NSString_HelperVersionNumber; -FOUNDATION_EXPORT const unsigned char NSString_HelperVersionString[]; - diff --git a/Example/Pods/Target Support Files/NSString-Helper/NSString-Helper.modulemap b/Example/Pods/Target Support Files/NSString-Helper/NSString-Helper.modulemap deleted file mode 100644 index 8ceff6e..0000000 --- a/Example/Pods/Target Support Files/NSString-Helper/NSString-Helper.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module NSString_Helper { - umbrella header "NSString-Helper-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/NSString-Helper/NSString-Helper.xcconfig b/Example/Pods/Target Support Files/NSString-Helper/NSString-Helper.xcconfig index 061e7fb..6e085d0 100644 --- a/Example/Pods/Target Support Files/NSString-Helper/NSString-Helper.xcconfig +++ b/Example/Pods/Target Support Files/NSString-Helper/NSString-Helper.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/NSString-Helper GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/NSString-Helper" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/CodFis-Helper" "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" "${PODS_ROOT}/Headers/Public/DJLocalization" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FBSDKShareKit" "${PODS_ROOT}/Headers/Public/NSDate_Utils" "${PODS_ROOT}/Headers/Public/NSString-Helper" "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" "${PODS_ROOT}/Headers/Public/PNObject" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/RZDataBinding" "${PODS_ROOT}/Headers/Public/Specta" "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" "${PODS_ROOT}/Headers/Public/UIDevice-Utils" "${PODS_ROOT}/Headers/Public/libsodium-ios" "${PODS_ROOT}/Headers/Public/nv-ios-http-status" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Example/Pods/Target Support Files/PEAR-FileManager-iOS/Info.plist b/Example/Pods/Target Support Files/PEAR-FileManager-iOS/Info.plist deleted file mode 100644 index 10f280e..0000000 --- a/Example/Pods/Target Support Files/PEAR-FileManager-iOS/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.3.1 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/PEAR-FileManager-iOS/PEAR-FileManager-iOS-umbrella.h b/Example/Pods/Target Support Files/PEAR-FileManager-iOS/PEAR-FileManager-iOS-umbrella.h deleted file mode 100644 index a7c7354..0000000 --- a/Example/Pods/Target Support Files/PEAR-FileManager-iOS/PEAR-FileManager-iOS-umbrella.h +++ /dev/null @@ -1,17 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "PEARFileManager.h" - -FOUNDATION_EXPORT double PEAR_FileManager_iOSVersionNumber; -FOUNDATION_EXPORT const unsigned char PEAR_FileManager_iOSVersionString[]; - diff --git a/Example/Pods/Target Support Files/PEAR-FileManager-iOS/PEAR-FileManager-iOS.modulemap b/Example/Pods/Target Support Files/PEAR-FileManager-iOS/PEAR-FileManager-iOS.modulemap deleted file mode 100644 index b4e40f9..0000000 --- a/Example/Pods/Target Support Files/PEAR-FileManager-iOS/PEAR-FileManager-iOS.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module PEAR_FileManager_iOS { - umbrella header "PEAR-FileManager-iOS-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/PEAR-FileManager-iOS/PEAR-FileManager-iOS.xcconfig b/Example/Pods/Target Support Files/PEAR-FileManager-iOS/PEAR-FileManager-iOS.xcconfig index dbec6bc..806fe90 100644 --- a/Example/Pods/Target Support Files/PEAR-FileManager-iOS/PEAR-FileManager-iOS.xcconfig +++ b/Example/Pods/Target Support Files/PEAR-FileManager-iOS/PEAR-FileManager-iOS.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/PEAR-FileManager-iOS GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/PEAR-FileManager-iOS" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/CodFis-Helper" "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" "${PODS_ROOT}/Headers/Public/DJLocalization" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FBSDKShareKit" "${PODS_ROOT}/Headers/Public/NSDate_Utils" "${PODS_ROOT}/Headers/Public/NSString-Helper" "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" "${PODS_ROOT}/Headers/Public/PNObject" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/RZDataBinding" "${PODS_ROOT}/Headers/Public/Specta" "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" "${PODS_ROOT}/Headers/Public/UIDevice-Utils" "${PODS_ROOT}/Headers/Public/libsodium-ios" "${PODS_ROOT}/Headers/Public/nv-ios-http-status" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Example/Pods/Target Support Files/PNObject/Info.plist b/Example/Pods/Target Support Files/PNObject/Info.plist deleted file mode 100644 index 3c175b6..0000000 --- a/Example/Pods/Target Support Files/PNObject/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.1 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/PNObject/PNObject-umbrella.h b/Example/Pods/Target Support Files/PNObject/PNObject-umbrella.h deleted file mode 100644 index 8b5a8fe..0000000 --- a/Example/Pods/Target Support Files/PNObject/PNObject-umbrella.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "PNAddress.h" -#import "PNInstallation.h" -#import "PNLocation.h" -#import "PNObjcPassword.h" -#import "PNUser.h" -#import "PNObject+PNObjectConnection.h" -#import "PNObject+Protected.h" -#import "PNObject.h" -#import "PNObjectConfig.h" -#import "PNObjectConstants.h" -#import "PNObjectFormData.h" -#import "PNObjectModel.h" -#import "PNObjectUtilities.h" -#import "AFJSONResponseSerializerWithData.h" -#import "AFHTTPRequestSerializer+OAuth2.h" -#import "AFOAuth2Manager.h" -#import "AFOAuthCredential.h" - -FOUNDATION_EXPORT double PNObjectVersionNumber; -FOUNDATION_EXPORT const unsigned char PNObjectVersionString[]; - diff --git a/Example/Pods/Target Support Files/PNObject/PNObject.modulemap b/Example/Pods/Target Support Files/PNObject/PNObject.modulemap deleted file mode 100644 index 5b9e67c..0000000 --- a/Example/Pods/Target Support Files/PNObject/PNObject.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module PNObject { - umbrella header "PNObject-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/PNObject/PNObject.xcconfig b/Example/Pods/Target Support Files/PNObject/PNObject.xcconfig index d80146d..b6f87c1 100644 --- a/Example/Pods/Target Support Files/PNObject/PNObject.xcconfig +++ b/Example/Pods/Target Support Files/PNObject/PNObject.xcconfig @@ -1,7 +1,7 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/PNObject -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/Bolts" "$PODS_CONFIGURATION_BUILD_DIR/CodFis-Helper" "$PODS_CONFIGURATION_BUILD_DIR/DDDKeychainWrapper" "$PODS_CONFIGURATION_BUILD_DIR/DJLocalization" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKShareKit" "$PODS_CONFIGURATION_BUILD_DIR/NAChloride" "$PODS_CONFIGURATION_BUILD_DIR/NSDate_Utils" "$PODS_CONFIGURATION_BUILD_DIR/NSString-Helper" "$PODS_CONFIGURATION_BUILD_DIR/PEAR-FileManager-iOS" "$PODS_CONFIGURATION_BUILD_DIR/RZDataBinding" "$PODS_CONFIGURATION_BUILD_DIR/StrongestPasswordValidator" "$PODS_CONFIGURATION_BUILD_DIR/UIDevice-Utils" "$PODS_CONFIGURATION_BUILD_DIR/libsodium" "$PODS_CONFIGURATION_BUILD_DIR/nv-ios-http-status" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/PNObject" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/CodFis-Helper" "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" "${PODS_ROOT}/Headers/Public/DJLocalization" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FBSDKShareKit" "${PODS_ROOT}/Headers/Public/NSDate_Utils" "${PODS_ROOT}/Headers/Public/NSString-Helper" "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" "${PODS_ROOT}/Headers/Public/PNObject" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/RZDataBinding" "${PODS_ROOT}/Headers/Public/Specta" "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" "${PODS_ROOT}/Headers/Public/UIDevice-Utils" "${PODS_ROOT}/Headers/Public/libsodium-ios" "${PODS_ROOT}/Headers/Public/nv-ios-http-status" +LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/AeroGear-Crypto" "$PODS_CONFIGURATION_BUILD_DIR/Bolts" "$PODS_CONFIGURATION_BUILD_DIR/CodFis-Helper" "$PODS_CONFIGURATION_BUILD_DIR/DDDKeychainWrapper" "$PODS_CONFIGURATION_BUILD_DIR/DJLocalization" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKShareKit" "$PODS_CONFIGURATION_BUILD_DIR/NSDate_Utils" "$PODS_CONFIGURATION_BUILD_DIR/NSString-Helper" "$PODS_CONFIGURATION_BUILD_DIR/PEAR-FileManager-iOS" "$PODS_CONFIGURATION_BUILD_DIR/RZDataBinding" "$PODS_CONFIGURATION_BUILD_DIR/StrongestPasswordValidator" "$PODS_CONFIGURATION_BUILD_DIR/UIDevice-Utils" "$PODS_CONFIGURATION_BUILD_DIR/libsodium-ios" "$PODS_CONFIGURATION_BUILD_DIR/nv-ios-http-status" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Example/Pods/Target Support Files/Pods-PNObject_Example/Info.plist b/Example/Pods/Target Support Files/Pods-PNObject_Example/Info.plist deleted file mode 100644 index 2243fe6..0000000 --- a/Example/Pods/Target Support Files/Pods-PNObject_Example/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example-acknowledgements.markdown b/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example-acknowledgements.markdown index 78652e3..a732539 100644 --- a/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example-acknowledgements.markdown +++ b/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example-acknowledgements.markdown @@ -24,6 +24,23 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +## AeroGear-Crypto + + JBoss, Home of Professional Open Source + Copyright ${year}, Red Hat, Inc., and individual contributors + by the @authors tag. See the copyright.txt in the distribution for a + full listing of individual contributors. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + ## Bolts BSD License @@ -189,30 +206,6 @@ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -## NAChloride - -The MIT License (MIT) - -Copyright (c) 2014 Gabriel Handford - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - ## NSDate_Utils Copyright (c) 2015 Giuseppe Nucifora @@ -391,9 +384,46 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -## libsodium +## libsodium-ios + +License +------- + +Copyright (c) 2013-2014 +Moritz C. Türck + +Permission to use, copy, modify, and distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +Original License +---------------- + +Copyright (c) 2013-2014 +Frank Denis + +Permission to use, copy, modify, and distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + -Copyright © 2013\nFrank Denis \n\nPermission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n ## nv-ios-http-status diff --git a/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example-acknowledgements.plist b/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example-acknowledgements.plist index c57de57..f6572bc 100644 --- a/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example-acknowledgements.plist +++ b/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example-acknowledgements.plist @@ -41,6 +41,29 @@ THE SOFTWARE. Type PSGroupSpecifier + + FooterText + JBoss, Home of Professional Open Source + Copyright ${year}, Red Hat, Inc., and individual contributors + by the @authors tag. See the copyright.txt in the distribution for a + full listing of individual contributors. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + License + Apache License, Version 2.0 + Title + AeroGear-Crypto + Type + PSGroupSpecifier + FooterText BSD License @@ -248,36 +271,6 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Type PSGroupSpecifier - - FooterText - The MIT License (MIT) - -Copyright (c) 2014 Gabriel Handford - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - License - MIT - Title - NAChloride - Type - PSGroupSpecifier - FooterText Copyright (c) 2015 Giuseppe Nucifora <me@giuseppenucifora.com> @@ -506,11 +499,48 @@ THE SOFTWARE. FooterText - Copyright © 2013\nFrank Denis <j at pureftpd dot org>\n\nPermission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n + License +------- + +Copyright (c) 2013-2014 +Moritz C. Türck + +Permission to use, copy, modify, and distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +Original License +---------------- + +Copyright (c) 2013-2014 +Frank Denis <j at pureftpd dot org> + +Permission to use, copy, modify, and distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + License BSD Title - libsodium + libsodium-ios Type PSGroupSpecifier diff --git a/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example-frameworks.sh b/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example-frameworks.sh index 116fcb6..0f29f13 100755 --- a/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example-frameworks.sh +++ b/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example-frameworks.sh @@ -87,49 +87,6 @@ strip_invalid_archs() { fi } - -if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/AFNetworking/AFNetworking.framework" - install_framework "$BUILT_PRODUCTS_DIR/Bolts/Bolts.framework" - install_framework "$BUILT_PRODUCTS_DIR/CodFis-Helper/CodFis_Helper.framework" - install_framework "$BUILT_PRODUCTS_DIR/DDDKeychainWrapper/DDDKeychainWrapper.framework" - install_framework "$BUILT_PRODUCTS_DIR/DJLocalization/DJLocalization.framework" - install_framework "$BUILT_PRODUCTS_DIR/FBSDKCoreKit/FBSDKCoreKit.framework" - install_framework "$BUILT_PRODUCTS_DIR/FBSDKLoginKit/FBSDKLoginKit.framework" - install_framework "$BUILT_PRODUCTS_DIR/FBSDKShareKit/FBSDKShareKit.framework" - install_framework "$BUILT_PRODUCTS_DIR/NAChloride/NAChloride.framework" - install_framework "$BUILT_PRODUCTS_DIR/NSDate_Utils/NSDate_Utils.framework" - install_framework "$BUILT_PRODUCTS_DIR/NSString-Helper/NSString_Helper.framework" - install_framework "$BUILT_PRODUCTS_DIR/PEAR-FileManager-iOS/PEAR_FileManager_iOS.framework" - install_framework "$BUILT_PRODUCTS_DIR/PNObject/PNObject.framework" - install_framework "$BUILT_PRODUCTS_DIR/PureLayout/PureLayout.framework" - install_framework "$BUILT_PRODUCTS_DIR/RZDataBinding/RZDataBinding.framework" - install_framework "$BUILT_PRODUCTS_DIR/StrongestPasswordValidator/StrongestPasswordValidator.framework" - install_framework "$BUILT_PRODUCTS_DIR/UIDevice-Utils/UIDevice_Utils.framework" - install_framework "$BUILT_PRODUCTS_DIR/libsodium/libsodium.framework" - install_framework "$BUILT_PRODUCTS_DIR/nv-ios-http-status/nv_ios_http_status.framework" -fi -if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/AFNetworking/AFNetworking.framework" - install_framework "$BUILT_PRODUCTS_DIR/Bolts/Bolts.framework" - install_framework "$BUILT_PRODUCTS_DIR/CodFis-Helper/CodFis_Helper.framework" - install_framework "$BUILT_PRODUCTS_DIR/DDDKeychainWrapper/DDDKeychainWrapper.framework" - install_framework "$BUILT_PRODUCTS_DIR/DJLocalization/DJLocalization.framework" - install_framework "$BUILT_PRODUCTS_DIR/FBSDKCoreKit/FBSDKCoreKit.framework" - install_framework "$BUILT_PRODUCTS_DIR/FBSDKLoginKit/FBSDKLoginKit.framework" - install_framework "$BUILT_PRODUCTS_DIR/FBSDKShareKit/FBSDKShareKit.framework" - install_framework "$BUILT_PRODUCTS_DIR/NAChloride/NAChloride.framework" - install_framework "$BUILT_PRODUCTS_DIR/NSDate_Utils/NSDate_Utils.framework" - install_framework "$BUILT_PRODUCTS_DIR/NSString-Helper/NSString_Helper.framework" - install_framework "$BUILT_PRODUCTS_DIR/PEAR-FileManager-iOS/PEAR_FileManager_iOS.framework" - install_framework "$BUILT_PRODUCTS_DIR/PNObject/PNObject.framework" - install_framework "$BUILT_PRODUCTS_DIR/PureLayout/PureLayout.framework" - install_framework "$BUILT_PRODUCTS_DIR/RZDataBinding/RZDataBinding.framework" - install_framework "$BUILT_PRODUCTS_DIR/StrongestPasswordValidator/StrongestPasswordValidator.framework" - install_framework "$BUILT_PRODUCTS_DIR/UIDevice-Utils/UIDevice_Utils.framework" - install_framework "$BUILT_PRODUCTS_DIR/libsodium/libsodium.framework" - install_framework "$BUILT_PRODUCTS_DIR/nv-ios-http-status/nv_ios_http_status.framework" -fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then wait fi diff --git a/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example-resources.sh b/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example-resources.sh index 4602c68..8ef6864 100755 --- a/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example-resources.sh +++ b/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example-resources.sh @@ -76,6 +76,12 @@ EOM ;; esac } +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_resource "FBSDKCoreKit/FacebookSDKStrings.bundle" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_resource "FBSDKCoreKit/FacebookSDKStrings.bundle" +fi mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" diff --git a/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example-umbrella.h b/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example-umbrella.h deleted file mode 100644 index 5f012ac..0000000 --- a/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - - -FOUNDATION_EXPORT double Pods_PNObject_ExampleVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_PNObject_ExampleVersionString[]; - diff --git a/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example.debug.xcconfig b/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example.debug.xcconfig index a3ec364..830fb9e 100644 --- a/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example.debug.xcconfig +++ b/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example.debug.xcconfig @@ -1,9 +1,8 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/Bolts" "$PODS_CONFIGURATION_BUILD_DIR/CodFis-Helper" "$PODS_CONFIGURATION_BUILD_DIR/DDDKeychainWrapper" "$PODS_CONFIGURATION_BUILD_DIR/DJLocalization" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKShareKit" "$PODS_CONFIGURATION_BUILD_DIR/NAChloride" "$PODS_CONFIGURATION_BUILD_DIR/NSDate_Utils" "$PODS_CONFIGURATION_BUILD_DIR/NSString-Helper" "$PODS_CONFIGURATION_BUILD_DIR/PEAR-FileManager-iOS" "$PODS_CONFIGURATION_BUILD_DIR/PNObject" "$PODS_CONFIGURATION_BUILD_DIR/PureLayout" "$PODS_CONFIGURATION_BUILD_DIR/RZDataBinding" "$PODS_CONFIGURATION_BUILD_DIR/StrongestPasswordValidator" "$PODS_CONFIGURATION_BUILD_DIR/UIDevice-Utils" "$PODS_CONFIGURATION_BUILD_DIR/libsodium" "$PODS_CONFIGURATION_BUILD_DIR/nv-ios-http-status" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "$(PODS_ROOT)/libsodium/src/libsodium/include/sodium" "$(PODS_ROOT)/libsodium/src/libsodium/include" -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking/AFNetworking.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Bolts/Bolts.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CodFis-Helper/CodFis_Helper.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/DDDKeychainWrapper/DDDKeychainWrapper.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/DJLocalization/DJLocalization.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit/FBSDKCoreKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit/FBSDKLoginKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBSDKShareKit/FBSDKShareKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NAChloride/NAChloride.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NSDate_Utils/NSDate_Utils.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NSString-Helper/NSString_Helper.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/PEAR-FileManager-iOS/PEAR_FileManager_iOS.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/PNObject/PNObject.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/PureLayout/PureLayout.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/RZDataBinding/RZDataBinding.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/StrongestPasswordValidator/StrongestPasswordValidator.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/UIDevice-Utils/UIDevice_Utils.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/libsodium/libsodium.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/nv-ios-http-status/nv_ios_http_status.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "AFNetworking" -framework "Bolts" -framework "CodFis_Helper" -framework "DDDKeychainWrapper" -framework "DJLocalization" -framework "FBSDKCoreKit" -framework "FBSDKLoginKit" -framework "FBSDKShareKit" -framework "NAChloride" -framework "NSDate_Utils" -framework "NSString_Helper" -framework "PEAR_FileManager_iOS" -framework "PNObject" -framework "PureLayout" -framework "RZDataBinding" -framework "StrongestPasswordValidator" -framework "UIDevice_Utils" -framework "libsodium" -framework "nv_ios_http_status" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/CodFis-Helper" "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" "${PODS_ROOT}/Headers/Public/DJLocalization" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FBSDKShareKit" "${PODS_ROOT}/Headers/Public/NSDate_Utils" "${PODS_ROOT}/Headers/Public/NSString-Helper" "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" "${PODS_ROOT}/Headers/Public/PNObject" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/RZDataBinding" "${PODS_ROOT}/Headers/Public/Specta" "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" "${PODS_ROOT}/Headers/Public/UIDevice-Utils" "${PODS_ROOT}/Headers/Public/libsodium-ios" "${PODS_ROOT}/Headers/Public/nv-ios-http-status" +LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/AeroGear-Crypto" "$PODS_CONFIGURATION_BUILD_DIR/Bolts" "$PODS_CONFIGURATION_BUILD_DIR/CodFis-Helper" "$PODS_CONFIGURATION_BUILD_DIR/DDDKeychainWrapper" "$PODS_CONFIGURATION_BUILD_DIR/DJLocalization" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKShareKit" "$PODS_CONFIGURATION_BUILD_DIR/NSDate_Utils" "$PODS_CONFIGURATION_BUILD_DIR/NSString-Helper" "$PODS_CONFIGURATION_BUILD_DIR/PEAR-FileManager-iOS" "$PODS_CONFIGURATION_BUILD_DIR/PNObject" "$PODS_CONFIGURATION_BUILD_DIR/PureLayout" "$PODS_CONFIGURATION_BUILD_DIR/RZDataBinding" "$PODS_CONFIGURATION_BUILD_DIR/StrongestPasswordValidator" "$PODS_CONFIGURATION_BUILD_DIR/UIDevice-Utils" "$PODS_CONFIGURATION_BUILD_DIR/libsodium-ios" "$PODS_CONFIGURATION_BUILD_DIR/nv-ios-http-status" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" -isystem "${PODS_ROOT}/Headers/Public/Bolts" -isystem "${PODS_ROOT}/Headers/Public/CodFis-Helper" -isystem "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" -isystem "${PODS_ROOT}/Headers/Public/DJLocalization" -isystem "${PODS_ROOT}/Headers/Public/Expecta" -isystem "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" -isystem "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" -isystem "${PODS_ROOT}/Headers/Public/FBSDKShareKit" -isystem "${PODS_ROOT}/Headers/Public/NSDate_Utils" -isystem "${PODS_ROOT}/Headers/Public/NSString-Helper" -isystem "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" -isystem "${PODS_ROOT}/Headers/Public/PNObject" -isystem "${PODS_ROOT}/Headers/Public/PureLayout" -isystem "${PODS_ROOT}/Headers/Public/RZDataBinding" -isystem "${PODS_ROOT}/Headers/Public/Specta" -isystem "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" -isystem "${PODS_ROOT}/Headers/Public/UIDevice-Utils" -isystem "${PODS_ROOT}/Headers/Public/libsodium-ios" -isystem "${PODS_ROOT}/Headers/Public/nv-ios-http-status" +OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"AeroGear-Crypto" -l"Bolts" -l"CodFis-Helper" -l"DDDKeychainWrapper" -l"DJLocalization" -l"FBSDKCoreKit" -l"FBSDKLoginKit" -l"FBSDKShareKit" -l"NSDate_Utils" -l"NSString-Helper" -l"PEAR-FileManager-iOS" -l"PNObject" -l"PureLayout" -l"RZDataBinding" -l"StrongestPasswordValidator" -l"UIDevice-Utils" -l"libsodium-ios" -l"nv-ios-http-status" -framework "CoreGraphics" -framework "Foundation" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "Accounts" -weak_framework "AudioToolbox" -weak_framework "CoreGraphics" -weak_framework "CoreLocation" -weak_framework "Foundation" -weak_framework "QuartzCore" -weak_framework "Security" -weak_framework "Social" -weak_framework "UIKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods diff --git a/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example.modulemap b/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example.modulemap deleted file mode 100644 index 2f58fbe..0000000 --- a/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_PNObject_Example { - umbrella header "Pods-PNObject_Example-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example.release.xcconfig b/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example.release.xcconfig index a3ec364..830fb9e 100644 --- a/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example.release.xcconfig +++ b/Example/Pods/Target Support Files/Pods-PNObject_Example/Pods-PNObject_Example.release.xcconfig @@ -1,9 +1,8 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/Bolts" "$PODS_CONFIGURATION_BUILD_DIR/CodFis-Helper" "$PODS_CONFIGURATION_BUILD_DIR/DDDKeychainWrapper" "$PODS_CONFIGURATION_BUILD_DIR/DJLocalization" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKShareKit" "$PODS_CONFIGURATION_BUILD_DIR/NAChloride" "$PODS_CONFIGURATION_BUILD_DIR/NSDate_Utils" "$PODS_CONFIGURATION_BUILD_DIR/NSString-Helper" "$PODS_CONFIGURATION_BUILD_DIR/PEAR-FileManager-iOS" "$PODS_CONFIGURATION_BUILD_DIR/PNObject" "$PODS_CONFIGURATION_BUILD_DIR/PureLayout" "$PODS_CONFIGURATION_BUILD_DIR/RZDataBinding" "$PODS_CONFIGURATION_BUILD_DIR/StrongestPasswordValidator" "$PODS_CONFIGURATION_BUILD_DIR/UIDevice-Utils" "$PODS_CONFIGURATION_BUILD_DIR/libsodium" "$PODS_CONFIGURATION_BUILD_DIR/nv-ios-http-status" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "$(PODS_ROOT)/libsodium/src/libsodium/include/sodium" "$(PODS_ROOT)/libsodium/src/libsodium/include" -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking/AFNetworking.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Bolts/Bolts.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CodFis-Helper/CodFis_Helper.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/DDDKeychainWrapper/DDDKeychainWrapper.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/DJLocalization/DJLocalization.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit/FBSDKCoreKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit/FBSDKLoginKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBSDKShareKit/FBSDKShareKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NAChloride/NAChloride.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NSDate_Utils/NSDate_Utils.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NSString-Helper/NSString_Helper.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/PEAR-FileManager-iOS/PEAR_FileManager_iOS.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/PNObject/PNObject.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/PureLayout/PureLayout.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/RZDataBinding/RZDataBinding.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/StrongestPasswordValidator/StrongestPasswordValidator.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/UIDevice-Utils/UIDevice_Utils.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/libsodium/libsodium.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/nv-ios-http-status/nv_ios_http_status.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "AFNetworking" -framework "Bolts" -framework "CodFis_Helper" -framework "DDDKeychainWrapper" -framework "DJLocalization" -framework "FBSDKCoreKit" -framework "FBSDKLoginKit" -framework "FBSDKShareKit" -framework "NAChloride" -framework "NSDate_Utils" -framework "NSString_Helper" -framework "PEAR_FileManager_iOS" -framework "PNObject" -framework "PureLayout" -framework "RZDataBinding" -framework "StrongestPasswordValidator" -framework "UIDevice_Utils" -framework "libsodium" -framework "nv_ios_http_status" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/CodFis-Helper" "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" "${PODS_ROOT}/Headers/Public/DJLocalization" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FBSDKShareKit" "${PODS_ROOT}/Headers/Public/NSDate_Utils" "${PODS_ROOT}/Headers/Public/NSString-Helper" "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" "${PODS_ROOT}/Headers/Public/PNObject" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/RZDataBinding" "${PODS_ROOT}/Headers/Public/Specta" "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" "${PODS_ROOT}/Headers/Public/UIDevice-Utils" "${PODS_ROOT}/Headers/Public/libsodium-ios" "${PODS_ROOT}/Headers/Public/nv-ios-http-status" +LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/AeroGear-Crypto" "$PODS_CONFIGURATION_BUILD_DIR/Bolts" "$PODS_CONFIGURATION_BUILD_DIR/CodFis-Helper" "$PODS_CONFIGURATION_BUILD_DIR/DDDKeychainWrapper" "$PODS_CONFIGURATION_BUILD_DIR/DJLocalization" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKShareKit" "$PODS_CONFIGURATION_BUILD_DIR/NSDate_Utils" "$PODS_CONFIGURATION_BUILD_DIR/NSString-Helper" "$PODS_CONFIGURATION_BUILD_DIR/PEAR-FileManager-iOS" "$PODS_CONFIGURATION_BUILD_DIR/PNObject" "$PODS_CONFIGURATION_BUILD_DIR/PureLayout" "$PODS_CONFIGURATION_BUILD_DIR/RZDataBinding" "$PODS_CONFIGURATION_BUILD_DIR/StrongestPasswordValidator" "$PODS_CONFIGURATION_BUILD_DIR/UIDevice-Utils" "$PODS_CONFIGURATION_BUILD_DIR/libsodium-ios" "$PODS_CONFIGURATION_BUILD_DIR/nv-ios-http-status" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" -isystem "${PODS_ROOT}/Headers/Public/Bolts" -isystem "${PODS_ROOT}/Headers/Public/CodFis-Helper" -isystem "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" -isystem "${PODS_ROOT}/Headers/Public/DJLocalization" -isystem "${PODS_ROOT}/Headers/Public/Expecta" -isystem "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" -isystem "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" -isystem "${PODS_ROOT}/Headers/Public/FBSDKShareKit" -isystem "${PODS_ROOT}/Headers/Public/NSDate_Utils" -isystem "${PODS_ROOT}/Headers/Public/NSString-Helper" -isystem "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" -isystem "${PODS_ROOT}/Headers/Public/PNObject" -isystem "${PODS_ROOT}/Headers/Public/PureLayout" -isystem "${PODS_ROOT}/Headers/Public/RZDataBinding" -isystem "${PODS_ROOT}/Headers/Public/Specta" -isystem "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" -isystem "${PODS_ROOT}/Headers/Public/UIDevice-Utils" -isystem "${PODS_ROOT}/Headers/Public/libsodium-ios" -isystem "${PODS_ROOT}/Headers/Public/nv-ios-http-status" +OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"AeroGear-Crypto" -l"Bolts" -l"CodFis-Helper" -l"DDDKeychainWrapper" -l"DJLocalization" -l"FBSDKCoreKit" -l"FBSDKLoginKit" -l"FBSDKShareKit" -l"NSDate_Utils" -l"NSString-Helper" -l"PEAR-FileManager-iOS" -l"PNObject" -l"PureLayout" -l"RZDataBinding" -l"StrongestPasswordValidator" -l"UIDevice-Utils" -l"libsodium-ios" -l"nv-ios-http-status" -framework "CoreGraphics" -framework "Foundation" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -weak_framework "Accounts" -weak_framework "AudioToolbox" -weak_framework "CoreGraphics" -weak_framework "CoreLocation" -weak_framework "Foundation" -weak_framework "QuartzCore" -weak_framework "Security" -weak_framework "Social" -weak_framework "UIKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods diff --git a/Example/Pods/Target Support Files/Pods-PNObject_Tests/Info.plist b/Example/Pods/Target Support Files/Pods-PNObject_Tests/Info.plist deleted file mode 100644 index 2243fe6..0000000 --- a/Example/Pods/Target Support Files/Pods-PNObject_Tests/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/Pods-PNObject_Tests/Pods-PNObject_Tests-frameworks.sh b/Example/Pods/Target Support Files/Pods-PNObject_Tests/Pods-PNObject_Tests-frameworks.sh index 37a6c71..0f29f13 100755 --- a/Example/Pods/Target Support Files/Pods-PNObject_Tests/Pods-PNObject_Tests-frameworks.sh +++ b/Example/Pods/Target Support Files/Pods-PNObject_Tests/Pods-PNObject_Tests-frameworks.sh @@ -87,15 +87,6 @@ strip_invalid_archs() { fi } - -if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/Expecta/Expecta.framework" - install_framework "$BUILT_PRODUCTS_DIR/Specta/Specta.framework" -fi -if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/Expecta/Expecta.framework" - install_framework "$BUILT_PRODUCTS_DIR/Specta/Specta.framework" -fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then wait fi diff --git a/Example/Pods/Target Support Files/Pods-PNObject_Tests/Pods-PNObject_Tests-umbrella.h b/Example/Pods/Target Support Files/Pods-PNObject_Tests/Pods-PNObject_Tests-umbrella.h deleted file mode 100644 index 7b74ede..0000000 --- a/Example/Pods/Target Support Files/Pods-PNObject_Tests/Pods-PNObject_Tests-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - - -FOUNDATION_EXPORT double Pods_PNObject_TestsVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_PNObject_TestsVersionString[]; - diff --git a/Example/Pods/Target Support Files/Pods-PNObject_Tests/Pods-PNObject_Tests.debug.xcconfig b/Example/Pods/Target Support Files/Pods-PNObject_Tests/Pods-PNObject_Tests.debug.xcconfig index 9f43c79..40f44bf 100644 --- a/Example/Pods/Target Support Files/Pods-PNObject_Tests/Pods-PNObject_Tests.debug.xcconfig +++ b/Example/Pods/Target Support Files/Pods-PNObject_Tests/Pods-PNObject_Tests.debug.xcconfig @@ -1,8 +1,9 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Expecta" "$PODS_CONFIGURATION_BUILD_DIR/Specta" "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/Bolts" "$PODS_CONFIGURATION_BUILD_DIR/CodFis-Helper" "$PODS_CONFIGURATION_BUILD_DIR/DDDKeychainWrapper" "$PODS_CONFIGURATION_BUILD_DIR/DJLocalization" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKShareKit" "$PODS_CONFIGURATION_BUILD_DIR/NAChloride" "$PODS_CONFIGURATION_BUILD_DIR/NSDate_Utils" "$PODS_CONFIGURATION_BUILD_DIR/NSString-Helper" "$PODS_CONFIGURATION_BUILD_DIR/PEAR-FileManager-iOS" "$PODS_CONFIGURATION_BUILD_DIR/PNObject" "$PODS_CONFIGURATION_BUILD_DIR/PureLayout" "$PODS_CONFIGURATION_BUILD_DIR/RZDataBinding" "$PODS_CONFIGURATION_BUILD_DIR/StrongestPasswordValidator" "$PODS_CONFIGURATION_BUILD_DIR/UIDevice-Utils" "$PODS_CONFIGURATION_BUILD_DIR/libsodium" "$PODS_CONFIGURATION_BUILD_DIR/nv-ios-http-status" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/Expecta/Expecta.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Specta/Specta.framework/Headers" $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking/AFNetworking.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Bolts/Bolts.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CodFis-Helper/CodFis_Helper.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/DDDKeychainWrapper/DDDKeychainWrapper.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/DJLocalization/DJLocalization.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit/FBSDKCoreKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit/FBSDKLoginKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBSDKShareKit/FBSDKShareKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NAChloride/NAChloride.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NSDate_Utils/NSDate_Utils.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NSString-Helper/NSString_Helper.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/PEAR-FileManager-iOS/PEAR_FileManager_iOS.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/PNObject/PNObject.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/PureLayout/PureLayout.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/RZDataBinding/RZDataBinding.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/StrongestPasswordValidator/StrongestPasswordValidator.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/UIDevice-Utils/UIDevice_Utils.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/libsodium/libsodium.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/nv-ios-http-status/nv_ios_http_status.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Expecta" -framework "Specta" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/CodFis-Helper" "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" "${PODS_ROOT}/Headers/Public/DJLocalization" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FBSDKShareKit" "${PODS_ROOT}/Headers/Public/NSDate_Utils" "${PODS_ROOT}/Headers/Public/NSString-Helper" "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" "${PODS_ROOT}/Headers/Public/PNObject" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/RZDataBinding" "${PODS_ROOT}/Headers/Public/Specta" "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" "${PODS_ROOT}/Headers/Public/UIDevice-Utils" "${PODS_ROOT}/Headers/Public/libsodium-ios" "${PODS_ROOT}/Headers/Public/nv-ios-http-status" +LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Expecta" "$PODS_CONFIGURATION_BUILD_DIR/Specta" "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/AeroGear-Crypto" "$PODS_CONFIGURATION_BUILD_DIR/Bolts" "$PODS_CONFIGURATION_BUILD_DIR/CodFis-Helper" "$PODS_CONFIGURATION_BUILD_DIR/DDDKeychainWrapper" "$PODS_CONFIGURATION_BUILD_DIR/DJLocalization" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKShareKit" "$PODS_CONFIGURATION_BUILD_DIR/NSDate_Utils" "$PODS_CONFIGURATION_BUILD_DIR/NSString-Helper" "$PODS_CONFIGURATION_BUILD_DIR/PEAR-FileManager-iOS" "$PODS_CONFIGURATION_BUILD_DIR/PNObject" "$PODS_CONFIGURATION_BUILD_DIR/PureLayout" "$PODS_CONFIGURATION_BUILD_DIR/RZDataBinding" "$PODS_CONFIGURATION_BUILD_DIR/StrongestPasswordValidator" "$PODS_CONFIGURATION_BUILD_DIR/UIDevice-Utils" "$PODS_CONFIGURATION_BUILD_DIR/libsodium-ios" "$PODS_CONFIGURATION_BUILD_DIR/nv-ios-http-status" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" -isystem "${PODS_ROOT}/Headers/Public/Bolts" -isystem "${PODS_ROOT}/Headers/Public/CodFis-Helper" -isystem "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" -isystem "${PODS_ROOT}/Headers/Public/DJLocalization" -isystem "${PODS_ROOT}/Headers/Public/Expecta" -isystem "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" -isystem "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" -isystem "${PODS_ROOT}/Headers/Public/FBSDKShareKit" -isystem "${PODS_ROOT}/Headers/Public/NSDate_Utils" -isystem "${PODS_ROOT}/Headers/Public/NSString-Helper" -isystem "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" -isystem "${PODS_ROOT}/Headers/Public/PNObject" -isystem "${PODS_ROOT}/Headers/Public/PureLayout" -isystem "${PODS_ROOT}/Headers/Public/RZDataBinding" -isystem "${PODS_ROOT}/Headers/Public/Specta" -isystem "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" -isystem "${PODS_ROOT}/Headers/Public/UIDevice-Utils" -isystem "${PODS_ROOT}/Headers/Public/libsodium-ios" -isystem "${PODS_ROOT}/Headers/Public/nv-ios-http-status" +OTHER_LDFLAGS = $(inherited) -ObjC -l"Expecta" -l"Specta" -framework "CoreGraphics" -framework "Foundation" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "XCTest" -weak_framework "Accounts" -weak_framework "AudioToolbox" -weak_framework "CoreGraphics" -weak_framework "CoreLocation" -weak_framework "Foundation" -weak_framework "QuartzCore" -weak_framework "Security" -weak_framework "Social" -weak_framework "UIKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods diff --git a/Example/Pods/Target Support Files/Pods-PNObject_Tests/Pods-PNObject_Tests.modulemap b/Example/Pods/Target Support Files/Pods-PNObject_Tests/Pods-PNObject_Tests.modulemap deleted file mode 100644 index 0665a94..0000000 --- a/Example/Pods/Target Support Files/Pods-PNObject_Tests/Pods-PNObject_Tests.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_PNObject_Tests { - umbrella header "Pods-PNObject_Tests-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/Pods-PNObject_Tests/Pods-PNObject_Tests.release.xcconfig b/Example/Pods/Target Support Files/Pods-PNObject_Tests/Pods-PNObject_Tests.release.xcconfig index 9f43c79..40f44bf 100644 --- a/Example/Pods/Target Support Files/Pods-PNObject_Tests/Pods-PNObject_Tests.release.xcconfig +++ b/Example/Pods/Target Support Files/Pods-PNObject_Tests/Pods-PNObject_Tests.release.xcconfig @@ -1,8 +1,9 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Expecta" "$PODS_CONFIGURATION_BUILD_DIR/Specta" "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/Bolts" "$PODS_CONFIGURATION_BUILD_DIR/CodFis-Helper" "$PODS_CONFIGURATION_BUILD_DIR/DDDKeychainWrapper" "$PODS_CONFIGURATION_BUILD_DIR/DJLocalization" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKShareKit" "$PODS_CONFIGURATION_BUILD_DIR/NAChloride" "$PODS_CONFIGURATION_BUILD_DIR/NSDate_Utils" "$PODS_CONFIGURATION_BUILD_DIR/NSString-Helper" "$PODS_CONFIGURATION_BUILD_DIR/PEAR-FileManager-iOS" "$PODS_CONFIGURATION_BUILD_DIR/PNObject" "$PODS_CONFIGURATION_BUILD_DIR/PureLayout" "$PODS_CONFIGURATION_BUILD_DIR/RZDataBinding" "$PODS_CONFIGURATION_BUILD_DIR/StrongestPasswordValidator" "$PODS_CONFIGURATION_BUILD_DIR/UIDevice-Utils" "$PODS_CONFIGURATION_BUILD_DIR/libsodium" "$PODS_CONFIGURATION_BUILD_DIR/nv-ios-http-status" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/Expecta/Expecta.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Specta/Specta.framework/Headers" $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking/AFNetworking.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Bolts/Bolts.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/CodFis-Helper/CodFis_Helper.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/DDDKeychainWrapper/DDDKeychainWrapper.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/DJLocalization/DJLocalization.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit/FBSDKCoreKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit/FBSDKLoginKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FBSDKShareKit/FBSDKShareKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NAChloride/NAChloride.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NSDate_Utils/NSDate_Utils.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/NSString-Helper/NSString_Helper.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/PEAR-FileManager-iOS/PEAR_FileManager_iOS.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/PNObject/PNObject.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/PureLayout/PureLayout.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/RZDataBinding/RZDataBinding.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/StrongestPasswordValidator/StrongestPasswordValidator.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/UIDevice-Utils/UIDevice_Utils.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/libsodium/libsodium.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/nv-ios-http-status/nv_ios_http_status.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Expecta" -framework "Specta" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/CodFis-Helper" "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" "${PODS_ROOT}/Headers/Public/DJLocalization" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FBSDKShareKit" "${PODS_ROOT}/Headers/Public/NSDate_Utils" "${PODS_ROOT}/Headers/Public/NSString-Helper" "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" "${PODS_ROOT}/Headers/Public/PNObject" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/RZDataBinding" "${PODS_ROOT}/Headers/Public/Specta" "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" "${PODS_ROOT}/Headers/Public/UIDevice-Utils" "${PODS_ROOT}/Headers/Public/libsodium-ios" "${PODS_ROOT}/Headers/Public/nv-ios-http-status" +LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Expecta" "$PODS_CONFIGURATION_BUILD_DIR/Specta" "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/AeroGear-Crypto" "$PODS_CONFIGURATION_BUILD_DIR/Bolts" "$PODS_CONFIGURATION_BUILD_DIR/CodFis-Helper" "$PODS_CONFIGURATION_BUILD_DIR/DDDKeychainWrapper" "$PODS_CONFIGURATION_BUILD_DIR/DJLocalization" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKCoreKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKLoginKit" "$PODS_CONFIGURATION_BUILD_DIR/FBSDKShareKit" "$PODS_CONFIGURATION_BUILD_DIR/NSDate_Utils" "$PODS_CONFIGURATION_BUILD_DIR/NSString-Helper" "$PODS_CONFIGURATION_BUILD_DIR/PEAR-FileManager-iOS" "$PODS_CONFIGURATION_BUILD_DIR/PNObject" "$PODS_CONFIGURATION_BUILD_DIR/PureLayout" "$PODS_CONFIGURATION_BUILD_DIR/RZDataBinding" "$PODS_CONFIGURATION_BUILD_DIR/StrongestPasswordValidator" "$PODS_CONFIGURATION_BUILD_DIR/UIDevice-Utils" "$PODS_CONFIGURATION_BUILD_DIR/libsodium-ios" "$PODS_CONFIGURATION_BUILD_DIR/nv-ios-http-status" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" -isystem "${PODS_ROOT}/Headers/Public/Bolts" -isystem "${PODS_ROOT}/Headers/Public/CodFis-Helper" -isystem "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" -isystem "${PODS_ROOT}/Headers/Public/DJLocalization" -isystem "${PODS_ROOT}/Headers/Public/Expecta" -isystem "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" -isystem "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" -isystem "${PODS_ROOT}/Headers/Public/FBSDKShareKit" -isystem "${PODS_ROOT}/Headers/Public/NSDate_Utils" -isystem "${PODS_ROOT}/Headers/Public/NSString-Helper" -isystem "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" -isystem "${PODS_ROOT}/Headers/Public/PNObject" -isystem "${PODS_ROOT}/Headers/Public/PureLayout" -isystem "${PODS_ROOT}/Headers/Public/RZDataBinding" -isystem "${PODS_ROOT}/Headers/Public/Specta" -isystem "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" -isystem "${PODS_ROOT}/Headers/Public/UIDevice-Utils" -isystem "${PODS_ROOT}/Headers/Public/libsodium-ios" -isystem "${PODS_ROOT}/Headers/Public/nv-ios-http-status" +OTHER_LDFLAGS = $(inherited) -ObjC -l"Expecta" -l"Specta" -framework "CoreGraphics" -framework "Foundation" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "XCTest" -weak_framework "Accounts" -weak_framework "AudioToolbox" -weak_framework "CoreGraphics" -weak_framework "CoreLocation" -weak_framework "Foundation" -weak_framework "QuartzCore" -weak_framework "Security" -weak_framework "Social" -weak_framework "UIKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT}/Pods diff --git a/Example/Pods/Target Support Files/PureLayout/Info.plist b/Example/Pods/Target Support Files/PureLayout/Info.plist deleted file mode 100644 index a080088..0000000 --- a/Example/Pods/Target Support Files/PureLayout/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 3.0.2 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/PureLayout/PureLayout-umbrella.h b/Example/Pods/Target Support Files/PureLayout/PureLayout-umbrella.h deleted file mode 100644 index 66f0025..0000000 --- a/Example/Pods/Target Support Files/PureLayout/PureLayout-umbrella.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "ALView+PureLayout.h" -#import "NSArray+PureLayout.h" -#import "NSLayoutConstraint+PureLayout.h" -#import "PureLayout+Internal.h" -#import "PureLayout.h" -#import "PureLayoutDefines.h" - -FOUNDATION_EXPORT double PureLayoutVersionNumber; -FOUNDATION_EXPORT const unsigned char PureLayoutVersionString[]; - diff --git a/Example/Pods/Target Support Files/PureLayout/PureLayout.modulemap b/Example/Pods/Target Support Files/PureLayout/PureLayout.modulemap deleted file mode 100644 index fd62d58..0000000 --- a/Example/Pods/Target Support Files/PureLayout/PureLayout.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module PureLayout { - umbrella header "PureLayout-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/PureLayout/PureLayout.xcconfig b/Example/Pods/Target Support Files/PureLayout/PureLayout.xcconfig index 36f183d..d5412dd 100644 --- a/Example/Pods/Target Support Files/PureLayout/PureLayout.xcconfig +++ b/Example/Pods/Target Support Files/PureLayout/PureLayout.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/PureLayout GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/PureLayout" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/CodFis-Helper" "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" "${PODS_ROOT}/Headers/Public/DJLocalization" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FBSDKShareKit" "${PODS_ROOT}/Headers/Public/NSDate_Utils" "${PODS_ROOT}/Headers/Public/NSString-Helper" "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" "${PODS_ROOT}/Headers/Public/PNObject" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/RZDataBinding" "${PODS_ROOT}/Headers/Public/Specta" "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" "${PODS_ROOT}/Headers/Public/UIDevice-Utils" "${PODS_ROOT}/Headers/Public/libsodium-ios" "${PODS_ROOT}/Headers/Public/nv-ios-http-status" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Example/Pods/Target Support Files/RZDataBinding/Info.plist b/Example/Pods/Target Support Files/RZDataBinding/Info.plist deleted file mode 100644 index 7f71fff..0000000 --- a/Example/Pods/Target Support Files/RZDataBinding/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 2.1.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/RZDataBinding/RZDataBinding-umbrella.h b/Example/Pods/Target Support Files/RZDataBinding/RZDataBinding-umbrella.h deleted file mode 100644 index e80079f..0000000 --- a/Example/Pods/Target Support Files/RZDataBinding/RZDataBinding-umbrella.h +++ /dev/null @@ -1,21 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "NSObject+RZDataBinding.h" -#import "RZDataBinding.h" -#import "RZDBCoalesce.h" -#import "RZDBMacros.h" -#import "RZDBTransforms.h" - -FOUNDATION_EXPORT double RZDataBindingVersionNumber; -FOUNDATION_EXPORT const unsigned char RZDataBindingVersionString[]; - diff --git a/Example/Pods/Target Support Files/RZDataBinding/RZDataBinding.modulemap b/Example/Pods/Target Support Files/RZDataBinding/RZDataBinding.modulemap deleted file mode 100644 index 4119535..0000000 --- a/Example/Pods/Target Support Files/RZDataBinding/RZDataBinding.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module RZDataBinding { - umbrella header "RZDataBinding-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/RZDataBinding/RZDataBinding.xcconfig b/Example/Pods/Target Support Files/RZDataBinding/RZDataBinding.xcconfig index 73dfc75..ab38119 100644 --- a/Example/Pods/Target Support Files/RZDataBinding/RZDataBinding.xcconfig +++ b/Example/Pods/Target Support Files/RZDataBinding/RZDataBinding.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/RZDataBinding GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/RZDataBinding" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/CodFis-Helper" "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" "${PODS_ROOT}/Headers/Public/DJLocalization" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FBSDKShareKit" "${PODS_ROOT}/Headers/Public/NSDate_Utils" "${PODS_ROOT}/Headers/Public/NSString-Helper" "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" "${PODS_ROOT}/Headers/Public/PNObject" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/RZDataBinding" "${PODS_ROOT}/Headers/Public/Specta" "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" "${PODS_ROOT}/Headers/Public/UIDevice-Utils" "${PODS_ROOT}/Headers/Public/libsodium-ios" "${PODS_ROOT}/Headers/Public/nv-ios-http-status" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Example/Pods/Target Support Files/Specta/Info.plist b/Example/Pods/Target Support Files/Specta/Info.plist deleted file mode 100644 index a5730fa..0000000 --- a/Example/Pods/Target Support Files/Specta/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.5 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/Specta/Specta-umbrella.h b/Example/Pods/Target Support Files/Specta/Specta-umbrella.h deleted file mode 100644 index d25591f..0000000 --- a/Example/Pods/Target Support Files/Specta/Specta-umbrella.h +++ /dev/null @@ -1,31 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "Specta.h" -#import "SpectaDSL.h" -#import "SpectaTypes.h" -#import "SpectaUtility.h" -#import "SPTCallSite.h" -#import "SPTCompiledExample.h" -#import "SPTExample.h" -#import "SPTExampleGroup.h" -#import "SPTExcludeGlobalBeforeAfterEach.h" -#import "SPTGlobalBeforeAfterEach.h" -#import "SPTSharedExampleGroups.h" -#import "SPTSpec.h" -#import "SPTTestSuite.h" -#import "XCTest+Private.h" -#import "XCTestCase+Specta.h" - -FOUNDATION_EXPORT double SpectaVersionNumber; -FOUNDATION_EXPORT const unsigned char SpectaVersionString[]; - diff --git a/Example/Pods/Target Support Files/Specta/Specta.modulemap b/Example/Pods/Target Support Files/Specta/Specta.modulemap deleted file mode 100644 index c1629fb..0000000 --- a/Example/Pods/Target Support Files/Specta/Specta.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Specta { - umbrella header "Specta-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/Specta/Specta.xcconfig b/Example/Pods/Target Support Files/Specta/Specta.xcconfig index 36155b4..6b31f9c 100644 --- a/Example/Pods/Target Support Files/Specta/Specta.xcconfig +++ b/Example/Pods/Target Support Files/Specta/Specta.xcconfig @@ -2,7 +2,7 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Specta ENABLE_BITCODE = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Specta" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/CodFis-Helper" "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" "${PODS_ROOT}/Headers/Public/DJLocalization" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FBSDKShareKit" "${PODS_ROOT}/Headers/Public/NSDate_Utils" "${PODS_ROOT}/Headers/Public/NSString-Helper" "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" "${PODS_ROOT}/Headers/Public/PNObject" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/RZDataBinding" "${PODS_ROOT}/Headers/Public/Specta" "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" "${PODS_ROOT}/Headers/Public/UIDevice-Utils" "${PODS_ROOT}/Headers/Public/libsodium-ios" "${PODS_ROOT}/Headers/Public/nv-ios-http-status" OTHER_LDFLAGS = -framework "Foundation" -framework "XCTest" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Example/Pods/Target Support Files/StrongestPasswordValidator/Info.plist b/Example/Pods/Target Support Files/StrongestPasswordValidator/Info.plist deleted file mode 100644 index 7c241fa..0000000 --- a/Example/Pods/Target Support Files/StrongestPasswordValidator/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 0.1.2 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/StrongestPasswordValidator/StrongestPasswordValidator-umbrella.h b/Example/Pods/Target Support Files/StrongestPasswordValidator/StrongestPasswordValidator-umbrella.h deleted file mode 100644 index 8cb249b..0000000 --- a/Example/Pods/Target Support Files/StrongestPasswordValidator/StrongestPasswordValidator-umbrella.h +++ /dev/null @@ -1,17 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "StrongestPasswordValidator.h" - -FOUNDATION_EXPORT double StrongestPasswordValidatorVersionNumber; -FOUNDATION_EXPORT const unsigned char StrongestPasswordValidatorVersionString[]; - diff --git a/Example/Pods/Target Support Files/StrongestPasswordValidator/StrongestPasswordValidator.modulemap b/Example/Pods/Target Support Files/StrongestPasswordValidator/StrongestPasswordValidator.modulemap deleted file mode 100644 index 5744435..0000000 --- a/Example/Pods/Target Support Files/StrongestPasswordValidator/StrongestPasswordValidator.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module StrongestPasswordValidator { - umbrella header "StrongestPasswordValidator-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/StrongestPasswordValidator/StrongestPasswordValidator.xcconfig b/Example/Pods/Target Support Files/StrongestPasswordValidator/StrongestPasswordValidator.xcconfig index 27bb2f4..a85c531 100644 --- a/Example/Pods/Target Support Files/StrongestPasswordValidator/StrongestPasswordValidator.xcconfig +++ b/Example/Pods/Target Support Files/StrongestPasswordValidator/StrongestPasswordValidator.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/StrongestPasswordValidator GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/StrongestPasswordValidator" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/CodFis-Helper" "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" "${PODS_ROOT}/Headers/Public/DJLocalization" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FBSDKShareKit" "${PODS_ROOT}/Headers/Public/NSDate_Utils" "${PODS_ROOT}/Headers/Public/NSString-Helper" "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" "${PODS_ROOT}/Headers/Public/PNObject" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/RZDataBinding" "${PODS_ROOT}/Headers/Public/Specta" "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" "${PODS_ROOT}/Headers/Public/UIDevice-Utils" "${PODS_ROOT}/Headers/Public/libsodium-ios" "${PODS_ROOT}/Headers/Public/nv-ios-http-status" OTHER_LDFLAGS = -framework "UIKit" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Example/Pods/Target Support Files/UIDevice-Utils/Info.plist b/Example/Pods/Target Support Files/UIDevice-Utils/Info.plist deleted file mode 100644 index c970b74..0000000 --- a/Example/Pods/Target Support Files/UIDevice-Utils/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 0.1.6 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/UIDevice-Utils/UIDevice-Utils-umbrella.h b/Example/Pods/Target Support Files/UIDevice-Utils/UIDevice-Utils-umbrella.h deleted file mode 100644 index 333ab08..0000000 --- a/Example/Pods/Target Support Files/UIDevice-Utils/UIDevice-Utils-umbrella.h +++ /dev/null @@ -1,17 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "UIDevice-Hardware.h" - -FOUNDATION_EXPORT double UIDevice_UtilsVersionNumber; -FOUNDATION_EXPORT const unsigned char UIDevice_UtilsVersionString[]; - diff --git a/Example/Pods/Target Support Files/UIDevice-Utils/UIDevice-Utils.modulemap b/Example/Pods/Target Support Files/UIDevice-Utils/UIDevice-Utils.modulemap deleted file mode 100644 index 9834ada..0000000 --- a/Example/Pods/Target Support Files/UIDevice-Utils/UIDevice-Utils.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module UIDevice_Utils { - umbrella header "UIDevice-Utils-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/UIDevice-Utils/UIDevice-Utils.xcconfig b/Example/Pods/Target Support Files/UIDevice-Utils/UIDevice-Utils.xcconfig index 0b5fe9c..5232487 100644 --- a/Example/Pods/Target Support Files/UIDevice-Utils/UIDevice-Utils.xcconfig +++ b/Example/Pods/Target Support Files/UIDevice-Utils/UIDevice-Utils.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/UIDevice-Utils GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/UIDevice-Utils" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/CodFis-Helper" "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" "${PODS_ROOT}/Headers/Public/DJLocalization" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FBSDKShareKit" "${PODS_ROOT}/Headers/Public/NSDate_Utils" "${PODS_ROOT}/Headers/Public/NSString-Helper" "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" "${PODS_ROOT}/Headers/Public/PNObject" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/RZDataBinding" "${PODS_ROOT}/Headers/Public/Specta" "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" "${PODS_ROOT}/Headers/Public/UIDevice-Utils" "${PODS_ROOT}/Headers/Public/libsodium-ios" "${PODS_ROOT}/Headers/Public/nv-ios-http-status" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Example/Pods/Target Support Files/libsodium-ios/libsodium-ios-dummy.m b/Example/Pods/Target Support Files/libsodium-ios/libsodium-ios-dummy.m new file mode 100644 index 0000000..e2e7fc5 --- /dev/null +++ b/Example/Pods/Target Support Files/libsodium-ios/libsodium-ios-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_libsodium_ios : NSObject +@end +@implementation PodsDummy_libsodium_ios +@end diff --git a/Example/Pods/Target Support Files/libsodium/libsodium-prefix.pch b/Example/Pods/Target Support Files/libsodium-ios/libsodium-ios-prefix.pch similarity index 100% rename from Example/Pods/Target Support Files/libsodium/libsodium-prefix.pch rename to Example/Pods/Target Support Files/libsodium-ios/libsodium-ios-prefix.pch diff --git a/Example/Pods/Target Support Files/libsodium-ios/libsodium-ios.xcconfig b/Example/Pods/Target Support Files/libsodium-ios/libsodium-ios.xcconfig new file mode 100644 index 0000000..5f4373e --- /dev/null +++ b/Example/Pods/Target Support Files/libsodium-ios/libsodium-ios.xcconfig @@ -0,0 +1,9 @@ +CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/libsodium-ios +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/libsodium-ios" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/CodFis-Helper" "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" "${PODS_ROOT}/Headers/Public/DJLocalization" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FBSDKShareKit" "${PODS_ROOT}/Headers/Public/NSDate_Utils" "${PODS_ROOT}/Headers/Public/NSString-Helper" "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" "${PODS_ROOT}/Headers/Public/PNObject" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/RZDataBinding" "${PODS_ROOT}/Headers/Public/Specta" "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" "${PODS_ROOT}/Headers/Public/UIDevice-Utils" "${PODS_ROOT}/Headers/Public/libsodium-ios" "${PODS_ROOT}/Headers/Public/nv-ios-http-status" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/libsodium-ios +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Example/Pods/Target Support Files/libsodium/Info.plist b/Example/Pods/Target Support Files/libsodium/Info.plist deleted file mode 100644 index 5dbf178..0000000 --- a/Example/Pods/Target Support Files/libsodium/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.11 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/libsodium/libsodium-dummy.m b/Example/Pods/Target Support Files/libsodium/libsodium-dummy.m deleted file mode 100644 index 78b37d3..0000000 --- a/Example/Pods/Target Support Files/libsodium/libsodium-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_libsodium : NSObject -@end -@implementation PodsDummy_libsodium -@end diff --git a/Example/Pods/Target Support Files/libsodium/libsodium-umbrella.h b/Example/Pods/Target Support Files/libsodium/libsodium-umbrella.h deleted file mode 100644 index deef5ac..0000000 --- a/Example/Pods/Target Support Files/libsodium/libsodium-umbrella.h +++ /dev/null @@ -1,76 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "core.h" -#import "crypto_aead_aes256gcm.h" -#import "crypto_aead_chacha20poly1305.h" -#import "crypto_auth.h" -#import "crypto_auth_hmacsha256.h" -#import "crypto_auth_hmacsha512.h" -#import "crypto_auth_hmacsha512256.h" -#import "crypto_box.h" -#import "crypto_box_curve25519xsalsa20poly1305.h" -#import "crypto_core_hchacha20.h" -#import "crypto_core_hsalsa20.h" -#import "crypto_core_salsa20.h" -#import "crypto_core_salsa2012.h" -#import "crypto_core_salsa208.h" -#import "crypto_generichash.h" -#import "crypto_generichash_blake2b.h" -#import "crypto_hash.h" -#import "crypto_hash_sha256.h" -#import "crypto_hash_sha512.h" -#import "crypto_int32.h" -#import "crypto_int64.h" -#import "crypto_onetimeauth.h" -#import "crypto_onetimeauth_poly1305.h" -#import "crypto_pwhash.h" -#import "crypto_pwhash_argon2i.h" -#import "crypto_pwhash_scryptsalsa208sha256.h" -#import "crypto_scalarmult.h" -#import "crypto_scalarmult_curve25519.h" -#import "crypto_secretbox.h" -#import "crypto_secretbox_xsalsa20poly1305.h" -#import "crypto_shorthash.h" -#import "crypto_shorthash_siphash24.h" -#import "crypto_sign.h" -#import "crypto_sign_ed25519.h" -#import "crypto_sign_edwards25519sha512batch.h" -#import "crypto_stream.h" -#import "crypto_stream_aes128ctr.h" -#import "crypto_stream_chacha20.h" -#import "crypto_stream_salsa20.h" -#import "crypto_stream_salsa2012.h" -#import "crypto_stream_salsa208.h" -#import "crypto_stream_xsalsa20.h" -#import "crypto_uint16.h" -#import "crypto_uint32.h" -#import "crypto_uint64.h" -#import "crypto_uint8.h" -#import "crypto_verify_16.h" -#import "crypto_verify_32.h" -#import "crypto_verify_64.h" -#import "export.h" -#import "common.h" -#import "curve25519_ref10.h" -#import "mutex.h" -#import "randombytes.h" -#import "randombytes_nativeclient.h" -#import "randombytes_salsa20_random.h" -#import "randombytes_sysrandom.h" -#import "runtime.h" -#import "utils.h" -#import "version.h" - -FOUNDATION_EXPORT double libsodiumVersionNumber; -FOUNDATION_EXPORT const unsigned char libsodiumVersionString[]; - diff --git a/Example/Pods/Target Support Files/libsodium/libsodium.modulemap b/Example/Pods/Target Support Files/libsodium/libsodium.modulemap deleted file mode 100644 index 90782ee..0000000 --- a/Example/Pods/Target Support Files/libsodium/libsodium.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module libsodium { - umbrella header "libsodium-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/libsodium/libsodium.xcconfig b/Example/Pods/Target Support Files/libsodium/libsodium.xcconfig deleted file mode 100644 index 3a156ed..0000000 --- a/Example/Pods/Target Support Files/libsodium/libsodium.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/libsodium -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" "$(PODS_ROOT)/libsodium/src/libsodium/include/sodium" "$(PODS_ROOT)/libsodium/src/libsodium/include" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/libsodium -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES diff --git a/Example/Pods/Target Support Files/nv-ios-http-status/Info.plist b/Example/Pods/Target Support Files/nv-ios-http-status/Info.plist deleted file mode 100644 index cba2585..0000000 --- a/Example/Pods/Target Support Files/nv-ios-http-status/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 0.0.1 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/nv-ios-http-status/nv-ios-http-status-umbrella.h b/Example/Pods/Target Support Files/nv-ios-http-status/nv-ios-http-status-umbrella.h deleted file mode 100644 index 99c8cfa..0000000 --- a/Example/Pods/Target Support Files/nv-ios-http-status/nv-ios-http-status-umbrella.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "HTTPStatusCodes.h" -#import "nv_ios_http_status.h" - -FOUNDATION_EXPORT double nv_ios_http_statusVersionNumber; -FOUNDATION_EXPORT const unsigned char nv_ios_http_statusVersionString[]; - diff --git a/Example/Pods/Target Support Files/nv-ios-http-status/nv-ios-http-status.modulemap b/Example/Pods/Target Support Files/nv-ios-http-status/nv-ios-http-status.modulemap deleted file mode 100644 index 2568474..0000000 --- a/Example/Pods/Target Support Files/nv-ios-http-status/nv-ios-http-status.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module nv_ios_http_status { - umbrella header "nv-ios-http-status-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/nv-ios-http-status/nv-ios-http-status.xcconfig b/Example/Pods/Target Support Files/nv-ios-http-status/nv-ios-http-status.xcconfig index 8e02112..b045ba4 100644 --- a/Example/Pods/Target Support Files/nv-ios-http-status/nv-ios-http-status.xcconfig +++ b/Example/Pods/Target Support Files/nv-ios-http-status/nv-ios-http-status.xcconfig @@ -1,6 +1,6 @@ CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/nv-ios-http-status GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/nv-ios-http-status" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/AeroGear-Crypto" "${PODS_ROOT}/Headers/Public/Bolts" "${PODS_ROOT}/Headers/Public/CodFis-Helper" "${PODS_ROOT}/Headers/Public/DDDKeychainWrapper" "${PODS_ROOT}/Headers/Public/DJLocalization" "${PODS_ROOT}/Headers/Public/Expecta" "${PODS_ROOT}/Headers/Public/FBSDKCoreKit" "${PODS_ROOT}/Headers/Public/FBSDKLoginKit" "${PODS_ROOT}/Headers/Public/FBSDKShareKit" "${PODS_ROOT}/Headers/Public/NSDate_Utils" "${PODS_ROOT}/Headers/Public/NSString-Helper" "${PODS_ROOT}/Headers/Public/PEAR-FileManager-iOS" "${PODS_ROOT}/Headers/Public/PNObject" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/RZDataBinding" "${PODS_ROOT}/Headers/Public/Specta" "${PODS_ROOT}/Headers/Public/StrongestPasswordValidator" "${PODS_ROOT}/Headers/Public/UIDevice-Utils" "${PODS_ROOT}/Headers/Public/libsodium-ios" "${PODS_ROOT}/Headers/Public/nv-ios-http-status" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} diff --git a/Example/Pods/libsodium-ios/LICENSE.md b/Example/Pods/libsodium-ios/LICENSE.md new file mode 100644 index 0000000..2ce287e --- /dev/null +++ b/Example/Pods/libsodium-ios/LICENSE.md @@ -0,0 +1,44 @@ + + +License +------- + +Copyright (c) 2013 +Moritz C. Türck + +Permission to use, copy, modify, and distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +Original License +---------------- + +Copyright (c) 2013 +Frank Denis + +Permission to use, copy, modify, and distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + + + + + diff --git a/Example/Pods/libsodium-ios/README.md b/Example/Pods/libsodium-ios/README.md new file mode 100644 index 0000000..667fcd2 --- /dev/null +++ b/Example/Pods/libsodium-ios/README.md @@ -0,0 +1,39 @@ +libsodium-ios +============= + + +NaCl +------- + +The NaCl-Library is the easiest way to use safe crypto for your apps. It provides for network communication, encryption, decryption, signatures and more. Look for yourself: http://nacl.cr.yp.to + + +Sodium +------ + +From their readme: + +> Sodium is a portable, cross-compilable, installable, packageable fork of NaCl, with a compatible API. + +https://github.com/jedisct1/libsodium + + + +libsodium-ios +------------- + +This repo provides two things: +* a prebuild static library for iOS of the sodium library and the preprocessed headerfiles for targeting a darwin/arm7 system +* the preprocessed headerfiles (for darwin/arm7) and sourcecode to use it directly in XCode + +It is used by the CocoaPod "libsodium-ios" and gives easy access to the functionalities of NaCl for iOS developers. + +I hope this enables more and more developers to use easy and secure crypto in their apps. + + +Feedback is most welcome! + + +Thanks to Frank, all the sodium contributors and the NaCl team to make this possible. + + diff --git a/Example/Pods/libsodium/src/libsodium/crypto_auth/crypto_auth.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_auth/crypto_auth.c similarity index 100% rename from Example/Pods/libsodium/src/libsodium/crypto_auth/crypto_auth.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_auth/crypto_auth.c diff --git a/Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256_api.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256_api.c similarity index 69% rename from Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256_api.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256_api.c index 9b8353f..0ac96dc 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256_api.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha256/auth_hmacsha256_api.c @@ -10,7 +10,7 @@ crypto_auth_hmacsha256_keybytes(void) { return crypto_auth_hmacsha256_KEYBYTES; } -size_t -crypto_auth_hmacsha256_statebytes(void) { - return sizeof(crypto_auth_hmacsha256_state); +const char * +crypto_auth_hmacsha256_primitive(void) { + return "hmacsha256"; } diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha256/ref/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha256/ref/api.h new file mode 100644 index 0000000..46fcdb6 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha256/ref/api.h @@ -0,0 +1,10 @@ + +#include "crypto_auth_hmacsha256.h" + +#define crypto_auth crypto_auth_hmacsha256 +#define crypto_auth_verify crypto_auth_hmacsha256_verify +#define crypto_auth_BYTES crypto_auth_hmacsha256_BYTES +#define crypto_auth_KEYBYTES crypto_auth_hmacsha256_KEYBYTES +#define crypto_auth_PRIMITIVE "hmacsha256" +#define crypto_auth_IMPLEMENTATION crypto_auth_hmacsha256_IMPLEMENTATION +#define crypto_auth_VERSION crypto_auth_hmacsha256_VERSION diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha256/ref/hmac_hmacsha256.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha256/ref/hmac_hmacsha256.c new file mode 100644 index 0000000..c1498f8 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha256/ref/hmac_hmacsha256.c @@ -0,0 +1,83 @@ +/* + * 20080913 + * D. J. Bernstein + * Public domain. + * */ + +#include "api.h" +#include "crypto_hashblocks_sha256.h" + +#define blocks crypto_hashblocks_sha256 + +typedef unsigned int uint32; + +static const unsigned char iv[32] = { + 0x6a,0x09,0xe6,0x67, + 0xbb,0x67,0xae,0x85, + 0x3c,0x6e,0xf3,0x72, + 0xa5,0x4f,0xf5,0x3a, + 0x51,0x0e,0x52,0x7f, + 0x9b,0x05,0x68,0x8c, + 0x1f,0x83,0xd9,0xab, + 0x5b,0xe0,0xcd,0x19, +} ; + +int crypto_auth(unsigned char *out,const unsigned char *in,unsigned long long inlen,const unsigned char *k) +{ + unsigned char h[32]; + unsigned char padded[128]; + unsigned long long i; + unsigned long long bits = 512 + (inlen << 3); + + for (i = 0;i < 32;++i) h[i] = iv[i]; + + for (i = 0;i < 32;++i) padded[i] = k[i] ^ 0x36; + for (i = 32;i < 64;++i) padded[i] = 0x36; + + blocks(h,padded,64); + blocks(h,in,inlen); + in += inlen; + inlen &= 63; + in -= inlen; + + for (i = 0;i < inlen;++i) padded[i] = in[i]; + padded[inlen] = 0x80; + + if (inlen < 56) { + for (i = inlen + 1;i < 56;++i) padded[i] = 0; + padded[56] = bits >> 56; + padded[57] = bits >> 48; + padded[58] = bits >> 40; + padded[59] = bits >> 32; + padded[60] = bits >> 24; + padded[61] = bits >> 16; + padded[62] = bits >> 8; + padded[63] = bits; + blocks(h,padded,64); + } else { + for (i = inlen + 1;i < 120;++i) padded[i] = 0; + padded[120] = bits >> 56; + padded[121] = bits >> 48; + padded[122] = bits >> 40; + padded[123] = bits >> 32; + padded[124] = bits >> 24; + padded[125] = bits >> 16; + padded[126] = bits >> 8; + padded[127] = bits; + blocks(h,padded,128); + } + + for (i = 0;i < 32;++i) padded[i] = k[i] ^ 0x5c; + for (i = 32;i < 64;++i) padded[i] = 0x5c; + for (i = 0;i < 32;++i) padded[64 + i] = h[i]; + + for (i = 0;i < 32;++i) out[i] = iv[i]; + + for (i = 32;i < 64;++i) padded[64 + i] = 0; + padded[64 + 32] = 0x80; + padded[64 + 62] = 3; + + blocks(out,padded,128); + + return 0; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha256/ref/verify_hmacsha256.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha256/ref/verify_hmacsha256.c new file mode 100644 index 0000000..b6cf489 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha256/ref/verify_hmacsha256.c @@ -0,0 +1,9 @@ +#include "api.h" +#include "crypto_verify_32.h" + +int crypto_auth_verify(const unsigned char *h,const unsigned char *in,unsigned long long inlen,const unsigned char *k) +{ + unsigned char correct[32]; + crypto_auth(correct,in,inlen,k); + return crypto_verify_32(h,correct); +} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256_api.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256_api.c similarity index 69% rename from Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256_api.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256_api.c index 9405bbb..48c92b3 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256_api.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha512256/auth_hmacsha512256_api.c @@ -10,7 +10,7 @@ crypto_auth_hmacsha512256_keybytes(void) { return crypto_auth_hmacsha512256_KEYBYTES; } -size_t -crypto_auth_hmacsha512256_statebytes(void) { - return sizeof(crypto_auth_hmacsha512256_state); +const char * +crypto_auth_hmacsha512256_primitive(void) { + return "hmacsha512256"; } diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha512256/ref/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha512256/ref/api.h new file mode 100644 index 0000000..f033127 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha512256/ref/api.h @@ -0,0 +1,10 @@ + +#include "crypto_auth_hmacsha512256.h" + +#define crypto_auth crypto_auth_hmacsha512256 +#define crypto_auth_verify crypto_auth_hmacsha512256_verify +#define crypto_auth_BYTES crypto_auth_hmacsha512256_BYTES +#define crypto_auth_KEYBYTES crypto_auth_hmacsha512256_KEYBYTES +#define crypto_auth_PRIMITIVE "hmacsha512256" +#define crypto_auth_IMPLEMENTATION crypto_auth_hmacsha512256_IMPLEMENTATION +#define crypto_auth_VERSION crypto_auth_hmacsha512256_VERSION diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha512256/ref/hmac_hmacsha512256.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha512256/ref/hmac_hmacsha512256.c new file mode 100644 index 0000000..be871ce --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha512256/ref/hmac_hmacsha512256.c @@ -0,0 +1,86 @@ +/* + * 20080913 + * D. J. Bernstein + * Public domain. + * */ + +#include "api.h" +#include "crypto_hashblocks_sha512.h" + +#define blocks crypto_hashblocks_sha512 + +typedef unsigned long long uint64; + +static const unsigned char iv[64] = { + 0x6a,0x09,0xe6,0x67,0xf3,0xbc,0xc9,0x08, + 0xbb,0x67,0xae,0x85,0x84,0xca,0xa7,0x3b, + 0x3c,0x6e,0xf3,0x72,0xfe,0x94,0xf8,0x2b, + 0xa5,0x4f,0xf5,0x3a,0x5f,0x1d,0x36,0xf1, + 0x51,0x0e,0x52,0x7f,0xad,0xe6,0x82,0xd1, + 0x9b,0x05,0x68,0x8c,0x2b,0x3e,0x6c,0x1f, + 0x1f,0x83,0xd9,0xab,0xfb,0x41,0xbd,0x6b, + 0x5b,0xe0,0xcd,0x19,0x13,0x7e,0x21,0x79 +} ; + +int crypto_auth(unsigned char *out,const unsigned char *in,unsigned long long inlen,const unsigned char *k) +{ + unsigned char h[64]; + unsigned char padded[256]; + unsigned long long i; + unsigned long long bytes = 128 + inlen; + + for (i = 0;i < 64;++i) h[i] = iv[i]; + + for (i = 0;i < 32;++i) padded[i] = k[i] ^ 0x36; + for (i = 32;i < 128;++i) padded[i] = 0x36; + + blocks(h,padded,128); + blocks(h,in,inlen); + in += inlen; + inlen &= 127; + in -= inlen; + + for (i = 0;i < inlen;++i) padded[i] = in[i]; + padded[inlen] = 0x80; + + if (inlen < 112) { + for (i = inlen + 1;i < 119;++i) padded[i] = 0; + padded[119] = bytes >> 61; + padded[120] = bytes >> 53; + padded[121] = bytes >> 45; + padded[122] = bytes >> 37; + padded[123] = bytes >> 29; + padded[124] = bytes >> 21; + padded[125] = bytes >> 13; + padded[126] = bytes >> 5; + padded[127] = bytes << 3; + blocks(h,padded,128); + } else { + for (i = inlen + 1;i < 247;++i) padded[i] = 0; + padded[247] = bytes >> 61; + padded[248] = bytes >> 53; + padded[249] = bytes >> 45; + padded[250] = bytes >> 37; + padded[251] = bytes >> 29; + padded[252] = bytes >> 21; + padded[253] = bytes >> 13; + padded[254] = bytes >> 5; + padded[255] = bytes << 3; + blocks(h,padded,256); + } + + for (i = 0;i < 32;++i) padded[i] = k[i] ^ 0x5c; + for (i = 32;i < 128;++i) padded[i] = 0x5c; + + for (i = 0;i < 64;++i) padded[128 + i] = h[i]; + for (i = 0;i < 64;++i) h[i] = iv[i]; + + for (i = 64;i < 128;++i) padded[128 + i] = 0; + padded[128 + 64] = 0x80; + padded[128 + 126] = 6; + + blocks(h,padded,256); + for (i = 0;i < 32;++i) out[i] = h[i]; + + return 0; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha512256/ref/verify_hmacsha512256.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha512256/ref/verify_hmacsha512256.c new file mode 100644 index 0000000..b6cf489 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_auth/hmacsha512256/ref/verify_hmacsha512256.c @@ -0,0 +1,9 @@ +#include "api.h" +#include "crypto_verify_32.h" + +int crypto_auth_verify(const unsigned char *h,const unsigned char *in,unsigned long long inlen,const unsigned char *k) +{ + unsigned char correct[32]; + crypto_auth(correct,in,inlen,k); + return crypto_verify_32(h,correct); +} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_box/crypto_box.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_box/crypto_box.c similarity index 88% rename from Example/Pods/libsodium/src/libsodium/crypto_box/crypto_box.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_box/crypto_box.c index 7ae4297..7ec820a 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_box/crypto_box.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_box/crypto_box.c @@ -1,12 +1,6 @@ #include "crypto_box.h" -size_t -crypto_box_seedbytes(void) -{ - return crypto_box_SEEDBYTES; -} - size_t crypto_box_publickeybytes(void) { @@ -55,13 +49,6 @@ crypto_box_primitive(void) return crypto_box_PRIMITIVE; } -int -crypto_box_seed_keypair(unsigned char *pk, unsigned char *sk, - const unsigned char *seed) -{ - return crypto_box_curve25519xsalsa20poly1305_seed_keypair(pk, sk, seed); -} - int crypto_box_keypair(unsigned char *pk, unsigned char *sk) { diff --git a/Example/Pods/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305_api.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305_api.c similarity index 88% rename from Example/Pods/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305_api.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305_api.c index 1c002d2..6f04bf8 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305_api.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305_api.c @@ -1,10 +1,5 @@ #include "crypto_box_curve25519xsalsa20poly1305.h" -size_t -crypto_box_curve25519xsalsa20poly1305_seedbytes(void) { - return crypto_box_curve25519xsalsa20poly1305_SEEDBYTES; -} - size_t crypto_box_curve25519xsalsa20poly1305_publickeybytes(void) { return crypto_box_curve25519xsalsa20poly1305_PUBLICKEYBYTES; @@ -39,3 +34,8 @@ size_t crypto_box_curve25519xsalsa20poly1305_macbytes(void) { return crypto_box_curve25519xsalsa20poly1305_MACBYTES; } + +const char * +crypto_box_curve25519xsalsa20poly1305_primitive(void) { + return "curve25519xsalsa20poly1305"; +} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/after_curve25519xsalsa20poly1305.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/after_curve25519xsalsa20poly1305.c similarity index 72% rename from Example/Pods/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/after_curve25519xsalsa20poly1305.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/after_curve25519xsalsa20poly1305.c index c35ca2e..a830936 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/after_curve25519xsalsa20poly1305.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/after_curve25519xsalsa20poly1305.c @@ -1,7 +1,7 @@ -#include "crypto_box_curve25519xsalsa20poly1305.h" +#include "api.h" #include "crypto_secretbox_xsalsa20poly1305.h" -int crypto_box_curve25519xsalsa20poly1305_afternm( +int crypto_box_afternm( unsigned char *c, const unsigned char *m,unsigned long long mlen, const unsigned char *n, @@ -11,7 +11,7 @@ int crypto_box_curve25519xsalsa20poly1305_afternm( return crypto_secretbox_xsalsa20poly1305(c,m,mlen,n,k); } -int crypto_box_curve25519xsalsa20poly1305_open_afternm( +int crypto_box_open_afternm( unsigned char *m, const unsigned char *c,unsigned long long clen, const unsigned char *n, diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/api.h new file mode 100644 index 0000000..394a75e --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/api.h @@ -0,0 +1,19 @@ + +#include "crypto_box_curve25519xsalsa20poly1305.h" + +#define crypto_box crypto_box_curve25519xsalsa20poly1305 +#define crypto_box_open crypto_box_curve25519xsalsa20poly1305_open +#define crypto_box_keypair crypto_box_curve25519xsalsa20poly1305_keypair +#define crypto_box_beforenm crypto_box_curve25519xsalsa20poly1305_beforenm +#define crypto_box_afternm crypto_box_curve25519xsalsa20poly1305_afternm +#define crypto_box_open_afternm crypto_box_curve25519xsalsa20poly1305_open_afternm +#define crypto_box_PUBLICKEYBYTES crypto_box_curve25519xsalsa20poly1305_PUBLICKEYBYTES +#define crypto_box_SECRETKEYBYTES crypto_box_curve25519xsalsa20poly1305_SECRETKEYBYTES +#define crypto_box_BEFORENMBYTES crypto_box_curve25519xsalsa20poly1305_BEFORENMBYTES +#define crypto_box_NONCEBYTES crypto_box_curve25519xsalsa20poly1305_NONCEBYTES +#define crypto_box_ZEROBYTES crypto_box_curve25519xsalsa20poly1305_ZEROBYTES +#define crypto_box_BOXZEROBYTES crypto_box_curve25519xsalsa20poly1305_BOXZEROBYTES +#define crypto_box_MACBYTES (crypto_box_ZEROBYTES - crypto_box_BOXZEROBYTES) +#define crypto_box_PRIMITIVE "curve25519xsalsa20poly1305" +#define crypto_box_IMPLEMENTATION crypto_box_curve25519xsalsa20poly1305_IMPLEMENTATION +#define crypto_box_VERSION crypto_box_curve25519xsalsa20poly1305_VERSION diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/before_curve25519xsalsa20poly1305.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/before_curve25519xsalsa20poly1305.c new file mode 100644 index 0000000..40d4300 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/before_curve25519xsalsa20poly1305.c @@ -0,0 +1,19 @@ +#include "api.h" +#include "crypto_core_hsalsa20.h" +#include "crypto_scalarmult_curve25519.h" + +static const unsigned char sigma[16] = { + 'e', 'x', 'p', 'a', 'n', 'd', ' ', '3', '2', '-', 'b', 'y', 't', 'e', ' ', 'k' +}; +static const unsigned char n[16] = {0}; + +int crypto_box_beforenm( + unsigned char *k, + const unsigned char *pk, + const unsigned char *sk +) +{ + unsigned char s[32]; + crypto_scalarmult_curve25519(s,sk,pk); + return crypto_core_hsalsa20(k,n,s,sigma); +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/box_curve25519xsalsa20poly1305.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/box_curve25519xsalsa20poly1305.c new file mode 100644 index 0000000..4b75ece --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/box_curve25519xsalsa20poly1305.c @@ -0,0 +1,27 @@ +#include "api.h" + +int crypto_box( + unsigned char *c, + const unsigned char *m,unsigned long long mlen, + const unsigned char *n, + const unsigned char *pk, + const unsigned char *sk +) +{ + unsigned char k[crypto_box_BEFORENMBYTES]; + crypto_box_beforenm(k,pk,sk); + return crypto_box_afternm(c,m,mlen,n,k); +} + +int crypto_box_open( + unsigned char *m, + const unsigned char *c,unsigned long long clen, + const unsigned char *n, + const unsigned char *pk, + const unsigned char *sk +) +{ + unsigned char k[crypto_box_BEFORENMBYTES]; + crypto_box_beforenm(k,pk,sk); + return crypto_box_open_afternm(m,c,clen,n,k); +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/keypair_curve25519xsalsa20poly1305.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/keypair_curve25519xsalsa20poly1305.c new file mode 100644 index 0000000..69fb1cf --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/keypair_curve25519xsalsa20poly1305.c @@ -0,0 +1,12 @@ +#include "crypto_scalarmult_curve25519.h" +#include "api.h" +#include "randombytes.h" + +int crypto_box_keypair( + unsigned char *pk, + unsigned char *sk +) +{ + randombytes(sk,32); + return crypto_scalarmult_curve25519_base(pk,sk); +} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_core/hsalsa20/core_hsalsa20_api.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_core/hsalsa20/core_hsalsa20_api.c similarity index 83% rename from Example/Pods/libsodium/src/libsodium/crypto_core/hsalsa20/core_hsalsa20_api.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_core/hsalsa20/core_hsalsa20_api.c index 37c4923..31836ab 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_core/hsalsa20/core_hsalsa20_api.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_core/hsalsa20/core_hsalsa20_api.c @@ -19,3 +19,8 @@ size_t crypto_core_hsalsa20_constbytes(void) { return crypto_core_hsalsa20_CONSTBYTES; } + +const char * +crypto_core_hsalsa20_primitive(void) { + return "hsalsa20"; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_core/hsalsa20/ref2/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_core/hsalsa20/ref2/api.h new file mode 100644 index 0000000..e7866ba --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_core/hsalsa20/ref2/api.h @@ -0,0 +1,11 @@ + +#include "crypto_core_hsalsa20.h" + +#define crypto_core crypto_core_hsalsa20 +#define crypto_core_OUTPUTBYTES crypto_core_hsalsa20_OUTPUTBYTES +#define crypto_core_INPUTBYTES crypto_core_hsalsa20_INPUTBYTES +#define crypto_core_KEYBYTES crypto_core_hsalsa20_KEYBYTES +#define crypto_core_CONSTBYTES crypto_core_hsalsa20_CONSTBYTES +#define crypto_core_PRIMITIVE "hsalsa20" +#define crypto_core_IMPLEMENTATION crypto_core_hsalsa20_IMPLEMENTATION +#define crypto_core_VERSION crypto_core_hsalsa20_VERSION diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20.c new file mode 100644 index 0000000..c9bd359 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20.c @@ -0,0 +1,108 @@ +/* +version 20080912 +D. J. Bernstein +Public domain. +*/ + +#include "api.h" + +#define ROUNDS 20 + +typedef unsigned int uint32; + +static uint32 rotate(uint32 u,int c) +{ + return (u << c) | (u >> (32 - c)); +} + +static uint32 load_littleendian(const unsigned char *x) +{ + return + (uint32) (x[0]) \ + | (((uint32) (x[1])) << 8) \ + | (((uint32) (x[2])) << 16) \ + | (((uint32) (x[3])) << 24) + ; +} + +static void store_littleendian(unsigned char *x,uint32 u) +{ + x[0] = u; u >>= 8; + x[1] = u; u >>= 8; + x[2] = u; u >>= 8; + x[3] = u; +} + +int crypto_core( + unsigned char *out, + const unsigned char *in, + const unsigned char *k, + const unsigned char *c +) +{ + uint32 x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15; + int i; + + x0 = load_littleendian(c + 0); + x1 = load_littleendian(k + 0); + x2 = load_littleendian(k + 4); + x3 = load_littleendian(k + 8); + x4 = load_littleendian(k + 12); + x5 = load_littleendian(c + 4); + x6 = load_littleendian(in + 0); + x7 = load_littleendian(in + 4); + x8 = load_littleendian(in + 8); + x9 = load_littleendian(in + 12); + x10 = load_littleendian(c + 8); + x11 = load_littleendian(k + 16); + x12 = load_littleendian(k + 20); + x13 = load_littleendian(k + 24); + x14 = load_littleendian(k + 28); + x15 = load_littleendian(c + 12); + + for (i = ROUNDS;i > 0;i -= 2) { + x4 ^= rotate( x0+x12, 7); + x8 ^= rotate( x4+ x0, 9); + x12 ^= rotate( x8+ x4,13); + x0 ^= rotate(x12+ x8,18); + x9 ^= rotate( x5+ x1, 7); + x13 ^= rotate( x9+ x5, 9); + x1 ^= rotate(x13+ x9,13); + x5 ^= rotate( x1+x13,18); + x14 ^= rotate(x10+ x6, 7); + x2 ^= rotate(x14+x10, 9); + x6 ^= rotate( x2+x14,13); + x10 ^= rotate( x6+ x2,18); + x3 ^= rotate(x15+x11, 7); + x7 ^= rotate( x3+x15, 9); + x11 ^= rotate( x7+ x3,13); + x15 ^= rotate(x11+ x7,18); + x1 ^= rotate( x0+ x3, 7); + x2 ^= rotate( x1+ x0, 9); + x3 ^= rotate( x2+ x1,13); + x0 ^= rotate( x3+ x2,18); + x6 ^= rotate( x5+ x4, 7); + x7 ^= rotate( x6+ x5, 9); + x4 ^= rotate( x7+ x6,13); + x5 ^= rotate( x4+ x7,18); + x11 ^= rotate(x10+ x9, 7); + x8 ^= rotate(x11+x10, 9); + x9 ^= rotate( x8+x11,13); + x10 ^= rotate( x9+ x8,18); + x12 ^= rotate(x15+x14, 7); + x13 ^= rotate(x12+x15, 9); + x14 ^= rotate(x13+x12,13); + x15 ^= rotate(x14+x13,18); + } + + store_littleendian(out + 0,x0); + store_littleendian(out + 4,x5); + store_littleendian(out + 8,x10); + store_littleendian(out + 12,x15); + store_littleendian(out + 16,x6); + store_littleendian(out + 20,x7); + store_littleendian(out + 24,x8); + store_littleendian(out + 28,x9); + + return 0; +} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_core/salsa20/core_salsa20_api.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa20/core_salsa20_api.c similarity index 84% rename from Example/Pods/libsodium/src/libsodium/crypto_core/salsa20/core_salsa20_api.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa20/core_salsa20_api.c index 910b461..6ea9ee0 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_core/salsa20/core_salsa20_api.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa20/core_salsa20_api.c @@ -19,3 +19,8 @@ size_t crypto_core_salsa20_constbytes(void) { return crypto_core_salsa20_CONSTBYTES; } + +const char * +crypto_core_salsa20_primitive(void) { + return "salsa20"; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa20/ref/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa20/ref/api.h new file mode 100644 index 0000000..d800a1e --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa20/ref/api.h @@ -0,0 +1,11 @@ + +#include "crypto_core_salsa20.h" + +#define crypto_core crypto_core_salsa20 +#define crypto_core_OUTPUTBYTES crypto_core_salsa20_OUTPUTBYTES +#define crypto_core_INPUTBYTES crypto_core_salsa20_INPUTBYTES +#define crypto_core_KEYBYTES crypto_core_salsa20_KEYBYTES +#define crypto_core_CONSTBYTES crypto_core_salsa20_CONSTBYTES +#define crypto_core_PRIMITIVE "salsa20" +#define crypto_core_IMPLEMENTATION crypto_core_salsa20_IMPLEMENTATION +#define crypto_core_VERSION crypto_core_salsa20_VERSION diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa20/ref/core_salsa20.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa20/ref/core_salsa20.c new file mode 100644 index 0000000..b2f6f5c --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa20/ref/core_salsa20.c @@ -0,0 +1,134 @@ +/* +version 20080912 +D. J. Bernstein +Public domain. +*/ + +#include "api.h" + +#define ROUNDS 20 + +typedef unsigned int uint32; + +static uint32 rotate(uint32 u,int c) +{ + return (u << c) | (u >> (32 - c)); +} + +static uint32 load_littleendian(const unsigned char *x) +{ + return + (uint32) (x[0]) \ + | (((uint32) (x[1])) << 8) \ + | (((uint32) (x[2])) << 16) \ + | (((uint32) (x[3])) << 24) + ; +} + +static void store_littleendian(unsigned char *x,uint32 u) +{ + x[0] = u; u >>= 8; + x[1] = u; u >>= 8; + x[2] = u; u >>= 8; + x[3] = u; +} + +int crypto_core( + unsigned char *out, + const unsigned char *in, + const unsigned char *k, + const unsigned char *c +) +{ + uint32 x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15; + uint32 j0, j1, j2, j3, j4, j5, j6, j7, j8, j9, j10, j11, j12, j13, j14, j15; + int i; + + j0 = x0 = load_littleendian(c + 0); + j1 = x1 = load_littleendian(k + 0); + j2 = x2 = load_littleendian(k + 4); + j3 = x3 = load_littleendian(k + 8); + j4 = x4 = load_littleendian(k + 12); + j5 = x5 = load_littleendian(c + 4); + j6 = x6 = load_littleendian(in + 0); + j7 = x7 = load_littleendian(in + 4); + j8 = x8 = load_littleendian(in + 8); + j9 = x9 = load_littleendian(in + 12); + j10 = x10 = load_littleendian(c + 8); + j11 = x11 = load_littleendian(k + 16); + j12 = x12 = load_littleendian(k + 20); + j13 = x13 = load_littleendian(k + 24); + j14 = x14 = load_littleendian(k + 28); + j15 = x15 = load_littleendian(c + 12); + + for (i = ROUNDS;i > 0;i -= 2) { + x4 ^= rotate( x0+x12, 7); + x8 ^= rotate( x4+ x0, 9); + x12 ^= rotate( x8+ x4,13); + x0 ^= rotate(x12+ x8,18); + x9 ^= rotate( x5+ x1, 7); + x13 ^= rotate( x9+ x5, 9); + x1 ^= rotate(x13+ x9,13); + x5 ^= rotate( x1+x13,18); + x14 ^= rotate(x10+ x6, 7); + x2 ^= rotate(x14+x10, 9); + x6 ^= rotate( x2+x14,13); + x10 ^= rotate( x6+ x2,18); + x3 ^= rotate(x15+x11, 7); + x7 ^= rotate( x3+x15, 9); + x11 ^= rotate( x7+ x3,13); + x15 ^= rotate(x11+ x7,18); + x1 ^= rotate( x0+ x3, 7); + x2 ^= rotate( x1+ x0, 9); + x3 ^= rotate( x2+ x1,13); + x0 ^= rotate( x3+ x2,18); + x6 ^= rotate( x5+ x4, 7); + x7 ^= rotate( x6+ x5, 9); + x4 ^= rotate( x7+ x6,13); + x5 ^= rotate( x4+ x7,18); + x11 ^= rotate(x10+ x9, 7); + x8 ^= rotate(x11+x10, 9); + x9 ^= rotate( x8+x11,13); + x10 ^= rotate( x9+ x8,18); + x12 ^= rotate(x15+x14, 7); + x13 ^= rotate(x12+x15, 9); + x14 ^= rotate(x13+x12,13); + x15 ^= rotate(x14+x13,18); + } + + x0 += j0; + x1 += j1; + x2 += j2; + x3 += j3; + x4 += j4; + x5 += j5; + x6 += j6; + x7 += j7; + x8 += j8; + x9 += j9; + x10 += j10; + x11 += j11; + x12 += j12; + x13 += j13; + x14 += j14; + x15 += j15; + + store_littleendian(out + 0,x0); + store_littleendian(out + 4,x1); + store_littleendian(out + 8,x2); + store_littleendian(out + 12,x3); + store_littleendian(out + 16,x4); + store_littleendian(out + 20,x5); + store_littleendian(out + 24,x6); + store_littleendian(out + 28,x7); + store_littleendian(out + 32,x8); + store_littleendian(out + 36,x9); + store_littleendian(out + 40,x10); + store_littleendian(out + 44,x11); + store_littleendian(out + 48,x12); + store_littleendian(out + 52,x13); + store_littleendian(out + 56,x14); + store_littleendian(out + 60,x15); + + return 0; +} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_core/salsa2012/core_salsa2012_api.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa2012/core_salsa2012_api.c similarity index 83% rename from Example/Pods/libsodium/src/libsodium/crypto_core/salsa2012/core_salsa2012_api.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa2012/core_salsa2012_api.c index e49a81e..15b0533 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_core/salsa2012/core_salsa2012_api.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa2012/core_salsa2012_api.c @@ -19,3 +19,8 @@ size_t crypto_core_salsa2012_constbytes(void) { return crypto_core_salsa2012_CONSTBYTES; } + +const char * +crypto_core_salsa2012_primitive(void) { + return "salsa2012"; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa2012/ref/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa2012/ref/api.h new file mode 100644 index 0000000..3e27241 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa2012/ref/api.h @@ -0,0 +1,11 @@ + +#include "crypto_core_salsa2012.h" + +#define crypto_core crypto_core_salsa2012 +#define crypto_core_OUTPUTBYTES crypto_core_salsa2012_OUTPUTBYTES +#define crypto_core_INPUTBYTES crypto_core_salsa2012_INPUTBYTES +#define crypto_core_KEYBYTES crypto_core_salsa2012_KEYBYTES +#define crypto_core_CONSTBYTES crypto_core_salsa2012_CONSTBYTES +#define crypto_core_PRIMITIVE "salsa2012" +#define crypto_core_IMPLEMENTATION crypto_core_salsa2012_IMPLEMENTATION +#define crypto_core_VERSION crypto_core_salsa2012_VERSION diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa2012/ref/core_salsa2012.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa2012/ref/core_salsa2012.c new file mode 100644 index 0000000..07a72e7 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa2012/ref/core_salsa2012.c @@ -0,0 +1,134 @@ +/* +version 20080913 +D. J. Bernstein +Public domain. +*/ + +#include "api.h" + +#define ROUNDS 12 + +typedef unsigned int uint32; + +static uint32 rotate(uint32 u,int c) +{ + return (u << c) | (u >> (32 - c)); +} + +static uint32 load_littleendian(const unsigned char *x) +{ + return + (uint32) (x[0]) \ + | (((uint32) (x[1])) << 8) \ + | (((uint32) (x[2])) << 16) \ + | (((uint32) (x[3])) << 24) + ; +} + +static void store_littleendian(unsigned char *x,uint32 u) +{ + x[0] = u; u >>= 8; + x[1] = u; u >>= 8; + x[2] = u; u >>= 8; + x[3] = u; +} + +int crypto_core( + unsigned char *out, + const unsigned char *in, + const unsigned char *k, + const unsigned char *c +) +{ + uint32 x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15; + uint32 j0, j1, j2, j3, j4, j5, j6, j7, j8, j9, j10, j11, j12, j13, j14, j15; + int i; + + j0 = x0 = load_littleendian(c + 0); + j1 = x1 = load_littleendian(k + 0); + j2 = x2 = load_littleendian(k + 4); + j3 = x3 = load_littleendian(k + 8); + j4 = x4 = load_littleendian(k + 12); + j5 = x5 = load_littleendian(c + 4); + j6 = x6 = load_littleendian(in + 0); + j7 = x7 = load_littleendian(in + 4); + j8 = x8 = load_littleendian(in + 8); + j9 = x9 = load_littleendian(in + 12); + j10 = x10 = load_littleendian(c + 8); + j11 = x11 = load_littleendian(k + 16); + j12 = x12 = load_littleendian(k + 20); + j13 = x13 = load_littleendian(k + 24); + j14 = x14 = load_littleendian(k + 28); + j15 = x15 = load_littleendian(c + 12); + + for (i = ROUNDS;i > 0;i -= 2) { + x4 ^= rotate( x0+x12, 7); + x8 ^= rotate( x4+ x0, 9); + x12 ^= rotate( x8+ x4,13); + x0 ^= rotate(x12+ x8,18); + x9 ^= rotate( x5+ x1, 7); + x13 ^= rotate( x9+ x5, 9); + x1 ^= rotate(x13+ x9,13); + x5 ^= rotate( x1+x13,18); + x14 ^= rotate(x10+ x6, 7); + x2 ^= rotate(x14+x10, 9); + x6 ^= rotate( x2+x14,13); + x10 ^= rotate( x6+ x2,18); + x3 ^= rotate(x15+x11, 7); + x7 ^= rotate( x3+x15, 9); + x11 ^= rotate( x7+ x3,13); + x15 ^= rotate(x11+ x7,18); + x1 ^= rotate( x0+ x3, 7); + x2 ^= rotate( x1+ x0, 9); + x3 ^= rotate( x2+ x1,13); + x0 ^= rotate( x3+ x2,18); + x6 ^= rotate( x5+ x4, 7); + x7 ^= rotate( x6+ x5, 9); + x4 ^= rotate( x7+ x6,13); + x5 ^= rotate( x4+ x7,18); + x11 ^= rotate(x10+ x9, 7); + x8 ^= rotate(x11+x10, 9); + x9 ^= rotate( x8+x11,13); + x10 ^= rotate( x9+ x8,18); + x12 ^= rotate(x15+x14, 7); + x13 ^= rotate(x12+x15, 9); + x14 ^= rotate(x13+x12,13); + x15 ^= rotate(x14+x13,18); + } + + x0 += j0; + x1 += j1; + x2 += j2; + x3 += j3; + x4 += j4; + x5 += j5; + x6 += j6; + x7 += j7; + x8 += j8; + x9 += j9; + x10 += j10; + x11 += j11; + x12 += j12; + x13 += j13; + x14 += j14; + x15 += j15; + + store_littleendian(out + 0,x0); + store_littleendian(out + 4,x1); + store_littleendian(out + 8,x2); + store_littleendian(out + 12,x3); + store_littleendian(out + 16,x4); + store_littleendian(out + 20,x5); + store_littleendian(out + 24,x6); + store_littleendian(out + 28,x7); + store_littleendian(out + 32,x8); + store_littleendian(out + 36,x9); + store_littleendian(out + 40,x10); + store_littleendian(out + 44,x11); + store_littleendian(out + 48,x12); + store_littleendian(out + 52,x13); + store_littleendian(out + 56,x14); + store_littleendian(out + 60,x15); + + return 0; +} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_core/salsa208/core_salsa208_api.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa208/core_salsa208_api.c similarity index 83% rename from Example/Pods/libsodium/src/libsodium/crypto_core/salsa208/core_salsa208_api.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa208/core_salsa208_api.c index 72c336c..13af9a9 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_core/salsa208/core_salsa208_api.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa208/core_salsa208_api.c @@ -19,3 +19,8 @@ size_t crypto_core_salsa208_constbytes(void) { return crypto_core_salsa208_CONSTBYTES; } + +const char * +crypto_core_salsa208_primitive(void) { + return "salsa208"; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa208/ref/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa208/ref/api.h new file mode 100644 index 0000000..1172a35 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa208/ref/api.h @@ -0,0 +1,11 @@ + +#include "crypto_core_salsa208.h" + +#define crypto_core crypto_core_salsa208 +#define crypto_core_OUTPUTBYTES crypto_core_salsa208_OUTPUTBYTES +#define crypto_core_INPUTBYTES crypto_core_salsa208_INPUTBYTES +#define crypto_core_KEYBYTES crypto_core_salsa208_KEYBYTES +#define crypto_core_CONSTBYTES crypto_core_salsa208_CONSTBYTES +#define crypto_core_PRIMITIVE "salsa208" +#define crypto_core_IMPLEMENTATION crypto_core_salsa208_IMPLEMENTATION +#define crypto_core_VERSION crypto_core_salsa208_VERSION diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa208/ref/core_salsa208.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa208/ref/core_salsa208.c new file mode 100644 index 0000000..be26f82 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_core/salsa208/ref/core_salsa208.c @@ -0,0 +1,134 @@ +/* +version 20080913 +D. J. Bernstein +Public domain. +*/ + +#include "api.h" + +#define ROUNDS 8 + +typedef unsigned int uint32; + +static uint32 rotate(uint32 u,int c) +{ + return (u << c) | (u >> (32 - c)); +} + +static uint32 load_littleendian(const unsigned char *x) +{ + return + (uint32) (x[0]) \ + | (((uint32) (x[1])) << 8) \ + | (((uint32) (x[2])) << 16) \ + | (((uint32) (x[3])) << 24) + ; +} + +static void store_littleendian(unsigned char *x,uint32 u) +{ + x[0] = u; u >>= 8; + x[1] = u; u >>= 8; + x[2] = u; u >>= 8; + x[3] = u; +} + +int crypto_core( + unsigned char *out, + const unsigned char *in, + const unsigned char *k, + const unsigned char *c +) +{ + uint32 x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15; + uint32 j0, j1, j2, j3, j4, j5, j6, j7, j8, j9, j10, j11, j12, j13, j14, j15; + int i; + + j0 = x0 = load_littleendian(c + 0); + j1 = x1 = load_littleendian(k + 0); + j2 = x2 = load_littleendian(k + 4); + j3 = x3 = load_littleendian(k + 8); + j4 = x4 = load_littleendian(k + 12); + j5 = x5 = load_littleendian(c + 4); + j6 = x6 = load_littleendian(in + 0); + j7 = x7 = load_littleendian(in + 4); + j8 = x8 = load_littleendian(in + 8); + j9 = x9 = load_littleendian(in + 12); + j10 = x10 = load_littleendian(c + 8); + j11 = x11 = load_littleendian(k + 16); + j12 = x12 = load_littleendian(k + 20); + j13 = x13 = load_littleendian(k + 24); + j14 = x14 = load_littleendian(k + 28); + j15 = x15 = load_littleendian(c + 12); + + for (i = ROUNDS;i > 0;i -= 2) { + x4 ^= rotate( x0+x12, 7); + x8 ^= rotate( x4+ x0, 9); + x12 ^= rotate( x8+ x4,13); + x0 ^= rotate(x12+ x8,18); + x9 ^= rotate( x5+ x1, 7); + x13 ^= rotate( x9+ x5, 9); + x1 ^= rotate(x13+ x9,13); + x5 ^= rotate( x1+x13,18); + x14 ^= rotate(x10+ x6, 7); + x2 ^= rotate(x14+x10, 9); + x6 ^= rotate( x2+x14,13); + x10 ^= rotate( x6+ x2,18); + x3 ^= rotate(x15+x11, 7); + x7 ^= rotate( x3+x15, 9); + x11 ^= rotate( x7+ x3,13); + x15 ^= rotate(x11+ x7,18); + x1 ^= rotate( x0+ x3, 7); + x2 ^= rotate( x1+ x0, 9); + x3 ^= rotate( x2+ x1,13); + x0 ^= rotate( x3+ x2,18); + x6 ^= rotate( x5+ x4, 7); + x7 ^= rotate( x6+ x5, 9); + x4 ^= rotate( x7+ x6,13); + x5 ^= rotate( x4+ x7,18); + x11 ^= rotate(x10+ x9, 7); + x8 ^= rotate(x11+x10, 9); + x9 ^= rotate( x8+x11,13); + x10 ^= rotate( x9+ x8,18); + x12 ^= rotate(x15+x14, 7); + x13 ^= rotate(x12+x15, 9); + x14 ^= rotate(x13+x12,13); + x15 ^= rotate(x14+x13,18); + } + + x0 += j0; + x1 += j1; + x2 += j2; + x3 += j3; + x4 += j4; + x5 += j5; + x6 += j6; + x7 += j7; + x8 += j8; + x9 += j9; + x10 += j10; + x11 += j11; + x12 += j12; + x13 += j13; + x14 += j14; + x15 += j15; + + store_littleendian(out + 0,x0); + store_littleendian(out + 4,x1); + store_littleendian(out + 8,x2); + store_littleendian(out + 12,x3); + store_littleendian(out + 16,x4); + store_littleendian(out + 20,x5); + store_littleendian(out + 24,x6); + store_littleendian(out + 28,x7); + store_littleendian(out + 32,x8); + store_littleendian(out + 36,x9); + store_littleendian(out + 40,x10); + store_littleendian(out + 44,x11); + store_littleendian(out + 48,x12); + store_littleendian(out + 52,x13); + store_littleendian(out + 56,x14); + store_littleendian(out + 60,x15); + + return 0; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_generichash/blake2/generichash_blake2_api.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_generichash/blake2/generichash_blake2_api.c new file mode 100644 index 0000000..c62693f --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_generichash/blake2/generichash_blake2_api.c @@ -0,0 +1,31 @@ +#include "crypto_generichash_blake2b.h" + +size_t +crypto_generichash_blake2b_bytes_min(void) { + return crypto_generichash_blake2b_BYTES_MIN; +} + +size_t +crypto_generichash_blake2b_bytes_max(void) { + return crypto_generichash_blake2b_BYTES_MAX; +} + +size_t +crypto_generichash_blake2b_keybytes_min(void) { + return crypto_generichash_blake2b_KEYBYTES_MIN; +} + +size_t +crypto_generichash_blake2b_keybytes_max(void) { + return crypto_generichash_blake2b_KEYBYTES_MAX; +} + +size_t +crypto_generichash_blake2b_blockbytes(void) { + return crypto_generichash_blake2b_BLOCKBYTES; +} + +const char * +crypto_generichash_blake2b_blockbytes_primitive(void) { + return "blake2b"; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_generichash/blake2/ref/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_generichash/blake2/ref/api.h new file mode 100644 index 0000000..6dab81c --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_generichash/blake2/ref/api.h @@ -0,0 +1,4 @@ + +#include "crypto_generichash_blake2b.h" + +#define crypto_generichash_blake2b crypto_generichash_blake2b_ref diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_generichash/blake2/ref/blake2-impl.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_generichash/blake2/ref/blake2-impl.h new file mode 100644 index 0000000..276d305 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_generichash/blake2/ref/blake2-impl.h @@ -0,0 +1,132 @@ +/* + BLAKE2 reference source code package - reference C implementations + + Written in 2012 by Samuel Neves + + To the extent possible under law, the author(s) have dedicated all copyright + and related and neighboring rights to this software to the public domain + worldwide. This software is distributed without any warranty. + + You should have received a copy of the CC0 Public Domain Dedication along with + this software. If not, see . +*/ + +#ifndef __BLAKE2_IMPL_H__ +#define __BLAKE2_IMPL_H__ + +#include + +#include "utils.h" + +static inline uint32_t load32( const void *src ) +{ +#if defined(NATIVE_LITTLE_ENDIAN) + return *( uint32_t * )( src ); +#else + const uint8_t *p = ( const uint8_t * )src; + uint32_t w = *p++; + w |= ( uint32_t )( *p++ ) << 8; + w |= ( uint32_t )( *p++ ) << 16; + w |= ( uint32_t )( *p++ ) << 24; + return w; +#endif +} + +static inline uint64_t load64( const void *src ) +{ +#if defined(NATIVE_LITTLE_ENDIAN) + return *( uint64_t * )( src ); +#else + const uint8_t *p = ( const uint8_t * )src; + uint64_t w = *p++; + w |= ( uint64_t )( *p++ ) << 8; + w |= ( uint64_t )( *p++ ) << 16; + w |= ( uint64_t )( *p++ ) << 24; + w |= ( uint64_t )( *p++ ) << 32; + w |= ( uint64_t )( *p++ ) << 40; + w |= ( uint64_t )( *p++ ) << 48; + w |= ( uint64_t )( *p++ ) << 56; + return w; +#endif +} + +static inline void store32( void *dst, uint32_t w ) +{ +#if defined(NATIVE_LITTLE_ENDIAN) + *( uint32_t * )( dst ) = w; +#else + uint8_t *p = ( uint8_t * )dst; + *p++ = ( uint8_t )w; w >>= 8; + *p++ = ( uint8_t )w; w >>= 8; + *p++ = ( uint8_t )w; w >>= 8; + *p++ = ( uint8_t )w; +#endif +} + +static inline void store64( void *dst, uint64_t w ) +{ +#if defined(NATIVE_LITTLE_ENDIAN) + *( uint64_t * )( dst ) = w; +#else + uint8_t *p = ( uint8_t * )dst; + *p++ = ( uint8_t )w; w >>= 8; + *p++ = ( uint8_t )w; w >>= 8; + *p++ = ( uint8_t )w; w >>= 8; + *p++ = ( uint8_t )w; w >>= 8; + *p++ = ( uint8_t )w; w >>= 8; + *p++ = ( uint8_t )w; w >>= 8; + *p++ = ( uint8_t )w; w >>= 8; + *p++ = ( uint8_t )w; +#endif +} + +static inline uint64_t load48( const void *src ) +{ + const uint8_t *p = ( const uint8_t * )src; + uint64_t w = *p++; + w |= ( uint64_t )( *p++ ) << 8; + w |= ( uint64_t )( *p++ ) << 16; + w |= ( uint64_t )( *p++ ) << 24; + w |= ( uint64_t )( *p++ ) << 32; + w |= ( uint64_t )( *p++ ) << 40; + return w; +} + +static inline void store48( void *dst, uint64_t w ) +{ + uint8_t *p = ( uint8_t * )dst; + *p++ = ( uint8_t )w; w >>= 8; + *p++ = ( uint8_t )w; w >>= 8; + *p++ = ( uint8_t )w; w >>= 8; + *p++ = ( uint8_t )w; w >>= 8; + *p++ = ( uint8_t )w; w >>= 8; + *p++ = ( uint8_t )w; +} + +static inline uint32_t rotl32( const uint32_t w, const unsigned c ) +{ + return ( w << c ) | ( w >> ( 32 - c ) ); +} + +static inline uint64_t rotl64( const uint64_t w, const unsigned c ) +{ + return ( w << c ) | ( w >> ( 64 - c ) ); +} + +static inline uint32_t rotr32( const uint32_t w, const unsigned c ) +{ + return ( w >> c ) | ( w << ( 32 - c ) ); +} + +static inline uint64_t rotr64( const uint64_t w, const unsigned c ) +{ + return ( w >> c ) | ( w << ( 64 - c ) ); +} + +/* prevents compiler optimizing out memset() */ +static inline void secure_zero_memory( void *v, size_t n ) +{ + sodium_memzero(v, n); +} + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_generichash/blake2/ref/blake2.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_generichash/blake2/ref/blake2.h new file mode 100644 index 0000000..81f63c0 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_generichash/blake2/ref/blake2.h @@ -0,0 +1,169 @@ +/* + BLAKE2 reference source code package - reference C implementations + + Written in 2012 by Samuel Neves + + To the extent possible under law, the author(s) have dedicated all copyright + and related and neighboring rights to this software to the public domain + worldwide. This software is distributed without any warranty. + + You should have received a copy of the CC0 Public Domain Dedication along with + this software. If not, see . +*/ + +#ifndef __BLAKE2_H__ +#define __BLAKE2_H__ + +#include +#include + +#include "crypto_generichash_blake2b.h" + +#define blake2b_init_param crypto_generichash_blake2b__init_param +#define blake2b_init crypto_generichash_blake2b__init +#define blake2b_init_key crypto_generichash_blake2b__init_key +#define blake2b_update crypto_generichash_blake2b__update +#define blake2b_final crypto_generichash_blake2b__final +#define blake2b crypto_generichash_blake2b__blake2b + +#if defined(_MSC_VER) +#define ALIGN(x) __declspec(align(x)) +#else +#define ALIGN(x) __attribute__((aligned(x))) +#endif + +#if defined(__cplusplus) +extern "C" { +#endif + + enum blake2s_constant + { + BLAKE2S_BLOCKBYTES = 64, + BLAKE2S_OUTBYTES = 32, + BLAKE2S_KEYBYTES = 32, + BLAKE2S_SALTBYTES = 8, + BLAKE2S_PERSONALBYTES = 8 + }; + + enum blake2b_constant + { + BLAKE2B_BLOCKBYTES = 128, + BLAKE2B_OUTBYTES = 64, + BLAKE2B_KEYBYTES = 64, + BLAKE2B_SALTBYTES = 16, + BLAKE2B_PERSONALBYTES = 16 + }; + +#pragma pack(push, 1) + typedef struct __blake2s_param + { + uint8_t digest_length; // 1 + uint8_t key_length; // 2 + uint8_t fanout; // 3 + uint8_t depth; // 4 + uint32_t leaf_length; // 8 + uint8_t node_offset[6];// 14 + uint8_t node_depth; // 15 + uint8_t inner_length; // 16 + // uint8_t reserved[0]; + uint8_t salt[BLAKE2S_SALTBYTES]; // 24 + uint8_t personal[BLAKE2S_PERSONALBYTES]; // 32 + } blake2s_param; + + ALIGN( 64 ) typedef struct __blake2s_state + { + uint32_t h[8]; + uint32_t t[2]; + uint32_t f[2]; + uint8_t buf[2 * BLAKE2S_BLOCKBYTES]; + size_t buflen; + uint8_t last_node; + } blake2s_state ; + + typedef struct __blake2b_param + { + uint8_t digest_length; // 1 + uint8_t key_length; // 2 + uint8_t fanout; // 3 + uint8_t depth; // 4 + uint32_t leaf_length; // 8 + uint64_t node_offset; // 16 + uint8_t node_depth; // 17 + uint8_t inner_length; // 18 + uint8_t reserved[14]; // 32 + uint8_t salt[BLAKE2B_SALTBYTES]; // 48 + uint8_t personal[BLAKE2B_PERSONALBYTES]; // 64 + } blake2b_param; + +#ifndef DEFINE_BLAKE2B_STATE +typedef crypto_generichash_blake2b_state blake2b_state; +#else + ALIGN( 64 ) typedef struct __blake2b_state + { + uint64_t h[8]; + uint64_t t[2]; + uint64_t f[2]; + uint8_t buf[2 * BLAKE2B_BLOCKBYTES]; + size_t buflen; + uint8_t last_node; + } blake2b_state; +#endif + + typedef struct __blake2sp_state + { + blake2s_state S[8][1]; + blake2s_state R[1]; + uint8_t buf[8 * BLAKE2S_BLOCKBYTES]; + size_t buflen; + } blake2sp_state; + + typedef struct __blake2bp_state + { + blake2b_state S[4][1]; + blake2b_state R[1]; + uint8_t buf[4 * BLAKE2B_BLOCKBYTES]; + size_t buflen; + } blake2bp_state; +#pragma pack(pop) + + // Streaming API + int blake2s_init( blake2s_state *S, const uint8_t outlen ); + int blake2s_init_key( blake2s_state *S, const uint8_t outlen, const void *key, const uint8_t keylen ); + int blake2s_init_param( blake2s_state *S, const blake2s_param *P ); + int blake2s_update( blake2s_state *S, const uint8_t *in, uint64_t inlen ); + int blake2s_final( blake2s_state *S, uint8_t *out, uint8_t outlen ); + + int blake2b_init( blake2b_state *S, const uint8_t outlen ); + int blake2b_init_key( blake2b_state *S, const uint8_t outlen, const void *key, const uint8_t keylen ); + int blake2b_init_param( blake2b_state *S, const blake2b_param *P ); + int blake2b_update( blake2b_state *S, const uint8_t *in, uint64_t inlen ); + int blake2b_final( blake2b_state *S, uint8_t *out, uint8_t outlen ); + + int blake2sp_init( blake2sp_state *S, const uint8_t outlen ); + int blake2sp_init_key( blake2sp_state *S, const uint8_t outlen, const void *key, const uint8_t keylen ); + int blake2sp_update( blake2sp_state *S, const uint8_t *in, uint64_t inlen ); + int blake2sp_final( blake2sp_state *S, uint8_t *out, uint8_t outlen ); + + int blake2bp_init( blake2bp_state *S, const uint8_t outlen ); + int blake2bp_init_key( blake2bp_state *S, const uint8_t outlen, const void *key, const uint8_t keylen ); + int blake2bp_update( blake2bp_state *S, const uint8_t *in, uint64_t inlen ); + int blake2bp_final( blake2bp_state *S, uint8_t *out, uint8_t outlen ); + + // Simple API + int blake2s( uint8_t *out, const void *in, const void *key, const uint8_t outlen, const uint64_t inlen, uint8_t keylen ); + int blake2b( uint8_t *out, const void *in, const void *key, const uint8_t outlen, const uint64_t inlen, uint8_t keylen ); + + int blake2sp( uint8_t *out, const void *in, const void *key, const uint8_t outlen, const uint64_t inlen, uint8_t keylen ); + int blake2bp( uint8_t *out, const void *in, const void *key, const uint8_t outlen, const uint64_t inlen, uint8_t keylen ); + + static inline int blake2( uint8_t *out, const void *in, const void *key, const uint8_t outlen, const uint64_t inlen, uint8_t keylen ) + { + return blake2b( out, in, key, outlen, inlen, keylen ); + } + +#if defined(__cplusplus) +} +#endif + +#endif + diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_generichash/blake2/ref/blake2b-ref.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_generichash/blake2/ref/blake2b-ref.c new file mode 100644 index 0000000..f43bc6b --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_generichash/blake2/ref/blake2b-ref.c @@ -0,0 +1,364 @@ +/* + BLAKE2 reference source code package - reference C implementations + + Written in 2012 by Samuel Neves + + To the extent possible under law, the author(s) have dedicated all copyright + and related and neighboring rights to this software to the public domain + worldwide. This software is distributed without any warranty. + + You should have received a copy of the CC0 Public Domain Dedication along with + this software. If not, see . +*/ + +#include +#include +#include + +#include "blake2.h" +#include "blake2-impl.h" + +static const uint64_t blake2b_IV[8] = +{ + 0x6a09e667f3bcc908ULL, 0xbb67ae8584caa73bULL, + 0x3c6ef372fe94f82bULL, 0xa54ff53a5f1d36f1ULL, + 0x510e527fade682d1ULL, 0x9b05688c2b3e6c1fULL, + 0x1f83d9abfb41bd6bULL, 0x5be0cd19137e2179ULL +}; + +static const uint8_t blake2b_sigma[12][16] = +{ + { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 } , + { 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3 } , + { 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4 } , + { 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8 } , + { 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13 } , + { 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9 } , + { 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11 } , + { 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10 } , + { 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5 } , + { 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13 , 0 } , + { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 } , + { 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3 } +}; + + +static inline int blake2b_set_lastnode( blake2b_state *S ) +{ + S->f[1] = ~0ULL; + return 0; +} + +static inline int blake2b_clear_lastnode( blake2b_state *S ) +{ + S->f[1] = 0ULL; + return 0; +} + +/* Some helper functions, not necessarily useful */ +static inline int blake2b_set_lastblock( blake2b_state *S ) +{ + if( S->last_node ) blake2b_set_lastnode( S ); + + S->f[0] = ~0ULL; + return 0; +} + +static inline int blake2b_clear_lastblock( blake2b_state *S ) +{ + if( S->last_node ) blake2b_clear_lastnode( S ); + + S->f[0] = 0ULL; + return 0; +} + +static inline int blake2b_increment_counter( blake2b_state *S, const uint64_t inc ) +{ + S->t[0] += inc; + S->t[1] += ( S->t[0] < inc ); + return 0; +} + + + +// Parameter-related functions +static inline int blake2b_param_set_digest_length( blake2b_param *P, const uint8_t digest_length ) +{ + P->digest_length = digest_length; + return 0; +} + +static inline int blake2b_param_set_fanout( blake2b_param *P, const uint8_t fanout ) +{ + P->fanout = fanout; + return 0; +} + +static inline int blake2b_param_set_max_depth( blake2b_param *P, const uint8_t depth ) +{ + P->depth = depth; + return 0; +} + +static inline int blake2b_param_set_leaf_length( blake2b_param *P, const uint32_t leaf_length ) +{ + store32( &P->leaf_length, leaf_length ); + return 0; +} + +static inline int blake2b_param_set_node_offset( blake2b_param *P, const uint64_t node_offset ) +{ + store64( &P->node_offset, node_offset ); + return 0; +} + +static inline int blake2b_param_set_node_depth( blake2b_param *P, const uint8_t node_depth ) +{ + P->node_depth = node_depth; + return 0; +} + +static inline int blake2b_param_set_inner_length( blake2b_param *P, const uint8_t inner_length ) +{ + P->inner_length = inner_length; + return 0; +} + +static inline int blake2b_param_set_salt( blake2b_param *P, const uint8_t salt[BLAKE2B_SALTBYTES] ) +{ + memcpy( P->salt, salt, BLAKE2B_SALTBYTES ); + return 0; +} + +static inline int blake2b_param_set_personal( blake2b_param *P, const uint8_t personal[BLAKE2B_PERSONALBYTES] ) +{ + memcpy( P->personal, personal, BLAKE2B_PERSONALBYTES ); + return 0; +} + +static inline int blake2b_init0( blake2b_state *S ) +{ + int i; + memset( S, 0, sizeof( blake2b_state ) ); + + for( i = 0; i < 8; ++i ) S->h[i] = blake2b_IV[i]; + + return 0; +} + +/* init xors IV with input parameter block */ +int blake2b_init_param( blake2b_state *S, const blake2b_param *P ) +{ + size_t i; + const uint8_t *p; + + blake2b_init0( S ); + p = ( const uint8_t * )( P ); + + /* IV XOR ParamBlock */ + for( i = 0; i < 8; ++i ) + S->h[i] ^= load64( p + sizeof( S->h[i] ) * i ); + + return 0; +} + + + +int blake2b_init( blake2b_state *S, const uint8_t outlen ) +{ + blake2b_param P[1]; + + if ( ( !outlen ) || ( outlen > BLAKE2B_OUTBYTES ) ) return -1; + + P->digest_length = outlen; + P->key_length = 0; + P->fanout = 1; + P->depth = 1; + store32( &P->leaf_length, 0 ); + store64( &P->node_offset, 0 ); + P->node_depth = 0; + P->inner_length = 0; + memset( P->reserved, 0, sizeof( P->reserved ) ); + memset( P->salt, 0, sizeof( P->salt ) ); + memset( P->personal, 0, sizeof( P->personal ) ); + return blake2b_init_param( S, P ); +} + + +int blake2b_init_key( blake2b_state *S, const uint8_t outlen, const void *key, const uint8_t keylen ) +{ + blake2b_param P[1]; + + if ( ( !outlen ) || ( outlen > BLAKE2B_OUTBYTES ) ) return -1; + + if ( !key || !keylen || keylen > BLAKE2B_KEYBYTES ) return -1; + + P->digest_length = outlen; + P->key_length = keylen; + P->fanout = 1; + P->depth = 1; + store32( &P->leaf_length, 0 ); + store64( &P->node_offset, 0 ); + P->node_depth = 0; + P->inner_length = 0; + memset( P->reserved, 0, sizeof( P->reserved ) ); + memset( P->salt, 0, sizeof( P->salt ) ); + memset( P->personal, 0, sizeof( P->personal ) ); + + if( blake2b_init_param( S, P ) < 0 ) return -1; + + { + uint8_t block[BLAKE2B_BLOCKBYTES]; + memset( block, 0, BLAKE2B_BLOCKBYTES ); + memcpy( block, key, keylen ); + blake2b_update( S, block, BLAKE2B_BLOCKBYTES ); + secure_zero_memory( block, BLAKE2B_BLOCKBYTES ); /* Burn the key from stack */ + } + return 0; +} + +static int blake2b_compress( blake2b_state *S, const uint8_t block[BLAKE2B_BLOCKBYTES] ) +{ + uint64_t m[16]; + uint64_t v[16]; + int i; + + for( i = 0; i < 16; ++i ) + m[i] = load64( block + i * sizeof( m[i] ) ); + + for( i = 0; i < 8; ++i ) + v[i] = S->h[i]; + + v[ 8] = blake2b_IV[0]; + v[ 9] = blake2b_IV[1]; + v[10] = blake2b_IV[2]; + v[11] = blake2b_IV[3]; + v[12] = S->t[0] ^ blake2b_IV[4]; + v[13] = S->t[1] ^ blake2b_IV[5]; + v[14] = S->f[0] ^ blake2b_IV[6]; + v[15] = S->f[1] ^ blake2b_IV[7]; +#define G(r,i,a,b,c,d) \ + do { \ + a = a + b + m[blake2b_sigma[r][2*i+0]]; \ + d = rotr64(d ^ a, 32); \ + c = c + d; \ + b = rotr64(b ^ c, 24); \ + a = a + b + m[blake2b_sigma[r][2*i+1]]; \ + d = rotr64(d ^ a, 16); \ + c = c + d; \ + b = rotr64(b ^ c, 63); \ + } while(0) +#define ROUND(r) \ + do { \ + G(r,0,v[ 0],v[ 4],v[ 8],v[12]); \ + G(r,1,v[ 1],v[ 5],v[ 9],v[13]); \ + G(r,2,v[ 2],v[ 6],v[10],v[14]); \ + G(r,3,v[ 3],v[ 7],v[11],v[15]); \ + G(r,4,v[ 0],v[ 5],v[10],v[15]); \ + G(r,5,v[ 1],v[ 6],v[11],v[12]); \ + G(r,6,v[ 2],v[ 7],v[ 8],v[13]); \ + G(r,7,v[ 3],v[ 4],v[ 9],v[14]); \ + } while(0) + ROUND( 0 ); + ROUND( 1 ); + ROUND( 2 ); + ROUND( 3 ); + ROUND( 4 ); + ROUND( 5 ); + ROUND( 6 ); + ROUND( 7 ); + ROUND( 8 ); + ROUND( 9 ); + ROUND( 10 ); + ROUND( 11 ); + + for( i = 0; i < 8; ++i ) + S->h[i] = S->h[i] ^ v[i] ^ v[i + 8]; + +#undef G +#undef ROUND + return 0; +} + +/* inlen now in bytes */ +int blake2b_update( blake2b_state *S, const uint8_t *in, uint64_t inlen ) +{ + while( inlen > 0 ) + { + size_t left = S->buflen; + size_t fill = 2 * BLAKE2B_BLOCKBYTES - left; + + if( inlen > fill ) + { + memcpy( S->buf + left, in, fill ); // Fill buffer + S->buflen += fill; + blake2b_increment_counter( S, BLAKE2B_BLOCKBYTES ); + blake2b_compress( S, S->buf ); // Compress + memcpy( S->buf, S->buf + BLAKE2B_BLOCKBYTES, BLAKE2B_BLOCKBYTES ); // Shift buffer left + S->buflen -= BLAKE2B_BLOCKBYTES; + in += fill; + inlen -= fill; + } + else // inlen <= fill + { + memcpy( S->buf + left, in, inlen ); + S->buflen += inlen; // Be lazy, do not compress + in += inlen; + inlen -= inlen; + } + } + + return 0; +} + +/* Is this correct? */ +int blake2b_final( blake2b_state *S, uint8_t *out, uint8_t outlen ) +{ + uint8_t buffer[BLAKE2B_OUTBYTES]; + int i; + + if( S->buflen > BLAKE2B_BLOCKBYTES ) + { + blake2b_increment_counter( S, BLAKE2B_BLOCKBYTES ); + blake2b_compress( S, S->buf ); + S->buflen -= BLAKE2B_BLOCKBYTES; + memcpy( S->buf, S->buf + BLAKE2B_BLOCKBYTES, S->buflen ); + } + + blake2b_increment_counter( S, S->buflen ); + blake2b_set_lastblock( S ); + memset( S->buf + S->buflen, 0, 2 * BLAKE2B_BLOCKBYTES - S->buflen ); /* Padding */ + blake2b_compress( S, S->buf ); + + for( i = 0; i < 8; ++i ) /* Output full hash to temp buffer */ + store64( buffer + sizeof( S->h[i] ) * i, S->h[i] ); + + memcpy( out, buffer, outlen ); + return 0; +} + +/* inlen, at least, should be uint64_t. Others can be size_t. */ +int blake2b( uint8_t *out, const void *in, const void *key, const uint8_t outlen, const uint64_t inlen, uint8_t keylen ) +{ + blake2b_state S[1]; + + /* Verify parameters */ + if ( NULL == in ) return -1; + + if ( NULL == out ) return -1; + + if( NULL == key ) keylen = 0; + + if( keylen > 0 ) + { + if( blake2b_init_key( S, outlen, key, keylen ) < 0 ) return -1; + } + else + { + if( blake2b_init( S, outlen ) < 0 ) return -1; + } + + blake2b_update( S, ( const uint8_t * )in, inlen ); + blake2b_final( S, out, outlen ); + return 0; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_generichash/blake2/ref/generichash_blake2b.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_generichash/blake2/ref/generichash_blake2b.c new file mode 100644 index 0000000..8329ba3 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_generichash/blake2/ref/generichash_blake2b.c @@ -0,0 +1,61 @@ + +#include +#include +#include + +#include "api.h" +#include "blake2.h" + +int +crypto_generichash_blake2b(unsigned char *out, size_t outlen, + const unsigned char *in, unsigned long long inlen, + const unsigned char *key, size_t keylen) +{ + if (outlen <= 0U || outlen > BLAKE2B_OUTBYTES || + keylen > BLAKE2B_KEYBYTES || inlen > UINT64_MAX) { + return -1; + } + assert(outlen <= UINT8_MAX); + assert(keylen <= UINT8_MAX); + + return blake2b((uint8_t *) out, in, key, + (uint8_t) outlen, (uint64_t) inlen, (uint8_t) keylen); +} + +int +crypto_generichash_blake2b_init(crypto_generichash_blake2b_state *state, + const unsigned char *key, + const size_t keylen, const size_t outlen) +{ + if (outlen <= 0U || outlen > BLAKE2B_OUTBYTES || + keylen > BLAKE2B_KEYBYTES) { + return -1; + } + assert(outlen <= UINT8_MAX); + assert(keylen <= UINT8_MAX); + if (blake2b_init(state, (uint8_t) outlen) != 0) { + return -1; + } + if (key != NULL && keylen > 0U && + blake2b_init_key(state, (uint8_t) outlen, key, keylen) != 0) { + return -1; + } + return 0; +} + +int +crypto_generichash_blake2b_update(crypto_generichash_blake2b_state *state, + const unsigned char *in, + unsigned long long inlen) +{ + return blake2b_update(state, (const uint8_t *) in, (uint64_t) inlen); +} + +int +crypto_generichash_blake2b_final(crypto_generichash_blake2b_state *state, + unsigned char *out, + const size_t outlen) +{ + assert(outlen <= UINT8_MAX); + return blake2b_final(state, (uint8_t *) out, (uint8_t) outlen); +} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_generichash/crypto_generichash.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_generichash/crypto_generichash.c similarity index 87% rename from Example/Pods/libsodium/src/libsodium/crypto_generichash/crypto_generichash.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_generichash/crypto_generichash.c index ffe2f50..e418a94 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_generichash/crypto_generichash.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_generichash/crypto_generichash.c @@ -1,6 +1,12 @@ #include "crypto_generichash.h" +size_t +crypto_generichash_bytes(void) +{ + return crypto_generichash_BYTES; +} + size_t crypto_generichash_bytes_min(void) { @@ -14,9 +20,9 @@ crypto_generichash_bytes_max(void) } size_t -crypto_generichash_bytes(void) +crypto_generichash_keybytes(void) { - return crypto_generichash_BYTES; + return crypto_generichash_KEYBYTES; } size_t @@ -32,23 +38,16 @@ crypto_generichash_keybytes_max(void) } size_t -crypto_generichash_keybytes(void) +crypto_generichash_blockbytes(void) { - return crypto_generichash_KEYBYTES; + return crypto_generichash_BLOCKBYTES; } -const char * -crypto_generichash_primitive(void) +const char *crypto_generichash_primitive(void) { return crypto_generichash_PRIMITIVE; } -size_t -crypto_generichash_statebytes(void) -{ - return (sizeof(crypto_generichash_state) + (size_t) 63U) & ~(size_t) 63U; -} - int crypto_generichash(unsigned char *out, size_t outlen, const unsigned char *in, unsigned long long inlen, const unsigned char *key, @@ -63,7 +62,8 @@ crypto_generichash_init(crypto_generichash_state *state, const size_t keylen, const size_t outlen) { return crypto_generichash_blake2b_init - ((crypto_generichash_blake2b_state *) state, key, keylen, outlen); + ((crypto_generichash_blake2b_state *) state, + key, keylen, outlen); } int diff --git a/Example/Pods/libsodium/src/libsodium/crypto_hash/crypto_hash.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_hash/crypto_hash.c similarity index 54% rename from Example/Pods/libsodium/src/libsodium/crypto_hash/crypto_hash.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_hash/crypto_hash.c index 855c560..2718b49 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_hash/crypto_hash.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_hash/crypto_hash.c @@ -1,20 +1,9 @@ #include "crypto_hash.h" -size_t -crypto_hash_bytes(void) -{ - return crypto_hash_BYTES; -} - int crypto_hash(unsigned char *out, const unsigned char *in, unsigned long long inlen) { return crypto_hash_sha512(out, in, inlen); } - -const char * -crypto_hash_primitive(void) { - return crypto_hash_PRIMITIVE; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_hash/sha256/hash_sha256_api.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_hash/sha256/hash_sha256_api.c similarity index 56% rename from Example/Pods/libsodium/src/libsodium/crypto_hash/sha256/hash_sha256_api.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_hash/sha256/hash_sha256_api.c index ca208ff..084eaf3 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_hash/sha256/hash_sha256_api.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_hash/sha256/hash_sha256_api.c @@ -5,7 +5,7 @@ crypto_hash_sha256_bytes(void) { return crypto_hash_sha256_BYTES; } -size_t -crypto_hash_sha256_statebytes(void) { - return sizeof(crypto_hash_sha256_state); +const char * +crypto_hash_sha256_primitive(void) { + return "sha256"; } diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_hash/sha256/ref/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_hash/sha256/ref/api.h new file mode 100644 index 0000000..9878f8e --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_hash/sha256/ref/api.h @@ -0,0 +1,8 @@ + +#include "crypto_hash_sha256.h" + +#define crypto_hash crypto_hash_sha256 +#define crypto_hash_BYTES crypto_hash_sha256_BYTES +#define crypto_hash_PRIMITIVE "sha256" +#define crypto_hash_IMPLEMENTATION crypto_hash_sha256_IMPLEMENTATION +#define crypto_hash_VERSION crypto_hash_sha256_VERSION diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_hash/sha256/ref/hash_sha256.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_hash/sha256/ref/hash_sha256.c new file mode 100644 index 0000000..4b6891c --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_hash/sha256/ref/hash_sha256.c @@ -0,0 +1,69 @@ +/* +20080913 +D. J. Bernstein +Public domain. +*/ + +#include "api.h" +#include "crypto_hashblocks_sha256.h" + +#define blocks crypto_hashblocks_sha256 + +typedef unsigned int uint32; + +static const unsigned char iv[32] = { + 0x6a,0x09,0xe6,0x67, + 0xbb,0x67,0xae,0x85, + 0x3c,0x6e,0xf3,0x72, + 0xa5,0x4f,0xf5,0x3a, + 0x51,0x0e,0x52,0x7f, + 0x9b,0x05,0x68,0x8c, + 0x1f,0x83,0xd9,0xab, + 0x5b,0xe0,0xcd,0x19, +} ; + +int crypto_hash(unsigned char *out,const unsigned char *in,unsigned long long inlen) +{ + unsigned char h[32]; + unsigned char padded[128]; + unsigned long long i; + unsigned long long bits = inlen << 3; + + for (i = 0;i < 32;++i) h[i] = iv[i]; + + blocks(h,in,inlen); + in += inlen; + inlen &= 63; + in -= inlen; + + for (i = 0;i < inlen;++i) padded[i] = in[i]; + padded[inlen] = 0x80; + + if (inlen < 56) { + for (i = inlen + 1;i < 56;++i) padded[i] = 0; + padded[56] = bits >> 56; + padded[57] = bits >> 48; + padded[58] = bits >> 40; + padded[59] = bits >> 32; + padded[60] = bits >> 24; + padded[61] = bits >> 16; + padded[62] = bits >> 8; + padded[63] = bits; + blocks(h,padded,64); + } else { + for (i = inlen + 1;i < 120;++i) padded[i] = 0; + padded[120] = bits >> 56; + padded[121] = bits >> 48; + padded[122] = bits >> 40; + padded[123] = bits >> 32; + padded[124] = bits >> 24; + padded[125] = bits >> 16; + padded[126] = bits >> 8; + padded[127] = bits; + blocks(h,padded,128); + } + + for (i = 0;i < 32;++i) out[i] = h[i]; + + return 0; +} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_hash/sha512/hash_sha512_api.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_hash/sha512/hash_sha512_api.c similarity index 56% rename from Example/Pods/libsodium/src/libsodium/crypto_hash/sha512/hash_sha512_api.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_hash/sha512/hash_sha512_api.c index b2629a8..6a16a03 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_hash/sha512/hash_sha512_api.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_hash/sha512/hash_sha512_api.c @@ -5,7 +5,7 @@ crypto_hash_sha512_bytes(void) { return crypto_hash_sha512_BYTES; } -size_t -crypto_hash_sha512_statebytes(void) { - return sizeof(crypto_hash_sha512_state); +const char * +crypto_hash_sha512_primitive(void) { + return "sha512"; } diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_hash/sha512/ref/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_hash/sha512/ref/api.h new file mode 100644 index 0000000..afea983 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_hash/sha512/ref/api.h @@ -0,0 +1,8 @@ + +#include "crypto_hash_sha512.h" + +#define crypto_hash crypto_hash_sha512 +#define crypto_hash_BYTES crypto_hash_sha512_BYTES +#define crypto_hash_PRIMITIVE "sha512" +#define crypto_hash_IMPLEMENTATION crypto_hash_sha512_IMPLEMENTATION +#define crypto_hash_VERSION crypto_hash_sha512_VERSION diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_hash/sha512/ref/hash_sha512.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_hash/sha512/ref/hash_sha512.c new file mode 100644 index 0000000..7cc8b85 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_hash/sha512/ref/hash_sha512.c @@ -0,0 +1,71 @@ +/* +20080913 +D. J. Bernstein +Public domain. +*/ + +#include "api.h" +#include "crypto_hashblocks_sha512.h" + +#define blocks crypto_hashblocks_sha512 + +static const unsigned char iv[64] = { + 0x6a,0x09,0xe6,0x67,0xf3,0xbc,0xc9,0x08, + 0xbb,0x67,0xae,0x85,0x84,0xca,0xa7,0x3b, + 0x3c,0x6e,0xf3,0x72,0xfe,0x94,0xf8,0x2b, + 0xa5,0x4f,0xf5,0x3a,0x5f,0x1d,0x36,0xf1, + 0x51,0x0e,0x52,0x7f,0xad,0xe6,0x82,0xd1, + 0x9b,0x05,0x68,0x8c,0x2b,0x3e,0x6c,0x1f, + 0x1f,0x83,0xd9,0xab,0xfb,0x41,0xbd,0x6b, + 0x5b,0xe0,0xcd,0x19,0x13,0x7e,0x21,0x79 +} ; + +typedef unsigned long long uint64; + +int crypto_hash(unsigned char *out,const unsigned char *in,unsigned long long inlen) +{ + unsigned char h[64]; + unsigned char padded[256]; + unsigned long long i; + unsigned long long bytes = inlen; + + for (i = 0;i < 64;++i) h[i] = iv[i]; + + blocks(h,in,inlen); + in += inlen; + inlen &= 127; + in -= inlen; + + for (i = 0;i < inlen;++i) padded[i] = in[i]; + padded[inlen] = 0x80; + + if (inlen < 112) { + for (i = inlen + 1;i < 119;++i) padded[i] = 0; + padded[119] = bytes >> 61; + padded[120] = bytes >> 53; + padded[121] = bytes >> 45; + padded[122] = bytes >> 37; + padded[123] = bytes >> 29; + padded[124] = bytes >> 21; + padded[125] = bytes >> 13; + padded[126] = bytes >> 5; + padded[127] = bytes << 3; + blocks(h,padded,128); + } else { + for (i = inlen + 1;i < 247;++i) padded[i] = 0; + padded[247] = bytes >> 61; + padded[248] = bytes >> 53; + padded[249] = bytes >> 45; + padded[250] = bytes >> 37; + padded[251] = bytes >> 29; + padded[252] = bytes >> 21; + padded[253] = bytes >> 13; + padded[254] = bytes >> 5; + padded[255] = bytes << 3; + blocks(h,padded,256); + } + + for (i = 0;i < 64;++i) out[i] = h[i]; + + return 0; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_hashblocks/sha256/hashblocks_sha256_api.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_hashblocks/sha256/hashblocks_sha256_api.c new file mode 100644 index 0000000..2b60990 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_hashblocks/sha256/hashblocks_sha256_api.c @@ -0,0 +1,16 @@ +#include "crypto_hashblocks_sha256.h" + +size_t +crypto_hashblocks_sha256_statebytes(void) { + return crypto_hashblocks_sha256_STATEBYTES; +} + +size_t +crypto_hashblocks_sha256_blockbytes(void) { + return crypto_hashblocks_sha256_BLOCKBYTES; +} + +const char * +crypto_hashblocks_sha256_primitive(void) { + return "sha256"; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_hashblocks/sha256/ref/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_hashblocks/sha256/ref/api.h new file mode 100644 index 0000000..4e1701f --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_hashblocks/sha256/ref/api.h @@ -0,0 +1,9 @@ + +#include "crypto_hashblocks_sha256.h" + +#define crypto_hashblocks crypto_hashblocks_sha256 +#define crypto_hashblocks_STATEBYTES crypto_hashblocks_sha256_STATEBYTES +#define crypto_hashblocks_BLOCKBYTES crypto_hashblocks_sha256_BLOCKBYTES +#define crypto_hashblocks_PRIMITIVE "sha256" +#define crypto_hashblocks_IMPLEMENTATION crypto_hashblocks_sha256_IMPLEMENTATION +#define crypto_hashblocks_VERSION crypto_hashblocks_sha256_VERSION diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_hashblocks/sha256/ref/blocks_sha256.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_hashblocks/sha256/ref/blocks_sha256.c new file mode 100644 index 0000000..8d89a88 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_hashblocks/sha256/ref/blocks_sha256.c @@ -0,0 +1,212 @@ +#include "api.h" + +typedef unsigned int uint32; + +static uint32 load_bigendian(const unsigned char *x) +{ + return + (uint32) (x[3]) \ + | (((uint32) (x[2])) << 8) \ + | (((uint32) (x[1])) << 16) \ + | (((uint32) (x[0])) << 24) + ; +} + +static void store_bigendian(unsigned char *x,uint32 u) +{ + x[3] = u; u >>= 8; + x[2] = u; u >>= 8; + x[1] = u; u >>= 8; + x[0] = u; +} + +#define SHR(x,c) ((x) >> (c)) +#define ROTR(x,c) (((x) >> (c)) | ((x) << (32 - (c)))) + +#define Ch(x,y,z) ((x & y) ^ (~x & z)) +#define Maj(x,y,z) ((x & y) ^ (x & z) ^ (y & z)) +#define Sigma0(x) (ROTR(x, 2) ^ ROTR(x,13) ^ ROTR(x,22)) +#define Sigma1(x) (ROTR(x, 6) ^ ROTR(x,11) ^ ROTR(x,25)) +#define sigma0(x) (ROTR(x, 7) ^ ROTR(x,18) ^ SHR(x, 3)) +#define sigma1(x) (ROTR(x,17) ^ ROTR(x,19) ^ SHR(x,10)) + +#define M(w0,w14,w9,w1) w0 = sigma1(w14) + w9 + sigma0(w1) + w0; + +#define EXPAND \ + M(w0 ,w14,w9 ,w1 ) \ + M(w1 ,w15,w10,w2 ) \ + M(w2 ,w0 ,w11,w3 ) \ + M(w3 ,w1 ,w12,w4 ) \ + M(w4 ,w2 ,w13,w5 ) \ + M(w5 ,w3 ,w14,w6 ) \ + M(w6 ,w4 ,w15,w7 ) \ + M(w7 ,w5 ,w0 ,w8 ) \ + M(w8 ,w6 ,w1 ,w9 ) \ + M(w9 ,w7 ,w2 ,w10) \ + M(w10,w8 ,w3 ,w11) \ + M(w11,w9 ,w4 ,w12) \ + M(w12,w10,w5 ,w13) \ + M(w13,w11,w6 ,w14) \ + M(w14,w12,w7 ,w15) \ + M(w15,w13,w8 ,w0 ) + +#define F(w,k) \ + T1 = h + Sigma1(e) + Ch(e,f,g) + k + w; \ + T2 = Sigma0(a) + Maj(a,b,c); \ + h = g; \ + g = f; \ + f = e; \ + e = d + T1; \ + d = c; \ + c = b; \ + b = a; \ + a = T1 + T2; + +int crypto_hashblocks(unsigned char *statebytes,const unsigned char *in,unsigned long long inlen) +{ + uint32 state[8]; + uint32 a; + uint32 b; + uint32 c; + uint32 d; + uint32 e; + uint32 f; + uint32 g; + uint32 h; + uint32 T1; + uint32 T2; + + a = load_bigendian(statebytes + 0); state[0] = a; + b = load_bigendian(statebytes + 4); state[1] = b; + c = load_bigendian(statebytes + 8); state[2] = c; + d = load_bigendian(statebytes + 12); state[3] = d; + e = load_bigendian(statebytes + 16); state[4] = e; + f = load_bigendian(statebytes + 20); state[5] = f; + g = load_bigendian(statebytes + 24); state[6] = g; + h = load_bigendian(statebytes + 28); state[7] = h; + + while (inlen >= 64) { + uint32 w0 = load_bigendian(in + 0); + uint32 w1 = load_bigendian(in + 4); + uint32 w2 = load_bigendian(in + 8); + uint32 w3 = load_bigendian(in + 12); + uint32 w4 = load_bigendian(in + 16); + uint32 w5 = load_bigendian(in + 20); + uint32 w6 = load_bigendian(in + 24); + uint32 w7 = load_bigendian(in + 28); + uint32 w8 = load_bigendian(in + 32); + uint32 w9 = load_bigendian(in + 36); + uint32 w10 = load_bigendian(in + 40); + uint32 w11 = load_bigendian(in + 44); + uint32 w12 = load_bigendian(in + 48); + uint32 w13 = load_bigendian(in + 52); + uint32 w14 = load_bigendian(in + 56); + uint32 w15 = load_bigendian(in + 60); + + F(w0 ,0x428a2f98) + F(w1 ,0x71374491) + F(w2 ,0xb5c0fbcf) + F(w3 ,0xe9b5dba5) + F(w4 ,0x3956c25b) + F(w5 ,0x59f111f1) + F(w6 ,0x923f82a4) + F(w7 ,0xab1c5ed5) + F(w8 ,0xd807aa98) + F(w9 ,0x12835b01) + F(w10,0x243185be) + F(w11,0x550c7dc3) + F(w12,0x72be5d74) + F(w13,0x80deb1fe) + F(w14,0x9bdc06a7) + F(w15,0xc19bf174) + + EXPAND + + F(w0 ,0xe49b69c1) + F(w1 ,0xefbe4786) + F(w2 ,0x0fc19dc6) + F(w3 ,0x240ca1cc) + F(w4 ,0x2de92c6f) + F(w5 ,0x4a7484aa) + F(w6 ,0x5cb0a9dc) + F(w7 ,0x76f988da) + F(w8 ,0x983e5152) + F(w9 ,0xa831c66d) + F(w10,0xb00327c8) + F(w11,0xbf597fc7) + F(w12,0xc6e00bf3) + F(w13,0xd5a79147) + F(w14,0x06ca6351) + F(w15,0x14292967) + + EXPAND + + F(w0 ,0x27b70a85) + F(w1 ,0x2e1b2138) + F(w2 ,0x4d2c6dfc) + F(w3 ,0x53380d13) + F(w4 ,0x650a7354) + F(w5 ,0x766a0abb) + F(w6 ,0x81c2c92e) + F(w7 ,0x92722c85) + F(w8 ,0xa2bfe8a1) + F(w9 ,0xa81a664b) + F(w10,0xc24b8b70) + F(w11,0xc76c51a3) + F(w12,0xd192e819) + F(w13,0xd6990624) + F(w14,0xf40e3585) + F(w15,0x106aa070) + + EXPAND + + F(w0 ,0x19a4c116) + F(w1 ,0x1e376c08) + F(w2 ,0x2748774c) + F(w3 ,0x34b0bcb5) + F(w4 ,0x391c0cb3) + F(w5 ,0x4ed8aa4a) + F(w6 ,0x5b9cca4f) + F(w7 ,0x682e6ff3) + F(w8 ,0x748f82ee) + F(w9 ,0x78a5636f) + F(w10,0x84c87814) + F(w11,0x8cc70208) + F(w12,0x90befffa) + F(w13,0xa4506ceb) + F(w14,0xbef9a3f7) + F(w15,0xc67178f2) + + a += state[0]; + b += state[1]; + c += state[2]; + d += state[3]; + e += state[4]; + f += state[5]; + g += state[6]; + h += state[7]; + + state[0] = a; + state[1] = b; + state[2] = c; + state[3] = d; + state[4] = e; + state[5] = f; + state[6] = g; + state[7] = h; + + in += 64; + inlen -= 64; + } + + store_bigendian(statebytes + 0,state[0]); + store_bigendian(statebytes + 4,state[1]); + store_bigendian(statebytes + 8,state[2]); + store_bigendian(statebytes + 12,state[3]); + store_bigendian(statebytes + 16,state[4]); + store_bigendian(statebytes + 20,state[5]); + store_bigendian(statebytes + 24,state[6]); + store_bigendian(statebytes + 28,state[7]); + + return 0; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_hashblocks/sha512/hashblocks_sha512_api.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_hashblocks/sha512/hashblocks_sha512_api.c new file mode 100644 index 0000000..63cf6ed --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_hashblocks/sha512/hashblocks_sha512_api.c @@ -0,0 +1,16 @@ +#include "crypto_hashblocks_sha512.h" + +size_t +crypto_hashblocks_sha512_statebytes(void) { + return crypto_hashblocks_sha512_STATEBYTES; +} + +size_t +crypto_hashblocks_sha512_blockbytes(void) { + return crypto_hashblocks_sha512_BLOCKBYTES; +} + +const char * +crypto_hashblocks_sha512_primitive(void) { + return "sha512"; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_hashblocks/sha512/ref/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_hashblocks/sha512/ref/api.h new file mode 100644 index 0000000..1662652 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_hashblocks/sha512/ref/api.h @@ -0,0 +1,9 @@ + +#include "crypto_hashblocks_sha512.h" + +#define crypto_hashblocks crypto_hashblocks_sha512 +#define crypto_hashblocks_STATEBYTES crypto_hashblocks_sha512_STATEBYTES +#define crypto_hashblocks_BLOCKBYTES crypto_hashblocks_sha512_BLOCKBYTES +#define crypto_hashblocks_PRIMITIVE "sha512" +#define crypto_hashblocks_IMPLEMENTATION crypto_hashblocks_sha512_IMPLEMENTATION +#define crypto_hashblocks_VERSION crypto_hashblocks_sha512_VERSION diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_hashblocks/sha512/ref/blocks_sha512.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_hashblocks/sha512/ref/blocks_sha512.c new file mode 100644 index 0000000..6571ed6 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_hashblocks/sha512/ref/blocks_sha512.c @@ -0,0 +1,239 @@ +#include "api.h" + +typedef unsigned long long uint64; + +static uint64 load_bigendian(const unsigned char *x) +{ + return + (uint64) (x[7]) \ + | (((uint64) (x[6])) << 8) \ + | (((uint64) (x[5])) << 16) \ + | (((uint64) (x[4])) << 24) \ + | (((uint64) (x[3])) << 32) \ + | (((uint64) (x[2])) << 40) \ + | (((uint64) (x[1])) << 48) \ + | (((uint64) (x[0])) << 56) + ; +} + +static void store_bigendian(unsigned char *x,uint64 u) +{ + x[7] = u; u >>= 8; + x[6] = u; u >>= 8; + x[5] = u; u >>= 8; + x[4] = u; u >>= 8; + x[3] = u; u >>= 8; + x[2] = u; u >>= 8; + x[1] = u; u >>= 8; + x[0] = u; +} + +#define SHR(x,c) ((x) >> (c)) +#define ROTR(x,c) (((x) >> (c)) | ((x) << (64 - (c)))) + +#define Ch(x,y,z) ((x & y) ^ (~x & z)) +#define Maj(x,y,z) ((x & y) ^ (x & z) ^ (y & z)) +#define Sigma0(x) (ROTR(x,28) ^ ROTR(x,34) ^ ROTR(x,39)) +#define Sigma1(x) (ROTR(x,14) ^ ROTR(x,18) ^ ROTR(x,41)) +#define sigma0(x) (ROTR(x, 1) ^ ROTR(x, 8) ^ SHR(x,7)) +#define sigma1(x) (ROTR(x,19) ^ ROTR(x,61) ^ SHR(x,6)) + +#define M(w0,w14,w9,w1) w0 = sigma1(w14) + w9 + sigma0(w1) + w0; + +#define EXPAND \ + M(w0 ,w14,w9 ,w1 ) \ + M(w1 ,w15,w10,w2 ) \ + M(w2 ,w0 ,w11,w3 ) \ + M(w3 ,w1 ,w12,w4 ) \ + M(w4 ,w2 ,w13,w5 ) \ + M(w5 ,w3 ,w14,w6 ) \ + M(w6 ,w4 ,w15,w7 ) \ + M(w7 ,w5 ,w0 ,w8 ) \ + M(w8 ,w6 ,w1 ,w9 ) \ + M(w9 ,w7 ,w2 ,w10) \ + M(w10,w8 ,w3 ,w11) \ + M(w11,w9 ,w4 ,w12) \ + M(w12,w10,w5 ,w13) \ + M(w13,w11,w6 ,w14) \ + M(w14,w12,w7 ,w15) \ + M(w15,w13,w8 ,w0 ) + +#define F(w,k) \ + T1 = h + Sigma1(e) + Ch(e,f,g) + k + w; \ + T2 = Sigma0(a) + Maj(a,b,c); \ + h = g; \ + g = f; \ + f = e; \ + e = d + T1; \ + d = c; \ + c = b; \ + b = a; \ + a = T1 + T2; + +int crypto_hashblocks(unsigned char *statebytes,const unsigned char *in,unsigned long long inlen) +{ + uint64 state[8]; + uint64 a; + uint64 b; + uint64 c; + uint64 d; + uint64 e; + uint64 f; + uint64 g; + uint64 h; + uint64 T1; + uint64 T2; + + a = load_bigendian(statebytes + 0); state[0] = a; + b = load_bigendian(statebytes + 8); state[1] = b; + c = load_bigendian(statebytes + 16); state[2] = c; + d = load_bigendian(statebytes + 24); state[3] = d; + e = load_bigendian(statebytes + 32); state[4] = e; + f = load_bigendian(statebytes + 40); state[5] = f; + g = load_bigendian(statebytes + 48); state[6] = g; + h = load_bigendian(statebytes + 56); state[7] = h; + + while (inlen >= 128) { + uint64 w0 = load_bigendian(in + 0); + uint64 w1 = load_bigendian(in + 8); + uint64 w2 = load_bigendian(in + 16); + uint64 w3 = load_bigendian(in + 24); + uint64 w4 = load_bigendian(in + 32); + uint64 w5 = load_bigendian(in + 40); + uint64 w6 = load_bigendian(in + 48); + uint64 w7 = load_bigendian(in + 56); + uint64 w8 = load_bigendian(in + 64); + uint64 w9 = load_bigendian(in + 72); + uint64 w10 = load_bigendian(in + 80); + uint64 w11 = load_bigendian(in + 88); + uint64 w12 = load_bigendian(in + 96); + uint64 w13 = load_bigendian(in + 104); + uint64 w14 = load_bigendian(in + 112); + uint64 w15 = load_bigendian(in + 120); + + F(w0 ,0x428a2f98d728ae22ULL) + F(w1 ,0x7137449123ef65cdULL) + F(w2 ,0xb5c0fbcfec4d3b2fULL) + F(w3 ,0xe9b5dba58189dbbcULL) + F(w4 ,0x3956c25bf348b538ULL) + F(w5 ,0x59f111f1b605d019ULL) + F(w6 ,0x923f82a4af194f9bULL) + F(w7 ,0xab1c5ed5da6d8118ULL) + F(w8 ,0xd807aa98a3030242ULL) + F(w9 ,0x12835b0145706fbeULL) + F(w10,0x243185be4ee4b28cULL) + F(w11,0x550c7dc3d5ffb4e2ULL) + F(w12,0x72be5d74f27b896fULL) + F(w13,0x80deb1fe3b1696b1ULL) + F(w14,0x9bdc06a725c71235ULL) + F(w15,0xc19bf174cf692694ULL) + + EXPAND + + F(w0 ,0xe49b69c19ef14ad2ULL) + F(w1 ,0xefbe4786384f25e3ULL) + F(w2 ,0x0fc19dc68b8cd5b5ULL) + F(w3 ,0x240ca1cc77ac9c65ULL) + F(w4 ,0x2de92c6f592b0275ULL) + F(w5 ,0x4a7484aa6ea6e483ULL) + F(w6 ,0x5cb0a9dcbd41fbd4ULL) + F(w7 ,0x76f988da831153b5ULL) + F(w8 ,0x983e5152ee66dfabULL) + F(w9 ,0xa831c66d2db43210ULL) + F(w10,0xb00327c898fb213fULL) + F(w11,0xbf597fc7beef0ee4ULL) + F(w12,0xc6e00bf33da88fc2ULL) + F(w13,0xd5a79147930aa725ULL) + F(w14,0x06ca6351e003826fULL) + F(w15,0x142929670a0e6e70ULL) + + EXPAND + + F(w0 ,0x27b70a8546d22ffcULL) + F(w1 ,0x2e1b21385c26c926ULL) + F(w2 ,0x4d2c6dfc5ac42aedULL) + F(w3 ,0x53380d139d95b3dfULL) + F(w4 ,0x650a73548baf63deULL) + F(w5 ,0x766a0abb3c77b2a8ULL) + F(w6 ,0x81c2c92e47edaee6ULL) + F(w7 ,0x92722c851482353bULL) + F(w8 ,0xa2bfe8a14cf10364ULL) + F(w9 ,0xa81a664bbc423001ULL) + F(w10,0xc24b8b70d0f89791ULL) + F(w11,0xc76c51a30654be30ULL) + F(w12,0xd192e819d6ef5218ULL) + F(w13,0xd69906245565a910ULL) + F(w14,0xf40e35855771202aULL) + F(w15,0x106aa07032bbd1b8ULL) + + EXPAND + + F(w0 ,0x19a4c116b8d2d0c8ULL) + F(w1 ,0x1e376c085141ab53ULL) + F(w2 ,0x2748774cdf8eeb99ULL) + F(w3 ,0x34b0bcb5e19b48a8ULL) + F(w4 ,0x391c0cb3c5c95a63ULL) + F(w5 ,0x4ed8aa4ae3418acbULL) + F(w6 ,0x5b9cca4f7763e373ULL) + F(w7 ,0x682e6ff3d6b2b8a3ULL) + F(w8 ,0x748f82ee5defb2fcULL) + F(w9 ,0x78a5636f43172f60ULL) + F(w10,0x84c87814a1f0ab72ULL) + F(w11,0x8cc702081a6439ecULL) + F(w12,0x90befffa23631e28ULL) + F(w13,0xa4506cebde82bde9ULL) + F(w14,0xbef9a3f7b2c67915ULL) + F(w15,0xc67178f2e372532bULL) + + EXPAND + + F(w0 ,0xca273eceea26619cULL) + F(w1 ,0xd186b8c721c0c207ULL) + F(w2 ,0xeada7dd6cde0eb1eULL) + F(w3 ,0xf57d4f7fee6ed178ULL) + F(w4 ,0x06f067aa72176fbaULL) + F(w5 ,0x0a637dc5a2c898a6ULL) + F(w6 ,0x113f9804bef90daeULL) + F(w7 ,0x1b710b35131c471bULL) + F(w8 ,0x28db77f523047d84ULL) + F(w9 ,0x32caab7b40c72493ULL) + F(w10,0x3c9ebe0a15c9bebcULL) + F(w11,0x431d67c49c100d4cULL) + F(w12,0x4cc5d4becb3e42b6ULL) + F(w13,0x597f299cfc657e2aULL) + F(w14,0x5fcb6fab3ad6faecULL) + F(w15,0x6c44198c4a475817ULL) + + a += state[0]; + b += state[1]; + c += state[2]; + d += state[3]; + e += state[4]; + f += state[5]; + g += state[6]; + h += state[7]; + + state[0] = a; + state[1] = b; + state[2] = c; + state[3] = d; + state[4] = e; + state[5] = f; + state[6] = g; + state[7] = h; + + in += 128; + inlen -= 128; + } + + store_bigendian(statebytes + 0,state[0]); + store_bigendian(statebytes + 8,state[1]); + store_bigendian(statebytes + 16,state[2]); + store_bigendian(statebytes + 24,state[3]); + store_bigendian(statebytes + 32,state[4]); + store_bigendian(statebytes + 40,state[5]); + store_bigendian(statebytes + 48,state[6]); + store_bigendian(statebytes + 56,state[7]); + + return 0; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c new file mode 100644 index 0000000..19c6e71 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c @@ -0,0 +1,34 @@ + +#include "crypto_onetimeauth.h" + +size_t +crypto_onetimeauth_bytes(void) +{ + return crypto_onetimeauth_BYTES; +} + +size_t +crypto_onetimeauth_keybytes(void) +{ + return crypto_onetimeauth_KEYBYTES; +} + +const char * +crypto_onetimeauth_primitive(void) +{ + return crypto_onetimeauth_PRIMITIVE; +} + +int +crypto_onetimeauth(unsigned char *out, const unsigned char *in, + unsigned long long inlen, const unsigned char *k) +{ + return crypto_onetimeauth_poly1305(out, in, inlen, k); +} + +int +crypto_onetimeauth_verify(const unsigned char *h, const unsigned char *in, + unsigned long long inlen, const unsigned char *k) +{ + return crypto_onetimeauth_poly1305_verify(h, in, inlen, k); +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/53/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/53/api.h new file mode 100644 index 0000000..e45d7a6 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/53/api.h @@ -0,0 +1,8 @@ + +#include "crypto_onetimeauth_poly1305.h" + +#define crypto_onetimeauth_poly1305_implementation_name \ + crypto_onetimeauth_poly1305_53_implementation_name + +#define crypto_onetimeauth crypto_onetimeauth_poly1305_53 +#define crypto_onetimeauth_verify crypto_onetimeauth_poly1305_53_verify diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/53/auth_poly1305_53.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/53/auth_poly1305_53.c new file mode 100644 index 0000000..d651b3d --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/53/auth_poly1305_53.c @@ -0,0 +1,1661 @@ +/* +20080910 +D. J. Bernstein +Public domain. +*/ + +#ifdef HAVE_FENV_H +# include +#endif +#include +#include + +#include "api.h" +#include "crypto_onetimeauth_poly1305_53.h" +#include "utils.h" + +#ifdef HAVE_FENV_H +# pragma STDC FENV_ACCESS ON +#endif + +typedef uint8_t uchar; +typedef int32_t int32; +typedef uint32_t uint32; +typedef int64_t int64; +typedef uint64_t uint64; + +static const double poly1305_53_constants[] = { + 0.00000000558793544769287109375 /* alpham80 = 3 2^(-29) */ +, 24.0 /* alpham48 = 3 2^3 */ +, 103079215104.0 /* alpham16 = 3 2^35 */ +, 6755399441055744.0 /* alpha0 = 3 2^51 */ +, 1770887431076116955136.0 /* alpha18 = 3 2^69 */ +, 29014219670751100192948224.0 /* alpha32 = 3 2^83 */ +, 7605903601369376408980219232256.0 /* alpha50 = 3 2^101 */ +, 124615124604835863084731911901282304.0 /* alpha64 = 3 2^115 */ +, 32667107224410092492483962313449748299776.0 /* alpha82 = 3 2^133 */ +, 535217884764734955396857238543560676143529984.0 /* alpha96 = 3 2^147 */ +, 35076039295941670036888435985190792471742381031424.0 /* alpha112 = 3 2^163 */ +, 9194973245195333150150082162901855101712434733101613056.0 /* alpha130 = 3 2^181 */ +#ifdef _MSC_VER +, 3.67341984631964846240230167881951774318332986491277350471484908212005393579602241516113281250E-39 /* scale = 5 2^(-130) */ +#else +, 0.0000000000000000000000000000000000000036734198463196484624023016788195177431833298649127735047148490821200539357960224151611328125 /* scale = 5 2^(-130) */ +#endif +, 6755408030990331.0 /* offset0 = alpha0 + 2^33 - 5 */ +, 29014256564239239022116864.0 /* offset1 = alpha32 + 2^65 - 2^33 */ +, 124615283061160854719918951570079744.0 /* offset2 = alpha64 + 2^97 - 2^65 */ +, 535219245894202480694386063513315216128475136.0 /* offset3 = alpha96 + 2^130 - 2^97 */ +} ; + +int crypto_onetimeauth(unsigned char *out,const unsigned char *m,unsigned long long l,const unsigned char *k) +{ + register const unsigned char *r = k; + register const unsigned char *s = k + 16; + double r0high_stack; + double r1high_stack; + double r1low_stack; + double sr1high_stack; + double r2low_stack; + double sr2high_stack; + double r0low_stack; + double sr1low_stack; + double r2high_stack; + double sr2low_stack; + double r3high_stack; + double sr3high_stack; + double r3low_stack; + double sr3low_stack; + int64 d0; + int64 d1; + int64 d2; + int64 d3; + register double scale; + register double alpha0; + register double alpha32; + register double alpha64; + register double alpha96; + register double alpha130; + register double h0; + register double h1; + register double h2; + register double h3; + register double h4; + register double h5; + register double h6; + register double h7; + register double y7; + register double y6; + register double y1; + register double y0; + register double y5; + register double y4; + register double x7; + register double x6; + register double x1; + register double x0; + register double y3; + register double y2; + register double r3low; + register double r0low; + register double r3high; + register double r0high; + register double sr1low; + register double x5; + register double r3lowx0; + register double sr1high; + register double x4; + register double r0lowx6; + register double r1low; + register double x3; + register double r3highx0; + register double r1high; + register double x2; + register double r0highx6; + register double sr2low; + register double r0lowx0; + register double sr2high; + register double sr1lowx6; + register double r2low; + register double r0highx0; + register double r2high; + register double sr1highx6; + register double sr3low; + register double r1lowx0; + register double sr3high; + register double sr2lowx6; + register double r1highx0; + register double sr2highx6; + register double r2lowx0; + register double sr3lowx6; + register double r2highx0; + register double sr3highx6; + register double r1highx4; + register double r1lowx4; + register double r0highx4; + register double r0lowx4; + register double sr3highx4; + register double sr3lowx4; + register double sr2highx4; + register double sr2lowx4; + register double r0lowx2; + register double r0highx2; + register double r1lowx2; + register double r1highx2; + register double r2lowx2; + register double r2highx2; + register double sr3lowx2; + register double sr3highx2; + register double z0; + register double z1; + register double z2; + register double z3; + register int64 r0; + register int64 r1; + register int64 r2; + register int64 r3; + register uint32 r00; + register uint32 r01; + register uint32 r02; + register uint32 r03; + register uint32 r10; + register uint32 r11; + register uint32 r12; + register uint32 r13; + register uint32 r20; + register uint32 r21; + register uint32 r22; + register uint32 r23; + register uint32 r30; + register uint32 r31; + register uint32 r32; + register uint32 r33; + register int64 m0; + register int64 m1; + register int64 m2; + register int64 m3; + register uint32 m00; + register uint32 m01; + register uint32 m02; + register uint32 m03; + register uint32 m10; + register uint32 m11; + register uint32 m12; + register uint32 m13; + register uint32 m20; + register uint32 m21; + register uint32 m22; + register uint32 m23; + register uint32 m30; + register uint32 m31; + register uint32 m32; + register uint64 m33; + register char *constants; + register int32 lbelow2; + register int32 lbelow3; + register int32 lbelow4; + register int32 lbelow5; + register int32 lbelow6; + register int32 lbelow7; + register int32 lbelow8; + register int32 lbelow9; + register int32 lbelow10; + register int32 lbelow11; + register int32 lbelow12; + register int32 lbelow13; + register int32 lbelow14; + register int32 lbelow15; + register double alpham80; + register double alpham48; + register double alpham16; + register double alpha18; + register double alpha50; + register double alpha82; + register double alpha112; + register double offset0; + register double offset1; + register double offset2; + register double offset3; + register uint32 s00; + register uint32 s01; + register uint32 s02; + register uint32 s03; + register uint32 s10; + register uint32 s11; + register uint32 s12; + register uint32 s13; + register uint32 s20; + register uint32 s21; + register uint32 s22; + register uint32 s23; + register uint32 s30; + register uint32 s31; + register uint32 s32; + register uint32 s33; + register uint64 bits32; + register uint64 f; + register uint64 f0; + register uint64 f1; + register uint64 f2; + register uint64 f3; + register uint64 f4; + register uint64 g; + register uint64 g0; + register uint64 g1; + register uint64 g2; + register uint64 g3; + register uint64 g4; + +#ifdef HAVE_FENV_H + const int previous_rounding_mode = fegetround(); + if (previous_rounding_mode != FE_TONEAREST) { + if (fesetround(FE_TONEAREST) != 0) { + return -1; + } + } +#endif + + r00 = *(const uchar *) (r + 0); + constants = (char *) &poly1305_53_constants; + + r01 = *(const uchar *) (r + 1); + + r02 = *(const uchar *) (r + 2); + r0 = 2151; + + r03 = *(const uchar *) (r + 3); r03 &= 15; + r0 <<= 51; + + r10 = *(const uchar *) (r + 4); r10 &= 252; + r01 <<= 8; + r0 += r00; + + r11 = *(const uchar *) (r + 5); + r02 <<= 16; + r0 += r01; + + r12 = *(const uchar *) (r + 6); + r03 <<= 24; + r0 += r02; + + r13 = *(const uchar *) (r + 7); r13 &= 15; + r1 = 2215; + r0 += r03; + + d0 = r0; + r1 <<= 51; + r2 = 2279; + + r20 = *(const uchar *) (r + 8); r20 &= 252; + r11 <<= 8; + r1 += r10; + + r21 = *(const uchar *) (r + 9); + r12 <<= 16; + r1 += r11; + + r22 = *(const uchar *) (r + 10); + r13 <<= 24; + r1 += r12; + + r23 = *(const uchar *) (r + 11); r23 &= 15; + r2 <<= 51; + r1 += r13; + + d1 = r1; + r21 <<= 8; + r2 += r20; + + r30 = *(const uchar *) (r + 12); r30 &= 252; + r22 <<= 16; + r2 += r21; + + r31 = *(const uchar *) (r + 13); + r23 <<= 24; + r2 += r22; + + r32 = *(const uchar *) (r + 14); + r2 += r23; + r3 = 2343; + + d2 = r2; + r3 <<= 51; + alpha32 = *(double *) (constants + 40); + + r33 = *(const uchar *) (r + 15); r33 &= 15; + r31 <<= 8; + r3 += r30; + + r32 <<= 16; + r3 += r31; + + r33 <<= 24; + r3 += r32; + + r3 += r33; + h0 = alpha32 - alpha32; + + d3 = r3; + h1 = alpha32 - alpha32; + + alpha0 = *(double *) (constants + 24); + h2 = alpha32 - alpha32; + + alpha64 = *(double *) (constants + 56); + h3 = alpha32 - alpha32; + + alpha18 = *(double *) (constants + 32); + h4 = alpha32 - alpha32; + + r0low = *(double *) &d0; + h5 = alpha32 - alpha32; + + r1low = *(double *) &d1; + h6 = alpha32 - alpha32; + + r2low = *(double *) &d2; + h7 = alpha32 - alpha32; + + alpha50 = *(double *) (constants + 48); + r0low -= alpha0; + + alpha82 = *(double *) (constants + 64); + r1low -= alpha32; + + scale = *(double *) (constants + 96); + r2low -= alpha64; + + alpha96 = *(double *) (constants + 72); + r0high = r0low + alpha18; + + r3low = *(double *) &d3; + + alpham80 = *(double *) (constants + 0); + r1high = r1low + alpha50; + sr1low = scale * r1low; + + alpham48 = *(double *) (constants + 8); + r2high = r2low + alpha82; + sr2low = scale * r2low; + + r0high -= alpha18; + r0high_stack = r0high; + + r3low -= alpha96; + + r1high -= alpha50; + r1high_stack = r1high; + + sr1high = sr1low + alpham80; + + alpha112 = *(double *) (constants + 80); + r0low -= r0high; + + alpham16 = *(double *) (constants + 16); + r2high -= alpha82; + sr3low = scale * r3low; + + alpha130 = *(double *) (constants + 88); + sr2high = sr2low + alpham48; + + r1low -= r1high; + r1low_stack = r1low; + + sr1high -= alpham80; + sr1high_stack = sr1high; + + r2low -= r2high; + r2low_stack = r2low; + + sr2high -= alpham48; + sr2high_stack = sr2high; + + r3high = r3low + alpha112; + r0low_stack = r0low; + + sr1low -= sr1high; + sr1low_stack = sr1low; + + sr3high = sr3low + alpham16; + r2high_stack = r2high; + + sr2low -= sr2high; + sr2low_stack = sr2low; + + r3high -= alpha112; + r3high_stack = r3high; + + + sr3high -= alpham16; + sr3high_stack = sr3high; + + + r3low -= r3high; + r3low_stack = r3low; + + + sr3low -= sr3high; + sr3low_stack = sr3low; + +if (l < 16) goto addatmost15bytes; + + m00 = *(const uchar *) (m + 0); + m0 = 2151; + + m0 <<= 51; + m1 = 2215; + m01 = *(const uchar *) (m + 1); + + m1 <<= 51; + m2 = 2279; + m02 = *(const uchar *) (m + 2); + + m2 <<= 51; + m3 = 2343; + m03 = *(const uchar *) (m + 3); + + m10 = *(const uchar *) (m + 4); + m01 <<= 8; + m0 += m00; + + m11 = *(const uchar *) (m + 5); + m02 <<= 16; + m0 += m01; + + m12 = *(const uchar *) (m + 6); + m03 <<= 24; + m0 += m02; + + m13 = *(const uchar *) (m + 7); + m3 <<= 51; + m0 += m03; + + m20 = *(const uchar *) (m + 8); + m11 <<= 8; + m1 += m10; + + m21 = *(const uchar *) (m + 9); + m12 <<= 16; + m1 += m11; + + m22 = *(const uchar *) (m + 10); + m13 <<= 24; + m1 += m12; + + m23 = *(const uchar *) (m + 11); + m1 += m13; + + m30 = *(const uchar *) (m + 12); + m21 <<= 8; + m2 += m20; + + m31 = *(const uchar *) (m + 13); + m22 <<= 16; + m2 += m21; + + m32 = *(const uchar *) (m + 14); + m23 <<= 24; + m2 += m22; + + m33 = *(const uchar *) (m + 15); + m2 += m23; + + d0 = m0; + m31 <<= 8; + m3 += m30; + + d1 = m1; + m32 <<= 16; + m3 += m31; + + d2 = m2; + m33 += 256; + + m33 <<= 24; + m3 += m32; + + m3 += m33; + d3 = m3; + + m += 16; + l -= 16; + + z0 = *(double *) &d0; + + z1 = *(double *) &d1; + + z2 = *(double *) &d2; + + z3 = *(double *) &d3; + + z0 -= alpha0; + + z1 -= alpha32; + + z2 -= alpha64; + + z3 -= alpha96; + + h0 += z0; + + h1 += z1; + + h3 += z2; + + h5 += z3; + +if (l < 16) goto multiplyaddatmost15bytes; + +multiplyaddatleast16bytes:; + + m2 = 2279; + m20 = *(const uchar *) (m + 8); + y7 = h7 + alpha130; + + m2 <<= 51; + m3 = 2343; + m21 = *(const uchar *) (m + 9); + y6 = h6 + alpha130; + + m3 <<= 51; + m0 = 2151; + m22 = *(const uchar *) (m + 10); + y1 = h1 + alpha32; + + m0 <<= 51; + m1 = 2215; + m23 = *(const uchar *) (m + 11); + y0 = h0 + alpha32; + + m1 <<= 51; + m30 = *(const uchar *) (m + 12); + y7 -= alpha130; + + m21 <<= 8; + m2 += m20; + m31 = *(const uchar *) (m + 13); + y6 -= alpha130; + + m22 <<= 16; + m2 += m21; + m32 = *(const uchar *) (m + 14); + y1 -= alpha32; + + m23 <<= 24; + m2 += m22; + m33 = *(const uchar *) (m + 15); + y0 -= alpha32; + + m2 += m23; + m00 = *(const uchar *) (m + 0); + y5 = h5 + alpha96; + + m31 <<= 8; + m3 += m30; + m01 = *(const uchar *) (m + 1); + y4 = h4 + alpha96; + + m32 <<= 16; + m02 = *(const uchar *) (m + 2); + x7 = h7 - y7; + y7 *= scale; + + m33 += 256; + m03 = *(const uchar *) (m + 3); + x6 = h6 - y6; + y6 *= scale; + + m33 <<= 24; + m3 += m31; + m10 = *(const uchar *) (m + 4); + x1 = h1 - y1; + + m01 <<= 8; + m3 += m32; + m11 = *(const uchar *) (m + 5); + x0 = h0 - y0; + + m3 += m33; + m0 += m00; + m12 = *(const uchar *) (m + 6); + y5 -= alpha96; + + m02 <<= 16; + m0 += m01; + m13 = *(const uchar *) (m + 7); + y4 -= alpha96; + + m03 <<= 24; + m0 += m02; + d2 = m2; + x1 += y7; + + m0 += m03; + d3 = m3; + x0 += y6; + + m11 <<= 8; + m1 += m10; + d0 = m0; + x7 += y5; + + m12 <<= 16; + m1 += m11; + x6 += y4; + + m13 <<= 24; + m1 += m12; + y3 = h3 + alpha64; + + m1 += m13; + d1 = m1; + y2 = h2 + alpha64; + + x0 += x1; + + x6 += x7; + + y3 -= alpha64; + r3low = r3low_stack; + + y2 -= alpha64; + r0low = r0low_stack; + + x5 = h5 - y5; + r3lowx0 = r3low * x0; + r3high = r3high_stack; + + x4 = h4 - y4; + r0lowx6 = r0low * x6; + r0high = r0high_stack; + + x3 = h3 - y3; + r3highx0 = r3high * x0; + sr1low = sr1low_stack; + + x2 = h2 - y2; + r0highx6 = r0high * x6; + sr1high = sr1high_stack; + + x5 += y3; + r0lowx0 = r0low * x0; + r1low = r1low_stack; + + h6 = r3lowx0 + r0lowx6; + sr1lowx6 = sr1low * x6; + r1high = r1high_stack; + + x4 += y2; + r0highx0 = r0high * x0; + sr2low = sr2low_stack; + + h7 = r3highx0 + r0highx6; + sr1highx6 = sr1high * x6; + sr2high = sr2high_stack; + + x3 += y1; + r1lowx0 = r1low * x0; + r2low = r2low_stack; + + h0 = r0lowx0 + sr1lowx6; + sr2lowx6 = sr2low * x6; + r2high = r2high_stack; + + x2 += y0; + r1highx0 = r1high * x0; + sr3low = sr3low_stack; + + h1 = r0highx0 + sr1highx6; + sr2highx6 = sr2high * x6; + sr3high = sr3high_stack; + + x4 += x5; + r2lowx0 = r2low * x0; + z2 = *(double *) &d2; + + h2 = r1lowx0 + sr2lowx6; + sr3lowx6 = sr3low * x6; + + x2 += x3; + r2highx0 = r2high * x0; + z3 = *(double *) &d3; + + h3 = r1highx0 + sr2highx6; + sr3highx6 = sr3high * x6; + + r1highx4 = r1high * x4; + z2 -= alpha64; + + h4 = r2lowx0 + sr3lowx6; + r1lowx4 = r1low * x4; + + r0highx4 = r0high * x4; + z3 -= alpha96; + + h5 = r2highx0 + sr3highx6; + r0lowx4 = r0low * x4; + + h7 += r1highx4; + sr3highx4 = sr3high * x4; + + h6 += r1lowx4; + sr3lowx4 = sr3low * x4; + + h5 += r0highx4; + sr2highx4 = sr2high * x4; + + h4 += r0lowx4; + sr2lowx4 = sr2low * x4; + + h3 += sr3highx4; + r0lowx2 = r0low * x2; + + h2 += sr3lowx4; + r0highx2 = r0high * x2; + + h1 += sr2highx4; + r1lowx2 = r1low * x2; + + h0 += sr2lowx4; + r1highx2 = r1high * x2; + + h2 += r0lowx2; + r2lowx2 = r2low * x2; + + h3 += r0highx2; + r2highx2 = r2high * x2; + + h4 += r1lowx2; + sr3lowx2 = sr3low * x2; + + h5 += r1highx2; + sr3highx2 = sr3high * x2; + alpha0 = *(double *) (constants + 24); + + m += 16; + h6 += r2lowx2; + + l -= 16; + h7 += r2highx2; + + z1 = *(double *) &d1; + h0 += sr3lowx2; + + z0 = *(double *) &d0; + h1 += sr3highx2; + + z1 -= alpha32; + + z0 -= alpha0; + + h5 += z3; + + h3 += z2; + + h1 += z1; + + h0 += z0; + +if (l >= 16) goto multiplyaddatleast16bytes; + +multiplyaddatmost15bytes:; + + y7 = h7 + alpha130; + + y6 = h6 + alpha130; + + y1 = h1 + alpha32; + + y0 = h0 + alpha32; + + y7 -= alpha130; + + y6 -= alpha130; + + y1 -= alpha32; + + y0 -= alpha32; + + y5 = h5 + alpha96; + + y4 = h4 + alpha96; + + x7 = h7 - y7; + y7 *= scale; + + x6 = h6 - y6; + y6 *= scale; + + x1 = h1 - y1; + + x0 = h0 - y0; + + y5 -= alpha96; + + y4 -= alpha96; + + x1 += y7; + + x0 += y6; + + x7 += y5; + + x6 += y4; + + y3 = h3 + alpha64; + + y2 = h2 + alpha64; + + x0 += x1; + + x6 += x7; + + y3 -= alpha64; + r3low = r3low_stack; + + y2 -= alpha64; + r0low = r0low_stack; + + x5 = h5 - y5; + r3lowx0 = r3low * x0; + r3high = r3high_stack; + + x4 = h4 - y4; + r0lowx6 = r0low * x6; + r0high = r0high_stack; + + x3 = h3 - y3; + r3highx0 = r3high * x0; + sr1low = sr1low_stack; + + x2 = h2 - y2; + r0highx6 = r0high * x6; + sr1high = sr1high_stack; + + x5 += y3; + r0lowx0 = r0low * x0; + r1low = r1low_stack; + + h6 = r3lowx0 + r0lowx6; + sr1lowx6 = sr1low * x6; + r1high = r1high_stack; + + x4 += y2; + r0highx0 = r0high * x0; + sr2low = sr2low_stack; + + h7 = r3highx0 + r0highx6; + sr1highx6 = sr1high * x6; + sr2high = sr2high_stack; + + x3 += y1; + r1lowx0 = r1low * x0; + r2low = r2low_stack; + + h0 = r0lowx0 + sr1lowx6; + sr2lowx6 = sr2low * x6; + r2high = r2high_stack; + + x2 += y0; + r1highx0 = r1high * x0; + sr3low = sr3low_stack; + + h1 = r0highx0 + sr1highx6; + sr2highx6 = sr2high * x6; + sr3high = sr3high_stack; + + x4 += x5; + r2lowx0 = r2low * x0; + + h2 = r1lowx0 + sr2lowx6; + sr3lowx6 = sr3low * x6; + + x2 += x3; + r2highx0 = r2high * x0; + + h3 = r1highx0 + sr2highx6; + sr3highx6 = sr3high * x6; + + r1highx4 = r1high * x4; + + h4 = r2lowx0 + sr3lowx6; + r1lowx4 = r1low * x4; + + r0highx4 = r0high * x4; + + h5 = r2highx0 + sr3highx6; + r0lowx4 = r0low * x4; + + h7 += r1highx4; + sr3highx4 = sr3high * x4; + + h6 += r1lowx4; + sr3lowx4 = sr3low * x4; + + h5 += r0highx4; + sr2highx4 = sr2high * x4; + + h4 += r0lowx4; + sr2lowx4 = sr2low * x4; + + h3 += sr3highx4; + r0lowx2 = r0low * x2; + + h2 += sr3lowx4; + r0highx2 = r0high * x2; + + h1 += sr2highx4; + r1lowx2 = r1low * x2; + + h0 += sr2lowx4; + r1highx2 = r1high * x2; + + h2 += r0lowx2; + r2lowx2 = r2low * x2; + + h3 += r0highx2; + r2highx2 = r2high * x2; + + h4 += r1lowx2; + sr3lowx2 = sr3low * x2; + + h5 += r1highx2; + sr3highx2 = sr3high * x2; + + h6 += r2lowx2; + + h7 += r2highx2; + + h0 += sr3lowx2; + + h1 += sr3highx2; + +addatmost15bytes:; + +if (l == 0) goto nomorebytes; + + lbelow2 = l - 2; + + lbelow3 = l - 3; + + lbelow2 >>= 31; + lbelow4 = l - 4; + + m00 = *(const uchar *) (m + 0); + lbelow3 >>= 31; + m += lbelow2; + + m01 = *(const uchar *) (m + 1); + lbelow4 >>= 31; + m += lbelow3; + + m02 = *(const uchar *) (m + 2); + m += lbelow4; + m0 = 2151; + + m03 = *(const uchar *) (m + 3); + m0 <<= 51; + m1 = 2215; + + m0 += m00; + m01 &= ~lbelow2; + + m02 &= ~lbelow3; + m01 -= lbelow2; + + m01 <<= 8; + m03 &= ~lbelow4; + + m0 += m01; + lbelow2 -= lbelow3; + + m02 += lbelow2; + lbelow3 -= lbelow4; + + m02 <<= 16; + m03 += lbelow3; + + m03 <<= 24; + m0 += m02; + + m0 += m03; + lbelow5 = l - 5; + + lbelow6 = l - 6; + lbelow7 = l - 7; + + lbelow5 >>= 31; + lbelow8 = l - 8; + + lbelow6 >>= 31; + m += lbelow5; + + m10 = *(const uchar *) (m + 4); + lbelow7 >>= 31; + m += lbelow6; + + m11 = *(const uchar *) (m + 5); + lbelow8 >>= 31; + m += lbelow7; + + m12 = *(const uchar *) (m + 6); + m1 <<= 51; + m += lbelow8; + + m13 = *(const uchar *) (m + 7); + m10 &= ~lbelow5; + lbelow4 -= lbelow5; + + m10 += lbelow4; + lbelow5 -= lbelow6; + + m11 &= ~lbelow6; + m11 += lbelow5; + + m11 <<= 8; + m1 += m10; + + m1 += m11; + m12 &= ~lbelow7; + + lbelow6 -= lbelow7; + m13 &= ~lbelow8; + + m12 += lbelow6; + lbelow7 -= lbelow8; + + m12 <<= 16; + m13 += lbelow7; + + m13 <<= 24; + m1 += m12; + + m1 += m13; + m2 = 2279; + + lbelow9 = l - 9; + m3 = 2343; + + lbelow10 = l - 10; + lbelow11 = l - 11; + + lbelow9 >>= 31; + lbelow12 = l - 12; + + lbelow10 >>= 31; + m += lbelow9; + + m20 = *(const uchar *) (m + 8); + lbelow11 >>= 31; + m += lbelow10; + + m21 = *(const uchar *) (m + 9); + lbelow12 >>= 31; + m += lbelow11; + + m22 = *(const uchar *) (m + 10); + m2 <<= 51; + m += lbelow12; + + m23 = *(const uchar *) (m + 11); + m20 &= ~lbelow9; + lbelow8 -= lbelow9; + + m20 += lbelow8; + lbelow9 -= lbelow10; + + m21 &= ~lbelow10; + m21 += lbelow9; + + m21 <<= 8; + m2 += m20; + + m2 += m21; + m22 &= ~lbelow11; + + lbelow10 -= lbelow11; + m23 &= ~lbelow12; + + m22 += lbelow10; + lbelow11 -= lbelow12; + + m22 <<= 16; + m23 += lbelow11; + + m23 <<= 24; + m2 += m22; + + m3 <<= 51; + lbelow13 = l - 13; + + lbelow13 >>= 31; + lbelow14 = l - 14; + + lbelow14 >>= 31; + m += lbelow13; + lbelow15 = l - 15; + + m30 = *(const uchar *) (m + 12); + lbelow15 >>= 31; + m += lbelow14; + + m31 = *(const uchar *) (m + 13); + m += lbelow15; + m2 += m23; + + m32 = *(const uchar *) (m + 14); + m30 &= ~lbelow13; + lbelow12 -= lbelow13; + + m30 += lbelow12; + lbelow13 -= lbelow14; + + m3 += m30; + m31 &= ~lbelow14; + + m31 += lbelow13; + m32 &= ~lbelow15; + + m31 <<= 8; + lbelow14 -= lbelow15; + + m3 += m31; + m32 += lbelow14; + d0 = m0; + + m32 <<= 16; + m33 = lbelow15 + 1; + d1 = m1; + + m33 <<= 24; + m3 += m32; + d2 = m2; + + m3 += m33; + d3 = m3; + + alpha0 = *(double *) (constants + 24); + + z3 = *(double *) &d3; + + z2 = *(double *) &d2; + + z1 = *(double *) &d1; + + z0 = *(double *) &d0; + + z3 -= alpha96; + + z2 -= alpha64; + + z1 -= alpha32; + + z0 -= alpha0; + + h5 += z3; + + h3 += z2; + + h1 += z1; + + h0 += z0; + + y7 = h7 + alpha130; + + y6 = h6 + alpha130; + + y1 = h1 + alpha32; + + y0 = h0 + alpha32; + + y7 -= alpha130; + + y6 -= alpha130; + + y1 -= alpha32; + + y0 -= alpha32; + + y5 = h5 + alpha96; + + y4 = h4 + alpha96; + + x7 = h7 - y7; + y7 *= scale; + + x6 = h6 - y6; + y6 *= scale; + + x1 = h1 - y1; + + x0 = h0 - y0; + + y5 -= alpha96; + + y4 -= alpha96; + + x1 += y7; + + x0 += y6; + + x7 += y5; + + x6 += y4; + + y3 = h3 + alpha64; + + y2 = h2 + alpha64; + + x0 += x1; + + x6 += x7; + + y3 -= alpha64; + r3low = r3low_stack; + + y2 -= alpha64; + r0low = r0low_stack; + + x5 = h5 - y5; + r3lowx0 = r3low * x0; + r3high = r3high_stack; + + x4 = h4 - y4; + r0lowx6 = r0low * x6; + r0high = r0high_stack; + + x3 = h3 - y3; + r3highx0 = r3high * x0; + sr1low = sr1low_stack; + + x2 = h2 - y2; + r0highx6 = r0high * x6; + sr1high = sr1high_stack; + + x5 += y3; + r0lowx0 = r0low * x0; + r1low = r1low_stack; + + h6 = r3lowx0 + r0lowx6; + sr1lowx6 = sr1low * x6; + r1high = r1high_stack; + + x4 += y2; + r0highx0 = r0high * x0; + sr2low = sr2low_stack; + + h7 = r3highx0 + r0highx6; + sr1highx6 = sr1high * x6; + sr2high = sr2high_stack; + + x3 += y1; + r1lowx0 = r1low * x0; + r2low = r2low_stack; + + h0 = r0lowx0 + sr1lowx6; + sr2lowx6 = sr2low * x6; + r2high = r2high_stack; + + x2 += y0; + r1highx0 = r1high * x0; + sr3low = sr3low_stack; + + h1 = r0highx0 + sr1highx6; + sr2highx6 = sr2high * x6; + sr3high = sr3high_stack; + + x4 += x5; + r2lowx0 = r2low * x0; + + h2 = r1lowx0 + sr2lowx6; + sr3lowx6 = sr3low * x6; + + x2 += x3; + r2highx0 = r2high * x0; + + h3 = r1highx0 + sr2highx6; + sr3highx6 = sr3high * x6; + + r1highx4 = r1high * x4; + + h4 = r2lowx0 + sr3lowx6; + r1lowx4 = r1low * x4; + + r0highx4 = r0high * x4; + + h5 = r2highx0 + sr3highx6; + r0lowx4 = r0low * x4; + + h7 += r1highx4; + sr3highx4 = sr3high * x4; + + h6 += r1lowx4; + sr3lowx4 = sr3low * x4; + + h5 += r0highx4; + sr2highx4 = sr2high * x4; + + h4 += r0lowx4; + sr2lowx4 = sr2low * x4; + + h3 += sr3highx4; + r0lowx2 = r0low * x2; + + h2 += sr3lowx4; + r0highx2 = r0high * x2; + + h1 += sr2highx4; + r1lowx2 = r1low * x2; + + h0 += sr2lowx4; + r1highx2 = r1high * x2; + + h2 += r0lowx2; + r2lowx2 = r2low * x2; + + h3 += r0highx2; + r2highx2 = r2high * x2; + + h4 += r1lowx2; + sr3lowx2 = sr3low * x2; + + h5 += r1highx2; + sr3highx2 = sr3high * x2; + + h6 += r2lowx2; + + h7 += r2highx2; + + h0 += sr3lowx2; + + h1 += sr3highx2; + + +nomorebytes:; + + offset0 = *(double *) (constants + 104); + y7 = h7 + alpha130; + + offset1 = *(double *) (constants + 112); + y0 = h0 + alpha32; + + offset2 = *(double *) (constants + 120); + y1 = h1 + alpha32; + + offset3 = *(double *) (constants + 128); + y2 = h2 + alpha64; + + y7 -= alpha130; + + y3 = h3 + alpha64; + + y4 = h4 + alpha96; + + y5 = h5 + alpha96; + + x7 = h7 - y7; + y7 *= scale; + + y0 -= alpha32; + + y1 -= alpha32; + + y2 -= alpha64; + + h6 += x7; + + y3 -= alpha64; + + y4 -= alpha96; + + y5 -= alpha96; + + y6 = h6 + alpha130; + + x0 = h0 - y0; + + x1 = h1 - y1; + + x2 = h2 - y2; + + y6 -= alpha130; + + x0 += y7; + + x3 = h3 - y3; + + x4 = h4 - y4; + + x5 = h5 - y5; + + x6 = h6 - y6; + + y6 *= scale; + + x2 += y0; + + x3 += y1; + + x4 += y2; + + x0 += y6; + + x5 += y3; + + x6 += y4; + + x2 += x3; + + x0 += x1; + + x4 += x5; + + x6 += y5; + + x2 += offset1; + *(double *) &d1 = x2; + + x0 += offset0; + *(double *) &d0 = x0; + + x4 += offset2; + *(double *) &d2 = x4; + + x6 += offset3; + *(double *) &d3 = x6; + + + + + f0 = d0; + + f1 = d1; + bits32 = -1; + + f2 = d2; + bits32 >>= 32; + + f3 = d3; + f = f0 >> 32; + + f0 &= bits32; + f &= 255; + + f1 += f; + g0 = f0 + 5; + + g = g0 >> 32; + g0 &= bits32; + + f = f1 >> 32; + f1 &= bits32; + + f &= 255; + g1 = f1 + g; + + g = g1 >> 32; + f2 += f; + + f = f2 >> 32; + g1 &= bits32; + + f2 &= bits32; + f &= 255; + + f3 += f; + g2 = f2 + g; + + g = g2 >> 32; + g2 &= bits32; + + f4 = f3 >> 32; + f3 &= bits32; + + f4 &= 255; + g3 = f3 + g; + + g = g3 >> 32; + g3 &= bits32; + + g4 = f4 + g; + + g4 = g4 - 4; + s00 = *(const uchar *) (s + 0); + + f = (int64) g4 >> 63; + s01 = *(const uchar *) (s + 1); + + f0 &= f; + g0 &= ~f; + s02 = *(const uchar *) (s + 2); + + f1 &= f; + f0 |= g0; + s03 = *(const uchar *) (s + 3); + + g1 &= ~f; + f2 &= f; + s10 = *(const uchar *) (s + 4); + + f3 &= f; + g2 &= ~f; + s11 = *(const uchar *) (s + 5); + + g3 &= ~f; + f1 |= g1; + s12 = *(const uchar *) (s + 6); + + f2 |= g2; + f3 |= g3; + s13 = *(const uchar *) (s + 7); + + s01 <<= 8; + f0 += s00; + s20 = *(const uchar *) (s + 8); + + s02 <<= 16; + f0 += s01; + s21 = *(const uchar *) (s + 9); + + s03 <<= 24; + f0 += s02; + s22 = *(const uchar *) (s + 10); + + s11 <<= 8; + f1 += s10; + s23 = *(const uchar *) (s + 11); + + s12 <<= 16; + f1 += s11; + s30 = *(const uchar *) (s + 12); + + s13 <<= 24; + f1 += s12; + s31 = *(const uchar *) (s + 13); + + f0 += s03; + f1 += s13; + s32 = *(const uchar *) (s + 14); + + s21 <<= 8; + f2 += s20; + s33 = *(const uchar *) (s + 15); + + s22 <<= 16; + f2 += s21; + + s23 <<= 24; + f2 += s22; + + s31 <<= 8; + f3 += s30; + + s32 <<= 16; + f3 += s31; + + s33 <<= 24; + f3 += s32; + + f2 += s23; + f3 += s33; + + *(uchar *) (out + 0) = f0; + f0 >>= 8; + *(uchar *) (out + 1) = f0; + f0 >>= 8; + *(uchar *) (out + 2) = f0; + f0 >>= 8; + *(uchar *) (out + 3) = f0; + f0 >>= 8; + f1 += f0; + + *(uchar *) (out + 4) = f1; + f1 >>= 8; + *(uchar *) (out + 5) = f1; + f1 >>= 8; + *(uchar *) (out + 6) = f1; + f1 >>= 8; + *(uchar *) (out + 7) = f1; + f1 >>= 8; + f2 += f1; + + *(uchar *) (out + 8) = f2; + f2 >>= 8; + *(uchar *) (out + 9) = f2; + f2 >>= 8; + *(uchar *) (out + 10) = f2; + f2 >>= 8; + *(uchar *) (out + 11) = f2; + f2 >>= 8; + f3 += f2; + + *(uchar *) (out + 12) = f3; + f3 >>= 8; + *(uchar *) (out + 13) = f3; + f3 >>= 8; + *(uchar *) (out + 14) = f3; + f3 >>= 8; + *(uchar *) (out + 15) = f3; + +#ifdef HAVE_FENV_H + if (previous_rounding_mode != FE_TONEAREST && + fesetround(previous_rounding_mode) != 0) { + abort(); + } +#endif + + return 0; +} + +const char * +crypto_onetimeauth_poly1305_implementation_name(void) +{ + return "53"; +} + +struct crypto_onetimeauth_poly1305_implementation +crypto_onetimeauth_poly1305_53_implementation = { + _SODIUM_C99(.implementation_name =) crypto_onetimeauth_poly1305_implementation_name, + _SODIUM_C99(.onetimeauth =) crypto_onetimeauth, + _SODIUM_C99(.onetimeauth_verify =) crypto_onetimeauth_verify +}; diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/53/verify_poly1305_53.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/53/verify_poly1305_53.c new file mode 100644 index 0000000..fba6ab6 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/53/verify_poly1305_53.c @@ -0,0 +1,10 @@ +#include "api.h" +#include "crypto_onetimeauth_poly1305_53.h" +#include "crypto_verify_16.h" + +int crypto_onetimeauth_verify(const unsigned char *h,const unsigned char *in,unsigned long long inlen,const unsigned char *k) +{ + unsigned char correct[16]; + crypto_onetimeauth(correct,in,inlen,k); + return crypto_verify_16(h,correct); +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/donna/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/donna/api.h new file mode 100644 index 0000000..43abd4a --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/donna/api.h @@ -0,0 +1,8 @@ + +#include "crypto_onetimeauth_poly1305.h" + +#define crypto_onetimeauth_poly1305_implementation_name \ + crypto_onetimeauth_poly1305_donna_implementation_name + +#define crypto_onetimeauth crypto_onetimeauth_poly1305_donna +#define crypto_onetimeauth_verify crypto_onetimeauth_poly1305_donna_verify diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/donna/auth_poly1305_donna.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/donna/auth_poly1305_donna.c new file mode 100644 index 0000000..eaea978 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/donna/auth_poly1305_donna.c @@ -0,0 +1,151 @@ + +#include "api.h" +#include "crypto_onetimeauth_poly1305_donna.h" +#include "utils.h" + +#include "portable-jane.h" + +int +crypto_onetimeauth(unsigned char *out, const unsigned char *m, + unsigned long long inlen, const unsigned char *key) +{ + uint32_t t0,t1,t2,t3; + uint32_t h0,h1,h2,h3,h4; + uint32_t r0,r1,r2,r3,r4; + uint32_t s1,s2,s3,s4; + uint32_t b, nb; + unsigned long long j; + uint64_t t[5]; + uint64_t f0,f1,f2,f3; + uint32_t g0,g1,g2,g3,g4; + uint64_t c; + unsigned char mp[16]; + + /* clamp key */ + t0 = U8TO32_LE(key+0); + t1 = U8TO32_LE(key+4); + t2 = U8TO32_LE(key+8); + t3 = U8TO32_LE(key+12); + + /* precompute multipliers */ + r0 = t0 & 0x3ffffff; t0 >>= 26; t0 |= t1 << 6; + r1 = t0 & 0x3ffff03; t1 >>= 20; t1 |= t2 << 12; + r2 = t1 & 0x3ffc0ff; t2 >>= 14; t2 |= t3 << 18; + r3 = t2 & 0x3f03fff; t3 >>= 8; + r4 = t3 & 0x00fffff; + + s1 = r1 * 5; + s2 = r2 * 5; + s3 = r3 * 5; + s4 = r4 * 5; + + /* init state */ + h0 = 0; + h1 = 0; + h2 = 0; + h3 = 0; + h4 = 0; + + /* full blocks */ + if (inlen < 16) goto poly1305_donna_atmost15bytes; +poly1305_donna_16bytes: + m += 16; + inlen -= 16; + + t0 = U8TO32_LE(m-16); + t1 = U8TO32_LE(m-12); + t2 = U8TO32_LE(m-8); + t3 = U8TO32_LE(m-4); + + h0 += t0 & 0x3ffffff; + h1 += ((((uint64_t)t1 << 32) | t0) >> 26) & 0x3ffffff; + h2 += ((((uint64_t)t2 << 32) | t1) >> 20) & 0x3ffffff; + h3 += ((((uint64_t)t3 << 32) | t2) >> 14) & 0x3ffffff; + h4 += (t3 >> 8) | (1 << 24); + + +poly1305_donna_mul: + t[0] = mul32x32_64(h0,r0) + mul32x32_64(h1,s4) + mul32x32_64(h2,s3) + mul32x32_64(h3,s2) + mul32x32_64(h4,s1); + t[1] = mul32x32_64(h0,r1) + mul32x32_64(h1,r0) + mul32x32_64(h2,s4) + mul32x32_64(h3,s3) + mul32x32_64(h4,s2); + t[2] = mul32x32_64(h0,r2) + mul32x32_64(h1,r1) + mul32x32_64(h2,r0) + mul32x32_64(h3,s4) + mul32x32_64(h4,s3); + t[3] = mul32x32_64(h0,r3) + mul32x32_64(h1,r2) + mul32x32_64(h2,r1) + mul32x32_64(h3,r0) + mul32x32_64(h4,s4); + t[4] = mul32x32_64(h0,r4) + mul32x32_64(h1,r3) + mul32x32_64(h2,r2) + mul32x32_64(h3,r1) + mul32x32_64(h4,r0); + + h0 = (uint32_t)t[0] & 0x3ffffff; c = (t[0] >> 26); + t[1] += c; h1 = (uint32_t)t[1] & 0x3ffffff; b = (uint32_t)(t[1] >> 26); + t[2] += b; h2 = (uint32_t)t[2] & 0x3ffffff; b = (uint32_t)(t[2] >> 26); + t[3] += b; h3 = (uint32_t)t[3] & 0x3ffffff; b = (uint32_t)(t[3] >> 26); + t[4] += b; h4 = (uint32_t)t[4] & 0x3ffffff; b = (uint32_t)(t[4] >> 26); + h0 += b * 5; + + if (inlen >= 16) goto poly1305_donna_16bytes; + + /* final bytes */ +poly1305_donna_atmost15bytes: + if (!inlen) goto poly1305_donna_finish; + + for (j = 0; j < inlen; j++) mp[j] = m[j]; + mp[j++] = 1; + for (; j < 16; j++) mp[j] = 0; + inlen = 0; + + t0 = U8TO32_LE(mp+0); + t1 = U8TO32_LE(mp+4); + t2 = U8TO32_LE(mp+8); + t3 = U8TO32_LE(mp+12); + + h0 += t0 & 0x3ffffff; + h1 += ((((uint64_t)t1 << 32) | t0) >> 26) & 0x3ffffff; + h2 += ((((uint64_t)t2 << 32) | t1) >> 20) & 0x3ffffff; + h3 += ((((uint64_t)t3 << 32) | t2) >> 14) & 0x3ffffff; + h4 += (t3 >> 8); + + goto poly1305_donna_mul; + +poly1305_donna_finish: + b = h0 >> 26; h0 = h0 & 0x3ffffff; + h1 += b; b = h1 >> 26; h1 = h1 & 0x3ffffff; + h2 += b; b = h2 >> 26; h2 = h2 & 0x3ffffff; + h3 += b; b = h3 >> 26; h3 = h3 & 0x3ffffff; + h4 += b; b = h4 >> 26; h4 = h4 & 0x3ffffff; + h0 += b * 5; + + g0 = h0 + 5; b = g0 >> 26; g0 &= 0x3ffffff; + g1 = h1 + b; b = g1 >> 26; g1 &= 0x3ffffff; + g2 = h2 + b; b = g2 >> 26; g2 &= 0x3ffffff; + g3 = h3 + b; b = g3 >> 26; g3 &= 0x3ffffff; + g4 = h4 + b - (1 << 26); + + b = (g4 >> 31) - 1; + nb = ~b; + h0 = (h0 & nb) | (g0 & b); + h1 = (h1 & nb) | (g1 & b); + h2 = (h2 & nb) | (g2 & b); + h3 = (h3 & nb) | (g3 & b); + h4 = (h4 & nb) | (g4 & b); + + f0 = ((h0 ) | (h1 << 26)) + (uint64_t)U8TO32_LE(&key[16]); + f1 = ((h1 >> 6) | (h2 << 20)) + (uint64_t)U8TO32_LE(&key[20]); + f2 = ((h2 >> 12) | (h3 << 14)) + (uint64_t)U8TO32_LE(&key[24]); + f3 = ((h3 >> 18) | (h4 << 8)) + (uint64_t)U8TO32_LE(&key[28]); + + U32TO8_LE(&out[ 0], f0); f1 += (f0 >> 32); + U32TO8_LE(&out[ 4], f1); f2 += (f1 >> 32); + U32TO8_LE(&out[ 8], f2); f3 += (f2 >> 32); + U32TO8_LE(&out[12], f3); + + return 0; +} + +const char * +crypto_onetimeauth_poly1305_implementation_name(void) +{ + return "donna"; +} + +struct crypto_onetimeauth_poly1305_implementation +crypto_onetimeauth_poly1305_donna_implementation = { + _SODIUM_C99(.implementation_name =) crypto_onetimeauth_poly1305_implementation_name, + _SODIUM_C99(.onetimeauth =) crypto_onetimeauth, + _SODIUM_C99(.onetimeauth_verify =) crypto_onetimeauth_verify +}; diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/donna/portable-jane.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/donna/portable-jane.h new file mode 100644 index 0000000..e4a0116 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/donna/portable-jane.h @@ -0,0 +1,772 @@ +#ifndef PORTABLE_JANE_H +#define PORTABLE_JANE_H "+endian +uint128" +/* 0000-os-100-solaris.h */ + +#if defined(sun) || defined(__sun) || defined(__SVR4) || defined(__svr4__) + #include + #include + #include + + #define OS_SOLARIS +#endif + +/* 0000-os-100-unix.h */ + +#if defined(__unix__) || defined(unix) + #include + #include + #if !defined(USG) + #include /* need this to define BSD */ + #endif + #include + #include + + #define OS_NIX + #if defined(__linux__) + #include + #define OS_LINUX + #elif defined(BSD) + #define OS_BSD + + #if defined(MACOS_X) || (defined(__APPLE__) & defined(__MACH__)) + #define OS_OSX + #elif defined(macintosh) || defined(Macintosh) + #define OS_MAC + #elif defined(__OpenBSD__) + #define OS_OPENBSD + #elif defined(__FreeBSD__) + #define OS_FREEBSD + #elif defined(__NetBSD__) + #define OS_NETBSD + #endif + #endif +#endif + +/* 0000-os-100-windows.h */ + +#if defined(_WIN32) || defined(_WIN64) || defined(__TOS_WIN__) || defined(__WINDOWS__) + #include + #include + #define OS_WINDOWS +#endif + +/* 0100-compiler-000.h */ + +#undef NOINLINE +#undef INLINE +#undef FASTCALL +#undef CDECL +#undef STDCALL +#undef NAKED + +/* 0100-compiler-100-clang.h */ + +#if defined(__clang__) + #define COMPILER_CLANG ((__clang_major__ * 10000) + (__clang_minor__ * 100) + (__clang_patchlevel__)) +#endif + +/* 0100-compiler-100-gcc.h */ + +#if defined(__GNUC__) + #if (__GNUC__ >= 3) + #define COMPILER_GCC_PATCHLEVEL __GNUC_PATCHLEVEL__ + #else + #define COMPILER_GCC_PATCHLEVEL 0 + #endif + #define COMPILER_GCC ((__GNUC__ * 10000) + (__GNUC_MINOR__ * 100) + (COMPILER_GCC_PATCHLEVEL)) + + #include + + typedef unsigned int fpu_control_t; + + #define ROTL32(a,b) (((a) << (b)) | ((a) >> (32 - b))) + #define ROTR32(a,b) (((a) >> (b)) | ((a) << (32 - b))) + #define ROTL64(a,b) (((a) << (b)) | ((a) >> (64 - b))) + #define ROTR64(a,b) (((a) >> (b)) | ((a) << (64 - b))) + + #if (COMPILER_GCC >= 30000) + #define NOINLINE __attribute__((noinline)) + #else + #define NOINLINE + #endif + #if (COMPILER_GCC >= 30000) + #define INLINE inline __attribute__((always_inline)) + #else + #define INLINE inline + #endif + #if (COMPILER_GCC >= 30400) + #define FASTCALL __attribute__((fastcall)) + #else + #define FASTCALL + #endif + #define CDECL __attribute__((cdecl)) + #define STDCALL __attribute__((stdcall)) + + #define mul32x32_64(a,b) ((uint64_t)(a) * (b)) + #define mul32x32_64s(a,b) (((int64_t)(a))*(b)) +#endif + +/* 0100-compiler-100-icc.h */ + +#if defined(__ICC) + #define COMPILER_ICC __ICC +#endif + +/* 0100-compiler-100-mingw.h */ + +#if defined(__MINGW32__) || defined(__MINGW64__) + #define COMPILER_MINGW +#endif + +/* 0100-compiler-100-msvc.h */ + +#if defined(_MSC_VER) +#ifndef _CRT_SECURE_NO_WARNINGS +# define _CRT_SECURE_NO_WARNINGS +#endif + + #pragma warning(disable : 4127) /* conditional expression is constant */ + #pragma warning(disable : 4100) /* unreferenced formal parameter */ + + #include + #include /* _rotl */ + #include + + #define COMPILER_MSVC_VS6 120000000 + #define COMPILER_MSVC_VS6PP 121000000 + #define COMPILER_MSVC_VS2002 130000000 + #define COMPILER_MSVC_VS2003 131000000 + #define COMPILER_MSVC_VS2005 140050727 + #define COMPILER_MSVC_VS2008 150000000 + #define COMPILER_MSVC_VS2008SP1 150030729 + #define COMPILER_MSVC_VS2010 160000000 + #define COMPILER_MSVC_VS2010SP1 160040219 + #define COMPILER_MSVC_VS2012RC 170000000 + #define COMPILER_MSVC_VS2012 170050727 + + #if _MSC_FULL_VER > 100000000 + #define COMPILER_MSVC (_MSC_FULL_VER) + #else + #define COMPILER_MSVC (_MSC_FULL_VER * 10) + #endif + + #if ((_MSC_VER == 1200) && defined(_mm_free)) + #undef COMPILER_MSVC + #define COMPILER_MSVC COMPILER_MSVC_VS6PP + #endif + + typedef unsigned char uint8_t; + typedef unsigned short uint16_t; + typedef unsigned int uint32_t; + typedef signed int int32_t; + typedef unsigned __int64 uint64_t; + typedef signed __int64 int64_t; + + typedef uint16_t fpu_control_t; + + #define ROTL32(a,b) _rotl(a,b) + #define ROTR32(a,b) _rotr(a,b) + #define ROTL64(a,b) _rotl64(a,b) + #define ROTR64(a,b) _rotr64(a,b) + + #define NOINLINE __declspec(noinline) + #define INLINE __forceinline + #define FASTCALL __fastcall + #define CDECL __cdecl + #define STDCALL __stdcall + #define NAKED __declspec(naked) + + #if defined(_DEBUG) + #define mul32x32_64(a,b) (((uint64_t)(a))*(b)) + #define mul32x32_64s(a,b) (((int64_t)(a))*(b)) + #else + #define mul32x32_64(a,b) __emulu(a,b) + #define mul32x32_64s(a,b) __emul(a,b) + #endif +#endif +/* 0100-compiler-999.h */ + +#define OPTIONAL_INLINE /* config */ +#if defined(OPTIONAL_INLINE) + #undef OPTIONAL_INLINE + #define OPTIONAL_INLINE INLINE +#else + #define OPTIONAL_INLINE +#endif + +#define Preprocessor_ToString(s) #s +#define Stringify(s) Preprocessor_ToString(s) + +#include +#include + +/* 0200-cpu-100-alpha.h */ + +#if defined(__alpha__) || defined(__alpha) || defined(_M_ALPHA) + #define CPU_ALPHA +#endif + +/* 0200-cpu-100-hppa.h */ + +#if defined(__hppa__) || defined(__hppa) + #define CPU_HPPA +#endif + +/* 0200-cpu-100-intel.h */ + +#if defined(__amd64__) || defined(__amd64) || defined(__x86_64__ ) || defined(_M_X64) + #define CPU_X86_64 +#elif defined(__i586__) || defined(__i686__) || (defined(_M_IX86) && (_M_IX86 >= 500)) + #define CPU_X86 500 +#elif defined(__i486__) || (defined(_M_IX86) && (_M_IX86 >= 400)) + #define CPU_X86 400 +#elif defined(__i386__) || (defined(_M_IX86) && (_M_IX86 >= 300)) || defined(__X86__) || defined(_X86_) || defined(__I86__) + #define CPU_X86 300 +#elif defined(__ia64__) || defined(_IA64) || defined(__IA64__) || defined(_M_IA64) || defined(__ia64) + #define CPU_IA64 +#endif + +/* 0200-cpu-100-ppc.h */ + +#if defined(powerpc) || defined(__PPC__) || defined(__ppc__) || defined(_ARCH_PPC) || defined(__powerpc__) || defined(__powerpc) || defined(POWERPC) || defined(_M_PPC) + #define CPU_PPC + #if defined(_ARCH_PWR7) + #define CPU_POWER7 + #elif defined(__64BIT__) + #define CPU_PPC64 + #else + #define CPU_PPC32 + #endif +#endif + +/* 0200-cpu-100-sparc.h */ + +#if defined(__sparc__) || defined(__sparc) || defined(__sparcv9) + #define CPU_SPARC + #if defined(__sparcv9) + #define CPU_SPARC64 + #else + #define CPU_SPARC32 + #endif +#endif + +/* 0200-cpu-200-bits.h */ + +#if defined(CPU_X86_64) || defined(CPU_IA64) || defined(CPU_SPARC64) || defined(__64BIT__) || defined(__LP64__) || defined(_LP64) || (defined(_MIPS_SZLONG) && (_MIPS_SZLONG == 64)) + #define CPU_64BITS + + #undef FASTCALL + #undef CDECL + #undef STDCALL + + #define FASTCALL + #define CDECL + #define STDCALL +#endif + +/* 0200-cpu-200-endian.h */ + +#if ((defined(__BYTE_ORDER) && defined(__LITTLE_ENDIAN) && (__BYTE_ORDER == __LITTLE_ENDIAN)) || \ + (defined(BYTE_ORDER) && defined(LITTLE_ENDIAN) && (BYTE_ORDER == LITTLE_ENDIAN)) || \ + (defined(CPU_X86) || defined(CPU_X86_64)) || \ + (defined(vax) || defined(MIPSEL) || defined(_MIPSEL))) +#define CPU_LE +#elif ((defined(__BYTE_ORDER) && defined(__BIG_ENDIAN) && (__BYTE_ORDER == __BIG_ENDIAN)) || \ + (defined(BYTE_ORDER) && defined(BIG_ENDIAN) && (BYTE_ORDER == BIG_ENDIAN)) || \ + (defined(CPU_SPARC) || defined(CPU_PPC) || defined(mc68000) || defined(sel)) || defined(_MIPSEB)) +#define CPU_BE +#else + /* unknown endian! */ +#endif + +#if defined(__s390__) || defined(__zarch__) || defined(__SYSC_ZARCH__) +# define CPU_Z390 +#endif + +/* 0400-endian-100-be.h */ + +#if defined(CPU_BE) && !defined(CPU_ALIGNED_ACCESS_REQUIRED) + static INLINE uint16_t fU8TO16_BE_FAST(const uint8_t *p) { return *(const uint16_t *)p; } + static INLINE uint32_t fU8TO32_BE_FAST(const uint8_t *p) { return *(const uint32_t *)p; } + static INLINE uint64_t fU8TO64_BE_FAST(const uint8_t *p) { return *(const uint64_t *)p; } + static INLINE void fU16TO8_BE_FAST(uint8_t *p, const uint16_t v) { *(uint16_t *)p = v; } + static INLINE void fU32TO8_BE_FAST(uint8_t *p, const uint32_t v) { *(uint32_t *)p = v; } + static INLINE void fU64TO8_BE_FAST(uint8_t *p, const uint64_t v) { *(uint64_t *)p = v; } + + #define U8TO16_BE(p) fU8TO16_BE_FAST(p) + #define U8TO32_BE(p) fU8TO32_BE_FAST(p) + #define U8TO64_BE(p) fU8TO64_BE_FAST(p) + #define U16TO8_BE(p, v) fU16TO8_BE_FAST(p, v) + #define U32TO8_BE(p, v) fU32TO8_BE_FAST(p, v) + #define U64TO8_BE(p, v) fU64TO8_BE_FAST(p, v) +#endif + +/* 0400-endian-100-le.h */ + +#if defined(CPU_LE) && !defined(CPU_ALIGNED_ACCESS_REQUIRED) + static INLINE uint16_t fU8TO16_LE_FAST(const uint8_t *p) { return *(const uint16_t *)p; } + static INLINE uint32_t fU8TO32_LE_FAST(const uint8_t *p) { return *(const uint32_t *)p; } + static INLINE uint64_t fU8TO64_LE_FAST(const uint8_t *p) { return *(const uint64_t *)p; } + static INLINE void fU16TO8_LE_FAST(uint8_t *p, const uint16_t v) { *(uint16_t *)p = v; } + static INLINE void fU32TO8_LE_FAST(uint8_t *p, const uint32_t v) { *(uint32_t *)p = v; } + static INLINE void fU64TO8_LE_FAST(uint8_t *p, const uint64_t v) { *(uint64_t *)p = v; } + + #define U8TO16_LE(p) fU8TO16_LE_FAST(p) + #define U8TO32_LE(p) fU8TO32_LE_FAST(p) + #define U8TO64_LE(p) fU8TO64_LE_FAST(p) + #define U16TO8_LE(p, v) fU16TO8_LE_FAST(p, v) + #define U32TO8_LE(p, v) fU32TO8_LE_FAST(p, v) + #define U64TO8_LE(p, v) fU64TO8_LE_FAST(p, v) +#endif + +/* 0400-endian-100-ppc.h */ + +#if defined(CPU_PPC) + #if defined(CPU_POWER7) + static INLINE uint64_t fU8TO64_LE_FAST(const uint8_t *p) { + uint64_d d; + __asm__ ("ldbrx %0,0,%1" : "=r"(d) : "r"(p)) + return d; + } + + static INLINE void + fU64TO8_LE_FAST(uint8_t *p, const uint64_t v) { + __asm__ ("stdbrx %1,0,%0" : : "r"(p), "r"(v)) + } + #elif defined(CPU_PPC64) + static INLINE uint64_t + fU8TO64_LE_FAST(const uint8_t *p) { + uint64_t *s4, h, d; + __asm__ ("addi %0,%3,4;lwbrx %1,0,%3;lwbrx %2,0,%0;rldimi %1,%2,32,0" : "+r"(s4), "=r"(d), "=r"(h) : "b"(p)); + return d; + } + + static INLINE void + fU64TO8_LE_FAST(uint8_t *p, const uint64_t v) { + uint64_t *s4, h = v >> 32; + __asm__ ("addi %0,%3,4;stwbrx %1,0,%3;stwbrx %2,0,%0" : "+r"(s4) : "r"(v), "r"(h), "b"(p)); + } + #elif defined(CPU_PPC32) + static INLINE uint64_t + fU8TO64_LE_FAST(const uint8_t *p) { + uint32_t *s4, h, l; + __asm__ ("addi %0,%3,4;lwbrx %1,0,%3;lwbrx %2,0,%0" : "+r"(s4), "=r"(l), "=r"(h) : "b"(p));\ + return ((uint64_t)h << 32) | l; + } + + static INLINE void + fU64TO8_LE_FAST(uint8_t *p, const uint64_t v) { + uint32_t *s4, h = (uint32_t)(v >> 32), l = (uint32_t)(v & (uint32_t)0xffffffff); + __asm__ ("addi %0,%3,4;stwbrx %1,0,%3;stwbrx %2,0,%0" : "+r"(s4) : "r"(l), "r"(h), "b"(p)); + } + #endif + + static INLINE uint32_t + fU8TO32_LE_FAST(const uint8_t *p) { + uint32_t d; + __asm__ ("lwbrx %0,0,%1" : "=r"(d) : "r"(p)); + return d; + } + + static INLINE void + fU32TO8_LE_FAST(uint8_t *p, const uint32_t v) { + __asm__ __volatile__("stwbrx %1,0,%0" : : "r"(p), "r"(v)); + } + + #define U8TO32_LE(p) fU8TO32_LE_FAST(p) + #define U8TO64_LE(p) fU8TO64_LE_FAST(p) + #define U32TO8_LE(p, v) fU32TO8_LE_FAST(p, v) + #define U64TO8_LE(p, v) fU64TO8_LE_FAST(p, v) +#endif + +/* 0400-endian-100-sparc.h */ + +#if defined(CPU_SPARC) + #if defined(CPU_SPARC64) + static INLINE uint64_t + fU8TO64_LE_FAST(const uint8_t *p) { + uint64_d d; + __asm__ ("ldxa [%1]0x88,%0" : "=r"(d) : "r"(p)); + return d; + } + + static INLINE void + fU64TO8_LE_FAST(uint8_t *p, const uint64_t v) { + __asm__ ("stxa %0,[%1]0x88" : : "r"(v), "r"(p)); + } + #else + static INLINE uint64_t + fU8TO64_LE_FAST(const uint8_t *p) { + uint32_t *s4, h, l; + __asm__ ("add %3,4,%0\n\tlda [%3]0x88,%1\n\tlda [%0]0x88,%2" : "+r"(s4), "=r"(l), "=r"(h) : "r"(p)); + return ((uint64_t)h << 32) | l; + } + + static INLINE void + fU64TO8_LE_FAST(uint8_t *p, const uint64_t v) { + uint32_t *s4, h = (uint32_t)(v >> 32), l = (uint32_t)(v & (uint32_t)0xffffffff); + __asm__ ("add %3,4,%0\n\tsta %1,[%3]0x88\n\tsta %2,[%0]0x88" : "+r"(s4) : "r"(l), "r"(h), "r"(p)); + } + #endif + + static INLINE uint32_t + fU8TO32_LE_FAST(const uint8_t *p) { + uint32_t d; + __asm__ ("lda [%1]0x88,%0" : "=r"(d) : "r"(p)); + return d; + } + + static INLINE void + fU32TO8_LE_FAST(uint8_t *p, const uint32_t v) { + __asm__ ("sta %0,[%1]0x88" : : "r"(p), "r"(v)); + } + + #define U8TO32_LE(p) fU8TO32_LE_FAST(p) + #define U8TO64_LE(p) fU8TO64_LE_FAST(p) + #define U32TO8_LE(p, v) fU32TO8_LE_FAST(p, v) + #define U64TO8_LE(p, v) fU64TO8_LE_FAST(p, v) +#endif + +/* 0400-endian-100-x86.h */ + +#if (((defined(CPU_X86) && (CPU_X86 >= 400)) || defined(CPU_X86_64)) && (defined(COMPILER_MSVC) || defined(COMPILER_GCC))) + #if defined(COMPILER_MSVC) + static INLINE uint16_t U16_SWAP_FAST(uint16_t v) { return _byteswap_ushort(v); } + static INLINE uint32_t U32_SWAP_FAST(uint32_t v) { return _byteswap_ulong(v); } + static INLINE uint64_t U64_SWAP_FAST(uint64_t v) { return _byteswap_uint64(v); } + #else + static INLINE uint16_t U16_SWAP_FAST(uint16_t v) { __asm__("rorw $8,%0" : "+r" (v)); return v; } + static INLINE uint32_t U32_SWAP_FAST(uint32_t v) { __asm__("bswap %0" : "+r" (v)); return v; } + #if defined(CPU_X86_64) + static INLINE uint64_t U64_SWAP_FAST(uint64_t v) { __asm__("bswap %0" : "+r" (v)); return v; } + #else + static INLINE uint64_t U64_SWAP_FAST(uint64_t v) { + uint32_t lo = U32_SWAP_FAST((uint32_t)(v)), hi = U32_SWAP_FAST((uint32_t)(v >> 32)); + return ((uint64_t)lo << 32) | hi; + } + #endif + #endif + + + static INLINE uint16_t fU8TO16_BE_FAST(const uint8_t *p) { return U16_SWAP_FAST(*(const uint16_t *)p); } + static INLINE uint32_t fU8TO32_BE_FAST(const uint8_t *p) { return U32_SWAP_FAST(*(const uint32_t *)p); } + static INLINE uint64_t fU8TO64_BE_FAST(const uint8_t *p) { return U64_SWAP_FAST(*(const uint64_t *)p); } + static INLINE void fU16TO8_BE_FAST(uint8_t *p, const uint16_t v) { *(uint16_t *)p = U16_SWAP_FAST(v); } + static INLINE void fU32TO8_BE_FAST(uint8_t *p, const uint32_t v) { *(uint32_t *)p = U32_SWAP_FAST(v); } + static INLINE void fU64TO8_BE_FAST(uint8_t *p, const uint64_t v) { *(uint64_t *)p = U64_SWAP_FAST(v); } + + #define U16_SWAP(p) U16_SWAP_FAST(p) + #define U32_SWAP(p) U32_SWAP_FAST(p) + #define U64_SWAP(p) U64_SWAP_FAST(p) + #define U8TO16_BE(p) fU8TO16_BE_FAST(p) + #define U8TO32_BE(p) fU8TO32_BE_FAST(p) + #define U8TO64_BE(p) fU8TO64_BE_FAST(p) + #define U16TO8_BE(p, v) fU16TO8_BE_FAST(p, v) + #define U32TO8_BE(p, v) fU32TO8_BE_FAST(p, v) + #define U64TO8_BE(p, v) fU64TO8_BE_FAST(p, v) +#endif + +/* 0400-endian-999-generic-be.h */ + +#if !defined(U8TO16_BE) + static INLINE uint16_t + fU8TO16_BE_SLOW(const uint8_t *p) { + return + (((uint16_t)(p[0]) << 8) | + ((uint16_t)(p[1]) )); + } + + #define U8TO16_BE(p) fU8TO16_BE_SLOW(p) +#endif + + +#if !defined(U8TO32_BE) + static INLINE uint32_t + fU8TO32_BE_SLOW(const uint8_t *p) { + return + (((uint32_t)(p[0]) << 24) | + ((uint32_t)(p[1]) << 16) | + ((uint32_t)(p[2]) << 8) | + ((uint32_t)(p[3]) )); + } + + #define U8TO32_BE(p) fU8TO32_BE_SLOW(p) +#endif + +#if !defined(U8TO64_BE) + static INLINE uint64_t + fU8TO64_BE_SLOW(const uint8_t *p) { + return + (((uint64_t)(p[0]) << 56) | + ((uint64_t)(p[1]) << 48) | + ((uint64_t)(p[2]) << 40) | + ((uint64_t)(p[3]) << 32) | + ((uint64_t)(p[4]) << 24) | + ((uint64_t)(p[5]) << 16) | + ((uint64_t)(p[6]) << 8) | + ((uint64_t)(p[7]) )); + } + + #define U8TO64_BE(p) fU8TO64_BE_SLOW(p) +#endif + +#if !defined(U16TO8_BE) + static INLINE void + fU16TO8_BE_SLOW(uint8_t *p, const uint16_t v) { + p[0] = (uint8_t)(v >> 8); + p[1] = (uint8_t)(v ); + } + + #define U16TO8_BE(p, v) fU16TO8_BE_SLOW(p, v) +#endif + +#if !defined(U32TO8_BE) + static INLINE void + fU32TO8_BE_SLOW(uint8_t *p, const uint32_t v) { + p[0] = (uint8_t)(v >> 24); + p[1] = (uint8_t)(v >> 16); + p[2] = (uint8_t)(v >> 8); + p[3] = (uint8_t)(v ); + } + + #define U32TO8_BE(p, v) fU32TO8_BE_SLOW(p, v) +#endif + +#if !defined(U64TO8_BE) + static INLINE void + fU64TO8_BE_SLOW(uint8_t *p, const uint64_t v) { + p[0] = (uint8_t)(v >> 56); + p[1] = (uint8_t)(v >> 48); + p[2] = (uint8_t)(v >> 40); + p[3] = (uint8_t)(v >> 32); + p[4] = (uint8_t)(v >> 24); + p[5] = (uint8_t)(v >> 16); + p[6] = (uint8_t)(v >> 8); + p[7] = (uint8_t)(v ); + } + + #define U64TO8_BE(p, v) fU64TO8_BE_SLOW(p, v) +#endif + +/* 0400-endian-999-generic-le.h */ + +#if !defined(U8TO16_LE) + static INLINE uint16_t + fU8TO16_LE_SLOW(const uint8_t *p) { + return + (((uint16_t)(p[0]) ) | + ((uint16_t)(p[1]) << 8)); + } + + #define U8TO16_LE(p) fU8TO16_LE_SLOW(p) +#endif + +#if !defined(U8TO32_LE) + static INLINE uint32_t + fU8TO32_LE_SLOW(const uint8_t *p) { + return + (((uint32_t)(p[0]) ) | + ((uint32_t)(p[1]) << 8) | + ((uint32_t)(p[2]) << 16) | + ((uint32_t)(p[3]) << 24)); + } + + #define U8TO32_LE(p) fU8TO32_LE_SLOW(p) +#endif + + +#if !defined(U8TO64_LE) + static INLINE uint64_t + fU8TO64_LE_SLOW(const uint8_t *p) { + return + (((uint64_t)(p[0]) ) | + ((uint64_t)(p[1]) << 8) | + ((uint64_t)(p[2]) << 16) | + ((uint64_t)(p[3]) << 24) | + ((uint64_t)(p[4]) << 32) | + ((uint64_t)(p[5]) << 40) | + ((uint64_t)(p[6]) << 48) | + ((uint64_t)(p[7]) << 56)); + } + + #define U8TO64_LE(p) fU8TO64_LE_SLOW(p) +#endif + +#if !defined(U16TO8_LE) + static INLINE void + fU16TO8_LE_SLOW(uint8_t *p, const uint16_t v) { + p[0] = (uint8_t)(v ); + p[1] = (uint8_t)(v >> 8); + } + + #define U16TO8_LE(p, v) fU16TO8_LE_SLOW(p, v) +#endif + +#if !defined(U32TO8_LE) + static INLINE void + fU32TO8_LE_SLOW(uint8_t *p, const uint32_t v) { + p[0] = (uint8_t)(v ); + p[1] = (uint8_t)(v >> 8); + p[2] = (uint8_t)(v >> 16); + p[3] = (uint8_t)(v >> 24); + } + + #define U32TO8_LE(p, v) fU32TO8_LE_SLOW(p, v) +#endif + +#if !defined(U64TO8_LE) + static INLINE void + fU64TO8_LE_SLOW(uint8_t *p, const uint64_t v) { + p[0] = (uint8_t)(v ); + p[1] = (uint8_t)(v >> 8); + p[2] = (uint8_t)(v >> 16); + p[3] = (uint8_t)(v >> 24); + p[4] = (uint8_t)(v >> 32); + p[5] = (uint8_t)(v >> 40); + p[6] = (uint8_t)(v >> 48); + p[7] = (uint8_t)(v >> 56); + } + + #define U64TO8_LE(p, v) fU64TO8_LE_SLOW(p, v) +#endif + +/* 0400-endian-999-generic-swap.h */ + +#if !defined(U16_SWAP) + static INLINE uint16_t + fU16_SWAP_SLOW(uint16_t v) { + v = (v << 8) | (v >> 8); + return v; + } + + #define U16_SWAP(p) fU16_SWAP_SLOW(p) +#endif + +#if !defined(U32_SWAP) + static INLINE uint32_t + fU32_SWAP_SLOW(uint32_t v) { + v = ((v << 8) & 0xFF00FF00) | ((v >> 8) & 0xFF00FF); + v = (v << 16) | (v >> 16); + return v; + } + + #define U32_SWAP(p) fU32_SWAP_SLOW(p) +#endif + +#if !defined(U64_SWAP) + static INLINE uint64_t + fU64_SWAP_SLOW(uint64_t v) { + v = ((v << 8) & 0xFF00FF00FF00FF00ull) | ((v >> 8) & 0x00FF00FF00FF00FFull); + v = ((v << 16) & 0xFFFF0000FFFF0000ull) | ((v >> 16) & 0x0000FFFF0000FFFFull); + v = (v << 32) | (v >> 32); + return v; + } + + #define U64_SWAP(p) fU64_SWAP_SLOW(p) +#endif + +/* 0400-uint128-000.h */ + +/* 0400-uint128-100-clang.h */ + +#ifdef HAVE_TI_MODE +# define HAVE_NATIVE_UINT128 +typedef unsigned uint128_t __attribute__((mode(TI))); +#endif + +/* 0400-uint128-100-msvc.h */ + +#if defined(CPU_64BITS) && defined(COMPILER_MSVC) + #define HAVE_UINT128 + + typedef struct uint128 { + uint64_t lo, hi; + } uint128_t; + + static INLINE uint128_t + mul64x64_128(uint64_t a, uint64_t b) { + uint128_t v; + v.lo = _umul128(a, b, &v.hi); + return v; + } + + static INLINE uint64_t + shr128_pair(uint64_t hi, uint64_t lo, const int shift) { + return __shiftright128(lo, hi, shift); + } + + static INLINE uint64_t + shr128(uint128_t v, const int shift) { + return __shiftright128(v.lo, v.hi, shift); + } + + static INLINE uint128_t + add128(uint128_t a, uint128_t b) { + uint64_t t = a.lo; + a.lo += b.lo; + a.hi += b.hi + (a.lo < t); + return a; + } + + static INLINE uint128_t + add128_64(uint128_t a, uint64_t b) { + uint64_t t = a.lo; + a.lo += b; + a.hi += (a.lo < t); + return a; + } + + static INLINE uint64_t + lo128(uint128_t a) { + return a.lo; + } + + static INLINE uint64_t + hi128(uint128_t a) { + return a.hi; + } +#endif + +/* 0400-uint128-999.h */ + +#if defined(HAVE_NATIVE_UINT128) + #define HAVE_UINT128 + + static INLINE uint128_t + mul64x64_128(uint64_t a, uint64_t b) { + return (uint128_t)a * b; + } + + static INLINE uint64_t + shr128(uint128_t v, const int shift) { + return (uint64_t)(v >> shift); + } + + static INLINE uint64_t + shr128_pair(uint64_t hi, uint64_t lo, const int shift) { + return (uint64_t)((((uint128_t)hi << 64) | lo) >> shift); + } + + static INLINE uint128_t + add128(uint128_t a, uint128_t b) { + return a + b; + } + + static INLINE uint128_t + add128_64(uint128_t a, uint64_t b) { + return a + b; + } + + static INLINE uint64_t + lo128(uint128_t a) { + return (uint64_t)a; + } + + static INLINE uint64_t + hi128(uint128_t a) { + return (uint64_t)(a >> 64); + } +#endif + +#endif /* PORTABLE_JANE_H */ + diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/donna/verify_poly1305_donna.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/donna/verify_poly1305_donna.c new file mode 100644 index 0000000..af9054b --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/donna/verify_poly1305_donna.c @@ -0,0 +1,10 @@ +#include "api.h" +#include "crypto_onetimeauth_poly1305_donna.h" +#include "crypto_verify_16.h" + +int crypto_onetimeauth_verify(const unsigned char *h,const unsigned char *in,unsigned long long inlen,const unsigned char *k) +{ + unsigned char correct[16]; + crypto_onetimeauth(correct,in,inlen,k); + return crypto_verify_16(h,correct); +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c new file mode 100644 index 0000000..d529b96 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c @@ -0,0 +1,36 @@ + +#include "crypto_onetimeauth_poly1305.h" +#include "crypto_onetimeauth_poly1305_donna.h" + +static const crypto_onetimeauth_poly1305_implementation *implementation = + &crypto_onetimeauth_poly1305_donna_implementation; + +int +crypto_onetimeauth_poly1305_set_implementation(crypto_onetimeauth_poly1305_implementation *impl) +{ + implementation = impl; + + return 0; +} + +const char * +crypto_onetimeauth_poly1305_implementation_name(void) +{ + return implementation->implementation_name(); +} + +int +crypto_onetimeauth_poly1305(unsigned char *out, const unsigned char *in, + unsigned long long inlen, const unsigned char *k) +{ + return implementation->onetimeauth(out, in, inlen, k); +} + +int +crypto_onetimeauth_poly1305_verify(const unsigned char *h, + const unsigned char *in, + unsigned long long inlen, + const unsigned char *k) +{ + return implementation->onetimeauth_verify(h, in, inlen, k); +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305_api.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305_api.c new file mode 100644 index 0000000..bd36a1f --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305_api.c @@ -0,0 +1,16 @@ +#include "crypto_onetimeauth_poly1305.h" + +size_t +crypto_onetimeauth_poly1305_bytes(void) { + return crypto_onetimeauth_poly1305_BYTES; +} + +size_t +crypto_onetimeauth_poly1305_keybytes(void) { + return crypto_onetimeauth_poly1305_KEYBYTES; +} + +const char * +crypto_onetimeauth_poly1305_primitive(void) { + return "poly1305"; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305_try.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305_try.c new file mode 100644 index 0000000..82d6786 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305_try.c @@ -0,0 +1,152 @@ + +#include +#include +#include "crypto_hash_sha256.h" +#include "crypto_onetimeauth.h" +#include "crypto_onetimeauth_poly1305.h" +#include "crypto_onetimeauth_poly1305_donna.h" +#include "crypto_onetimeauth_poly1305_53.h" +#include "utils.h" + +#define MAXTEST_BYTES 10000 +#define CHECKSUM_BYTES 4096 + +#define CHECKSUM "e836d5ca58cf673fca2b4910f23f3990" + +static char checksum[crypto_onetimeauth_BYTES * 2U + 1U]; + +static unsigned char *h, *h_; +static unsigned char *m, *m_; +static unsigned char *k, *k_; +static unsigned char *h2, *h2_; +static unsigned char *m2, *m2_; +static unsigned char *k2, *k2_; + +static int +allocate(void) +{ + h = _sodium_alignedcalloc(&h_, crypto_onetimeauth_BYTES); + m = _sodium_alignedcalloc(&m_, MAXTEST_BYTES); + k = _sodium_alignedcalloc(&k_, crypto_onetimeauth_KEYBYTES); + h2 = _sodium_alignedcalloc(&h2_, crypto_onetimeauth_BYTES); + m2 = _sodium_alignedcalloc(&m2_, MAXTEST_BYTES + crypto_onetimeauth_BYTES); + k2 = _sodium_alignedcalloc(&k2_, crypto_onetimeauth_KEYBYTES + + crypto_onetimeauth_BYTES); + + return -!(h && m && k && h2 && m2 && k2); +} + +static void +deallocate(void) +{ + free(h_); + free(m_); + free(k_); + free(h2_); + free(m2_); + free(k2_); +} + +#ifdef HAVE_ARC4RANDOM +# undef rand +# define rand(X) arc4random(X) +#endif + +static const char * +checksum_compute(void) +{ + long long i; + long long j; + + for (i = 0;i < CHECKSUM_BYTES;++i) { + long long mlen = i; + long long klen = crypto_onetimeauth_KEYBYTES; + long long hlen = crypto_onetimeauth_BYTES; + + for (j = -16;j < 0;++j) h[j] = rand(); + for (j = -16;j < 0;++j) k[j] = rand(); + for (j = -16;j < 0;++j) m[j] = rand(); + for (j = hlen;j < hlen + 16;++j) h[j] = rand(); + for (j = klen;j < klen + 16;++j) k[j] = rand(); + for (j = mlen;j < mlen + 16;++j) m[j] = rand(); + for (j = -16;j < hlen + 16;++j) h2[j] = h[j]; + for (j = -16;j < klen + 16;++j) k2[j] = k[j]; + for (j = -16;j < mlen + 16;++j) m2[j] = m[j]; + + if (crypto_onetimeauth(h,m,mlen,k) != 0) return "crypto_onetimeauth returns nonzero"; + + for (j = -16;j < klen + 16;++j) if (k[j] != k2[j]) return "crypto_onetimeauth overwrites k"; + for (j = -16;j < mlen + 16;++j) if (m[j] != m2[j]) return "crypto_onetimeauth overwrites m"; + for (j = -16;j < 0;++j) if (h[j] != h2[j]) return "crypto_onetimeauth writes before output"; + for (j = hlen;j < hlen + 16;++j) if (h[j] != h2[j]) return "crypto_onetimeauth writes after output"; + + for (j = -16;j < 0;++j) h[j] = rand(); + for (j = -16;j < 0;++j) k[j] = rand(); + for (j = -16;j < 0;++j) m[j] = rand(); + for (j = hlen;j < hlen + 16;++j) h[j] = rand(); + for (j = klen;j < klen + 16;++j) k[j] = rand(); + for (j = mlen;j < mlen + 16;++j) m[j] = rand(); + for (j = -16;j < hlen + 16;++j) h2[j] = h[j]; + for (j = -16;j < klen + 16;++j) k2[j] = k[j]; + for (j = -16;j < mlen + 16;++j) m2[j] = m[j]; + + if (crypto_onetimeauth(m2,m2,mlen,k) != 0) return "crypto_onetimeauth returns nonzero"; + for (j = 0;j < hlen;++j) if (m2[j] != h[j]) return "crypto_onetimeauth does not handle m overlap"; + for (j = 0;j < hlen;++j) m2[j] = m[j]; + if (crypto_onetimeauth(k2,m2,mlen,k2) != 0) return "crypto_onetimeauth returns nonzero"; + for (j = 0;j < hlen;++j) if (k2[j] != h[j]) return "crypto_onetimeauth does not handle k overlap"; + for (j = 0;j < hlen;++j) k2[j] = k[j]; + + if (crypto_onetimeauth_verify(h,m,mlen,k) != 0) return "crypto_onetimeauth_verify returns nonzero"; + + for (j = -16;j < hlen + 16;++j) if (h[j] != h2[j]) return "crypto_onetimeauth overwrites h"; + for (j = -16;j < klen + 16;++j) if (k[j] != k2[j]) return "crypto_onetimeauth overwrites k"; + for (j = -16;j < mlen + 16;++j) if (m[j] != m2[j]) return "crypto_onetimeauth overwrites m"; + + crypto_hash_sha256(h2,h,hlen); + for (j = 0;j < klen;++j) k[j] ^= h2[j % 32]; + if (crypto_onetimeauth(h,m,mlen,k) != 0) return "crypto_onetimeauth returns nonzero"; + if (crypto_onetimeauth_verify(h,m,mlen,k) != 0) return "crypto_onetimeauth_verify returns nonzero"; + + crypto_hash_sha256(h2,h,hlen); + for (j = 0;j < mlen;++j) m[j] ^= h2[j % 32]; + m[mlen] = h2[0]; + } + if (crypto_onetimeauth(h,m,CHECKSUM_BYTES,k) != 0) return "crypto_onetimeauth returns nonzero"; + if (crypto_onetimeauth_verify(h,m,CHECKSUM_BYTES,k) != 0) return "crypto_onetimeauth_verify returns nonzero"; + + sodium_bin2hex(checksum, sizeof checksum, h, crypto_onetimeauth_BYTES); + + return NULL; +} + +crypto_onetimeauth_poly1305_implementation * +crypto_onetimeauth_pick_best_implementation(void) +{ + crypto_onetimeauth_poly1305_implementation *implementations[] = { +#ifdef HAVE_FENV_H + &crypto_onetimeauth_poly1305_53_implementation, +#endif + &crypto_onetimeauth_poly1305_donna_implementation, + NULL + }; + const char *err; + size_t i = (size_t) 0U; + + do { + if (crypto_onetimeauth_poly1305_set_implementation + (implementations[i]) != 0) { + continue; + } + if (allocate() != 0) { + return NULL; + } + err = checksum_compute(); + deallocate(); + if (err == NULL && strcmp(checksum, CHECKSUM) == 0) { + break; + } + } while (implementations[++i] != NULL); + + return implementations[i]; +} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/crypto_scalarmult.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/crypto_scalarmult.c similarity index 99% rename from Example/Pods/libsodium/src/libsodium/crypto_scalarmult/crypto_scalarmult.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/crypto_scalarmult.c index 9afffce..25d7397 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/crypto_scalarmult.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/crypto_scalarmult.c @@ -1,6 +1,18 @@ #include "crypto_scalarmult.h" +size_t +crypto_scalarmult_bytes(void) +{ + return crypto_scalarmult_BYTES; +} + +size_t +crypto_scalarmult_scalarbytes(void) +{ + return crypto_scalarmult_SCALARBYTES; +} + const char * crypto_scalarmult_primitive(void) { @@ -20,14 +32,3 @@ crypto_scalarmult(unsigned char *q, const unsigned char *n, return crypto_scalarmult_curve25519(q, n, p); } -size_t -crypto_scalarmult_bytes(void) -{ - return crypto_scalarmult_BYTES; -} - -size_t -crypto_scalarmult_scalarbytes(void) -{ - return crypto_scalarmult_SCALARBYTES; -} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/donna_c64/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/donna_c64/api.h new file mode 100644 index 0000000..373c6aa --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/donna_c64/api.h @@ -0,0 +1,9 @@ + +#include "crypto_scalarmult_curve25519.h" + +#define crypto_scalarmult_curve25519_implementation_name \ + crypto_scalarmult_curve25519_donna_c64_implementation_name + +#define crypto_scalarmult crypto_scalarmult_curve25519_donna_c64 +#define crypto_scalarmult_base crypto_scalarmult_curve25519_donna_c64_base + diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/donna_c64/base_curve25519_donna_c64.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/donna_c64/base_curve25519_donna_c64.c new file mode 100644 index 0000000..58a3f1c --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/donna_c64/base_curve25519_donna_c64.c @@ -0,0 +1,13 @@ + +#include "api.h" + +#ifdef HAVE_TI_MODE + +static const unsigned char basepoint[32] = {9}; + +int crypto_scalarmult_base(unsigned char *q,const unsigned char *n) +{ + return crypto_scalarmult(q, n, basepoint); +} + +#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/donna_c64/curve25519_donna_c64.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/donna_c64/smult_curve25519_donna_c64.c similarity index 78% rename from Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/donna_c64/curve25519_donna_c64.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/donna_c64/smult_curve25519_donna_c64.c index 7b39a11..0b1bc98 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/donna_c64/curve25519_donna_c64.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/donna_c64/smult_curve25519_donna_c64.c @@ -24,21 +24,22 @@ #include #include +#include "api.h" #ifdef HAVE_TI_MODE -#include "utils.h" -#include "curve25519_donna_c64.h" -#include "../scalarmult_curve25519.h" - typedef uint8_t u8; typedef uint64_t limb; typedef limb felem[5]; -/* Special gcc mode for 128-bit integers */ -typedef unsigned uint128_t __attribute__ ((mode(TI))); +// This is a special gcc mode for 128-bit integers. It's implemented on 64-bit +// platforms only as far as I know. +typedef unsigned uint128_t __attribute__((mode(TI))); + +#undef force_inline +#define force_inline inline __attribute__((always_inline)) /* Sum two numbers: output += in */ -static inline void +static force_inline void fsum(limb *output, const limb *in) { output[0] += in[0]; output[1] += in[1]; @@ -53,7 +54,7 @@ fsum(limb *output, const limb *in) { * Assumes that out[i] < 2**52 * On return, out[i] < 2**55 */ -static inline void +static force_inline void fdifference_backwards(felem out, const felem in) { /* 152 is 19 << 3 */ static const limb two54m152 = (((limb)1) << 54) - 152; @@ -67,7 +68,7 @@ fdifference_backwards(felem out, const felem in) { } /* Multiply a number by a scalar: output = in * scalar */ -static inline void +static force_inline void fscalar_product(felem output, const felem in, const limb scalar) { uint128_t a; @@ -97,7 +98,7 @@ fscalar_product(felem output, const felem in, const limb scalar) { * Assumes that in[i] < 2**55 and likewise for in2. * On return, output[i] < 2**52 */ -static inline void +static force_inline void fmul(felem output, const felem in2, const felem in) { uint128_t t[5]; limb r0,r1,r2,r3,r4,s0,s1,s2,s3,s4,c; @@ -146,7 +147,7 @@ fmul(felem output, const felem in2, const felem in) { output[4] = r4; } -static inline void +static force_inline void fsquare_times(felem output, const felem in, limb count) { uint128_t t[5]; limb r0,r1,r2,r3,r4,c; @@ -188,52 +189,14 @@ fsquare_times(felem output, const felem in, limb count) { output[4] = r4; } -#ifdef NATIVE_LITTLE_ENDIAN -static inline limb -load_limb(const u8 *in) { - limb out; - memcpy(&out, in, sizeof (limb)); - return out; -} -static inline void -store_limb(u8 *out, limb in) { - memcpy(out, &in, sizeof (limb)); -} -#else -static inline limb -load_limb(const u8 *in) { - return - ((limb)in[0]) | - (((limb)in[1]) << 8) | - (((limb)in[2]) << 16) | - (((limb)in[3]) << 24) | - (((limb)in[4]) << 32) | - (((limb)in[5]) << 40) | - (((limb)in[6]) << 48) | - (((limb)in[7]) << 56); -} - -static inline void -store_limb(u8 *out, limb in) { - out[0] = in & 0xff; - out[1] = (in >> 8) & 0xff; - out[2] = (in >> 16) & 0xff; - out[3] = (in >> 24) & 0xff; - out[4] = (in >> 32) & 0xff; - out[5] = (in >> 40) & 0xff; - out[6] = (in >> 48) & 0xff; - out[7] = (in >> 56) & 0xff; -} -#endif - /* Take a little-endian, 32-byte number and expand it into polynomial form */ static void fexpand(limb *output, const u8 *in) { - output[0] = load_limb(in) & 0x7ffffffffffff; - output[1] = (load_limb(in+6) >> 3) & 0x7ffffffffffff; - output[2] = (load_limb(in+12) >> 6) & 0x7ffffffffffff; - output[3] = (load_limb(in+19) >> 1) & 0x7ffffffffffff; - output[4] = (load_limb(in+24) >> 12) & 0x7ffffffffffff; + output[0] = *((const uint64_t *)(in)) & 0x7ffffffffffff; + output[1] = (*((const uint64_t *)(in+6)) >> 3) & 0x7ffffffffffff; + output[2] = (*((const uint64_t *)(in+12)) >> 6) & 0x7ffffffffffff; + output[3] = (*((const uint64_t *)(in+19)) >> 1) & 0x7ffffffffffff; + output[4] = (*((const uint64_t *)(in+25)) >> 4) & 0xfffffffffffff; } /* Take a fully reduced polynomial form number and contract it into a @@ -288,16 +251,16 @@ fcontract(u8 *output, const felem input) { t[4] += t[3] >> 51; t[3] &= 0x7ffffffffffff; t[4] &= 0x7ffffffffffff; - store_limb(output, t[0] | (t[1] << 51)); - store_limb(output + 8, (t[1] >> 13) | (t[2] << 38)); - store_limb(output + 16, (t[2] >> 26) | (t[3] << 25)); - store_limb(output + 24, (t[3] >> 39) | (t[4] << 12)); + *((uint64_t *)(output)) = t[0] | (t[1] << 51); + *((uint64_t *)(output+8)) = (t[1] >> 13) | (t[2] << 38); + *((uint64_t *)(output+16)) = (t[2] >> 26) | (t[3] << 25); + *((uint64_t *)(output+24)) = (t[3] >> 39) | (t[4] << 12); } /* Input: Q, Q', Q-Q' * Output: 2Q, Q+Q' * - * x2 z2: long form + * x2 z3: long form * x3 z3: long form * x z: short form, destroyed * xprime zprime: short form, destroyed @@ -314,7 +277,7 @@ fmonty(limb *x2, limb *z2, /* output 2Q */ memcpy(origx, x, 5 * sizeof(limb)); fsum(x, z); - fdifference_backwards(z, origx); /* does x - z */ + fdifference_backwards(z, origx); // does x - z memcpy(origxprime, xprime, sizeof(limb) * 5); fsum(xprime, zprime); @@ -331,19 +294,19 @@ fmonty(limb *x2, limb *z2, /* output 2Q */ fsquare_times(xx, x, 1); fsquare_times(zz, z, 1); fmul(x2, xx, zz); - fdifference_backwards(zz, xx); /* does zz = xx - zz */ + fdifference_backwards(zz, xx); // does zz = xx - zz fscalar_product(zzz, zz, 121665); fsum(zzz, xx); fmul(z2, zz, zzz); } -/* ----------------------------------------------------------------------------- - Maybe swap the contents of two limb arrays (@a and @b), each @len elements - long. Perform the swap iff @swap is non-zero. - - This function performs the swap without leaking any side-channel - information. - ----------------------------------------------------------------------------- */ +// ----------------------------------------------------------------------------- +// Maybe swap the contents of two limb arrays (@a and @b), each @len elements +// long. Perform the swap iff @swap is non-zero. +// +// This function performs the swap without leaking any side-channel +// information. +// ----------------------------------------------------------------------------- static void swap_conditional(limb a[5], limb b[5], limb iswap) { unsigned i; @@ -410,17 +373,17 @@ cmult(limb *resultx, limb *resultz, const u8 *n, const limb *q) { } -/* ----------------------------------------------------------------------------- - Shamelessly copied from djb's code, tightened a little - ----------------------------------------------------------------------------- */ +// ----------------------------------------------------------------------------- +// Shamelessly copied from djb's code, tightened a little +// ----------------------------------------------------------------------------- static void crecip(felem out, const felem z) { felem a,t0,b,c; - /* 2 */ fsquare_times(a, z, 1); /* a = 2 */ + /* 2 */ fsquare_times(a, z, 1); // a = 2 /* 8 */ fsquare_times(t0, a, 2); - /* 9 */ fmul(b, t0, z); /* b = 9 */ - /* 11 */ fmul(a, b, a); /* a = 11 */ + /* 9 */ fmul(b, t0, z); // b = 9 + /* 11 */ fmul(a, b, a); // a = 11 /* 22 */ fsquare_times(t0, a, 1); /* 2^5 - 2^0 = 31 */ fmul(b, t0, b); /* 2^10 - 2^5 */ fsquare_times(t0, b, 5); @@ -441,12 +404,8 @@ crecip(felem out, const felem z) { /* 2^255 - 21 */ fmul(out, t0, a); } -static const unsigned char basepoint[32] = {9}; - -static int -crypto_scalarmult_curve25519_donna_c64(unsigned char *mypublic, - const unsigned char *secret, - const unsigned char *basepoint) { +int +crypto_scalarmult(u8 *mypublic, const u8 *secret, const u8 *basepoint) { limb bp[5], x[5], z[5], zmone[5]; uint8_t e[32]; int i; @@ -464,17 +423,4 @@ crypto_scalarmult_curve25519_donna_c64(unsigned char *mypublic, return 0; } -static int -crypto_scalarmult_curve25519_donna_c64_base(unsigned char *q, - const unsigned char *n) -{ - return crypto_scalarmult_curve25519_donna_c64(q, n, basepoint); -} - -struct crypto_scalarmult_curve25519_implementation -crypto_scalarmult_curve25519_donna_c64_implementation = { - SODIUM_C99(.mult = ) crypto_scalarmult_curve25519_donna_c64, - SODIUM_C99(.mult_base = ) crypto_scalarmult_curve25519_donna_c64_base -}; - #endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/ref/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/ref/api.h new file mode 100644 index 0000000..7c66442 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/ref/api.h @@ -0,0 +1,8 @@ + +#include "crypto_scalarmult_curve25519.h" + +#define crypto_scalarmult_curve25519_implementation_name \ + crypto_scalarmult_curve25519_ref_implementation_name + +#define crypto_scalarmult crypto_scalarmult_curve25519_ref +#define crypto_scalarmult_base crypto_scalarmult_curve25519_ref_base diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/ref/base_curve25519_ref.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/ref/base_curve25519_ref.c new file mode 100644 index 0000000..6f58df2 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/ref/base_curve25519_ref.c @@ -0,0 +1,20 @@ +/* +version 20081011 +Matthew Dempsky +Public domain. +Derived from public domain code by D. J. Bernstein. +*/ + +#include "api.h" + +#ifndef HAVE_TI_MODE + +const unsigned char base[32] = {9}; + +int crypto_scalarmult_base(unsigned char *q, + const unsigned char *n) +{ + return crypto_scalarmult(q,n,base); +} + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/ref/smult_curve25519_ref.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/ref/smult_curve25519_ref.c new file mode 100644 index 0000000..ba20195 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/ref/smult_curve25519_ref.c @@ -0,0 +1,268 @@ +/* +version 20081011 +Matthew Dempsky +Public domain. +Derived from public domain code by D. J. Bernstein. +*/ + +#include "api.h" + +#ifndef HAVE_TI_MODE + +static void add(unsigned int out[32],const unsigned int a[32],const unsigned int b[32]) +{ + unsigned int j; + unsigned int u; + u = 0; + for (j = 0;j < 31;++j) { u += a[j] + b[j]; out[j] = u & 255; u >>= 8; } + u += a[31] + b[31]; out[31] = u; +} + +static void sub(unsigned int out[32],const unsigned int a[32],const unsigned int b[32]) +{ + unsigned int j; + unsigned int u; + u = 218; + for (j = 0;j < 31;++j) { + u += a[j] + 65280 - b[j]; + out[j] = u & 255; + u >>= 8; + } + u += a[31] - b[31]; + out[31] = u; +} + +static void squeeze(unsigned int a[32]) +{ + unsigned int j; + unsigned int u; + u = 0; + for (j = 0;j < 31;++j) { u += a[j]; a[j] = u & 255; u >>= 8; } + u += a[31]; a[31] = u & 127; + u = 19 * (u >> 7); + for (j = 0;j < 31;++j) { u += a[j]; a[j] = u & 255; u >>= 8; } + u += a[31]; a[31] = u; +} + +static const unsigned int minusp[32] = { + 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128 +} ; + +static void freeze(unsigned int a[32]) +{ + unsigned int aorig[32]; + unsigned int j; + unsigned int negative; + + for (j = 0;j < 32;++j) aorig[j] = a[j]; + add(a,a,minusp); + negative = -((a[31] >> 7) & 1); + for (j = 0;j < 32;++j) a[j] ^= negative & (aorig[j] ^ a[j]); +} + +static void mult(unsigned int out[32],const unsigned int a[32],const unsigned int b[32]) +{ + unsigned int i; + unsigned int j; + unsigned int u; + + for (i = 0;i < 32;++i) { + u = 0; + for (j = 0;j <= i;++j) u += a[j] * b[i - j]; + for (j = i + 1;j < 32;++j) u += 38 * a[j] * b[i + 32 - j]; + out[i] = u; + } + squeeze(out); +} + +static void mult121665(unsigned int out[32],const unsigned int a[32]) +{ + unsigned int j; + unsigned int u; + + u = 0; + for (j = 0;j < 31;++j) { u += 121665 * a[j]; out[j] = u & 255; u >>= 8; } + u += 121665 * a[31]; out[31] = u & 127; + u = 19 * (u >> 7); + for (j = 0;j < 31;++j) { u += out[j]; out[j] = u & 255; u >>= 8; } + u += out[j]; out[j] = u; +} + +static void square(unsigned int out[32],const unsigned int a[32]) +{ + unsigned int i; + unsigned int j; + unsigned int u; + + for (i = 0;i < 32;++i) { + u = 0; + for (j = 0;j < i - j;++j) u += a[j] * a[i - j]; + for (j = i + 1;j < i + 32 - j;++j) u += 38 * a[j] * a[i + 32 - j]; + u *= 2; + if ((i & 1) == 0) { + u += a[i / 2] * a[i / 2]; + u += 38 * a[i / 2 + 16] * a[i / 2 + 16]; + } + out[i] = u; + } + squeeze(out); +} + +static void select(unsigned int p[64],unsigned int q[64],const unsigned int r[64],const unsigned int s[64],unsigned int b) +{ + unsigned int j; + unsigned int t; + unsigned int bminus1; + + bminus1 = b - 1; + for (j = 0;j < 64;++j) { + t = bminus1 & (r[j] ^ s[j]); + p[j] = s[j] ^ t; + q[j] = r[j] ^ t; + } +} + +static void mainloop(unsigned int work[64],const unsigned char e[32]) +{ + unsigned int xzm1[64]; + unsigned int xzm[64]; + unsigned int xzmb[64]; + unsigned int xzm1b[64]; + unsigned int xznb[64]; + unsigned int xzn1b[64]; + unsigned int a0[64]; + unsigned int a1[64]; + unsigned int b0[64]; + unsigned int b1[64]; + unsigned int c1[64]; + unsigned int r[32]; + unsigned int s[32]; + unsigned int t[32]; + unsigned int u[32]; + unsigned int j; + unsigned int b; + int pos; + + for (j = 0;j < 32;++j) xzm1[j] = work[j]; + xzm1[32] = 1; + for (j = 33;j < 64;++j) xzm1[j] = 0; + + xzm[0] = 1; + for (j = 1;j < 64;++j) xzm[j] = 0; + + for (pos = 254;pos >= 0;--pos) { + b = e[pos / 8] >> (pos & 7); + b &= 1; + select(xzmb,xzm1b,xzm,xzm1,b); + add(a0,xzmb,xzmb + 32); + sub(a0 + 32,xzmb,xzmb + 32); + add(a1,xzm1b,xzm1b + 32); + sub(a1 + 32,xzm1b,xzm1b + 32); + square(b0,a0); + square(b0 + 32,a0 + 32); + mult(b1,a1,a0 + 32); + mult(b1 + 32,a1 + 32,a0); + add(c1,b1,b1 + 32); + sub(c1 + 32,b1,b1 + 32); + square(r,c1 + 32); + sub(s,b0,b0 + 32); + mult121665(t,s); + add(u,t,b0); + mult(xznb,b0,b0 + 32); + mult(xznb + 32,s,u); + square(xzn1b,c1); + mult(xzn1b + 32,r,work); + select(xzm,xzm1,xznb,xzn1b,b); + } + + for (j = 0;j < 64;++j) work[j] = xzm[j]; +} + +static void recip(unsigned int out[32],const unsigned int z[32]) +{ + unsigned int z2[32]; + unsigned int z9[32]; + unsigned int z11[32]; + unsigned int z2_5_0[32]; + unsigned int z2_10_0[32]; + unsigned int z2_20_0[32]; + unsigned int z2_50_0[32]; + unsigned int z2_100_0[32]; + unsigned int t0[32]; + unsigned int t1[32]; + int i; + + /* 2 */ square(z2,z); + /* 4 */ square(t1,z2); + /* 8 */ square(t0,t1); + /* 9 */ mult(z9,t0,z); + /* 11 */ mult(z11,z9,z2); + /* 22 */ square(t0,z11); + /* 2^5 - 2^0 = 31 */ mult(z2_5_0,t0,z9); + + /* 2^6 - 2^1 */ square(t0,z2_5_0); + /* 2^7 - 2^2 */ square(t1,t0); + /* 2^8 - 2^3 */ square(t0,t1); + /* 2^9 - 2^4 */ square(t1,t0); + /* 2^10 - 2^5 */ square(t0,t1); + /* 2^10 - 2^0 */ mult(z2_10_0,t0,z2_5_0); + + /* 2^11 - 2^1 */ square(t0,z2_10_0); + /* 2^12 - 2^2 */ square(t1,t0); + /* 2^20 - 2^10 */ for (i = 2;i < 10;i += 2) { square(t0,t1); square(t1,t0); } + /* 2^20 - 2^0 */ mult(z2_20_0,t1,z2_10_0); + + /* 2^21 - 2^1 */ square(t0,z2_20_0); + /* 2^22 - 2^2 */ square(t1,t0); + /* 2^40 - 2^20 */ for (i = 2;i < 20;i += 2) { square(t0,t1); square(t1,t0); } + /* 2^40 - 2^0 */ mult(t0,t1,z2_20_0); + + /* 2^41 - 2^1 */ square(t1,t0); + /* 2^42 - 2^2 */ square(t0,t1); + /* 2^50 - 2^10 */ for (i = 2;i < 10;i += 2) { square(t1,t0); square(t0,t1); } + /* 2^50 - 2^0 */ mult(z2_50_0,t0,z2_10_0); + + /* 2^51 - 2^1 */ square(t0,z2_50_0); + /* 2^52 - 2^2 */ square(t1,t0); + /* 2^100 - 2^50 */ for (i = 2;i < 50;i += 2) { square(t0,t1); square(t1,t0); } + /* 2^100 - 2^0 */ mult(z2_100_0,t1,z2_50_0); + + /* 2^101 - 2^1 */ square(t1,z2_100_0); + /* 2^102 - 2^2 */ square(t0,t1); + /* 2^200 - 2^100 */ for (i = 2;i < 100;i += 2) { square(t1,t0); square(t0,t1); } + /* 2^200 - 2^0 */ mult(t1,t0,z2_100_0); + + /* 2^201 - 2^1 */ square(t0,t1); + /* 2^202 - 2^2 */ square(t1,t0); + /* 2^250 - 2^50 */ for (i = 2;i < 50;i += 2) { square(t0,t1); square(t1,t0); } + /* 2^250 - 2^0 */ mult(t0,t1,z2_50_0); + + /* 2^251 - 2^1 */ square(t1,t0); + /* 2^252 - 2^2 */ square(t0,t1); + /* 2^253 - 2^3 */ square(t1,t0); + /* 2^254 - 2^4 */ square(t0,t1); + /* 2^255 - 2^5 */ square(t1,t0); + /* 2^255 - 21 */ mult(out,t1,z11); +} + +int crypto_scalarmult(unsigned char *q, + const unsigned char *n, + const unsigned char *p) +{ + unsigned int work[96]; + unsigned char e[32]; + unsigned int i; + for (i = 0;i < 32;++i) e[i] = n[i]; + e[0] &= 248; + e[31] &= 127; + e[31] |= 64; + for (i = 0;i < 32;++i) work[i] = p[i]; + mainloop(work,e); + recip(work + 32,work + 32); + mult(work + 64,work,work + 32); + freeze(work + 64); + for (i = 0;i < 32;++i) q[i] = work[64 + i]; + return 0; +} + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519_api.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519_api.c new file mode 100644 index 0000000..94c720a --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519_api.c @@ -0,0 +1,14 @@ + +#include "crypto_scalarmult_curve25519.h" + +size_t +crypto_scalarmult_curve25519_bytes(void) +{ + return crypto_scalarmult_curve25519_BYTES; +} + +size_t +crypto_scalarmult_curve25519_scalarbytes(void) +{ + return crypto_scalarmult_curve25519_SCALARBYTES; +} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_secretbox/crypto_secretbox.c similarity index 92% rename from Example/Pods/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_secretbox/crypto_secretbox.c index 456f9f0..06801ee 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_secretbox/crypto_secretbox.c @@ -25,12 +25,6 @@ crypto_secretbox_boxzerobytes(void) return crypto_secretbox_BOXZEROBYTES; } -size_t -crypto_secretbox_macbytes(void) -{ - return crypto_secretbox_MACBYTES; -} - const char * crypto_secretbox_primitive(void) { diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_secretbox/xsalsa20poly1305/ref/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_secretbox/xsalsa20poly1305/ref/api.h new file mode 100644 index 0000000..a4920dd --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_secretbox/xsalsa20poly1305/ref/api.h @@ -0,0 +1,12 @@ + +#include "crypto_secretbox_xsalsa20poly1305.h" + +#define crypto_secretbox crypto_secretbox_xsalsa20poly1305 +#define crypto_secretbox_open crypto_secretbox_xsalsa20poly1305_open +#define crypto_secretbox_KEYBYTES crypto_secretbox_xsalsa20poly1305_KEYBYTES +#define crypto_secretbox_NONCEBYTES crypto_secretbox_xsalsa20poly1305_NONCEBYTES +#define crypto_secretbox_ZEROBYTES crypto_secretbox_xsalsa20poly1305_ZEROBYTES +#define crypto_secretbox_BOXZEROBYTES crypto_secretbox_xsalsa20poly1305_BOXZEROBYTES +#define crypto_secretbox_PRIMITIVE "xsalsa20poly1305" +#define crypto_secretbox_IMPLEMENTATION crypto_secretbox_xsalsa20poly1305_IMPLEMENTATION +#define crypto_secretbox_VERSION crypto_secretbox_xsalsa20poly1305_VERSION diff --git a/Example/Pods/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/ref/box_xsalsa20poly1305.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_secretbox/xsalsa20poly1305/ref/box_xsalsa20poly1305.c similarity index 86% rename from Example/Pods/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/ref/box_xsalsa20poly1305.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_secretbox/xsalsa20poly1305/ref/box_xsalsa20poly1305.c index 123b90b..f68334e 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/ref/box_xsalsa20poly1305.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_secretbox/xsalsa20poly1305/ref/box_xsalsa20poly1305.c @@ -1,8 +1,8 @@ +#include "api.h" #include "crypto_onetimeauth_poly1305.h" -#include "crypto_secretbox_xsalsa20poly1305.h" #include "crypto_stream_xsalsa20.h" -int crypto_secretbox_xsalsa20poly1305( +int crypto_secretbox( unsigned char *c, const unsigned char *m,unsigned long long mlen, const unsigned char *n, @@ -17,7 +17,7 @@ int crypto_secretbox_xsalsa20poly1305( return 0; } -int crypto_secretbox_xsalsa20poly1305_open( +int crypto_secretbox_open( unsigned char *m, const unsigned char *c,unsigned long long clen, const unsigned char *n, diff --git a/Example/Pods/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305_api.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305_api.c similarity index 82% rename from Example/Pods/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305_api.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305_api.c index 3ab68b1..498437f 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305_api.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305_api.c @@ -20,7 +20,7 @@ crypto_secretbox_xsalsa20poly1305_boxzerobytes(void) { return crypto_secretbox_xsalsa20poly1305_BOXZEROBYTES; } -size_t -crypto_secretbox_xsalsa20poly1305_macbytes(void) { - return crypto_secretbox_xsalsa20poly1305_MACBYTES; +const char * +crypto_secretbox_xsalsa20poly1305_primitive(void) { + return "xsalsa20poly1305"; } diff --git a/Example/Pods/libsodium/src/libsodium/crypto_shorthash/crypto_shorthash.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_shorthash/crypto_shorthash.c similarity index 100% rename from Example/Pods/libsodium/src/libsodium/crypto_shorthash/crypto_shorthash.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_shorthash/crypto_shorthash.c diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_shorthash/siphash24/ref/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_shorthash/siphash24/ref/api.h new file mode 100644 index 0000000..55cc26f --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_shorthash/siphash24/ref/api.h @@ -0,0 +1,8 @@ + +#include "crypto_shorthash_siphash24.h" + +#define crypto_shorthash crypto_shorthash_siphash24 +#define crypto_shorthash_BYTES crypto_shorthash_siphash24_BYTES +#define crypto_shorthash_PRIMITIVE "siphash24" +#define crypto_shorthash_IMPLEMENTATION crypto_shorthash_siphash24_IMPLEMENTATION +#define crypto_shorthash_VERSION crypto_shorthash_siphash24_VERSION diff --git a/Example/Pods/libsodium/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash24.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash24.c similarity index 58% rename from Example/Pods/libsodium/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash24.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash24.c index 27f7b13..3676382 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash24.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_shorthash/siphash24/ref/shorthash_siphash24.c @@ -1,12 +1,32 @@ -#include "crypto_shorthash_siphash24.h" -#include "private/common.h" +#include "api.h" +#include "crypto_uint64.h" +#include "crypto_uint32.h" +#include "crypto_uint8.h" -typedef uint64_t u64; -typedef uint32_t u32; -typedef uint8_t u8; +typedef crypto_uint64 u64; +typedef crypto_uint32 u32; +typedef crypto_uint8 u8; #define ROTL(x,b) (u64)( ((x) << (b)) | ( (x) >> (64 - (b))) ) +#define U32TO8_LE(p, v) \ + (p)[0] = (u8)((v) ); (p)[1] = (u8)((v) >> 8); \ + (p)[2] = (u8)((v) >> 16); (p)[3] = (u8)((v) >> 24); + +#define U64TO8_LE(p, v) \ + U32TO8_LE((p), (u32)((v) )); \ + U32TO8_LE((p) + 4, (u32)((v) >> 32)); + +#define U8TO64_LE(p) \ + (((u64)((p)[0]) ) | \ + ((u64)((p)[1]) << 8) | \ + ((u64)((p)[2]) << 16) | \ + ((u64)((p)[3]) << 24) | \ + ((u64)((p)[4]) << 32) | \ + ((u64)((p)[5]) << 40) | \ + ((u64)((p)[6]) << 48) | \ + ((u64)((p)[7]) << 56)) + #define SIPROUND \ do { \ v0 += v1; v1=ROTL(v1,13); v1 ^= v0; v0=ROTL(v0,32); \ @@ -15,8 +35,7 @@ typedef uint8_t u8; v2 += v1; v1=ROTL(v1,17); v1 ^= v2; v2=ROTL(v2,32); \ } while(0) -int crypto_shorthash_siphash24(unsigned char *out, const unsigned char *in, - unsigned long long inlen, const unsigned char *k) +int crypto_shorthash(unsigned char *out,const unsigned char *in,unsigned long long inlen,const unsigned char *k) { /* "somepseudorandomlygeneratedbytes" */ u64 v0 = 0x736f6d6570736575ULL; @@ -24,8 +43,8 @@ int crypto_shorthash_siphash24(unsigned char *out, const unsigned char *in, u64 v2 = 0x6c7967656e657261ULL; u64 v3 = 0x7465646279746573ULL; u64 b; - u64 k0 = LOAD64_LE( k ); - u64 k1 = LOAD64_LE( k + 8 ); + u64 k0 = U8TO64_LE( k ); + u64 k1 = U8TO64_LE( k + 8 ); u64 m; const u8 *end = in + inlen - ( inlen % sizeof( u64 ) ); const int left = inlen & 7; @@ -37,7 +56,7 @@ int crypto_shorthash_siphash24(unsigned char *out, const unsigned char *in, for ( ; in != end; in += 8 ) { - m = LOAD64_LE( in ); + m = U8TO64_LE( in ); v3 ^= m; SIPROUND; SIPROUND; @@ -66,7 +85,7 @@ int crypto_shorthash_siphash24(unsigned char *out, const unsigned char *in, SIPROUND; SIPROUND; b = v0 ^ v1 ^ v2 ^ v3; - STORE64_LE( out, b ); + U64TO8_LE( out, b ); return 0; } diff --git a/Example/Pods/libsodium/src/libsodium/crypto_shorthash/siphash24/shorthash_siphash24_api.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_shorthash/siphash24/shorthash_siphash24_api.c similarity index 58% rename from Example/Pods/libsodium/src/libsodium/crypto_shorthash/siphash24/shorthash_siphash24_api.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_shorthash/siphash24/shorthash_siphash24_api.c index e2cea77..dd60202 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_shorthash/siphash24/shorthash_siphash24_api.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_shorthash/siphash24/shorthash_siphash24_api.c @@ -5,7 +5,7 @@ crypto_shorthash_siphash24_bytes(void) { return crypto_shorthash_siphash24_BYTES; } -size_t -crypto_shorthash_siphash24_keybytes(void) { - return crypto_shorthash_siphash24_KEYBYTES; +const char * +crypto_shorthash_siphash24_primitive(void) { + return "siphash24"; } diff --git a/Example/Pods/libsodium/src/libsodium/crypto_sign/crypto_sign.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/crypto_sign.c similarity index 55% rename from Example/Pods/libsodium/src/libsodium/crypto_sign/crypto_sign.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_sign/crypto_sign.c index b5508fb..81fb1b9 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_sign/crypto_sign.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/crypto_sign.c @@ -45,32 +45,17 @@ crypto_sign_keypair(unsigned char *pk, unsigned char *sk) } int -crypto_sign(unsigned char *sm, unsigned long long *smlen_p, +crypto_sign(unsigned char *sm, unsigned long long *smlen, const unsigned char *m, unsigned long long mlen, const unsigned char *sk) { - return crypto_sign_ed25519(sm, smlen_p, m, mlen, sk); + return crypto_sign_ed25519(sm, smlen, m, mlen, sk); } int -crypto_sign_open(unsigned char *m, unsigned long long *mlen_p, +crypto_sign_open(unsigned char *m, unsigned long long *mlen, const unsigned char *sm, unsigned long long smlen, const unsigned char *pk) { - return crypto_sign_ed25519_open(m, mlen_p, sm, smlen, pk); -} - -int -crypto_sign_detached(unsigned char *sig, unsigned long long *siglen_p, - const unsigned char *m, unsigned long long mlen, - const unsigned char *sk) -{ - return crypto_sign_ed25519_detached(sig, siglen_p, m, mlen, sk); -} - -int -crypto_sign_verify_detached(const unsigned char *sig, const unsigned char *m, - unsigned long long mlen, const unsigned char *pk) -{ - return crypto_sign_ed25519_verify_detached(sig, m, mlen, pk); + return crypto_sign_ed25519_open(m, mlen, sm, smlen, pk); } diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/api.h new file mode 100644 index 0000000..74309f7 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/api.h @@ -0,0 +1,14 @@ + +#include "crypto_sign_ed25519.h" + +#define crypto_sign crypto_sign_ed25519 +#define crypto_sign_open crypto_sign_ed25519_open +#define crypto_sign_keypair crypto_sign_ed25519_keypair +#define crypto_sign_seed_keypair crypto_sign_ed25519_seed_keypair +#define crypto_sign_BYTES crypto_sign_ed25519_BYTES +#define crypto_sign_SEEDBYTES crypto_sign_ed25519_SEEDBYTES +#define crypto_sign_PUBLICKEYBYTES crypto_sign_ed25519_PUBLICKEYBYTES +#define crypto_sign_SECRETKEYBYTES crypto_sign_ed25519_SECRETKEYBYTES +#define crypto_sign_PRIMITIVE "ed25519" +#define crypto_sign_IMPLEMENTATION crypto_sign_ed25519_IMPLEMENTATION +#define crypto_sign_VERSION crypto_sign_ed25519_VERSION diff --git a/Example/Pods/libsodium/src/libsodium/crypto_core/curve25519/ref10/base.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/base.h similarity index 100% rename from Example/Pods/libsodium/src/libsodium/crypto_core/curve25519/ref10/base.h rename to Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/base.h diff --git a/Example/Pods/libsodium/src/libsodium/crypto_core/curve25519/ref10/base2.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/base2.h similarity index 100% rename from Example/Pods/libsodium/src/libsodium/crypto_core/curve25519/ref10/base2.h rename to Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/base2.h diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/d.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/d.h new file mode 100644 index 0000000..e25f578 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/d.h @@ -0,0 +1 @@ +-10913610,13857413,-15372611,6949391,114729,-8787816,-6275908,-3247719,-18696448,-12055116 diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/d2.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/d2.h new file mode 100644 index 0000000..01aaec7 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/d2.h @@ -0,0 +1 @@ +-21827239,-5839606,-30745221,13898782,229458,15978800,-12551817,-6495438,29715968,9444199 diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe.h new file mode 100644 index 0000000..60c308b --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe.h @@ -0,0 +1,56 @@ +#ifndef FE_H +#define FE_H + +#include "crypto_int32.h" + +typedef crypto_int32 fe[10]; + +/* +fe means field element. +Here the field is \Z/(2^255-19). +An element t, entries t[0]...t[9], represents the integer +t[0]+2^26 t[1]+2^51 t[2]+2^77 t[3]+2^102 t[4]+...+2^230 t[9]. +Bounds on each t[i] vary depending on context. +*/ + +#define fe_frombytes crypto_sign_ed25519_ref10_fe_frombytes +#define fe_tobytes crypto_sign_ed25519_ref10_fe_tobytes +#define fe_copy crypto_sign_ed25519_ref10_fe_copy +#define fe_isnonzero crypto_sign_ed25519_ref10_fe_isnonzero +#define fe_isnegative crypto_sign_ed25519_ref10_fe_isnegative +#define fe_0 crypto_sign_ed25519_ref10_fe_0 +#define fe_1 crypto_sign_ed25519_ref10_fe_1 +#define fe_cswap crypto_sign_ed25519_ref10_fe_cswap +#define fe_cmov crypto_sign_ed25519_ref10_fe_cmov +#define fe_add crypto_sign_ed25519_ref10_fe_add +#define fe_sub crypto_sign_ed25519_ref10_fe_sub +#define fe_neg crypto_sign_ed25519_ref10_fe_neg +#define fe_mul crypto_sign_ed25519_ref10_fe_mul +#define fe_sq crypto_sign_ed25519_ref10_fe_sq +#define fe_sq2 crypto_sign_ed25519_ref10_fe_sq2 +#define fe_mul121666 crypto_sign_ed25519_ref10_fe_mul121666 +#define fe_invert crypto_sign_ed25519_ref10_fe_invert +#define fe_pow22523 crypto_sign_ed25519_ref10_fe_pow22523 + +extern void fe_frombytes(fe,const unsigned char *); +extern void fe_tobytes(unsigned char *,const fe); + +extern void fe_copy(fe,const fe); +extern int fe_isnonzero(const fe); +extern int fe_isnegative(const fe); +extern void fe_0(fe); +extern void fe_1(fe); +extern void fe_cswap(fe,fe,unsigned int); +extern void fe_cmov(fe,const fe,unsigned int); + +extern void fe_add(fe,const fe,const fe); +extern void fe_sub(fe,const fe,const fe); +extern void fe_neg(fe,const fe); +extern void fe_mul(fe,const fe,const fe); +extern void fe_sq(fe,const fe); +extern void fe_sq2(fe,const fe); +extern void fe_mul121666(fe,const fe); +extern void fe_invert(fe,const fe); +extern void fe_pow22523(fe,const fe); + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_0.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_0.c new file mode 100644 index 0000000..ec879d7 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_0.c @@ -0,0 +1,19 @@ +#include "fe.h" + +/* +h = 0 +*/ + +void fe_0(fe h) +{ + h[0] = 0; + h[1] = 0; + h[2] = 0; + h[3] = 0; + h[4] = 0; + h[5] = 0; + h[6] = 0; + h[7] = 0; + h[8] = 0; + h[9] = 0; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_1.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_1.c new file mode 100644 index 0000000..8cf7784 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_1.c @@ -0,0 +1,19 @@ +#include "fe.h" + +/* +h = 1 +*/ + +void fe_1(fe h) +{ + h[0] = 1; + h[1] = 0; + h[2] = 0; + h[3] = 0; + h[4] = 0; + h[5] = 0; + h[6] = 0; + h[7] = 0; + h[8] = 0; + h[9] = 0; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_add.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_add.c new file mode 100644 index 0000000..e6a81da --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_add.c @@ -0,0 +1,57 @@ +#include "fe.h" + +/* +h = f + g +Can overlap h with f or g. + +Preconditions: + |f| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. + |g| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. + +Postconditions: + |h| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. +*/ + +void fe_add(fe h,const fe f,const fe g) +{ + crypto_int32 f0 = f[0]; + crypto_int32 f1 = f[1]; + crypto_int32 f2 = f[2]; + crypto_int32 f3 = f[3]; + crypto_int32 f4 = f[4]; + crypto_int32 f5 = f[5]; + crypto_int32 f6 = f[6]; + crypto_int32 f7 = f[7]; + crypto_int32 f8 = f[8]; + crypto_int32 f9 = f[9]; + crypto_int32 g0 = g[0]; + crypto_int32 g1 = g[1]; + crypto_int32 g2 = g[2]; + crypto_int32 g3 = g[3]; + crypto_int32 g4 = g[4]; + crypto_int32 g5 = g[5]; + crypto_int32 g6 = g[6]; + crypto_int32 g7 = g[7]; + crypto_int32 g8 = g[8]; + crypto_int32 g9 = g[9]; + crypto_int32 h0 = f0 + g0; + crypto_int32 h1 = f1 + g1; + crypto_int32 h2 = f2 + g2; + crypto_int32 h3 = f3 + g3; + crypto_int32 h4 = f4 + g4; + crypto_int32 h5 = f5 + g5; + crypto_int32 h6 = f6 + g6; + crypto_int32 h7 = f7 + g7; + crypto_int32 h8 = f8 + g8; + crypto_int32 h9 = f9 + g9; + h[0] = h0; + h[1] = h1; + h[2] = h2; + h[3] = h3; + h[4] = h4; + h[5] = h5; + h[6] = h6; + h[7] = h7; + h[8] = h8; + h[9] = h9; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_cmov.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_cmov.c new file mode 100644 index 0000000..8ca584f --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_cmov.c @@ -0,0 +1,63 @@ +#include "fe.h" + +/* +Replace (f,g) with (g,g) if b == 1; +replace (f,g) with (f,g) if b == 0. + +Preconditions: b in {0,1}. +*/ + +void fe_cmov(fe f,const fe g,unsigned int b) +{ + crypto_int32 f0 = f[0]; + crypto_int32 f1 = f[1]; + crypto_int32 f2 = f[2]; + crypto_int32 f3 = f[3]; + crypto_int32 f4 = f[4]; + crypto_int32 f5 = f[5]; + crypto_int32 f6 = f[6]; + crypto_int32 f7 = f[7]; + crypto_int32 f8 = f[8]; + crypto_int32 f9 = f[9]; + crypto_int32 g0 = g[0]; + crypto_int32 g1 = g[1]; + crypto_int32 g2 = g[2]; + crypto_int32 g3 = g[3]; + crypto_int32 g4 = g[4]; + crypto_int32 g5 = g[5]; + crypto_int32 g6 = g[6]; + crypto_int32 g7 = g[7]; + crypto_int32 g8 = g[8]; + crypto_int32 g9 = g[9]; + crypto_int32 x0 = f0 ^ g0; + crypto_int32 x1 = f1 ^ g1; + crypto_int32 x2 = f2 ^ g2; + crypto_int32 x3 = f3 ^ g3; + crypto_int32 x4 = f4 ^ g4; + crypto_int32 x5 = f5 ^ g5; + crypto_int32 x6 = f6 ^ g6; + crypto_int32 x7 = f7 ^ g7; + crypto_int32 x8 = f8 ^ g8; + crypto_int32 x9 = f9 ^ g9; + b = -b; + x0 &= b; + x1 &= b; + x2 &= b; + x3 &= b; + x4 &= b; + x5 &= b; + x6 &= b; + x7 &= b; + x8 &= b; + x9 &= b; + f[0] = f0 ^ x0; + f[1] = f1 ^ x1; + f[2] = f2 ^ x2; + f[3] = f3 ^ x3; + f[4] = f4 ^ x4; + f[5] = f5 ^ x5; + f[6] = f6 ^ x6; + f[7] = f7 ^ x7; + f[8] = f8 ^ x8; + f[9] = f9 ^ x9; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_copy.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_copy.c new file mode 100644 index 0000000..9c5bf86 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_copy.c @@ -0,0 +1,29 @@ +#include "fe.h" + +/* +h = f +*/ + +void fe_copy(fe h,const fe f) +{ + crypto_int32 f0 = f[0]; + crypto_int32 f1 = f[1]; + crypto_int32 f2 = f[2]; + crypto_int32 f3 = f[3]; + crypto_int32 f4 = f[4]; + crypto_int32 f5 = f[5]; + crypto_int32 f6 = f[6]; + crypto_int32 f7 = f[7]; + crypto_int32 f8 = f[8]; + crypto_int32 f9 = f[9]; + h[0] = f0; + h[1] = f1; + h[2] = f2; + h[3] = f3; + h[4] = f4; + h[5] = f5; + h[6] = f6; + h[7] = f7; + h[8] = f8; + h[9] = f9; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_frombytes.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_frombytes.c new file mode 100644 index 0000000..5c17917 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_frombytes.c @@ -0,0 +1,73 @@ +#include "fe.h" +#include "crypto_int64.h" +#include "crypto_uint64.h" + +static crypto_uint64 load_3(const unsigned char *in) +{ + crypto_uint64 result; + result = (crypto_uint64) in[0]; + result |= ((crypto_uint64) in[1]) << 8; + result |= ((crypto_uint64) in[2]) << 16; + return result; +} + +static crypto_uint64 load_4(const unsigned char *in) +{ + crypto_uint64 result; + result = (crypto_uint64) in[0]; + result |= ((crypto_uint64) in[1]) << 8; + result |= ((crypto_uint64) in[2]) << 16; + result |= ((crypto_uint64) in[3]) << 24; + return result; +} + +/* +Ignores top bit of h. +*/ + +void fe_frombytes(fe h,const unsigned char *s) +{ + crypto_int64 h0 = load_4(s); + crypto_int64 h1 = load_3(s + 4) << 6; + crypto_int64 h2 = load_3(s + 7) << 5; + crypto_int64 h3 = load_3(s + 10) << 3; + crypto_int64 h4 = load_3(s + 13) << 2; + crypto_int64 h5 = load_4(s + 16); + crypto_int64 h6 = load_3(s + 20) << 7; + crypto_int64 h7 = load_3(s + 23) << 5; + crypto_int64 h8 = load_3(s + 26) << 4; + crypto_int64 h9 = (load_3(s + 29) & 8388607) << 2; + crypto_int64 carry0; + crypto_int64 carry1; + crypto_int64 carry2; + crypto_int64 carry3; + crypto_int64 carry4; + crypto_int64 carry5; + crypto_int64 carry6; + crypto_int64 carry7; + crypto_int64 carry8; + crypto_int64 carry9; + + carry9 = (h9 + (crypto_int64) (1<<24)) >> 25; h0 += carry9 * 19; h9 -= carry9 << 25; + carry1 = (h1 + (crypto_int64) (1<<24)) >> 25; h2 += carry1; h1 -= carry1 << 25; + carry3 = (h3 + (crypto_int64) (1<<24)) >> 25; h4 += carry3; h3 -= carry3 << 25; + carry5 = (h5 + (crypto_int64) (1<<24)) >> 25; h6 += carry5; h5 -= carry5 << 25; + carry7 = (h7 + (crypto_int64) (1<<24)) >> 25; h8 += carry7; h7 -= carry7 << 25; + + carry0 = (h0 + (crypto_int64) (1<<25)) >> 26; h1 += carry0; h0 -= carry0 << 26; + carry2 = (h2 + (crypto_int64) (1<<25)) >> 26; h3 += carry2; h2 -= carry2 << 26; + carry4 = (h4 + (crypto_int64) (1<<25)) >> 26; h5 += carry4; h4 -= carry4 << 26; + carry6 = (h6 + (crypto_int64) (1<<25)) >> 26; h7 += carry6; h6 -= carry6 << 26; + carry8 = (h8 + (crypto_int64) (1<<25)) >> 26; h9 += carry8; h8 -= carry8 << 26; + + h[0] = h0; + h[1] = h1; + h[2] = h2; + h[3] = h3; + h[4] = h4; + h[5] = h5; + h[6] = h6; + h[7] = h7; + h[8] = h8; + h[9] = h9; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_invert.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_invert.c new file mode 100644 index 0000000..bcfdb8f --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_invert.c @@ -0,0 +1,14 @@ +#include "fe.h" + +void fe_invert(fe out,const fe z) +{ + fe t0; + fe t1; + fe t2; + fe t3; + int i; + +#include "pow225521.h" + + return; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_isnegative.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_isnegative.c new file mode 100644 index 0000000..3b2c8b8 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_isnegative.c @@ -0,0 +1,16 @@ +#include "fe.h" + +/* +return 1 if f is in {1,3,5,...,q-2} +return 0 if f is in {0,2,4,...,q-1} + +Preconditions: + |f| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. +*/ + +int fe_isnegative(const fe f) +{ + unsigned char s[32]; + fe_tobytes(s,f); + return s[0] & 1; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_isnonzero.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_isnonzero.c new file mode 100644 index 0000000..db29c25 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_isnonzero.c @@ -0,0 +1,19 @@ +#include "fe.h" +#include "crypto_verify_32.h" + +/* +return 1 if f == 0 +return 0 if f != 0 + +Preconditions: + |f| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. +*/ + +static unsigned char zero[32]; + +int fe_isnonzero(const fe f) +{ + unsigned char s[32]; + fe_tobytes(s,f); + return crypto_verify_32(s,zero); +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_mul.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_mul.c new file mode 100644 index 0000000..26ca8b3 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_mul.c @@ -0,0 +1,253 @@ +#include "fe.h" +#include "crypto_int64.h" + +/* +h = f * g +Can overlap h with f or g. + +Preconditions: + |f| bounded by 1.65*2^26,1.65*2^25,1.65*2^26,1.65*2^25,etc. + |g| bounded by 1.65*2^26,1.65*2^25,1.65*2^26,1.65*2^25,etc. + +Postconditions: + |h| bounded by 1.01*2^25,1.01*2^24,1.01*2^25,1.01*2^24,etc. +*/ + +/* +Notes on implementation strategy: + +Using schoolbook multiplication. +Karatsuba would save a little in some cost models. + +Most multiplications by 2 and 19 are 32-bit precomputations; +cheaper than 64-bit postcomputations. + +There is one remaining multiplication by 19 in the carry chain; +one *19 precomputation can be merged into this, +but the resulting data flow is considerably less clean. + +There are 12 carries below. +10 of them are 2-way parallelizable and vectorizable. +Can get away with 11 carries, but then data flow is much deeper. + +With tighter constraints on inputs can squeeze carries into int32. +*/ + +void fe_mul(fe h,const fe f,const fe g) +{ + crypto_int32 f0 = f[0]; + crypto_int32 f1 = f[1]; + crypto_int32 f2 = f[2]; + crypto_int32 f3 = f[3]; + crypto_int32 f4 = f[4]; + crypto_int32 f5 = f[5]; + crypto_int32 f6 = f[6]; + crypto_int32 f7 = f[7]; + crypto_int32 f8 = f[8]; + crypto_int32 f9 = f[9]; + crypto_int32 g0 = g[0]; + crypto_int32 g1 = g[1]; + crypto_int32 g2 = g[2]; + crypto_int32 g3 = g[3]; + crypto_int32 g4 = g[4]; + crypto_int32 g5 = g[5]; + crypto_int32 g6 = g[6]; + crypto_int32 g7 = g[7]; + crypto_int32 g8 = g[8]; + crypto_int32 g9 = g[9]; + crypto_int32 g1_19 = 19 * g1; /* 1.959375*2^29 */ + crypto_int32 g2_19 = 19 * g2; /* 1.959375*2^30; still ok */ + crypto_int32 g3_19 = 19 * g3; + crypto_int32 g4_19 = 19 * g4; + crypto_int32 g5_19 = 19 * g5; + crypto_int32 g6_19 = 19 * g6; + crypto_int32 g7_19 = 19 * g7; + crypto_int32 g8_19 = 19 * g8; + crypto_int32 g9_19 = 19 * g9; + crypto_int32 f1_2 = 2 * f1; + crypto_int32 f3_2 = 2 * f3; + crypto_int32 f5_2 = 2 * f5; + crypto_int32 f7_2 = 2 * f7; + crypto_int32 f9_2 = 2 * f9; + crypto_int64 f0g0 = f0 * (crypto_int64) g0; + crypto_int64 f0g1 = f0 * (crypto_int64) g1; + crypto_int64 f0g2 = f0 * (crypto_int64) g2; + crypto_int64 f0g3 = f0 * (crypto_int64) g3; + crypto_int64 f0g4 = f0 * (crypto_int64) g4; + crypto_int64 f0g5 = f0 * (crypto_int64) g5; + crypto_int64 f0g6 = f0 * (crypto_int64) g6; + crypto_int64 f0g7 = f0 * (crypto_int64) g7; + crypto_int64 f0g8 = f0 * (crypto_int64) g8; + crypto_int64 f0g9 = f0 * (crypto_int64) g9; + crypto_int64 f1g0 = f1 * (crypto_int64) g0; + crypto_int64 f1g1_2 = f1_2 * (crypto_int64) g1; + crypto_int64 f1g2 = f1 * (crypto_int64) g2; + crypto_int64 f1g3_2 = f1_2 * (crypto_int64) g3; + crypto_int64 f1g4 = f1 * (crypto_int64) g4; + crypto_int64 f1g5_2 = f1_2 * (crypto_int64) g5; + crypto_int64 f1g6 = f1 * (crypto_int64) g6; + crypto_int64 f1g7_2 = f1_2 * (crypto_int64) g7; + crypto_int64 f1g8 = f1 * (crypto_int64) g8; + crypto_int64 f1g9_38 = f1_2 * (crypto_int64) g9_19; + crypto_int64 f2g0 = f2 * (crypto_int64) g0; + crypto_int64 f2g1 = f2 * (crypto_int64) g1; + crypto_int64 f2g2 = f2 * (crypto_int64) g2; + crypto_int64 f2g3 = f2 * (crypto_int64) g3; + crypto_int64 f2g4 = f2 * (crypto_int64) g4; + crypto_int64 f2g5 = f2 * (crypto_int64) g5; + crypto_int64 f2g6 = f2 * (crypto_int64) g6; + crypto_int64 f2g7 = f2 * (crypto_int64) g7; + crypto_int64 f2g8_19 = f2 * (crypto_int64) g8_19; + crypto_int64 f2g9_19 = f2 * (crypto_int64) g9_19; + crypto_int64 f3g0 = f3 * (crypto_int64) g0; + crypto_int64 f3g1_2 = f3_2 * (crypto_int64) g1; + crypto_int64 f3g2 = f3 * (crypto_int64) g2; + crypto_int64 f3g3_2 = f3_2 * (crypto_int64) g3; + crypto_int64 f3g4 = f3 * (crypto_int64) g4; + crypto_int64 f3g5_2 = f3_2 * (crypto_int64) g5; + crypto_int64 f3g6 = f3 * (crypto_int64) g6; + crypto_int64 f3g7_38 = f3_2 * (crypto_int64) g7_19; + crypto_int64 f3g8_19 = f3 * (crypto_int64) g8_19; + crypto_int64 f3g9_38 = f3_2 * (crypto_int64) g9_19; + crypto_int64 f4g0 = f4 * (crypto_int64) g0; + crypto_int64 f4g1 = f4 * (crypto_int64) g1; + crypto_int64 f4g2 = f4 * (crypto_int64) g2; + crypto_int64 f4g3 = f4 * (crypto_int64) g3; + crypto_int64 f4g4 = f4 * (crypto_int64) g4; + crypto_int64 f4g5 = f4 * (crypto_int64) g5; + crypto_int64 f4g6_19 = f4 * (crypto_int64) g6_19; + crypto_int64 f4g7_19 = f4 * (crypto_int64) g7_19; + crypto_int64 f4g8_19 = f4 * (crypto_int64) g8_19; + crypto_int64 f4g9_19 = f4 * (crypto_int64) g9_19; + crypto_int64 f5g0 = f5 * (crypto_int64) g0; + crypto_int64 f5g1_2 = f5_2 * (crypto_int64) g1; + crypto_int64 f5g2 = f5 * (crypto_int64) g2; + crypto_int64 f5g3_2 = f5_2 * (crypto_int64) g3; + crypto_int64 f5g4 = f5 * (crypto_int64) g4; + crypto_int64 f5g5_38 = f5_2 * (crypto_int64) g5_19; + crypto_int64 f5g6_19 = f5 * (crypto_int64) g6_19; + crypto_int64 f5g7_38 = f5_2 * (crypto_int64) g7_19; + crypto_int64 f5g8_19 = f5 * (crypto_int64) g8_19; + crypto_int64 f5g9_38 = f5_2 * (crypto_int64) g9_19; + crypto_int64 f6g0 = f6 * (crypto_int64) g0; + crypto_int64 f6g1 = f6 * (crypto_int64) g1; + crypto_int64 f6g2 = f6 * (crypto_int64) g2; + crypto_int64 f6g3 = f6 * (crypto_int64) g3; + crypto_int64 f6g4_19 = f6 * (crypto_int64) g4_19; + crypto_int64 f6g5_19 = f6 * (crypto_int64) g5_19; + crypto_int64 f6g6_19 = f6 * (crypto_int64) g6_19; + crypto_int64 f6g7_19 = f6 * (crypto_int64) g7_19; + crypto_int64 f6g8_19 = f6 * (crypto_int64) g8_19; + crypto_int64 f6g9_19 = f6 * (crypto_int64) g9_19; + crypto_int64 f7g0 = f7 * (crypto_int64) g0; + crypto_int64 f7g1_2 = f7_2 * (crypto_int64) g1; + crypto_int64 f7g2 = f7 * (crypto_int64) g2; + crypto_int64 f7g3_38 = f7_2 * (crypto_int64) g3_19; + crypto_int64 f7g4_19 = f7 * (crypto_int64) g4_19; + crypto_int64 f7g5_38 = f7_2 * (crypto_int64) g5_19; + crypto_int64 f7g6_19 = f7 * (crypto_int64) g6_19; + crypto_int64 f7g7_38 = f7_2 * (crypto_int64) g7_19; + crypto_int64 f7g8_19 = f7 * (crypto_int64) g8_19; + crypto_int64 f7g9_38 = f7_2 * (crypto_int64) g9_19; + crypto_int64 f8g0 = f8 * (crypto_int64) g0; + crypto_int64 f8g1 = f8 * (crypto_int64) g1; + crypto_int64 f8g2_19 = f8 * (crypto_int64) g2_19; + crypto_int64 f8g3_19 = f8 * (crypto_int64) g3_19; + crypto_int64 f8g4_19 = f8 * (crypto_int64) g4_19; + crypto_int64 f8g5_19 = f8 * (crypto_int64) g5_19; + crypto_int64 f8g6_19 = f8 * (crypto_int64) g6_19; + crypto_int64 f8g7_19 = f8 * (crypto_int64) g7_19; + crypto_int64 f8g8_19 = f8 * (crypto_int64) g8_19; + crypto_int64 f8g9_19 = f8 * (crypto_int64) g9_19; + crypto_int64 f9g0 = f9 * (crypto_int64) g0; + crypto_int64 f9g1_38 = f9_2 * (crypto_int64) g1_19; + crypto_int64 f9g2_19 = f9 * (crypto_int64) g2_19; + crypto_int64 f9g3_38 = f9_2 * (crypto_int64) g3_19; + crypto_int64 f9g4_19 = f9 * (crypto_int64) g4_19; + crypto_int64 f9g5_38 = f9_2 * (crypto_int64) g5_19; + crypto_int64 f9g6_19 = f9 * (crypto_int64) g6_19; + crypto_int64 f9g7_38 = f9_2 * (crypto_int64) g7_19; + crypto_int64 f9g8_19 = f9 * (crypto_int64) g8_19; + crypto_int64 f9g9_38 = f9_2 * (crypto_int64) g9_19; + crypto_int64 h0 = f0g0+f1g9_38+f2g8_19+f3g7_38+f4g6_19+f5g5_38+f6g4_19+f7g3_38+f8g2_19+f9g1_38; + crypto_int64 h1 = f0g1+f1g0 +f2g9_19+f3g8_19+f4g7_19+f5g6_19+f6g5_19+f7g4_19+f8g3_19+f9g2_19; + crypto_int64 h2 = f0g2+f1g1_2 +f2g0 +f3g9_38+f4g8_19+f5g7_38+f6g6_19+f7g5_38+f8g4_19+f9g3_38; + crypto_int64 h3 = f0g3+f1g2 +f2g1 +f3g0 +f4g9_19+f5g8_19+f6g7_19+f7g6_19+f8g5_19+f9g4_19; + crypto_int64 h4 = f0g4+f1g3_2 +f2g2 +f3g1_2 +f4g0 +f5g9_38+f6g8_19+f7g7_38+f8g6_19+f9g5_38; + crypto_int64 h5 = f0g5+f1g4 +f2g3 +f3g2 +f4g1 +f5g0 +f6g9_19+f7g8_19+f8g7_19+f9g6_19; + crypto_int64 h6 = f0g6+f1g5_2 +f2g4 +f3g3_2 +f4g2 +f5g1_2 +f6g0 +f7g9_38+f8g8_19+f9g7_38; + crypto_int64 h7 = f0g7+f1g6 +f2g5 +f3g4 +f4g3 +f5g2 +f6g1 +f7g0 +f8g9_19+f9g8_19; + crypto_int64 h8 = f0g8+f1g7_2 +f2g6 +f3g5_2 +f4g4 +f5g3_2 +f6g2 +f7g1_2 +f8g0 +f9g9_38; + crypto_int64 h9 = f0g9+f1g8 +f2g7 +f3g6 +f4g5 +f5g4 +f6g3 +f7g2 +f8g1 +f9g0 ; + crypto_int64 carry0; + crypto_int64 carry1; + crypto_int64 carry2; + crypto_int64 carry3; + crypto_int64 carry4; + crypto_int64 carry5; + crypto_int64 carry6; + crypto_int64 carry7; + crypto_int64 carry8; + crypto_int64 carry9; + + /* + |h0| <= (1.65*1.65*2^52*(1+19+19+19+19)+1.65*1.65*2^50*(38+38+38+38+38)) + i.e. |h0| <= 1.4*2^60; narrower ranges for h2, h4, h6, h8 + |h1| <= (1.65*1.65*2^51*(1+1+19+19+19+19+19+19+19+19)) + i.e. |h1| <= 1.7*2^59; narrower ranges for h3, h5, h7, h9 + */ + + carry0 = (h0 + (crypto_int64) (1<<25)) >> 26; h1 += carry0; h0 -= carry0 << 26; + carry4 = (h4 + (crypto_int64) (1<<25)) >> 26; h5 += carry4; h4 -= carry4 << 26; + /* |h0| <= 2^25 */ + /* |h4| <= 2^25 */ + /* |h1| <= 1.71*2^59 */ + /* |h5| <= 1.71*2^59 */ + + carry1 = (h1 + (crypto_int64) (1<<24)) >> 25; h2 += carry1; h1 -= carry1 << 25; + carry5 = (h5 + (crypto_int64) (1<<24)) >> 25; h6 += carry5; h5 -= carry5 << 25; + /* |h1| <= 2^24; from now on fits into int32 */ + /* |h5| <= 2^24; from now on fits into int32 */ + /* |h2| <= 1.41*2^60 */ + /* |h6| <= 1.41*2^60 */ + + carry2 = (h2 + (crypto_int64) (1<<25)) >> 26; h3 += carry2; h2 -= carry2 << 26; + carry6 = (h6 + (crypto_int64) (1<<25)) >> 26; h7 += carry6; h6 -= carry6 << 26; + /* |h2| <= 2^25; from now on fits into int32 unchanged */ + /* |h6| <= 2^25; from now on fits into int32 unchanged */ + /* |h3| <= 1.71*2^59 */ + /* |h7| <= 1.71*2^59 */ + + carry3 = (h3 + (crypto_int64) (1<<24)) >> 25; h4 += carry3; h3 -= carry3 << 25; + carry7 = (h7 + (crypto_int64) (1<<24)) >> 25; h8 += carry7; h7 -= carry7 << 25; + /* |h3| <= 2^24; from now on fits into int32 unchanged */ + /* |h7| <= 2^24; from now on fits into int32 unchanged */ + /* |h4| <= 1.72*2^34 */ + /* |h8| <= 1.41*2^60 */ + + carry4 = (h4 + (crypto_int64) (1<<25)) >> 26; h5 += carry4; h4 -= carry4 << 26; + carry8 = (h8 + (crypto_int64) (1<<25)) >> 26; h9 += carry8; h8 -= carry8 << 26; + /* |h4| <= 2^25; from now on fits into int32 unchanged */ + /* |h8| <= 2^25; from now on fits into int32 unchanged */ + /* |h5| <= 1.01*2^24 */ + /* |h9| <= 1.71*2^59 */ + + carry9 = (h9 + (crypto_int64) (1<<24)) >> 25; h0 += carry9 * 19; h9 -= carry9 << 25; + /* |h9| <= 2^24; from now on fits into int32 unchanged */ + /* |h0| <= 1.1*2^39 */ + + carry0 = (h0 + (crypto_int64) (1<<25)) >> 26; h1 += carry0; h0 -= carry0 << 26; + /* |h0| <= 2^25; from now on fits into int32 unchanged */ + /* |h1| <= 1.01*2^24 */ + + h[0] = h0; + h[1] = h1; + h[2] = h2; + h[3] = h3; + h[4] = h4; + h[5] = h5; + h[6] = h6; + h[7] = h7; + h[8] = h8; + h[9] = h9; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_neg.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_neg.c new file mode 100644 index 0000000..2078ce5 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_neg.c @@ -0,0 +1,45 @@ +#include "fe.h" + +/* +h = -f + +Preconditions: + |f| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. + +Postconditions: + |h| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. +*/ + +void fe_neg(fe h,const fe f) +{ + crypto_int32 f0 = f[0]; + crypto_int32 f1 = f[1]; + crypto_int32 f2 = f[2]; + crypto_int32 f3 = f[3]; + crypto_int32 f4 = f[4]; + crypto_int32 f5 = f[5]; + crypto_int32 f6 = f[6]; + crypto_int32 f7 = f[7]; + crypto_int32 f8 = f[8]; + crypto_int32 f9 = f[9]; + crypto_int32 h0 = -f0; + crypto_int32 h1 = -f1; + crypto_int32 h2 = -f2; + crypto_int32 h3 = -f3; + crypto_int32 h4 = -f4; + crypto_int32 h5 = -f5; + crypto_int32 h6 = -f6; + crypto_int32 h7 = -f7; + crypto_int32 h8 = -f8; + crypto_int32 h9 = -f9; + h[0] = h0; + h[1] = h1; + h[2] = h2; + h[3] = h3; + h[4] = h4; + h[5] = h5; + h[6] = h6; + h[7] = h7; + h[8] = h8; + h[9] = h9; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_pow22523.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_pow22523.c new file mode 100644 index 0000000..56675a5 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_pow22523.c @@ -0,0 +1,13 @@ +#include "fe.h" + +void fe_pow22523(fe out,const fe z) +{ + fe t0; + fe t1; + fe t2; + int i; + +#include "pow22523.h" + + return; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_sq.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_sq.c new file mode 100644 index 0000000..8dd1198 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_sq.c @@ -0,0 +1,149 @@ +#include "fe.h" +#include "crypto_int64.h" + +/* +h = f * f +Can overlap h with f. + +Preconditions: + |f| bounded by 1.65*2^26,1.65*2^25,1.65*2^26,1.65*2^25,etc. + +Postconditions: + |h| bounded by 1.01*2^25,1.01*2^24,1.01*2^25,1.01*2^24,etc. +*/ + +/* +See fe_mul.c for discussion of implementation strategy. +*/ + +void fe_sq(fe h,const fe f) +{ + crypto_int32 f0 = f[0]; + crypto_int32 f1 = f[1]; + crypto_int32 f2 = f[2]; + crypto_int32 f3 = f[3]; + crypto_int32 f4 = f[4]; + crypto_int32 f5 = f[5]; + crypto_int32 f6 = f[6]; + crypto_int32 f7 = f[7]; + crypto_int32 f8 = f[8]; + crypto_int32 f9 = f[9]; + crypto_int32 f0_2 = 2 * f0; + crypto_int32 f1_2 = 2 * f1; + crypto_int32 f2_2 = 2 * f2; + crypto_int32 f3_2 = 2 * f3; + crypto_int32 f4_2 = 2 * f4; + crypto_int32 f5_2 = 2 * f5; + crypto_int32 f6_2 = 2 * f6; + crypto_int32 f7_2 = 2 * f7; + crypto_int32 f5_38 = 38 * f5; /* 1.959375*2^30 */ + crypto_int32 f6_19 = 19 * f6; /* 1.959375*2^30 */ + crypto_int32 f7_38 = 38 * f7; /* 1.959375*2^30 */ + crypto_int32 f8_19 = 19 * f8; /* 1.959375*2^30 */ + crypto_int32 f9_38 = 38 * f9; /* 1.959375*2^30 */ + crypto_int64 f0f0 = f0 * (crypto_int64) f0; + crypto_int64 f0f1_2 = f0_2 * (crypto_int64) f1; + crypto_int64 f0f2_2 = f0_2 * (crypto_int64) f2; + crypto_int64 f0f3_2 = f0_2 * (crypto_int64) f3; + crypto_int64 f0f4_2 = f0_2 * (crypto_int64) f4; + crypto_int64 f0f5_2 = f0_2 * (crypto_int64) f5; + crypto_int64 f0f6_2 = f0_2 * (crypto_int64) f6; + crypto_int64 f0f7_2 = f0_2 * (crypto_int64) f7; + crypto_int64 f0f8_2 = f0_2 * (crypto_int64) f8; + crypto_int64 f0f9_2 = f0_2 * (crypto_int64) f9; + crypto_int64 f1f1_2 = f1_2 * (crypto_int64) f1; + crypto_int64 f1f2_2 = f1_2 * (crypto_int64) f2; + crypto_int64 f1f3_4 = f1_2 * (crypto_int64) f3_2; + crypto_int64 f1f4_2 = f1_2 * (crypto_int64) f4; + crypto_int64 f1f5_4 = f1_2 * (crypto_int64) f5_2; + crypto_int64 f1f6_2 = f1_2 * (crypto_int64) f6; + crypto_int64 f1f7_4 = f1_2 * (crypto_int64) f7_2; + crypto_int64 f1f8_2 = f1_2 * (crypto_int64) f8; + crypto_int64 f1f9_76 = f1_2 * (crypto_int64) f9_38; + crypto_int64 f2f2 = f2 * (crypto_int64) f2; + crypto_int64 f2f3_2 = f2_2 * (crypto_int64) f3; + crypto_int64 f2f4_2 = f2_2 * (crypto_int64) f4; + crypto_int64 f2f5_2 = f2_2 * (crypto_int64) f5; + crypto_int64 f2f6_2 = f2_2 * (crypto_int64) f6; + crypto_int64 f2f7_2 = f2_2 * (crypto_int64) f7; + crypto_int64 f2f8_38 = f2_2 * (crypto_int64) f8_19; + crypto_int64 f2f9_38 = f2 * (crypto_int64) f9_38; + crypto_int64 f3f3_2 = f3_2 * (crypto_int64) f3; + crypto_int64 f3f4_2 = f3_2 * (crypto_int64) f4; + crypto_int64 f3f5_4 = f3_2 * (crypto_int64) f5_2; + crypto_int64 f3f6_2 = f3_2 * (crypto_int64) f6; + crypto_int64 f3f7_76 = f3_2 * (crypto_int64) f7_38; + crypto_int64 f3f8_38 = f3_2 * (crypto_int64) f8_19; + crypto_int64 f3f9_76 = f3_2 * (crypto_int64) f9_38; + crypto_int64 f4f4 = f4 * (crypto_int64) f4; + crypto_int64 f4f5_2 = f4_2 * (crypto_int64) f5; + crypto_int64 f4f6_38 = f4_2 * (crypto_int64) f6_19; + crypto_int64 f4f7_38 = f4 * (crypto_int64) f7_38; + crypto_int64 f4f8_38 = f4_2 * (crypto_int64) f8_19; + crypto_int64 f4f9_38 = f4 * (crypto_int64) f9_38; + crypto_int64 f5f5_38 = f5 * (crypto_int64) f5_38; + crypto_int64 f5f6_38 = f5_2 * (crypto_int64) f6_19; + crypto_int64 f5f7_76 = f5_2 * (crypto_int64) f7_38; + crypto_int64 f5f8_38 = f5_2 * (crypto_int64) f8_19; + crypto_int64 f5f9_76 = f5_2 * (crypto_int64) f9_38; + crypto_int64 f6f6_19 = f6 * (crypto_int64) f6_19; + crypto_int64 f6f7_38 = f6 * (crypto_int64) f7_38; + crypto_int64 f6f8_38 = f6_2 * (crypto_int64) f8_19; + crypto_int64 f6f9_38 = f6 * (crypto_int64) f9_38; + crypto_int64 f7f7_38 = f7 * (crypto_int64) f7_38; + crypto_int64 f7f8_38 = f7_2 * (crypto_int64) f8_19; + crypto_int64 f7f9_76 = f7_2 * (crypto_int64) f9_38; + crypto_int64 f8f8_19 = f8 * (crypto_int64) f8_19; + crypto_int64 f8f9_38 = f8 * (crypto_int64) f9_38; + crypto_int64 f9f9_38 = f9 * (crypto_int64) f9_38; + crypto_int64 h0 = f0f0 +f1f9_76+f2f8_38+f3f7_76+f4f6_38+f5f5_38; + crypto_int64 h1 = f0f1_2+f2f9_38+f3f8_38+f4f7_38+f5f6_38; + crypto_int64 h2 = f0f2_2+f1f1_2 +f3f9_76+f4f8_38+f5f7_76+f6f6_19; + crypto_int64 h3 = f0f3_2+f1f2_2 +f4f9_38+f5f8_38+f6f7_38; + crypto_int64 h4 = f0f4_2+f1f3_4 +f2f2 +f5f9_76+f6f8_38+f7f7_38; + crypto_int64 h5 = f0f5_2+f1f4_2 +f2f3_2 +f6f9_38+f7f8_38; + crypto_int64 h6 = f0f6_2+f1f5_4 +f2f4_2 +f3f3_2 +f7f9_76+f8f8_19; + crypto_int64 h7 = f0f7_2+f1f6_2 +f2f5_2 +f3f4_2 +f8f9_38; + crypto_int64 h8 = f0f8_2+f1f7_4 +f2f6_2 +f3f5_4 +f4f4 +f9f9_38; + crypto_int64 h9 = f0f9_2+f1f8_2 +f2f7_2 +f3f6_2 +f4f5_2; + crypto_int64 carry0; + crypto_int64 carry1; + crypto_int64 carry2; + crypto_int64 carry3; + crypto_int64 carry4; + crypto_int64 carry5; + crypto_int64 carry6; + crypto_int64 carry7; + crypto_int64 carry8; + crypto_int64 carry9; + + carry0 = (h0 + (crypto_int64) (1<<25)) >> 26; h1 += carry0; h0 -= carry0 << 26; + carry4 = (h4 + (crypto_int64) (1<<25)) >> 26; h5 += carry4; h4 -= carry4 << 26; + + carry1 = (h1 + (crypto_int64) (1<<24)) >> 25; h2 += carry1; h1 -= carry1 << 25; + carry5 = (h5 + (crypto_int64) (1<<24)) >> 25; h6 += carry5; h5 -= carry5 << 25; + + carry2 = (h2 + (crypto_int64) (1<<25)) >> 26; h3 += carry2; h2 -= carry2 << 26; + carry6 = (h6 + (crypto_int64) (1<<25)) >> 26; h7 += carry6; h6 -= carry6 << 26; + + carry3 = (h3 + (crypto_int64) (1<<24)) >> 25; h4 += carry3; h3 -= carry3 << 25; + carry7 = (h7 + (crypto_int64) (1<<24)) >> 25; h8 += carry7; h7 -= carry7 << 25; + + carry4 = (h4 + (crypto_int64) (1<<25)) >> 26; h5 += carry4; h4 -= carry4 << 26; + carry8 = (h8 + (crypto_int64) (1<<25)) >> 26; h9 += carry8; h8 -= carry8 << 26; + + carry9 = (h9 + (crypto_int64) (1<<24)) >> 25; h0 += carry9 * 19; h9 -= carry9 << 25; + + carry0 = (h0 + (crypto_int64) (1<<25)) >> 26; h1 += carry0; h0 -= carry0 << 26; + + h[0] = h0; + h[1] = h1; + h[2] = h2; + h[3] = h3; + h[4] = h4; + h[5] = h5; + h[6] = h6; + h[7] = h7; + h[8] = h8; + h[9] = h9; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_sq2.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_sq2.c new file mode 100644 index 0000000..026ed3a --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_sq2.c @@ -0,0 +1,160 @@ +#include "fe.h" +#include "crypto_int64.h" + +/* +h = 2 * f * f +Can overlap h with f. + +Preconditions: + |f| bounded by 1.65*2^26,1.65*2^25,1.65*2^26,1.65*2^25,etc. + +Postconditions: + |h| bounded by 1.01*2^25,1.01*2^24,1.01*2^25,1.01*2^24,etc. +*/ + +/* +See fe_mul.c for discussion of implementation strategy. +*/ + +void fe_sq2(fe h,const fe f) +{ + crypto_int32 f0 = f[0]; + crypto_int32 f1 = f[1]; + crypto_int32 f2 = f[2]; + crypto_int32 f3 = f[3]; + crypto_int32 f4 = f[4]; + crypto_int32 f5 = f[5]; + crypto_int32 f6 = f[6]; + crypto_int32 f7 = f[7]; + crypto_int32 f8 = f[8]; + crypto_int32 f9 = f[9]; + crypto_int32 f0_2 = 2 * f0; + crypto_int32 f1_2 = 2 * f1; + crypto_int32 f2_2 = 2 * f2; + crypto_int32 f3_2 = 2 * f3; + crypto_int32 f4_2 = 2 * f4; + crypto_int32 f5_2 = 2 * f5; + crypto_int32 f6_2 = 2 * f6; + crypto_int32 f7_2 = 2 * f7; + crypto_int32 f5_38 = 38 * f5; /* 1.959375*2^30 */ + crypto_int32 f6_19 = 19 * f6; /* 1.959375*2^30 */ + crypto_int32 f7_38 = 38 * f7; /* 1.959375*2^30 */ + crypto_int32 f8_19 = 19 * f8; /* 1.959375*2^30 */ + crypto_int32 f9_38 = 38 * f9; /* 1.959375*2^30 */ + crypto_int64 f0f0 = f0 * (crypto_int64) f0; + crypto_int64 f0f1_2 = f0_2 * (crypto_int64) f1; + crypto_int64 f0f2_2 = f0_2 * (crypto_int64) f2; + crypto_int64 f0f3_2 = f0_2 * (crypto_int64) f3; + crypto_int64 f0f4_2 = f0_2 * (crypto_int64) f4; + crypto_int64 f0f5_2 = f0_2 * (crypto_int64) f5; + crypto_int64 f0f6_2 = f0_2 * (crypto_int64) f6; + crypto_int64 f0f7_2 = f0_2 * (crypto_int64) f7; + crypto_int64 f0f8_2 = f0_2 * (crypto_int64) f8; + crypto_int64 f0f9_2 = f0_2 * (crypto_int64) f9; + crypto_int64 f1f1_2 = f1_2 * (crypto_int64) f1; + crypto_int64 f1f2_2 = f1_2 * (crypto_int64) f2; + crypto_int64 f1f3_4 = f1_2 * (crypto_int64) f3_2; + crypto_int64 f1f4_2 = f1_2 * (crypto_int64) f4; + crypto_int64 f1f5_4 = f1_2 * (crypto_int64) f5_2; + crypto_int64 f1f6_2 = f1_2 * (crypto_int64) f6; + crypto_int64 f1f7_4 = f1_2 * (crypto_int64) f7_2; + crypto_int64 f1f8_2 = f1_2 * (crypto_int64) f8; + crypto_int64 f1f9_76 = f1_2 * (crypto_int64) f9_38; + crypto_int64 f2f2 = f2 * (crypto_int64) f2; + crypto_int64 f2f3_2 = f2_2 * (crypto_int64) f3; + crypto_int64 f2f4_2 = f2_2 * (crypto_int64) f4; + crypto_int64 f2f5_2 = f2_2 * (crypto_int64) f5; + crypto_int64 f2f6_2 = f2_2 * (crypto_int64) f6; + crypto_int64 f2f7_2 = f2_2 * (crypto_int64) f7; + crypto_int64 f2f8_38 = f2_2 * (crypto_int64) f8_19; + crypto_int64 f2f9_38 = f2 * (crypto_int64) f9_38; + crypto_int64 f3f3_2 = f3_2 * (crypto_int64) f3; + crypto_int64 f3f4_2 = f3_2 * (crypto_int64) f4; + crypto_int64 f3f5_4 = f3_2 * (crypto_int64) f5_2; + crypto_int64 f3f6_2 = f3_2 * (crypto_int64) f6; + crypto_int64 f3f7_76 = f3_2 * (crypto_int64) f7_38; + crypto_int64 f3f8_38 = f3_2 * (crypto_int64) f8_19; + crypto_int64 f3f9_76 = f3_2 * (crypto_int64) f9_38; + crypto_int64 f4f4 = f4 * (crypto_int64) f4; + crypto_int64 f4f5_2 = f4_2 * (crypto_int64) f5; + crypto_int64 f4f6_38 = f4_2 * (crypto_int64) f6_19; + crypto_int64 f4f7_38 = f4 * (crypto_int64) f7_38; + crypto_int64 f4f8_38 = f4_2 * (crypto_int64) f8_19; + crypto_int64 f4f9_38 = f4 * (crypto_int64) f9_38; + crypto_int64 f5f5_38 = f5 * (crypto_int64) f5_38; + crypto_int64 f5f6_38 = f5_2 * (crypto_int64) f6_19; + crypto_int64 f5f7_76 = f5_2 * (crypto_int64) f7_38; + crypto_int64 f5f8_38 = f5_2 * (crypto_int64) f8_19; + crypto_int64 f5f9_76 = f5_2 * (crypto_int64) f9_38; + crypto_int64 f6f6_19 = f6 * (crypto_int64) f6_19; + crypto_int64 f6f7_38 = f6 * (crypto_int64) f7_38; + crypto_int64 f6f8_38 = f6_2 * (crypto_int64) f8_19; + crypto_int64 f6f9_38 = f6 * (crypto_int64) f9_38; + crypto_int64 f7f7_38 = f7 * (crypto_int64) f7_38; + crypto_int64 f7f8_38 = f7_2 * (crypto_int64) f8_19; + crypto_int64 f7f9_76 = f7_2 * (crypto_int64) f9_38; + crypto_int64 f8f8_19 = f8 * (crypto_int64) f8_19; + crypto_int64 f8f9_38 = f8 * (crypto_int64) f9_38; + crypto_int64 f9f9_38 = f9 * (crypto_int64) f9_38; + crypto_int64 h0 = f0f0 +f1f9_76+f2f8_38+f3f7_76+f4f6_38+f5f5_38; + crypto_int64 h1 = f0f1_2+f2f9_38+f3f8_38+f4f7_38+f5f6_38; + crypto_int64 h2 = f0f2_2+f1f1_2 +f3f9_76+f4f8_38+f5f7_76+f6f6_19; + crypto_int64 h3 = f0f3_2+f1f2_2 +f4f9_38+f5f8_38+f6f7_38; + crypto_int64 h4 = f0f4_2+f1f3_4 +f2f2 +f5f9_76+f6f8_38+f7f7_38; + crypto_int64 h5 = f0f5_2+f1f4_2 +f2f3_2 +f6f9_38+f7f8_38; + crypto_int64 h6 = f0f6_2+f1f5_4 +f2f4_2 +f3f3_2 +f7f9_76+f8f8_19; + crypto_int64 h7 = f0f7_2+f1f6_2 +f2f5_2 +f3f4_2 +f8f9_38; + crypto_int64 h8 = f0f8_2+f1f7_4 +f2f6_2 +f3f5_4 +f4f4 +f9f9_38; + crypto_int64 h9 = f0f9_2+f1f8_2 +f2f7_2 +f3f6_2 +f4f5_2; + crypto_int64 carry0; + crypto_int64 carry1; + crypto_int64 carry2; + crypto_int64 carry3; + crypto_int64 carry4; + crypto_int64 carry5; + crypto_int64 carry6; + crypto_int64 carry7; + crypto_int64 carry8; + crypto_int64 carry9; + + h0 += h0; + h1 += h1; + h2 += h2; + h3 += h3; + h4 += h4; + h5 += h5; + h6 += h6; + h7 += h7; + h8 += h8; + h9 += h9; + + carry0 = (h0 + (crypto_int64) (1<<25)) >> 26; h1 += carry0; h0 -= carry0 << 26; + carry4 = (h4 + (crypto_int64) (1<<25)) >> 26; h5 += carry4; h4 -= carry4 << 26; + + carry1 = (h1 + (crypto_int64) (1<<24)) >> 25; h2 += carry1; h1 -= carry1 << 25; + carry5 = (h5 + (crypto_int64) (1<<24)) >> 25; h6 += carry5; h5 -= carry5 << 25; + + carry2 = (h2 + (crypto_int64) (1<<25)) >> 26; h3 += carry2; h2 -= carry2 << 26; + carry6 = (h6 + (crypto_int64) (1<<25)) >> 26; h7 += carry6; h6 -= carry6 << 26; + + carry3 = (h3 + (crypto_int64) (1<<24)) >> 25; h4 += carry3; h3 -= carry3 << 25; + carry7 = (h7 + (crypto_int64) (1<<24)) >> 25; h8 += carry7; h7 -= carry7 << 25; + + carry4 = (h4 + (crypto_int64) (1<<25)) >> 26; h5 += carry4; h4 -= carry4 << 26; + carry8 = (h8 + (crypto_int64) (1<<25)) >> 26; h9 += carry8; h8 -= carry8 << 26; + + carry9 = (h9 + (crypto_int64) (1<<24)) >> 25; h0 += carry9 * 19; h9 -= carry9 << 25; + + carry0 = (h0 + (crypto_int64) (1<<25)) >> 26; h1 += carry0; h0 -= carry0 << 26; + + h[0] = h0; + h[1] = h1; + h[2] = h2; + h[3] = h3; + h[4] = h4; + h[5] = h5; + h[6] = h6; + h[7] = h7; + h[8] = h8; + h[9] = h9; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_sub.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_sub.c new file mode 100644 index 0000000..6e26b7d --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_sub.c @@ -0,0 +1,57 @@ +#include "fe.h" + +/* +h = f - g +Can overlap h with f or g. + +Preconditions: + |f| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. + |g| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. + +Postconditions: + |h| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. +*/ + +void fe_sub(fe h,const fe f,const fe g) +{ + crypto_int32 f0 = f[0]; + crypto_int32 f1 = f[1]; + crypto_int32 f2 = f[2]; + crypto_int32 f3 = f[3]; + crypto_int32 f4 = f[4]; + crypto_int32 f5 = f[5]; + crypto_int32 f6 = f[6]; + crypto_int32 f7 = f[7]; + crypto_int32 f8 = f[8]; + crypto_int32 f9 = f[9]; + crypto_int32 g0 = g[0]; + crypto_int32 g1 = g[1]; + crypto_int32 g2 = g[2]; + crypto_int32 g3 = g[3]; + crypto_int32 g4 = g[4]; + crypto_int32 g5 = g[5]; + crypto_int32 g6 = g[6]; + crypto_int32 g7 = g[7]; + crypto_int32 g8 = g[8]; + crypto_int32 g9 = g[9]; + crypto_int32 h0 = f0 - g0; + crypto_int32 h1 = f1 - g1; + crypto_int32 h2 = f2 - g2; + crypto_int32 h3 = f3 - g3; + crypto_int32 h4 = f4 - g4; + crypto_int32 h5 = f5 - g5; + crypto_int32 h6 = f6 - g6; + crypto_int32 h7 = f7 - g7; + crypto_int32 h8 = f8 - g8; + crypto_int32 h9 = f9 - g9; + h[0] = h0; + h[1] = h1; + h[2] = h2; + h[3] = h3; + h[4] = h4; + h[5] = h5; + h[6] = h6; + h[7] = h7; + h[8] = h8; + h[9] = h9; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_tobytes.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_tobytes.c new file mode 100644 index 0000000..0a63baf --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/fe_tobytes.c @@ -0,0 +1,119 @@ +#include "fe.h" + +/* +Preconditions: + |h| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. + +Write p=2^255-19; q=floor(h/p). +Basic claim: q = floor(2^(-255)(h + 19 2^(-25)h9 + 2^(-1))). + +Proof: + Have |h|<=p so |q|<=1 so |19^2 2^(-255) q|<1/4. + Also have |h-2^230 h9|<2^231 so |19 2^(-255)(h-2^230 h9)|<1/4. + + Write y=2^(-1)-19^2 2^(-255)q-19 2^(-255)(h-2^230 h9). + Then 0> 25; + q = (h0 + q) >> 26; + q = (h1 + q) >> 25; + q = (h2 + q) >> 26; + q = (h3 + q) >> 25; + q = (h4 + q) >> 26; + q = (h5 + q) >> 25; + q = (h6 + q) >> 26; + q = (h7 + q) >> 25; + q = (h8 + q) >> 26; + q = (h9 + q) >> 25; + + /* Goal: Output h-(2^255-19)q, which is between 0 and 2^255-20. */ + h0 += 19 * q; + /* Goal: Output h-2^255 q, which is between 0 and 2^255-20. */ + + carry0 = h0 >> 26; h1 += carry0; h0 -= carry0 << 26; + carry1 = h1 >> 25; h2 += carry1; h1 -= carry1 << 25; + carry2 = h2 >> 26; h3 += carry2; h2 -= carry2 << 26; + carry3 = h3 >> 25; h4 += carry3; h3 -= carry3 << 25; + carry4 = h4 >> 26; h5 += carry4; h4 -= carry4 << 26; + carry5 = h5 >> 25; h6 += carry5; h5 -= carry5 << 25; + carry6 = h6 >> 26; h7 += carry6; h6 -= carry6 << 26; + carry7 = h7 >> 25; h8 += carry7; h7 -= carry7 << 25; + carry8 = h8 >> 26; h9 += carry8; h8 -= carry8 << 26; + carry9 = h9 >> 25; h9 -= carry9 << 25; + /* h10 = carry9 */ + + /* + Goal: Output h0+...+2^255 h10-2^255 q, which is between 0 and 2^255-20. + Have h0+...+2^230 h9 between 0 and 2^255-1; + evidently 2^255 h10-2^255 q = 0. + Goal: Output h0+...+2^230 h9. + */ + + s[0] = h0 >> 0; + s[1] = h0 >> 8; + s[2] = h0 >> 16; + s[3] = (h0 >> 24) | (h1 << 2); + s[4] = h1 >> 6; + s[5] = h1 >> 14; + s[6] = (h1 >> 22) | (h2 << 3); + s[7] = h2 >> 5; + s[8] = h2 >> 13; + s[9] = (h2 >> 21) | (h3 << 5); + s[10] = h3 >> 3; + s[11] = h3 >> 11; + s[12] = (h3 >> 19) | (h4 << 6); + s[13] = h4 >> 2; + s[14] = h4 >> 10; + s[15] = h4 >> 18; + s[16] = h5 >> 0; + s[17] = h5 >> 8; + s[18] = h5 >> 16; + s[19] = (h5 >> 24) | (h6 << 1); + s[20] = h6 >> 7; + s[21] = h6 >> 15; + s[22] = (h6 >> 23) | (h7 << 3); + s[23] = h7 >> 5; + s[24] = h7 >> 13; + s[25] = (h7 >> 21) | (h8 << 4); + s[26] = h8 >> 4; + s[27] = h8 >> 12; + s[28] = (h8 >> 20) | (h9 << 6); + s[29] = h9 >> 2; + s[30] = h9 >> 10; + s[31] = h9 >> 18; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge.h new file mode 100644 index 0000000..55e95f9 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge.h @@ -0,0 +1,95 @@ +#ifndef GE_H +#define GE_H + +/* +ge means group element. + +Here the group is the set of pairs (x,y) of field elements (see fe.h) +satisfying -x^2 + y^2 = 1 + d x^2y^2 +where d = -121665/121666. + +Representations: + ge_p2 (projective): (X:Y:Z) satisfying x=X/Z, y=Y/Z + ge_p3 (extended): (X:Y:Z:T) satisfying x=X/Z, y=Y/Z, XY=ZT + ge_p1p1 (completed): ((X:Z),(Y:T)) satisfying x=X/Z, y=Y/T + ge_precomp (Duif): (y+x,y-x,2dxy) +*/ + +#include "fe.h" + +typedef struct { + fe X; + fe Y; + fe Z; +} ge_p2; + +typedef struct { + fe X; + fe Y; + fe Z; + fe T; +} ge_p3; + +typedef struct { + fe X; + fe Y; + fe Z; + fe T; +} ge_p1p1; + +typedef struct { + fe yplusx; + fe yminusx; + fe xy2d; +} ge_precomp; + +typedef struct { + fe YplusX; + fe YminusX; + fe Z; + fe T2d; +} ge_cached; + +#define ge_frombytes_negate_vartime crypto_sign_ed25519_ref10_ge_frombytes_negate_vartime +#define ge_tobytes crypto_sign_ed25519_ref10_ge_tobytes +#define ge_p3_tobytes crypto_sign_ed25519_ref10_ge_p3_tobytes + +#define ge_p2_0 crypto_sign_ed25519_ref10_ge_p2_0 +#define ge_p3_0 crypto_sign_ed25519_ref10_ge_p3_0 +#define ge_precomp_0 crypto_sign_ed25519_ref10_ge_precomp_0 +#define ge_p3_to_p2 crypto_sign_ed25519_ref10_ge_p3_to_p2 +#define ge_p3_to_cached crypto_sign_ed25519_ref10_ge_p3_to_cached +#define ge_p1p1_to_p2 crypto_sign_ed25519_ref10_ge_p1p1_to_p2 +#define ge_p1p1_to_p3 crypto_sign_ed25519_ref10_ge_p1p1_to_p3 +#define ge_p2_dbl crypto_sign_ed25519_ref10_ge_p2_dbl +#define ge_p3_dbl crypto_sign_ed25519_ref10_ge_p3_dbl + +#define ge_madd crypto_sign_ed25519_ref10_ge_madd +#define ge_msub crypto_sign_ed25519_ref10_ge_msub +#define ge_add crypto_sign_ed25519_ref10_ge_add +#define ge_sub crypto_sign_ed25519_ref10_ge_sub +#define ge_scalarmult_base crypto_sign_ed25519_ref10_ge_scalarmult_base +#define ge_double_scalarmult_vartime crypto_sign_ed25519_ref10_ge_double_scalarmult_vartime + +extern void ge_tobytes(unsigned char *,const ge_p2 *); +extern void ge_p3_tobytes(unsigned char *,const ge_p3 *); +extern int ge_frombytes_negate_vartime(ge_p3 *,const unsigned char *); + +extern void ge_p2_0(ge_p2 *); +extern void ge_p3_0(ge_p3 *); +extern void ge_precomp_0(ge_precomp *); +extern void ge_p3_to_p2(ge_p2 *,const ge_p3 *); +extern void ge_p3_to_cached(ge_cached *,const ge_p3 *); +extern void ge_p1p1_to_p2(ge_p2 *,const ge_p1p1 *); +extern void ge_p1p1_to_p3(ge_p3 *,const ge_p1p1 *); +extern void ge_p2_dbl(ge_p1p1 *,const ge_p2 *); +extern void ge_p3_dbl(ge_p1p1 *,const ge_p3 *); + +extern void ge_madd(ge_p1p1 *,const ge_p3 *,const ge_precomp *); +extern void ge_msub(ge_p1p1 *,const ge_p3 *,const ge_precomp *); +extern void ge_add(ge_p1p1 *,const ge_p3 *,const ge_cached *); +extern void ge_sub(ge_p1p1 *,const ge_p3 *,const ge_cached *); +extern void ge_scalarmult_base(ge_p3 *,const unsigned char *); +extern void ge_double_scalarmult_vartime(ge_p2 *,const unsigned char *,const ge_p3 *,const unsigned char *); + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_add.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_add.c new file mode 100644 index 0000000..da7ff5d --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_add.c @@ -0,0 +1,11 @@ +#include "ge.h" + +/* +r = p + q +*/ + +void ge_add(ge_p1p1 *r,const ge_p3 *p,const ge_cached *q) +{ + fe t0; +#include "ge_add.h" +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_add.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_add.h new file mode 100644 index 0000000..7481f8f --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_add.h @@ -0,0 +1,97 @@ + +/* qhasm: enter ge_add */ + +/* qhasm: fe X1 */ + +/* qhasm: fe Y1 */ + +/* qhasm: fe Z1 */ + +/* qhasm: fe Z2 */ + +/* qhasm: fe T1 */ + +/* qhasm: fe ZZ */ + +/* qhasm: fe YpX2 */ + +/* qhasm: fe YmX2 */ + +/* qhasm: fe T2d2 */ + +/* qhasm: fe X3 */ + +/* qhasm: fe Y3 */ + +/* qhasm: fe Z3 */ + +/* qhasm: fe T3 */ + +/* qhasm: fe YpX1 */ + +/* qhasm: fe YmX1 */ + +/* qhasm: fe A */ + +/* qhasm: fe B */ + +/* qhasm: fe C */ + +/* qhasm: fe D */ + +/* qhasm: YpX1 = Y1+X1 */ +/* asm 1: fe_add(>YpX1=fe#1,YpX1=r->X,Y,X); */ +fe_add(r->X,p->Y,p->X); + +/* qhasm: YmX1 = Y1-X1 */ +/* asm 1: fe_sub(>YmX1=fe#2,YmX1=r->Y,Y,X); */ +fe_sub(r->Y,p->Y,p->X); + +/* qhasm: A = YpX1*YpX2 */ +/* asm 1: fe_mul(>A=fe#3,A=r->Z,X,YplusX); */ +fe_mul(r->Z,r->X,q->YplusX); + +/* qhasm: B = YmX1*YmX2 */ +/* asm 1: fe_mul(>B=fe#2,B=r->Y,Y,YminusX); */ +fe_mul(r->Y,r->Y,q->YminusX); + +/* qhasm: C = T2d2*T1 */ +/* asm 1: fe_mul(>C=fe#4,C=r->T,T2d,T); */ +fe_mul(r->T,q->T2d,p->T); + +/* qhasm: ZZ = Z1*Z2 */ +/* asm 1: fe_mul(>ZZ=fe#1,ZZ=r->X,Z,Z); */ +fe_mul(r->X,p->Z,q->Z); + +/* qhasm: D = 2*ZZ */ +/* asm 1: fe_add(>D=fe#5,D=t0,X,X); */ +fe_add(t0,r->X,r->X); + +/* qhasm: X3 = A-B */ +/* asm 1: fe_sub(>X3=fe#1,X3=r->X,Z,Y); */ +fe_sub(r->X,r->Z,r->Y); + +/* qhasm: Y3 = A+B */ +/* asm 1: fe_add(>Y3=fe#2,Y3=r->Y,Z,Y); */ +fe_add(r->Y,r->Z,r->Y); + +/* qhasm: Z3 = D+C */ +/* asm 1: fe_add(>Z3=fe#3,Z3=r->Z,T); */ +fe_add(r->Z,t0,r->T); + +/* qhasm: T3 = D-C */ +/* asm 1: fe_sub(>T3=fe#4,T3=r->T,T); */ +fe_sub(r->T,t0,r->T); + +/* qhasm: return */ diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_double_scalarmult.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_double_scalarmult.c new file mode 100644 index 0000000..f8bf4bf --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_double_scalarmult.c @@ -0,0 +1,96 @@ +#include "ge.h" + +static void slide(signed char *r,const unsigned char *a) +{ + int i; + int b; + int k; + + for (i = 0;i < 256;++i) + r[i] = 1 & (a[i >> 3] >> (i & 7)); + + for (i = 0;i < 256;++i) + if (r[i]) { + for (b = 1;b <= 6 && i + b < 256;++b) { + if (r[i + b]) { + if (r[i] + (r[i + b] << b) <= 15) { + r[i] += r[i + b] << b; r[i + b] = 0; + } else if (r[i] - (r[i + b] << b) >= -15) { + r[i] -= r[i + b] << b; + for (k = i + b;k < 256;++k) { + if (!r[k]) { + r[k] = 1; + break; + } + r[k] = 0; + } + } else + break; + } + } + } + +} + +static ge_precomp Bi[8] = { +#include "base2.h" +} ; + +/* +r = a * A + b * B +where a = a[0]+256*a[1]+...+256^31 a[31]. +and b = b[0]+256*b[1]+...+256^31 b[31]. +B is the Ed25519 base point (x,4/5) with x positive. +*/ + +void ge_double_scalarmult_vartime(ge_p2 *r,const unsigned char *a,const ge_p3 *A,const unsigned char *b) +{ + signed char aslide[256]; + signed char bslide[256]; + ge_cached Ai[8]; /* A,3A,5A,7A,9A,11A,13A,15A */ + ge_p1p1 t; + ge_p3 u; + ge_p3 A2; + int i; + + slide(aslide,a); + slide(bslide,b); + + ge_p3_to_cached(&Ai[0],A); + ge_p3_dbl(&t,A); ge_p1p1_to_p3(&A2,&t); + ge_add(&t,&A2,&Ai[0]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[1],&u); + ge_add(&t,&A2,&Ai[1]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[2],&u); + ge_add(&t,&A2,&Ai[2]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[3],&u); + ge_add(&t,&A2,&Ai[3]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[4],&u); + ge_add(&t,&A2,&Ai[4]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[5],&u); + ge_add(&t,&A2,&Ai[5]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[6],&u); + ge_add(&t,&A2,&Ai[6]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[7],&u); + + ge_p2_0(r); + + for (i = 255;i >= 0;--i) { + if (aslide[i] || bslide[i]) break; + } + + for (;i >= 0;--i) { + ge_p2_dbl(&t,r); + + if (aslide[i] > 0) { + ge_p1p1_to_p3(&u,&t); + ge_add(&t,&u,&Ai[aslide[i]/2]); + } else if (aslide[i] < 0) { + ge_p1p1_to_p3(&u,&t); + ge_sub(&t,&u,&Ai[(-aslide[i])/2]); + } + + if (bslide[i] > 0) { + ge_p1p1_to_p3(&u,&t); + ge_madd(&t,&u,&Bi[bslide[i]/2]); + } else if (bslide[i] < 0) { + ge_p1p1_to_p3(&u,&t); + ge_msub(&t,&u,&Bi[(-bslide[i])/2]); + } + + ge_p1p1_to_p2(r,&t); + } +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_frombytes.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_frombytes.c new file mode 100644 index 0000000..1a059ee --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_frombytes.c @@ -0,0 +1,50 @@ +#include "ge.h" + +static const fe d = { +#include "d.h" +} ; + +static const fe sqrtm1 = { +#include "sqrtm1.h" +} ; + +int ge_frombytes_negate_vartime(ge_p3 *h,const unsigned char *s) +{ + fe u; + fe v; + fe v3; + fe vxx; + fe check; + + fe_frombytes(h->Y,s); + fe_1(h->Z); + fe_sq(u,h->Y); + fe_mul(v,u,d); + fe_sub(u,u,h->Z); /* u = y^2-1 */ + fe_add(v,v,h->Z); /* v = dy^2+1 */ + + fe_sq(v3,v); + fe_mul(v3,v3,v); /* v3 = v^3 */ + fe_sq(h->X,v3); + fe_mul(h->X,h->X,v); + fe_mul(h->X,h->X,u); /* x = uv^7 */ + + fe_pow22523(h->X,h->X); /* x = (uv^7)^((q-5)/8) */ + fe_mul(h->X,h->X,v3); + fe_mul(h->X,h->X,u); /* x = uv^3(uv^7)^((q-5)/8) */ + + fe_sq(vxx,h->X); + fe_mul(vxx,vxx,v); + fe_sub(check,vxx,u); /* vx^2-u */ + if (fe_isnonzero(check)) { + fe_add(check,vxx,u); /* vx^2+u */ + if (fe_isnonzero(check)) return -1; + fe_mul(h->X,h->X,sqrtm1); + } + + if (fe_isnegative(h->X) == (s[31] >> 7)) + fe_neg(h->X,h->X); + + fe_mul(h->T,h->X,h->Y); + return 0; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_madd.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_madd.c new file mode 100644 index 0000000..6225717 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_madd.c @@ -0,0 +1,11 @@ +#include "ge.h" + +/* +r = p + q +*/ + +void ge_madd(ge_p1p1 *r,const ge_p3 *p,const ge_precomp *q) +{ + fe t0; +#include "ge_madd.h" +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_madd.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_madd.h new file mode 100644 index 0000000..ecae849 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_madd.h @@ -0,0 +1,88 @@ + +/* qhasm: enter ge_madd */ + +/* qhasm: fe X1 */ + +/* qhasm: fe Y1 */ + +/* qhasm: fe Z1 */ + +/* qhasm: fe T1 */ + +/* qhasm: fe ypx2 */ + +/* qhasm: fe ymx2 */ + +/* qhasm: fe xy2d2 */ + +/* qhasm: fe X3 */ + +/* qhasm: fe Y3 */ + +/* qhasm: fe Z3 */ + +/* qhasm: fe T3 */ + +/* qhasm: fe YpX1 */ + +/* qhasm: fe YmX1 */ + +/* qhasm: fe A */ + +/* qhasm: fe B */ + +/* qhasm: fe C */ + +/* qhasm: fe D */ + +/* qhasm: YpX1 = Y1+X1 */ +/* asm 1: fe_add(>YpX1=fe#1,YpX1=r->X,Y,X); */ +fe_add(r->X,p->Y,p->X); + +/* qhasm: YmX1 = Y1-X1 */ +/* asm 1: fe_sub(>YmX1=fe#2,YmX1=r->Y,Y,X); */ +fe_sub(r->Y,p->Y,p->X); + +/* qhasm: A = YpX1*ypx2 */ +/* asm 1: fe_mul(>A=fe#3,A=r->Z,X,yplusx); */ +fe_mul(r->Z,r->X,q->yplusx); + +/* qhasm: B = YmX1*ymx2 */ +/* asm 1: fe_mul(>B=fe#2,B=r->Y,Y,yminusx); */ +fe_mul(r->Y,r->Y,q->yminusx); + +/* qhasm: C = xy2d2*T1 */ +/* asm 1: fe_mul(>C=fe#4,C=r->T,xy2d,T); */ +fe_mul(r->T,q->xy2d,p->T); + +/* qhasm: D = 2*Z1 */ +/* asm 1: fe_add(>D=fe#5,D=t0,Z,Z); */ +fe_add(t0,p->Z,p->Z); + +/* qhasm: X3 = A-B */ +/* asm 1: fe_sub(>X3=fe#1,X3=r->X,Z,Y); */ +fe_sub(r->X,r->Z,r->Y); + +/* qhasm: Y3 = A+B */ +/* asm 1: fe_add(>Y3=fe#2,Y3=r->Y,Z,Y); */ +fe_add(r->Y,r->Z,r->Y); + +/* qhasm: Z3 = D+C */ +/* asm 1: fe_add(>Z3=fe#3,Z3=r->Z,T); */ +fe_add(r->Z,t0,r->T); + +/* qhasm: T3 = D-C */ +/* asm 1: fe_sub(>T3=fe#4,T3=r->T,T); */ +fe_sub(r->T,t0,r->T); + +/* qhasm: return */ diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_msub.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_msub.c new file mode 100644 index 0000000..741ecbf --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_msub.c @@ -0,0 +1,11 @@ +#include "ge.h" + +/* +r = p - q +*/ + +void ge_msub(ge_p1p1 *r,const ge_p3 *p,const ge_precomp *q) +{ + fe t0; +#include "ge_msub.h" +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_msub.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_msub.h new file mode 100644 index 0000000..500f986 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_msub.h @@ -0,0 +1,88 @@ + +/* qhasm: enter ge_msub */ + +/* qhasm: fe X1 */ + +/* qhasm: fe Y1 */ + +/* qhasm: fe Z1 */ + +/* qhasm: fe T1 */ + +/* qhasm: fe ypx2 */ + +/* qhasm: fe ymx2 */ + +/* qhasm: fe xy2d2 */ + +/* qhasm: fe X3 */ + +/* qhasm: fe Y3 */ + +/* qhasm: fe Z3 */ + +/* qhasm: fe T3 */ + +/* qhasm: fe YpX1 */ + +/* qhasm: fe YmX1 */ + +/* qhasm: fe A */ + +/* qhasm: fe B */ + +/* qhasm: fe C */ + +/* qhasm: fe D */ + +/* qhasm: YpX1 = Y1+X1 */ +/* asm 1: fe_add(>YpX1=fe#1,YpX1=r->X,Y,X); */ +fe_add(r->X,p->Y,p->X); + +/* qhasm: YmX1 = Y1-X1 */ +/* asm 1: fe_sub(>YmX1=fe#2,YmX1=r->Y,Y,X); */ +fe_sub(r->Y,p->Y,p->X); + +/* qhasm: A = YpX1*ymx2 */ +/* asm 1: fe_mul(>A=fe#3,A=r->Z,X,yminusx); */ +fe_mul(r->Z,r->X,q->yminusx); + +/* qhasm: B = YmX1*ypx2 */ +/* asm 1: fe_mul(>B=fe#2,B=r->Y,Y,yplusx); */ +fe_mul(r->Y,r->Y,q->yplusx); + +/* qhasm: C = xy2d2*T1 */ +/* asm 1: fe_mul(>C=fe#4,C=r->T,xy2d,T); */ +fe_mul(r->T,q->xy2d,p->T); + +/* qhasm: D = 2*Z1 */ +/* asm 1: fe_add(>D=fe#5,D=t0,Z,Z); */ +fe_add(t0,p->Z,p->Z); + +/* qhasm: X3 = A-B */ +/* asm 1: fe_sub(>X3=fe#1,X3=r->X,Z,Y); */ +fe_sub(r->X,r->Z,r->Y); + +/* qhasm: Y3 = A+B */ +/* asm 1: fe_add(>Y3=fe#2,Y3=r->Y,Z,Y); */ +fe_add(r->Y,r->Z,r->Y); + +/* qhasm: Z3 = D-C */ +/* asm 1: fe_sub(>Z3=fe#3,Z3=r->Z,T); */ +fe_sub(r->Z,t0,r->T); + +/* qhasm: T3 = D+C */ +/* asm 1: fe_add(>T3=fe#4,T3=r->T,T); */ +fe_add(r->T,t0,r->T); + +/* qhasm: return */ diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p1p1_to_p2.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p1p1_to_p2.c new file mode 100644 index 0000000..9bb5013 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p1p1_to_p2.c @@ -0,0 +1,12 @@ +#include "ge.h" + +/* +r = p +*/ + +extern void ge_p1p1_to_p2(ge_p2 *r,const ge_p1p1 *p) +{ + fe_mul(r->X,p->X,p->T); + fe_mul(r->Y,p->Y,p->Z); + fe_mul(r->Z,p->Z,p->T); +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p1p1_to_p3.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p1p1_to_p3.c new file mode 100644 index 0000000..2f57b10 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p1p1_to_p3.c @@ -0,0 +1,13 @@ +#include "ge.h" + +/* +r = p +*/ + +extern void ge_p1p1_to_p3(ge_p3 *r,const ge_p1p1 *p) +{ + fe_mul(r->X,p->X,p->T); + fe_mul(r->Y,p->Y,p->Z); + fe_mul(r->Z,p->Z,p->T); + fe_mul(r->T,p->X,p->Y); +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p2_0.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p2_0.c new file mode 100644 index 0000000..6191d1e --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p2_0.c @@ -0,0 +1,8 @@ +#include "ge.h" + +void ge_p2_0(ge_p2 *h) +{ + fe_0(h->X); + fe_1(h->Y); + fe_1(h->Z); +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p2_dbl.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p2_dbl.c new file mode 100644 index 0000000..2e332b5 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p2_dbl.c @@ -0,0 +1,11 @@ +#include "ge.h" + +/* +r = 2 * p +*/ + +void ge_p2_dbl(ge_p1p1 *r,const ge_p2 *p) +{ + fe t0; +#include "ge_p2_dbl.h" +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p2_dbl.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p2_dbl.h new file mode 100644 index 0000000..128efed --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p2_dbl.h @@ -0,0 +1,73 @@ + +/* qhasm: enter ge_p2_dbl */ + +/* qhasm: fe X1 */ + +/* qhasm: fe Y1 */ + +/* qhasm: fe Z1 */ + +/* qhasm: fe A */ + +/* qhasm: fe AA */ + +/* qhasm: fe XX */ + +/* qhasm: fe YY */ + +/* qhasm: fe B */ + +/* qhasm: fe X3 */ + +/* qhasm: fe Y3 */ + +/* qhasm: fe Z3 */ + +/* qhasm: fe T3 */ + +/* qhasm: XX=X1^2 */ +/* asm 1: fe_sq(>XX=fe#1,XX=r->X,X); */ +fe_sq(r->X,p->X); + +/* qhasm: YY=Y1^2 */ +/* asm 1: fe_sq(>YY=fe#3,YY=r->Z,Y); */ +fe_sq(r->Z,p->Y); + +/* qhasm: B=2*Z1^2 */ +/* asm 1: fe_sq2(>B=fe#4,B=r->T,Z); */ +fe_sq2(r->T,p->Z); + +/* qhasm: A=X1+Y1 */ +/* asm 1: fe_add(>A=fe#2,A=r->Y,X,Y); */ +fe_add(r->Y,p->X,p->Y); + +/* qhasm: AA=A^2 */ +/* asm 1: fe_sq(>AA=fe#5,AA=t0,Y); */ +fe_sq(t0,r->Y); + +/* qhasm: Y3=YY+XX */ +/* asm 1: fe_add(>Y3=fe#2,Y3=r->Y,Z,X); */ +fe_add(r->Y,r->Z,r->X); + +/* qhasm: Z3=YY-XX */ +/* asm 1: fe_sub(>Z3=fe#3,Z3=r->Z,Z,X); */ +fe_sub(r->Z,r->Z,r->X); + +/* qhasm: X3=AA-Y3 */ +/* asm 1: fe_sub(>X3=fe#1,X3=r->X,Y); */ +fe_sub(r->X,t0,r->Y); + +/* qhasm: T3=B-Z3 */ +/* asm 1: fe_sub(>T3=fe#4,T3=r->T,T,Z); */ +fe_sub(r->T,r->T,r->Z); + +/* qhasm: return */ diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p3_0.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p3_0.c new file mode 100644 index 0000000..401b293 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p3_0.c @@ -0,0 +1,9 @@ +#include "ge.h" + +void ge_p3_0(ge_p3 *h) +{ + fe_0(h->X); + fe_1(h->Y); + fe_1(h->Z); + fe_0(h->T); +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p3_dbl.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p3_dbl.c new file mode 100644 index 0000000..0d8a059 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p3_dbl.c @@ -0,0 +1,12 @@ +#include "ge.h" + +/* +r = 2 * p +*/ + +void ge_p3_dbl(ge_p1p1 *r,const ge_p3 *p) +{ + ge_p2 q; + ge_p3_to_p2(&q,p); + ge_p2_dbl(r,&q); +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p3_to_cached.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p3_to_cached.c new file mode 100644 index 0000000..bde6422 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p3_to_cached.c @@ -0,0 +1,17 @@ +#include "ge.h" + +/* +r = p +*/ + +static const fe d2 = { +#include "d2.h" +} ; + +extern void ge_p3_to_cached(ge_cached *r,const ge_p3 *p) +{ + fe_add(r->YplusX,p->Y,p->X); + fe_sub(r->YminusX,p->Y,p->X); + fe_copy(r->Z,p->Z); + fe_mul(r->T2d,p->T,d2); +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p3_to_p2.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p3_to_p2.c new file mode 100644 index 0000000..e532a9e --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p3_to_p2.c @@ -0,0 +1,12 @@ +#include "ge.h" + +/* +r = p +*/ + +extern void ge_p3_to_p2(ge_p2 *r,const ge_p3 *p) +{ + fe_copy(r->X,p->X); + fe_copy(r->Y,p->Y); + fe_copy(r->Z,p->Z); +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p3_tobytes.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p3_tobytes.c new file mode 100644 index 0000000..21cb2fc --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_p3_tobytes.c @@ -0,0 +1,14 @@ +#include "ge.h" + +void ge_p3_tobytes(unsigned char *s,const ge_p3 *h) +{ + fe recip; + fe x; + fe y; + + fe_invert(recip,h->Z); + fe_mul(x,h->X,recip); + fe_mul(y,h->Y,recip); + fe_tobytes(s,y); + s[31] ^= fe_isnegative(x) << 7; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_precomp_0.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_precomp_0.c new file mode 100644 index 0000000..2e21886 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_precomp_0.c @@ -0,0 +1,8 @@ +#include "ge.h" + +void ge_precomp_0(ge_precomp *h) +{ + fe_1(h->yplusx); + fe_1(h->yminusx); + fe_0(h->xy2d); +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_scalarmult_base.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_scalarmult_base.c new file mode 100644 index 0000000..421e4fa --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_scalarmult_base.c @@ -0,0 +1,105 @@ +#include "ge.h" +#include "crypto_uint32.h" + +static unsigned char equal(signed char b,signed char c) +{ + unsigned char ub = b; + unsigned char uc = c; + unsigned char x = ub ^ uc; /* 0: yes; 1..255: no */ + crypto_uint32 y = x; /* 0: yes; 1..255: no */ + y -= 1; /* 4294967295: yes; 0..254: no */ + y >>= 31; /* 1: yes; 0: no */ + return y; +} + +static unsigned char negative(signed char b) +{ + unsigned long long x = b; /* 18446744073709551361..18446744073709551615: yes; 0..255: no */ + x >>= 63; /* 1: yes; 0: no */ + return x; +} + +static void cmov(ge_precomp *t,ge_precomp *u,unsigned char b) +{ + fe_cmov(t->yplusx,u->yplusx,b); + fe_cmov(t->yminusx,u->yminusx,b); + fe_cmov(t->xy2d,u->xy2d,b); +} + +/* base[i][j] = (j+1)*256^i*B */ +static ge_precomp base[32][8] = { +#include "base.h" +} ; + +static void select(ge_precomp *t,int pos,signed char b) +{ + ge_precomp minust; + unsigned char bnegative = negative(b); + unsigned char babs = b - (((-bnegative) & b) << 1); + + ge_precomp_0(t); + cmov(t,&base[pos][0],equal(babs,1)); + cmov(t,&base[pos][1],equal(babs,2)); + cmov(t,&base[pos][2],equal(babs,3)); + cmov(t,&base[pos][3],equal(babs,4)); + cmov(t,&base[pos][4],equal(babs,5)); + cmov(t,&base[pos][5],equal(babs,6)); + cmov(t,&base[pos][6],equal(babs,7)); + cmov(t,&base[pos][7],equal(babs,8)); + fe_copy(minust.yplusx,t->yminusx); + fe_copy(minust.yminusx,t->yplusx); + fe_neg(minust.xy2d,t->xy2d); + cmov(t,&minust,bnegative); +} + +/* +h = a * B +where a = a[0]+256*a[1]+...+256^31 a[31] +B is the Ed25519 base point (x,4/5) with x positive. + +Preconditions: + a[31] <= 127 +*/ + +void ge_scalarmult_base(ge_p3 *h,const unsigned char *a) +{ + signed char e[64]; + signed char carry; + ge_p1p1 r; + ge_p2 s; + ge_precomp t; + int i; + + for (i = 0;i < 32;++i) { + e[2 * i + 0] = (a[i] >> 0) & 15; + e[2 * i + 1] = (a[i] >> 4) & 15; + } + /* each e[i] is between 0 and 15 */ + /* e[63] is between 0 and 7 */ + + carry = 0; + for (i = 0;i < 63;++i) { + e[i] += carry; + carry = e[i] + 8; + carry >>= 4; + e[i] -= carry << 4; + } + e[63] += carry; + /* each e[i] is between -8 and 8 */ + + ge_p3_0(h); + for (i = 1;i < 64;i += 2) { + select(&t,i / 2,e[i]); + ge_madd(&r,h,&t); ge_p1p1_to_p3(h,&r); + } + + ge_p3_dbl(&r,h); ge_p1p1_to_p2(&s,&r); + ge_p2_dbl(&r,&s); ge_p1p1_to_p2(&s,&r); + ge_p2_dbl(&r,&s); ge_p1p1_to_p2(&s,&r); + ge_p2_dbl(&r,&s); ge_p1p1_to_p3(h,&r); + + for (i = 0;i < 64;i += 2) { + select(&t,i / 2,e[i]); + ge_madd(&r,h,&t); ge_p1p1_to_p3(h,&r); + } +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_sub.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_sub.c new file mode 100644 index 0000000..69f3d54 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_sub.c @@ -0,0 +1,11 @@ +#include "ge.h" + +/* +r = p - q +*/ + +void ge_sub(ge_p1p1 *r,const ge_p3 *p,const ge_cached *q) +{ + fe t0; +#include "ge_sub.h" +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_sub.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_sub.h new file mode 100644 index 0000000..b4ef1f5 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_sub.h @@ -0,0 +1,97 @@ + +/* qhasm: enter ge_sub */ + +/* qhasm: fe X1 */ + +/* qhasm: fe Y1 */ + +/* qhasm: fe Z1 */ + +/* qhasm: fe Z2 */ + +/* qhasm: fe T1 */ + +/* qhasm: fe ZZ */ + +/* qhasm: fe YpX2 */ + +/* qhasm: fe YmX2 */ + +/* qhasm: fe T2d2 */ + +/* qhasm: fe X3 */ + +/* qhasm: fe Y3 */ + +/* qhasm: fe Z3 */ + +/* qhasm: fe T3 */ + +/* qhasm: fe YpX1 */ + +/* qhasm: fe YmX1 */ + +/* qhasm: fe A */ + +/* qhasm: fe B */ + +/* qhasm: fe C */ + +/* qhasm: fe D */ + +/* qhasm: YpX1 = Y1+X1 */ +/* asm 1: fe_add(>YpX1=fe#1,YpX1=r->X,Y,X); */ +fe_add(r->X,p->Y,p->X); + +/* qhasm: YmX1 = Y1-X1 */ +/* asm 1: fe_sub(>YmX1=fe#2,YmX1=r->Y,Y,X); */ +fe_sub(r->Y,p->Y,p->X); + +/* qhasm: A = YpX1*YmX2 */ +/* asm 1: fe_mul(>A=fe#3,A=r->Z,X,YminusX); */ +fe_mul(r->Z,r->X,q->YminusX); + +/* qhasm: B = YmX1*YpX2 */ +/* asm 1: fe_mul(>B=fe#2,B=r->Y,Y,YplusX); */ +fe_mul(r->Y,r->Y,q->YplusX); + +/* qhasm: C = T2d2*T1 */ +/* asm 1: fe_mul(>C=fe#4,C=r->T,T2d,T); */ +fe_mul(r->T,q->T2d,p->T); + +/* qhasm: ZZ = Z1*Z2 */ +/* asm 1: fe_mul(>ZZ=fe#1,ZZ=r->X,Z,Z); */ +fe_mul(r->X,p->Z,q->Z); + +/* qhasm: D = 2*ZZ */ +/* asm 1: fe_add(>D=fe#5,D=t0,X,X); */ +fe_add(t0,r->X,r->X); + +/* qhasm: X3 = A-B */ +/* asm 1: fe_sub(>X3=fe#1,X3=r->X,Z,Y); */ +fe_sub(r->X,r->Z,r->Y); + +/* qhasm: Y3 = A+B */ +/* asm 1: fe_add(>Y3=fe#2,Y3=r->Y,Z,Y); */ +fe_add(r->Y,r->Z,r->Y); + +/* qhasm: Z3 = D-C */ +/* asm 1: fe_sub(>Z3=fe#3,Z3=r->Z,T); */ +fe_sub(r->Z,t0,r->T); + +/* qhasm: T3 = D+C */ +/* asm 1: fe_add(>T3=fe#4,T3=r->T,T); */ +fe_add(r->T,t0,r->T); + +/* qhasm: return */ diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_tobytes.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_tobytes.c new file mode 100644 index 0000000..31b3d33 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/ge_tobytes.c @@ -0,0 +1,14 @@ +#include "ge.h" + +void ge_tobytes(unsigned char *s,const ge_p2 *h) +{ + fe recip; + fe x; + fe y; + + fe_invert(recip,h->Z); + fe_mul(x,h->X,recip); + fe_mul(y,h->Y,recip); + fe_tobytes(s,y); + s[31] ^= fe_isnegative(x) << 7; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/keypair.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/keypair.c new file mode 100644 index 0000000..d196925 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/keypair.c @@ -0,0 +1,31 @@ +#include "api.h" +#include "randombytes.h" +#include "crypto_hash_sha512.h" +#include "ge.h" + +int crypto_sign_seed_keypair(unsigned char *pk, unsigned char *sk, + const unsigned char *seed) +{ + ge_p3 A; + int i; + + crypto_hash_sha512(sk,seed,32); + sk[0] &= 248; + sk[31] &= 63; + sk[31] |= 64; + + ge_scalarmult_base(&A,sk); + ge_p3_tobytes(pk,&A); + + for (i = 0;i < 32;++i) sk[i] = seed[i]; + for (i = 0;i < 32;++i) sk[32 + i] = pk[i]; + return 0; +} + +int crypto_sign_keypair(unsigned char *pk, unsigned char *sk) +{ + unsigned char seed[32]; + + randombytes(seed,32); + return crypto_sign_seed_keypair(pk,sk,seed); +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/open.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/open.c new file mode 100644 index 0000000..7e30bfc --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/open.c @@ -0,0 +1,40 @@ +#include "api.h" +#include "crypto_hash_sha512.h" +#include "crypto_verify_32.h" +#include "ge.h" +#include "sc.h" + +int crypto_sign_open( + unsigned char *m,unsigned long long *mlen, + const unsigned char *sm,unsigned long long smlen, + const unsigned char *pk +) +{ + unsigned char h[64]; + unsigned char checkr[32]; + ge_p3 A; + ge_p2 R; + unsigned long long i; + + *mlen = -1; + if (smlen < 64) return -1; + if (sm[63] & 224) return -1; + if (ge_frombytes_negate_vartime(&A,pk) != 0) return -1; + + for (i = 0;i < smlen;++i) m[i] = sm[i]; + for (i = 0;i < 32;++i) m[32 + i] = pk[i]; + crypto_hash_sha512(h,m,smlen); + sc_reduce(h); + + ge_double_scalarmult_vartime(&R,h,&A,sm + 32); + ge_tobytes(checkr,&R); + if (crypto_verify_32(checkr,sm) != 0) { + for (i = 0;i < smlen;++i) m[i] = 0; + return -1; + } + + for (i = 0;i < smlen - 64;++i) m[i] = sm[64 + i]; + for (i = smlen - 64;i < smlen;++i) m[i] = 0; + *mlen = smlen - 64; + return 0; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/pow22523.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/pow22523.h new file mode 100644 index 0000000..60ffe0d --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/pow22523.h @@ -0,0 +1,160 @@ + +/* qhasm: fe z1 */ + +/* qhasm: fe z2 */ + +/* qhasm: fe z8 */ + +/* qhasm: fe z9 */ + +/* qhasm: fe z11 */ + +/* qhasm: fe z22 */ + +/* qhasm: fe z_5_0 */ + +/* qhasm: fe z_10_5 */ + +/* qhasm: fe z_10_0 */ + +/* qhasm: fe z_20_10 */ + +/* qhasm: fe z_20_0 */ + +/* qhasm: fe z_40_20 */ + +/* qhasm: fe z_40_0 */ + +/* qhasm: fe z_50_10 */ + +/* qhasm: fe z_50_0 */ + +/* qhasm: fe z_100_50 */ + +/* qhasm: fe z_100_0 */ + +/* qhasm: fe z_200_100 */ + +/* qhasm: fe z_200_0 */ + +/* qhasm: fe z_250_50 */ + +/* qhasm: fe z_250_0 */ + +/* qhasm: fe z_252_2 */ + +/* qhasm: fe z_252_3 */ + +/* qhasm: enter pow22523 */ + +/* qhasm: z2 = z1^2^1 */ +/* asm 1: fe_sq(>z2=fe#1,z2=fe#1,>z2=fe#1); */ +/* asm 2: fe_sq(>z2=t0,z2=t0,>z2=t0); */ +fe_sq(t0,z); for (i = 1;i < 1;++i) fe_sq(t0,t0); + +/* qhasm: z8 = z2^2^2 */ +/* asm 1: fe_sq(>z8=fe#2,z8=fe#2,>z8=fe#2); */ +/* asm 2: fe_sq(>z8=t1,z8=t1,>z8=t1); */ +fe_sq(t1,t0); for (i = 1;i < 2;++i) fe_sq(t1,t1); + +/* qhasm: z9 = z1*z8 */ +/* asm 1: fe_mul(>z9=fe#2,z9=t1,z11=fe#1,z11=t0,z22=fe#1,z22=fe#1,>z22=fe#1); */ +/* asm 2: fe_sq(>z22=t0,z22=t0,>z22=t0); */ +fe_sq(t0,t0); for (i = 1;i < 1;++i) fe_sq(t0,t0); + +/* qhasm: z_5_0 = z9*z22 */ +/* asm 1: fe_mul(>z_5_0=fe#1,z_5_0=t0,z_10_5=fe#2,z_10_5=fe#2,>z_10_5=fe#2); */ +/* asm 2: fe_sq(>z_10_5=t1,z_10_5=t1,>z_10_5=t1); */ +fe_sq(t1,t0); for (i = 1;i < 5;++i) fe_sq(t1,t1); + +/* qhasm: z_10_0 = z_10_5*z_5_0 */ +/* asm 1: fe_mul(>z_10_0=fe#1,z_10_0=t0,z_20_10=fe#2,z_20_10=fe#2,>z_20_10=fe#2); */ +/* asm 2: fe_sq(>z_20_10=t1,z_20_10=t1,>z_20_10=t1); */ +fe_sq(t1,t0); for (i = 1;i < 10;++i) fe_sq(t1,t1); + +/* qhasm: z_20_0 = z_20_10*z_10_0 */ +/* asm 1: fe_mul(>z_20_0=fe#2,z_20_0=t1,z_40_20=fe#3,z_40_20=fe#3,>z_40_20=fe#3); */ +/* asm 2: fe_sq(>z_40_20=t2,z_40_20=t2,>z_40_20=t2); */ +fe_sq(t2,t1); for (i = 1;i < 20;++i) fe_sq(t2,t2); + +/* qhasm: z_40_0 = z_40_20*z_20_0 */ +/* asm 1: fe_mul(>z_40_0=fe#2,z_40_0=t1,z_50_10=fe#2,z_50_10=fe#2,>z_50_10=fe#2); */ +/* asm 2: fe_sq(>z_50_10=t1,z_50_10=t1,>z_50_10=t1); */ +fe_sq(t1,t1); for (i = 1;i < 10;++i) fe_sq(t1,t1); + +/* qhasm: z_50_0 = z_50_10*z_10_0 */ +/* asm 1: fe_mul(>z_50_0=fe#1,z_50_0=t0,z_100_50=fe#2,z_100_50=fe#2,>z_100_50=fe#2); */ +/* asm 2: fe_sq(>z_100_50=t1,z_100_50=t1,>z_100_50=t1); */ +fe_sq(t1,t0); for (i = 1;i < 50;++i) fe_sq(t1,t1); + +/* qhasm: z_100_0 = z_100_50*z_50_0 */ +/* asm 1: fe_mul(>z_100_0=fe#2,z_100_0=t1,z_200_100=fe#3,z_200_100=fe#3,>z_200_100=fe#3); */ +/* asm 2: fe_sq(>z_200_100=t2,z_200_100=t2,>z_200_100=t2); */ +fe_sq(t2,t1); for (i = 1;i < 100;++i) fe_sq(t2,t2); + +/* qhasm: z_200_0 = z_200_100*z_100_0 */ +/* asm 1: fe_mul(>z_200_0=fe#2,z_200_0=t1,z_250_50=fe#2,z_250_50=fe#2,>z_250_50=fe#2); */ +/* asm 2: fe_sq(>z_250_50=t1,z_250_50=t1,>z_250_50=t1); */ +fe_sq(t1,t1); for (i = 1;i < 50;++i) fe_sq(t1,t1); + +/* qhasm: z_250_0 = z_250_50*z_50_0 */ +/* asm 1: fe_mul(>z_250_0=fe#1,z_250_0=t0,z_252_2=fe#1,z_252_2=fe#1,>z_252_2=fe#1); */ +/* asm 2: fe_sq(>z_252_2=t0,z_252_2=t0,>z_252_2=t0); */ +fe_sq(t0,t0); for (i = 1;i < 2;++i) fe_sq(t0,t0); + +/* qhasm: z_252_3 = z_252_2*z1 */ +/* asm 1: fe_mul(>z_252_3=fe#12,z_252_3=out,z2=fe#1,z2=fe#1,>z2=fe#1); */ +/* asm 2: fe_sq(>z2=t0,z2=t0,>z2=t0); */ +fe_sq(t0,z); for (i = 1;i < 1;++i) fe_sq(t0,t0); + +/* qhasm: z8 = z2^2^2 */ +/* asm 1: fe_sq(>z8=fe#2,z8=fe#2,>z8=fe#2); */ +/* asm 2: fe_sq(>z8=t1,z8=t1,>z8=t1); */ +fe_sq(t1,t0); for (i = 1;i < 2;++i) fe_sq(t1,t1); + +/* qhasm: z9 = z1*z8 */ +/* asm 1: fe_mul(>z9=fe#2,z9=t1,z11=fe#1,z11=t0,z22=fe#3,z22=fe#3,>z22=fe#3); */ +/* asm 2: fe_sq(>z22=t2,z22=t2,>z22=t2); */ +fe_sq(t2,t0); for (i = 1;i < 1;++i) fe_sq(t2,t2); + +/* qhasm: z_5_0 = z9*z22 */ +/* asm 1: fe_mul(>z_5_0=fe#2,z_5_0=t1,z_10_5=fe#3,z_10_5=fe#3,>z_10_5=fe#3); */ +/* asm 2: fe_sq(>z_10_5=t2,z_10_5=t2,>z_10_5=t2); */ +fe_sq(t2,t1); for (i = 1;i < 5;++i) fe_sq(t2,t2); + +/* qhasm: z_10_0 = z_10_5*z_5_0 */ +/* asm 1: fe_mul(>z_10_0=fe#2,z_10_0=t1,z_20_10=fe#3,z_20_10=fe#3,>z_20_10=fe#3); */ +/* asm 2: fe_sq(>z_20_10=t2,z_20_10=t2,>z_20_10=t2); */ +fe_sq(t2,t1); for (i = 1;i < 10;++i) fe_sq(t2,t2); + +/* qhasm: z_20_0 = z_20_10*z_10_0 */ +/* asm 1: fe_mul(>z_20_0=fe#3,z_20_0=t2,z_40_20=fe#4,z_40_20=fe#4,>z_40_20=fe#4); */ +/* asm 2: fe_sq(>z_40_20=t3,z_40_20=t3,>z_40_20=t3); */ +fe_sq(t3,t2); for (i = 1;i < 20;++i) fe_sq(t3,t3); + +/* qhasm: z_40_0 = z_40_20*z_20_0 */ +/* asm 1: fe_mul(>z_40_0=fe#3,z_40_0=t2,z_50_10=fe#3,z_50_10=fe#3,>z_50_10=fe#3); */ +/* asm 2: fe_sq(>z_50_10=t2,z_50_10=t2,>z_50_10=t2); */ +fe_sq(t2,t2); for (i = 1;i < 10;++i) fe_sq(t2,t2); + +/* qhasm: z_50_0 = z_50_10*z_10_0 */ +/* asm 1: fe_mul(>z_50_0=fe#2,z_50_0=t1,z_100_50=fe#3,z_100_50=fe#3,>z_100_50=fe#3); */ +/* asm 2: fe_sq(>z_100_50=t2,z_100_50=t2,>z_100_50=t2); */ +fe_sq(t2,t1); for (i = 1;i < 50;++i) fe_sq(t2,t2); + +/* qhasm: z_100_0 = z_100_50*z_50_0 */ +/* asm 1: fe_mul(>z_100_0=fe#3,z_100_0=t2,z_200_100=fe#4,z_200_100=fe#4,>z_200_100=fe#4); */ +/* asm 2: fe_sq(>z_200_100=t3,z_200_100=t3,>z_200_100=t3); */ +fe_sq(t3,t2); for (i = 1;i < 100;++i) fe_sq(t3,t3); + +/* qhasm: z_200_0 = z_200_100*z_100_0 */ +/* asm 1: fe_mul(>z_200_0=fe#3,z_200_0=t2,z_250_50=fe#3,z_250_50=fe#3,>z_250_50=fe#3); */ +/* asm 2: fe_sq(>z_250_50=t2,z_250_50=t2,>z_250_50=t2); */ +fe_sq(t2,t2); for (i = 1;i < 50;++i) fe_sq(t2,t2); + +/* qhasm: z_250_0 = z_250_50*z_50_0 */ +/* asm 1: fe_mul(>z_250_0=fe#2,z_250_0=t1,z_255_5=fe#2,z_255_5=fe#2,>z_255_5=fe#2); */ +/* asm 2: fe_sq(>z_255_5=t1,z_255_5=t1,>z_255_5=t1); */ +fe_sq(t1,t1); for (i = 1;i < 5;++i) fe_sq(t1,t1); + +/* qhasm: z_255_21 = z_255_5*z11 */ +/* asm 1: fe_mul(>z_255_21=fe#12,z_255_21=out,> 5); + crypto_int64 a2 = 2097151 & (load_3(a + 5) >> 2); + crypto_int64 a3 = 2097151 & (load_4(a + 7) >> 7); + crypto_int64 a4 = 2097151 & (load_4(a + 10) >> 4); + crypto_int64 a5 = 2097151 & (load_3(a + 13) >> 1); + crypto_int64 a6 = 2097151 & (load_4(a + 15) >> 6); + crypto_int64 a7 = 2097151 & (load_3(a + 18) >> 3); + crypto_int64 a8 = 2097151 & load_3(a + 21); + crypto_int64 a9 = 2097151 & (load_4(a + 23) >> 5); + crypto_int64 a10 = 2097151 & (load_3(a + 26) >> 2); + crypto_int64 a11 = (load_4(a + 28) >> 7); + crypto_int64 b0 = 2097151 & load_3(b); + crypto_int64 b1 = 2097151 & (load_4(b + 2) >> 5); + crypto_int64 b2 = 2097151 & (load_3(b + 5) >> 2); + crypto_int64 b3 = 2097151 & (load_4(b + 7) >> 7); + crypto_int64 b4 = 2097151 & (load_4(b + 10) >> 4); + crypto_int64 b5 = 2097151 & (load_3(b + 13) >> 1); + crypto_int64 b6 = 2097151 & (load_4(b + 15) >> 6); + crypto_int64 b7 = 2097151 & (load_3(b + 18) >> 3); + crypto_int64 b8 = 2097151 & load_3(b + 21); + crypto_int64 b9 = 2097151 & (load_4(b + 23) >> 5); + crypto_int64 b10 = 2097151 & (load_3(b + 26) >> 2); + crypto_int64 b11 = (load_4(b + 28) >> 7); + crypto_int64 c0 = 2097151 & load_3(c); + crypto_int64 c1 = 2097151 & (load_4(c + 2) >> 5); + crypto_int64 c2 = 2097151 & (load_3(c + 5) >> 2); + crypto_int64 c3 = 2097151 & (load_4(c + 7) >> 7); + crypto_int64 c4 = 2097151 & (load_4(c + 10) >> 4); + crypto_int64 c5 = 2097151 & (load_3(c + 13) >> 1); + crypto_int64 c6 = 2097151 & (load_4(c + 15) >> 6); + crypto_int64 c7 = 2097151 & (load_3(c + 18) >> 3); + crypto_int64 c8 = 2097151 & load_3(c + 21); + crypto_int64 c9 = 2097151 & (load_4(c + 23) >> 5); + crypto_int64 c10 = 2097151 & (load_3(c + 26) >> 2); + crypto_int64 c11 = (load_4(c + 28) >> 7); + crypto_int64 s0; + crypto_int64 s1; + crypto_int64 s2; + crypto_int64 s3; + crypto_int64 s4; + crypto_int64 s5; + crypto_int64 s6; + crypto_int64 s7; + crypto_int64 s8; + crypto_int64 s9; + crypto_int64 s10; + crypto_int64 s11; + crypto_int64 s12; + crypto_int64 s13; + crypto_int64 s14; + crypto_int64 s15; + crypto_int64 s16; + crypto_int64 s17; + crypto_int64 s18; + crypto_int64 s19; + crypto_int64 s20; + crypto_int64 s21; + crypto_int64 s22; + crypto_int64 s23; + crypto_int64 carry0; + crypto_int64 carry1; + crypto_int64 carry2; + crypto_int64 carry3; + crypto_int64 carry4; + crypto_int64 carry5; + crypto_int64 carry6; + crypto_int64 carry7; + crypto_int64 carry8; + crypto_int64 carry9; + crypto_int64 carry10; + crypto_int64 carry11; + crypto_int64 carry12; + crypto_int64 carry13; + crypto_int64 carry14; + crypto_int64 carry15; + crypto_int64 carry16; + crypto_int64 carry17; + crypto_int64 carry18; + crypto_int64 carry19; + crypto_int64 carry20; + crypto_int64 carry21; + crypto_int64 carry22; + + s0 = c0 + a0*b0; + s1 = c1 + a0*b1 + a1*b0; + s2 = c2 + a0*b2 + a1*b1 + a2*b0; + s3 = c3 + a0*b3 + a1*b2 + a2*b1 + a3*b0; + s4 = c4 + a0*b4 + a1*b3 + a2*b2 + a3*b1 + a4*b0; + s5 = c5 + a0*b5 + a1*b4 + a2*b3 + a3*b2 + a4*b1 + a5*b0; + s6 = c6 + a0*b6 + a1*b5 + a2*b4 + a3*b3 + a4*b2 + a5*b1 + a6*b0; + s7 = c7 + a0*b7 + a1*b6 + a2*b5 + a3*b4 + a4*b3 + a5*b2 + a6*b1 + a7*b0; + s8 = c8 + a0*b8 + a1*b7 + a2*b6 + a3*b5 + a4*b4 + a5*b3 + a6*b2 + a7*b1 + a8*b0; + s9 = c9 + a0*b9 + a1*b8 + a2*b7 + a3*b6 + a4*b5 + a5*b4 + a6*b3 + a7*b2 + a8*b1 + a9*b0; + s10 = c10 + a0*b10 + a1*b9 + a2*b8 + a3*b7 + a4*b6 + a5*b5 + a6*b4 + a7*b3 + a8*b2 + a9*b1 + a10*b0; + s11 = c11 + a0*b11 + a1*b10 + a2*b9 + a3*b8 + a4*b7 + a5*b6 + a6*b5 + a7*b4 + a8*b3 + a9*b2 + a10*b1 + a11*b0; + s12 = a1*b11 + a2*b10 + a3*b9 + a4*b8 + a5*b7 + a6*b6 + a7*b5 + a8*b4 + a9*b3 + a10*b2 + a11*b1; + s13 = a2*b11 + a3*b10 + a4*b9 + a5*b8 + a6*b7 + a7*b6 + a8*b5 + a9*b4 + a10*b3 + a11*b2; + s14 = a3*b11 + a4*b10 + a5*b9 + a6*b8 + a7*b7 + a8*b6 + a9*b5 + a10*b4 + a11*b3; + s15 = a4*b11 + a5*b10 + a6*b9 + a7*b8 + a8*b7 + a9*b6 + a10*b5 + a11*b4; + s16 = a5*b11 + a6*b10 + a7*b9 + a8*b8 + a9*b7 + a10*b6 + a11*b5; + s17 = a6*b11 + a7*b10 + a8*b9 + a9*b8 + a10*b7 + a11*b6; + s18 = a7*b11 + a8*b10 + a9*b9 + a10*b8 + a11*b7; + s19 = a8*b11 + a9*b10 + a10*b9 + a11*b8; + s20 = a9*b11 + a10*b10 + a11*b9; + s21 = a10*b11 + a11*b10; + s22 = a11*b11; + s23 = 0; + + carry0 = (s0 + (1<<20)) >> 21; s1 += carry0; s0 -= carry0 << 21; + carry2 = (s2 + (1<<20)) >> 21; s3 += carry2; s2 -= carry2 << 21; + carry4 = (s4 + (1<<20)) >> 21; s5 += carry4; s4 -= carry4 << 21; + carry6 = (s6 + (1<<20)) >> 21; s7 += carry6; s6 -= carry6 << 21; + carry8 = (s8 + (1<<20)) >> 21; s9 += carry8; s8 -= carry8 << 21; + carry10 = (s10 + (1<<20)) >> 21; s11 += carry10; s10 -= carry10 << 21; + carry12 = (s12 + (1<<20)) >> 21; s13 += carry12; s12 -= carry12 << 21; + carry14 = (s14 + (1<<20)) >> 21; s15 += carry14; s14 -= carry14 << 21; + carry16 = (s16 + (1<<20)) >> 21; s17 += carry16; s16 -= carry16 << 21; + carry18 = (s18 + (1<<20)) >> 21; s19 += carry18; s18 -= carry18 << 21; + carry20 = (s20 + (1<<20)) >> 21; s21 += carry20; s20 -= carry20 << 21; + carry22 = (s22 + (1<<20)) >> 21; s23 += carry22; s22 -= carry22 << 21; + + carry1 = (s1 + (1<<20)) >> 21; s2 += carry1; s1 -= carry1 << 21; + carry3 = (s3 + (1<<20)) >> 21; s4 += carry3; s3 -= carry3 << 21; + carry5 = (s5 + (1<<20)) >> 21; s6 += carry5; s5 -= carry5 << 21; + carry7 = (s7 + (1<<20)) >> 21; s8 += carry7; s7 -= carry7 << 21; + carry9 = (s9 + (1<<20)) >> 21; s10 += carry9; s9 -= carry9 << 21; + carry11 = (s11 + (1<<20)) >> 21; s12 += carry11; s11 -= carry11 << 21; + carry13 = (s13 + (1<<20)) >> 21; s14 += carry13; s13 -= carry13 << 21; + carry15 = (s15 + (1<<20)) >> 21; s16 += carry15; s15 -= carry15 << 21; + carry17 = (s17 + (1<<20)) >> 21; s18 += carry17; s17 -= carry17 << 21; + carry19 = (s19 + (1<<20)) >> 21; s20 += carry19; s19 -= carry19 << 21; + carry21 = (s21 + (1<<20)) >> 21; s22 += carry21; s21 -= carry21 << 21; + + s11 += s23 * 666643; + s12 += s23 * 470296; + s13 += s23 * 654183; + s14 -= s23 * 997805; + s15 += s23 * 136657; + s16 -= s23 * 683901; + + + s10 += s22 * 666643; + s11 += s22 * 470296; + s12 += s22 * 654183; + s13 -= s22 * 997805; + s14 += s22 * 136657; + s15 -= s22 * 683901; + + + s9 += s21 * 666643; + s10 += s21 * 470296; + s11 += s21 * 654183; + s12 -= s21 * 997805; + s13 += s21 * 136657; + s14 -= s21 * 683901; + + + s8 += s20 * 666643; + s9 += s20 * 470296; + s10 += s20 * 654183; + s11 -= s20 * 997805; + s12 += s20 * 136657; + s13 -= s20 * 683901; + + + s7 += s19 * 666643; + s8 += s19 * 470296; + s9 += s19 * 654183; + s10 -= s19 * 997805; + s11 += s19 * 136657; + s12 -= s19 * 683901; + + + s6 += s18 * 666643; + s7 += s18 * 470296; + s8 += s18 * 654183; + s9 -= s18 * 997805; + s10 += s18 * 136657; + s11 -= s18 * 683901; + + + carry6 = (s6 + (1<<20)) >> 21; s7 += carry6; s6 -= carry6 << 21; + carry8 = (s8 + (1<<20)) >> 21; s9 += carry8; s8 -= carry8 << 21; + carry10 = (s10 + (1<<20)) >> 21; s11 += carry10; s10 -= carry10 << 21; + carry12 = (s12 + (1<<20)) >> 21; s13 += carry12; s12 -= carry12 << 21; + carry14 = (s14 + (1<<20)) >> 21; s15 += carry14; s14 -= carry14 << 21; + carry16 = (s16 + (1<<20)) >> 21; s17 += carry16; s16 -= carry16 << 21; + + carry7 = (s7 + (1<<20)) >> 21; s8 += carry7; s7 -= carry7 << 21; + carry9 = (s9 + (1<<20)) >> 21; s10 += carry9; s9 -= carry9 << 21; + carry11 = (s11 + (1<<20)) >> 21; s12 += carry11; s11 -= carry11 << 21; + carry13 = (s13 + (1<<20)) >> 21; s14 += carry13; s13 -= carry13 << 21; + carry15 = (s15 + (1<<20)) >> 21; s16 += carry15; s15 -= carry15 << 21; + + s5 += s17 * 666643; + s6 += s17 * 470296; + s7 += s17 * 654183; + s8 -= s17 * 997805; + s9 += s17 * 136657; + s10 -= s17 * 683901; + + + s4 += s16 * 666643; + s5 += s16 * 470296; + s6 += s16 * 654183; + s7 -= s16 * 997805; + s8 += s16 * 136657; + s9 -= s16 * 683901; + + + s3 += s15 * 666643; + s4 += s15 * 470296; + s5 += s15 * 654183; + s6 -= s15 * 997805; + s7 += s15 * 136657; + s8 -= s15 * 683901; + + + s2 += s14 * 666643; + s3 += s14 * 470296; + s4 += s14 * 654183; + s5 -= s14 * 997805; + s6 += s14 * 136657; + s7 -= s14 * 683901; + + + s1 += s13 * 666643; + s2 += s13 * 470296; + s3 += s13 * 654183; + s4 -= s13 * 997805; + s5 += s13 * 136657; + s6 -= s13 * 683901; + + + s0 += s12 * 666643; + s1 += s12 * 470296; + s2 += s12 * 654183; + s3 -= s12 * 997805; + s4 += s12 * 136657; + s5 -= s12 * 683901; + s12 = 0; + + carry0 = (s0 + (1<<20)) >> 21; s1 += carry0; s0 -= carry0 << 21; + carry2 = (s2 + (1<<20)) >> 21; s3 += carry2; s2 -= carry2 << 21; + carry4 = (s4 + (1<<20)) >> 21; s5 += carry4; s4 -= carry4 << 21; + carry6 = (s6 + (1<<20)) >> 21; s7 += carry6; s6 -= carry6 << 21; + carry8 = (s8 + (1<<20)) >> 21; s9 += carry8; s8 -= carry8 << 21; + carry10 = (s10 + (1<<20)) >> 21; s11 += carry10; s10 -= carry10 << 21; + + carry1 = (s1 + (1<<20)) >> 21; s2 += carry1; s1 -= carry1 << 21; + carry3 = (s3 + (1<<20)) >> 21; s4 += carry3; s3 -= carry3 << 21; + carry5 = (s5 + (1<<20)) >> 21; s6 += carry5; s5 -= carry5 << 21; + carry7 = (s7 + (1<<20)) >> 21; s8 += carry7; s7 -= carry7 << 21; + carry9 = (s9 + (1<<20)) >> 21; s10 += carry9; s9 -= carry9 << 21; + carry11 = (s11 + (1<<20)) >> 21; s12 += carry11; s11 -= carry11 << 21; + + s0 += s12 * 666643; + s1 += s12 * 470296; + s2 += s12 * 654183; + s3 -= s12 * 997805; + s4 += s12 * 136657; + s5 -= s12 * 683901; + s12 = 0; + + carry0 = s0 >> 21; s1 += carry0; s0 -= carry0 << 21; + carry1 = s1 >> 21; s2 += carry1; s1 -= carry1 << 21; + carry2 = s2 >> 21; s3 += carry2; s2 -= carry2 << 21; + carry3 = s3 >> 21; s4 += carry3; s3 -= carry3 << 21; + carry4 = s4 >> 21; s5 += carry4; s4 -= carry4 << 21; + carry5 = s5 >> 21; s6 += carry5; s5 -= carry5 << 21; + carry6 = s6 >> 21; s7 += carry6; s6 -= carry6 << 21; + carry7 = s7 >> 21; s8 += carry7; s7 -= carry7 << 21; + carry8 = s8 >> 21; s9 += carry8; s8 -= carry8 << 21; + carry9 = s9 >> 21; s10 += carry9; s9 -= carry9 << 21; + carry10 = s10 >> 21; s11 += carry10; s10 -= carry10 << 21; + carry11 = s11 >> 21; s12 += carry11; s11 -= carry11 << 21; + + s0 += s12 * 666643; + s1 += s12 * 470296; + s2 += s12 * 654183; + s3 -= s12 * 997805; + s4 += s12 * 136657; + s5 -= s12 * 683901; + + + carry0 = s0 >> 21; s1 += carry0; s0 -= carry0 << 21; + carry1 = s1 >> 21; s2 += carry1; s1 -= carry1 << 21; + carry2 = s2 >> 21; s3 += carry2; s2 -= carry2 << 21; + carry3 = s3 >> 21; s4 += carry3; s3 -= carry3 << 21; + carry4 = s4 >> 21; s5 += carry4; s4 -= carry4 << 21; + carry5 = s5 >> 21; s6 += carry5; s5 -= carry5 << 21; + carry6 = s6 >> 21; s7 += carry6; s6 -= carry6 << 21; + carry7 = s7 >> 21; s8 += carry7; s7 -= carry7 << 21; + carry8 = s8 >> 21; s9 += carry8; s8 -= carry8 << 21; + carry9 = s9 >> 21; s10 += carry9; s9 -= carry9 << 21; + carry10 = s10 >> 21; s11 += carry10; s10 -= carry10 << 21; + + s[0] = s0 >> 0; + s[1] = s0 >> 8; + s[2] = (s0 >> 16) | (s1 << 5); + s[3] = s1 >> 3; + s[4] = s1 >> 11; + s[5] = (s1 >> 19) | (s2 << 2); + s[6] = s2 >> 6; + s[7] = (s2 >> 14) | (s3 << 7); + s[8] = s3 >> 1; + s[9] = s3 >> 9; + s[10] = (s3 >> 17) | (s4 << 4); + s[11] = s4 >> 4; + s[12] = s4 >> 12; + s[13] = (s4 >> 20) | (s5 << 1); + s[14] = s5 >> 7; + s[15] = (s5 >> 15) | (s6 << 6); + s[16] = s6 >> 2; + s[17] = s6 >> 10; + s[18] = (s6 >> 18) | (s7 << 3); + s[19] = s7 >> 5; + s[20] = s7 >> 13; + s[21] = s8 >> 0; + s[22] = s8 >> 8; + s[23] = (s8 >> 16) | (s9 << 5); + s[24] = s9 >> 3; + s[25] = s9 >> 11; + s[26] = (s9 >> 19) | (s10 << 2); + s[27] = s10 >> 6; + s[28] = (s10 >> 14) | (s11 << 7); + s[29] = s11 >> 1; + s[30] = s11 >> 9; + s[31] = s11 >> 17; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/sc_reduce.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/sc_reduce.c new file mode 100644 index 0000000..e5caefc --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/sc_reduce.c @@ -0,0 +1,275 @@ +#include "sc.h" +#include "crypto_int64.h" +#include "crypto_uint32.h" +#include "crypto_uint64.h" + +static crypto_uint64 load_3(const unsigned char *in) +{ + crypto_uint64 result; + result = (crypto_uint64) in[0]; + result |= ((crypto_uint64) in[1]) << 8; + result |= ((crypto_uint64) in[2]) << 16; + return result; +} + +static crypto_uint64 load_4(const unsigned char *in) +{ + crypto_uint64 result; + result = (crypto_uint64) in[0]; + result |= ((crypto_uint64) in[1]) << 8; + result |= ((crypto_uint64) in[2]) << 16; + result |= ((crypto_uint64) in[3]) << 24; + return result; +} + +/* +Input: + s[0]+256*s[1]+...+256^63*s[63] = s + +Output: + s[0]+256*s[1]+...+256^31*s[31] = s mod l + where l = 2^252 + 27742317777372353535851937790883648493. + Overwrites s in place. +*/ + +void sc_reduce(unsigned char *s) +{ + crypto_int64 s0 = 2097151 & load_3(s); + crypto_int64 s1 = 2097151 & (load_4(s + 2) >> 5); + crypto_int64 s2 = 2097151 & (load_3(s + 5) >> 2); + crypto_int64 s3 = 2097151 & (load_4(s + 7) >> 7); + crypto_int64 s4 = 2097151 & (load_4(s + 10) >> 4); + crypto_int64 s5 = 2097151 & (load_3(s + 13) >> 1); + crypto_int64 s6 = 2097151 & (load_4(s + 15) >> 6); + crypto_int64 s7 = 2097151 & (load_3(s + 18) >> 3); + crypto_int64 s8 = 2097151 & load_3(s + 21); + crypto_int64 s9 = 2097151 & (load_4(s + 23) >> 5); + crypto_int64 s10 = 2097151 & (load_3(s + 26) >> 2); + crypto_int64 s11 = 2097151 & (load_4(s + 28) >> 7); + crypto_int64 s12 = 2097151 & (load_4(s + 31) >> 4); + crypto_int64 s13 = 2097151 & (load_3(s + 34) >> 1); + crypto_int64 s14 = 2097151 & (load_4(s + 36) >> 6); + crypto_int64 s15 = 2097151 & (load_3(s + 39) >> 3); + crypto_int64 s16 = 2097151 & load_3(s + 42); + crypto_int64 s17 = 2097151 & (load_4(s + 44) >> 5); + crypto_int64 s18 = 2097151 & (load_3(s + 47) >> 2); + crypto_int64 s19 = 2097151 & (load_4(s + 49) >> 7); + crypto_int64 s20 = 2097151 & (load_4(s + 52) >> 4); + crypto_int64 s21 = 2097151 & (load_3(s + 55) >> 1); + crypto_int64 s22 = 2097151 & (load_4(s + 57) >> 6); + crypto_int64 s23 = (load_4(s + 60) >> 3); + crypto_int64 carry0; + crypto_int64 carry1; + crypto_int64 carry2; + crypto_int64 carry3; + crypto_int64 carry4; + crypto_int64 carry5; + crypto_int64 carry6; + crypto_int64 carry7; + crypto_int64 carry8; + crypto_int64 carry9; + crypto_int64 carry10; + crypto_int64 carry11; + crypto_int64 carry12; + crypto_int64 carry13; + crypto_int64 carry14; + crypto_int64 carry15; + crypto_int64 carry16; + + s11 += s23 * 666643; + s12 += s23 * 470296; + s13 += s23 * 654183; + s14 -= s23 * 997805; + s15 += s23 * 136657; + s16 -= s23 * 683901; + + + s10 += s22 * 666643; + s11 += s22 * 470296; + s12 += s22 * 654183; + s13 -= s22 * 997805; + s14 += s22 * 136657; + s15 -= s22 * 683901; + + + s9 += s21 * 666643; + s10 += s21 * 470296; + s11 += s21 * 654183; + s12 -= s21 * 997805; + s13 += s21 * 136657; + s14 -= s21 * 683901; + + + s8 += s20 * 666643; + s9 += s20 * 470296; + s10 += s20 * 654183; + s11 -= s20 * 997805; + s12 += s20 * 136657; + s13 -= s20 * 683901; + + + s7 += s19 * 666643; + s8 += s19 * 470296; + s9 += s19 * 654183; + s10 -= s19 * 997805; + s11 += s19 * 136657; + s12 -= s19 * 683901; + + + s6 += s18 * 666643; + s7 += s18 * 470296; + s8 += s18 * 654183; + s9 -= s18 * 997805; + s10 += s18 * 136657; + s11 -= s18 * 683901; + + + carry6 = (s6 + (1<<20)) >> 21; s7 += carry6; s6 -= carry6 << 21; + carry8 = (s8 + (1<<20)) >> 21; s9 += carry8; s8 -= carry8 << 21; + carry10 = (s10 + (1<<20)) >> 21; s11 += carry10; s10 -= carry10 << 21; + carry12 = (s12 + (1<<20)) >> 21; s13 += carry12; s12 -= carry12 << 21; + carry14 = (s14 + (1<<20)) >> 21; s15 += carry14; s14 -= carry14 << 21; + carry16 = (s16 + (1<<20)) >> 21; s17 += carry16; s16 -= carry16 << 21; + + carry7 = (s7 + (1<<20)) >> 21; s8 += carry7; s7 -= carry7 << 21; + carry9 = (s9 + (1<<20)) >> 21; s10 += carry9; s9 -= carry9 << 21; + carry11 = (s11 + (1<<20)) >> 21; s12 += carry11; s11 -= carry11 << 21; + carry13 = (s13 + (1<<20)) >> 21; s14 += carry13; s13 -= carry13 << 21; + carry15 = (s15 + (1<<20)) >> 21; s16 += carry15; s15 -= carry15 << 21; + + s5 += s17 * 666643; + s6 += s17 * 470296; + s7 += s17 * 654183; + s8 -= s17 * 997805; + s9 += s17 * 136657; + s10 -= s17 * 683901; + + + s4 += s16 * 666643; + s5 += s16 * 470296; + s6 += s16 * 654183; + s7 -= s16 * 997805; + s8 += s16 * 136657; + s9 -= s16 * 683901; + + + s3 += s15 * 666643; + s4 += s15 * 470296; + s5 += s15 * 654183; + s6 -= s15 * 997805; + s7 += s15 * 136657; + s8 -= s15 * 683901; + + + s2 += s14 * 666643; + s3 += s14 * 470296; + s4 += s14 * 654183; + s5 -= s14 * 997805; + s6 += s14 * 136657; + s7 -= s14 * 683901; + + + s1 += s13 * 666643; + s2 += s13 * 470296; + s3 += s13 * 654183; + s4 -= s13 * 997805; + s5 += s13 * 136657; + s6 -= s13 * 683901; + + + s0 += s12 * 666643; + s1 += s12 * 470296; + s2 += s12 * 654183; + s3 -= s12 * 997805; + s4 += s12 * 136657; + s5 -= s12 * 683901; + s12 = 0; + + carry0 = (s0 + (1<<20)) >> 21; s1 += carry0; s0 -= carry0 << 21; + carry2 = (s2 + (1<<20)) >> 21; s3 += carry2; s2 -= carry2 << 21; + carry4 = (s4 + (1<<20)) >> 21; s5 += carry4; s4 -= carry4 << 21; + carry6 = (s6 + (1<<20)) >> 21; s7 += carry6; s6 -= carry6 << 21; + carry8 = (s8 + (1<<20)) >> 21; s9 += carry8; s8 -= carry8 << 21; + carry10 = (s10 + (1<<20)) >> 21; s11 += carry10; s10 -= carry10 << 21; + + carry1 = (s1 + (1<<20)) >> 21; s2 += carry1; s1 -= carry1 << 21; + carry3 = (s3 + (1<<20)) >> 21; s4 += carry3; s3 -= carry3 << 21; + carry5 = (s5 + (1<<20)) >> 21; s6 += carry5; s5 -= carry5 << 21; + carry7 = (s7 + (1<<20)) >> 21; s8 += carry7; s7 -= carry7 << 21; + carry9 = (s9 + (1<<20)) >> 21; s10 += carry9; s9 -= carry9 << 21; + carry11 = (s11 + (1<<20)) >> 21; s12 += carry11; s11 -= carry11 << 21; + + s0 += s12 * 666643; + s1 += s12 * 470296; + s2 += s12 * 654183; + s3 -= s12 * 997805; + s4 += s12 * 136657; + s5 -= s12 * 683901; + s12 = 0; + + carry0 = s0 >> 21; s1 += carry0; s0 -= carry0 << 21; + carry1 = s1 >> 21; s2 += carry1; s1 -= carry1 << 21; + carry2 = s2 >> 21; s3 += carry2; s2 -= carry2 << 21; + carry3 = s3 >> 21; s4 += carry3; s3 -= carry3 << 21; + carry4 = s4 >> 21; s5 += carry4; s4 -= carry4 << 21; + carry5 = s5 >> 21; s6 += carry5; s5 -= carry5 << 21; + carry6 = s6 >> 21; s7 += carry6; s6 -= carry6 << 21; + carry7 = s7 >> 21; s8 += carry7; s7 -= carry7 << 21; + carry8 = s8 >> 21; s9 += carry8; s8 -= carry8 << 21; + carry9 = s9 >> 21; s10 += carry9; s9 -= carry9 << 21; + carry10 = s10 >> 21; s11 += carry10; s10 -= carry10 << 21; + carry11 = s11 >> 21; s12 += carry11; s11 -= carry11 << 21; + + s0 += s12 * 666643; + s1 += s12 * 470296; + s2 += s12 * 654183; + s3 -= s12 * 997805; + s4 += s12 * 136657; + s5 -= s12 * 683901; + + + carry0 = s0 >> 21; s1 += carry0; s0 -= carry0 << 21; + carry1 = s1 >> 21; s2 += carry1; s1 -= carry1 << 21; + carry2 = s2 >> 21; s3 += carry2; s2 -= carry2 << 21; + carry3 = s3 >> 21; s4 += carry3; s3 -= carry3 << 21; + carry4 = s4 >> 21; s5 += carry4; s4 -= carry4 << 21; + carry5 = s5 >> 21; s6 += carry5; s5 -= carry5 << 21; + carry6 = s6 >> 21; s7 += carry6; s6 -= carry6 << 21; + carry7 = s7 >> 21; s8 += carry7; s7 -= carry7 << 21; + carry8 = s8 >> 21; s9 += carry8; s8 -= carry8 << 21; + carry9 = s9 >> 21; s10 += carry9; s9 -= carry9 << 21; + carry10 = s10 >> 21; s11 += carry10; s10 -= carry10 << 21; + + s[0] = s0 >> 0; + s[1] = s0 >> 8; + s[2] = (s0 >> 16) | (s1 << 5); + s[3] = s1 >> 3; + s[4] = s1 >> 11; + s[5] = (s1 >> 19) | (s2 << 2); + s[6] = s2 >> 6; + s[7] = (s2 >> 14) | (s3 << 7); + s[8] = s3 >> 1; + s[9] = s3 >> 9; + s[10] = (s3 >> 17) | (s4 << 4); + s[11] = s4 >> 4; + s[12] = s4 >> 12; + s[13] = (s4 >> 20) | (s5 << 1); + s[14] = s5 >> 7; + s[15] = (s5 >> 15) | (s6 << 6); + s[16] = s6 >> 2; + s[17] = s6 >> 10; + s[18] = (s6 >> 18) | (s7 << 3); + s[19] = s7 >> 5; + s[20] = s7 >> 13; + s[21] = s8 >> 0; + s[22] = s8 >> 8; + s[23] = (s8 >> 16) | (s9 << 5); + s[24] = s9 >> 3; + s[25] = s9 >> 11; + s[26] = (s9 >> 19) | (s10 << 2); + s[27] = s10 >> 6; + s[28] = (s10 >> 14) | (s11 << 7); + s[29] = s11 >> 1; + s[30] = s11 >> 9; + s[31] = s11 >> 17; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/sign.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/sign.c new file mode 100644 index 0000000..49507b0 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/sign.c @@ -0,0 +1,38 @@ +#include "api.h" +#include "crypto_hash_sha512.h" +#include "ge.h" +#include "sc.h" + +int crypto_sign( + unsigned char *sm,unsigned long long *smlen, + const unsigned char *m,unsigned long long mlen, + const unsigned char *sk +) +{ + unsigned char az[64]; + unsigned char r[64]; + unsigned char hram[64]; + ge_p3 R; + unsigned long long i; + + crypto_hash_sha512(az,sk,32); + az[0] &= 248; + az[31] &= 63; + az[31] |= 64; + + *smlen = mlen + 64; + for (i = 0;i < mlen;++i) sm[64 + i] = m[i]; + for (i = 0;i < 32;++i) sm[32 + i] = az[32 + i]; + crypto_hash_sha512(r,sm + 32,mlen + 32); + for (i = 0;i < 32;++i) sm[32 + i] = sk[32 + i]; + + sc_reduce(r); + ge_scalarmult_base(&R,r); + ge_p3_tobytes(sm,&R); + + crypto_hash_sha512(hram,sm,mlen + 64); + sc_reduce(hram); + sc_muladd(sm + 32,hram,az,r); + + return 0; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/sqrtm1.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/sqrtm1.h new file mode 100644 index 0000000..d8caa23 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/ref10/sqrtm1.h @@ -0,0 +1 @@ +-32595792,-7943725,9377950,3500415,12389472,-272473,-25146209,-2005654,326686,11406482 diff --git a/Example/Pods/libsodium/src/libsodium/crypto_sign/ed25519/sign_ed25519_api.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/sign_ed25519_api.c similarity index 52% rename from Example/Pods/libsodium/src/libsodium/crypto_sign/ed25519/sign_ed25519_api.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/sign_ed25519_api.c index 7ba6b4c..8d2382c 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_sign/ed25519/sign_ed25519_api.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/ed25519/sign_ed25519_api.c @@ -1,6 +1,3 @@ - -#include - #include "crypto_sign_ed25519.h" size_t @@ -23,17 +20,7 @@ crypto_sign_ed25519_secretkeybytes(void) { return crypto_sign_ed25519_SECRETKEYBYTES; } -int -crypto_sign_ed25519_sk_to_seed(unsigned char *seed, const unsigned char *sk) -{ - memmove(seed, sk, crypto_sign_ed25519_SEEDBYTES); - return 0; -} - -int -crypto_sign_ed25519_sk_to_pk(unsigned char *pk, const unsigned char *sk) -{ - memmove(pk, sk + crypto_sign_ed25519_SEEDBYTES, - crypto_sign_ed25519_PUBLICKEYBYTES); - return 0; +const char * +crypto_sign_ed25519_primitive(void) { + return "ed25519"; } diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/api.h new file mode 100644 index 0000000..1217a58 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/api.h @@ -0,0 +1,13 @@ + +#include "crypto_sign_edwards25519sha512batch.h" + +#define crypto_sign crypto_sign_edwards25519sha512batch +#define crypto_sign_open crypto_sign_edwards25519sha512batch_open +#define crypto_sign_keypair crypto_sign_edwards25519sha512batch_keypair +#define crypto_sign_BYTES crypto_sign_edwards25519sha512batch_BYTES +#define crypto_sign_PUBLICKEYBYTES crypto_sign_edwards25519sha512batch_PUBLICKEYBYTES +#define crypto_sign_SECRETKEYBYTES crypto_sign_edwards25519sha512batch_SECRETKEYBYTES +#define crypto_sign_PRIMITIVE "edwards25519sha512batch" +#define crypto_sign_IMPLEMENTATION crypto_sign_edwards25519sha512batch_IMPLEMENTATION +#define crypto_sign_VERSION crypto_sign_edwards25519sha512batch_VERSION + diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/fe25519.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/fe25519.h new file mode 100644 index 0000000..98c613f --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/fe25519.h @@ -0,0 +1,54 @@ +#ifndef FE25519_H +#define FE25519_H + +#define fe25519 crypto_sign_edwards25519sha512batch_fe25519 +#define fe25519_unpack crypto_sign_edwards25519sha512batch_fe25519_unpack +#define fe25519_pack crypto_sign_edwards25519sha512batch_fe25519_pack +#define fe25519_cmov crypto_sign_edwards25519sha512batch_fe25519_cmov +#define fe25519_setone crypto_sign_edwards25519sha512batch_fe25519_setone +#define fe25519_setzero crypto_sign_edwards25519sha512batch_fe25519_setzero +#define fe25519_neg crypto_sign_edwards25519sha512batch_fe25519_neg +#define fe25519_getparity crypto_sign_edwards25519sha512batch_fe25519_getparity +#define fe25519_add crypto_sign_edwards25519sha512batch_fe25519_add +#define fe25519_sub crypto_sign_edwards25519sha512batch_fe25519_sub +#define fe25519_mul crypto_sign_edwards25519sha512batch_fe25519_mul +#define fe25519_square crypto_sign_edwards25519sha512batch_fe25519_square +#define fe25519_pow crypto_sign_edwards25519sha512batch_fe25519_pow +#define fe25519_sqrt_vartime crypto_sign_edwards25519sha512batch_fe25519_sqrt_vartime +#define fe25519_invert crypto_sign_edwards25519sha512batch_fe25519_invert + +#include "crypto_uint32.h" + +typedef struct { + crypto_uint32 v[32]; +} fe25519; + +void fe25519_unpack(fe25519 *r, const unsigned char x[32]); + +void fe25519_pack(unsigned char r[32], const fe25519 *x); + +void fe25519_cmov(fe25519 *r, const fe25519 *x, unsigned char b); + +void fe25519_setone(fe25519 *r); + +void fe25519_setzero(fe25519 *r); + +void fe25519_neg(fe25519 *r, const fe25519 *x); + +unsigned char fe25519_getparity(const fe25519 *x); + +void fe25519_add(fe25519 *r, const fe25519 *x, const fe25519 *y); + +void fe25519_sub(fe25519 *r, const fe25519 *x, const fe25519 *y); + +void fe25519_mul(fe25519 *r, const fe25519 *x, const fe25519 *y); + +void fe25519_square(fe25519 *r, const fe25519 *x); + +void fe25519_pow(fe25519 *r, const fe25519 *x, const unsigned char *e); + +int fe25519_sqrt_vartime(fe25519 *r, const fe25519 *x, unsigned char parity); + +void fe25519_invert(fe25519 *r, const fe25519 *x); + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/fe25519_edwards25519sha512batch.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/fe25519_edwards25519sha512batch.c new file mode 100644 index 0000000..df7a923 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/fe25519_edwards25519sha512batch.c @@ -0,0 +1,348 @@ +#include "fe25519.h" + +#define WINDOWSIZE 4 /* Should be 1,2, or 4 */ +#define WINDOWMASK ((1<v[31] >> 7; + r->v[31] &= 127; + t *= 19; + r->v[0] += t; + for(i=0;i<31;i++) + { + t = r->v[i] >> 8; + r->v[i+1] += t; + r->v[i] &= 255; + } + } +} + +static void reduce_mul(fe25519 *r) +{ + crypto_uint32 t; + int i,rep; + + for(rep=0;rep<2;rep++) + { + t = r->v[31] >> 7; + r->v[31] &= 127; + t *= 19; + r->v[0] += t; + for(i=0;i<31;i++) + { + t = r->v[i] >> 8; + r->v[i+1] += t; + r->v[i] &= 255; + } + } +} + +/* reduction modulo 2^255-19 */ +static void freeze(fe25519 *r) +{ + int i; + unsigned int m = (r->v[31] == 127); + for(i=30;i>1;i--) + m *= (r->v[i] == 255); + m *= (r->v[0] >= 237); + + r->v[31] -= m*127; + for(i=30;i>0;i--) + r->v[i] -= m*255; + r->v[0] -= m*237; +} + +/*freeze input before calling isone*/ +static int isone(const fe25519 *x) +{ + int i; + int r = (x->v[0] == 1); + for(i=1;i<32;i++) + r *= (x->v[i] == 0); + return r; +} + +/*freeze input before calling iszero*/ +static int iszero(const fe25519 *x) +{ + int i; + int r = (x->v[0] == 0); + for(i=1;i<32;i++) + r *= (x->v[i] == 0); + return r; +} + + +static int issquare(const fe25519 *x) +{ + unsigned char e[32] = {0xf6,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x3f}; /* (p-1)/2 */ + fe25519 t; + + fe25519_pow(&t,x,e); + freeze(&t); + return isone(&t) || iszero(&t); +} + +void fe25519_unpack(fe25519 *r, const unsigned char x[32]) +{ + int i; + for(i=0;i<32;i++) r->v[i] = x[i]; + r->v[31] &= 127; +} + +/* Assumes input x being reduced mod 2^255 */ +void fe25519_pack(unsigned char r[32], const fe25519 *x) +{ + int i; + unsigned int m; + for(i=0;i<32;i++) + r[i] = x->v[i]; + + /* freeze byte array */ + m = (r[31] == 127); /* XXX: some compilers might use branches; fix */ + for(i=30;i>1;i--) + m *= (r[i] == 255); + m *= (r[0] >= 237); + r[31] -= m*127; + for(i=30;i>0;i--) + r[i] -= m*255; + r[0] -= m*237; +} + +void fe25519_cmov(fe25519 *r, const fe25519 *x, unsigned char b) +{ + unsigned char nb = 1-b; + int i; + for(i=0;i<32;i++) r->v[i] = nb * r->v[i] + b * x->v[i]; +} + +unsigned char fe25519_getparity(const fe25519 *x) +{ + fe25519 t; + int i; + for(i=0;i<32;i++) t.v[i] = x->v[i]; + freeze(&t); + return t.v[0] & 1; +} + +void fe25519_setone(fe25519 *r) +{ + int i; + r->v[0] = 1; + for(i=1;i<32;i++) r->v[i]=0; +} + +void fe25519_setzero(fe25519 *r) +{ + int i; + for(i=0;i<32;i++) r->v[i]=0; +} + +void fe25519_neg(fe25519 *r, const fe25519 *x) +{ + fe25519 t; + int i; + for(i=0;i<32;i++) t.v[i]=x->v[i]; + fe25519_setzero(r); + fe25519_sub(r, r, &t); +} + +void fe25519_add(fe25519 *r, const fe25519 *x, const fe25519 *y) +{ + int i; + for(i=0;i<32;i++) r->v[i] = x->v[i] + y->v[i]; + reduce_add_sub(r); +} + +void fe25519_sub(fe25519 *r, const fe25519 *x, const fe25519 *y) +{ + int i; + crypto_uint32 t[32]; + t[0] = x->v[0] + 0x1da; + t[31] = x->v[31] + 0xfe; + for(i=1;i<31;i++) t[i] = x->v[i] + 0x1fe; + for(i=0;i<32;i++) r->v[i] = t[i] - y->v[i]; + reduce_add_sub(r); +} + +void fe25519_mul(fe25519 *r, const fe25519 *x, const fe25519 *y) +{ + int i,j; + crypto_uint32 t[63]; + for(i=0;i<63;i++)t[i] = 0; + + for(i=0;i<32;i++) + for(j=0;j<32;j++) + t[i+j] += x->v[i] * y->v[j]; + + for(i=32;i<63;i++) + r->v[i-32] = t[i-32] + 38*t[i]; + r->v[31] = t[31]; /* result now in r[0]...r[31] */ + + reduce_mul(r); +} + +void fe25519_square(fe25519 *r, const fe25519 *x) +{ + fe25519_mul(r, x, x); +} + +/*XXX: Make constant time! */ +void fe25519_pow(fe25519 *r, const fe25519 *x, const unsigned char *e) +{ + /* + fe25519 g; + fe25519_setone(&g); + int i; + unsigned char j; + for(i=32;i>0;i--) + { + for(j=128;j>0;j>>=1) + { + fe25519_square(&g,&g); + if(e[i-1] & j) + fe25519_mul(&g,&g,x); + } + } + for(i=0;i<32;i++) r->v[i] = g.v[i]; + */ + fe25519 g; + int i,j,k; + fe25519 t; + unsigned char w; + fe25519 pre[(1 << WINDOWSIZE)]; + + fe25519_setone(&g); + + // Precomputation + fe25519_setone(pre); + pre[1] = *x; + for(i=2;i<(1<0;i--) + { + for(j=8-WINDOWSIZE;j>=0;j-=WINDOWSIZE) + { + for(k=0;k>j) & WINDOWMASK; + t = pre[0]; + for(k=1;k<(1<v[i]; + fe25519_pow(&d,&d,e3); + for(i=0;i<32;i++) + r->v[i] = 2*x->v[i]; + fe25519_mul(r,r,&d); + } + freeze(r); + if((r->v[0] & 1) != (parity & 1)) + { + fe25519_sub(r,&p,r); + } + return 0; +} + +void fe25519_invert(fe25519 *r, const fe25519 *x) +{ + fe25519 z2; + fe25519 z9; + fe25519 z11; + fe25519 z2_5_0; + fe25519 z2_10_0; + fe25519 z2_20_0; + fe25519 z2_50_0; + fe25519 z2_100_0; + fe25519 t0; + fe25519 t1; + int i; + + /* 2 */ fe25519_square(&z2,x); + /* 4 */ fe25519_square(&t1,&z2); + /* 8 */ fe25519_square(&t0,&t1); + /* 9 */ fe25519_mul(&z9,&t0,x); + /* 11 */ fe25519_mul(&z11,&z9,&z2); + /* 22 */ fe25519_square(&t0,&z11); + /* 2^5 - 2^0 = 31 */ fe25519_mul(&z2_5_0,&t0,&z9); + + /* 2^6 - 2^1 */ fe25519_square(&t0,&z2_5_0); + /* 2^7 - 2^2 */ fe25519_square(&t1,&t0); + /* 2^8 - 2^3 */ fe25519_square(&t0,&t1); + /* 2^9 - 2^4 */ fe25519_square(&t1,&t0); + /* 2^10 - 2^5 */ fe25519_square(&t0,&t1); + /* 2^10 - 2^0 */ fe25519_mul(&z2_10_0,&t0,&z2_5_0); + + /* 2^11 - 2^1 */ fe25519_square(&t0,&z2_10_0); + /* 2^12 - 2^2 */ fe25519_square(&t1,&t0); + /* 2^20 - 2^10 */ for (i = 2;i < 10;i += 2) { fe25519_square(&t0,&t1); fe25519_square(&t1,&t0); } + /* 2^20 - 2^0 */ fe25519_mul(&z2_20_0,&t1,&z2_10_0); + + /* 2^21 - 2^1 */ fe25519_square(&t0,&z2_20_0); + /* 2^22 - 2^2 */ fe25519_square(&t1,&t0); + /* 2^40 - 2^20 */ for (i = 2;i < 20;i += 2) { fe25519_square(&t0,&t1); fe25519_square(&t1,&t0); } + /* 2^40 - 2^0 */ fe25519_mul(&t0,&t1,&z2_20_0); + + /* 2^41 - 2^1 */ fe25519_square(&t1,&t0); + /* 2^42 - 2^2 */ fe25519_square(&t0,&t1); + /* 2^50 - 2^10 */ for (i = 2;i < 10;i += 2) { fe25519_square(&t1,&t0); fe25519_square(&t0,&t1); } + /* 2^50 - 2^0 */ fe25519_mul(&z2_50_0,&t0,&z2_10_0); + + /* 2^51 - 2^1 */ fe25519_square(&t0,&z2_50_0); + /* 2^52 - 2^2 */ fe25519_square(&t1,&t0); + /* 2^100 - 2^50 */ for (i = 2;i < 50;i += 2) { fe25519_square(&t0,&t1); fe25519_square(&t1,&t0); } + /* 2^100 - 2^0 */ fe25519_mul(&z2_100_0,&t1,&z2_50_0); + + /* 2^101 - 2^1 */ fe25519_square(&t1,&z2_100_0); + /* 2^102 - 2^2 */ fe25519_square(&t0,&t1); + /* 2^200 - 2^100 */ for (i = 2;i < 100;i += 2) { fe25519_square(&t1,&t0); fe25519_square(&t0,&t1); } + /* 2^200 - 2^0 */ fe25519_mul(&t1,&t0,&z2_100_0); + + /* 2^201 - 2^1 */ fe25519_square(&t0,&t1); + /* 2^202 - 2^2 */ fe25519_square(&t1,&t0); + /* 2^250 - 2^50 */ for (i = 2;i < 50;i += 2) { fe25519_square(&t0,&t1); fe25519_square(&t1,&t0); } + /* 2^250 - 2^0 */ fe25519_mul(&t0,&t1,&z2_50_0); + + /* 2^251 - 2^1 */ fe25519_square(&t1,&t0); + /* 2^252 - 2^2 */ fe25519_square(&t0,&t1); + /* 2^253 - 2^3 */ fe25519_square(&t1,&t0); + /* 2^254 - 2^4 */ fe25519_square(&t0,&t1); + /* 2^255 - 2^5 */ fe25519_square(&t1,&t0); + /* 2^255 - 21 */ fe25519_mul(r,&t1,&z11); +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519.h new file mode 100644 index 0000000..49ad163 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519.h @@ -0,0 +1,34 @@ +#ifndef GE25519_H +#define GE25519_H + +#include "fe25519.h" +#include "sc25519.h" + +#define ge25519 crypto_sign_edwards25519sha512batch_ge25519 +#define ge25519_unpack_vartime crypto_sign_edwards25519sha512batch_ge25519_unpack_vartime +#define ge25519_pack crypto_sign_edwards25519sha512batch_ge25519_pack +#define ge25519_add crypto_sign_edwards25519sha512batch_ge25519_add +#define ge25519_double crypto_sign_edwards25519sha512batch_ge25519_double +#define ge25519_scalarmult crypto_sign_edwards25519sha512batch_ge25519_scalarmult +#define ge25519_scalarmult_base crypto_sign_edwards25519sha512batch_ge25519_scalarmult_base + +typedef struct { + fe25519 x; + fe25519 y; + fe25519 z; + fe25519 t; +} ge25519; + +int ge25519_unpack_vartime(ge25519 *r, const unsigned char p[32]); + +void ge25519_pack(unsigned char r[32], const ge25519 *p); + +void ge25519_add(ge25519 *r, const ge25519 *p, const ge25519 *q); + +void ge25519_double(ge25519 *r, const ge25519 *p); + +void ge25519_scalarmult(ge25519 *r, const ge25519 *p, const sc25519 *s); + +void ge25519_scalarmult_base(ge25519 *r, const sc25519 *s); + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519_edwards25519sha512batch.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519_edwards25519sha512batch.c new file mode 100644 index 0000000..253b68f --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519_edwards25519sha512batch.c @@ -0,0 +1,230 @@ +#include "fe25519.h" +#include "sc25519.h" +#include "ge25519.h" + +/* + * Arithmetic on the twisted Edwards curve -x^2 + y^2 = 1 + dx^2y^2 + * with d = -(121665/121666) = 37095705934669439343138083508754565189542113879843219016388785533085940283555 + * Base point: (15112221349535400772501151409588531511454012693041857206046113283949847762202,46316835694926478169428394003475163141307993866256225615783033603165251855960); + */ + +typedef struct +{ + fe25519 x; + fe25519 z; + fe25519 y; + fe25519 t; +} ge25519_p1p1; + +typedef struct +{ + fe25519 x; + fe25519 y; + fe25519 z; +} ge25519_p2; + +#define ge25519_p3 ge25519 + +/* Windowsize for fixed-window scalar multiplication */ +#define WINDOWSIZE 2 /* Should be 1,2, or 4 */ +#define WINDOWMASK ((1<x, &p->x, &p->t); + fe25519_mul(&r->y, &p->y, &p->z); + fe25519_mul(&r->z, &p->z, &p->t); +} + +static void p1p1_to_p3(ge25519_p3 *r, const ge25519_p1p1 *p) +{ + p1p1_to_p2((ge25519_p2 *)r, p); + fe25519_mul(&r->t, &p->x, &p->y); +} + +/* Constant-time version of: if(b) r = p */ +static void cmov_p3(ge25519_p3 *r, const ge25519_p3 *p, unsigned char b) +{ + fe25519_cmov(&r->x, &p->x, b); + fe25519_cmov(&r->y, &p->y, b); + fe25519_cmov(&r->z, &p->z, b); + fe25519_cmov(&r->t, &p->t, b); +} + +/* See http://www.hyperelliptic.org/EFD/g1p/auto-twisted-extended-1.html#doubling-dbl-2008-hwcd */ +static void dbl_p1p1(ge25519_p1p1 *r, const ge25519_p2 *p) +{ + fe25519 a,b,c,d; + fe25519_square(&a, &p->x); + fe25519_square(&b, &p->y); + fe25519_square(&c, &p->z); + fe25519_add(&c, &c, &c); + fe25519_neg(&d, &a); + + fe25519_add(&r->x, &p->x, &p->y); + fe25519_square(&r->x, &r->x); + fe25519_sub(&r->x, &r->x, &a); + fe25519_sub(&r->x, &r->x, &b); + fe25519_add(&r->z, &d, &b); + fe25519_sub(&r->t, &r->z, &c); + fe25519_sub(&r->y, &d, &b); +} + +static void add_p1p1(ge25519_p1p1 *r, const ge25519_p3 *p, const ge25519_p3 *q) +{ + fe25519 a, b, c, d, t, fd; + fe25519_unpack(&fd, ecd); + + fe25519_sub(&a, &p->y, &p->x); // A = (Y1-X1)*(Y2-X2) + fe25519_sub(&t, &q->y, &q->x); + fe25519_mul(&a, &a, &t); + fe25519_add(&b, &p->x, &p->y); // B = (Y1+X1)*(Y2+X2) + fe25519_add(&t, &q->x, &q->y); + fe25519_mul(&b, &b, &t); + fe25519_mul(&c, &p->t, &q->t); //C = T1*k*T2 + fe25519_mul(&c, &c, &fd); + fe25519_add(&c, &c, &c); //XXX: Can save this addition by precomputing 2*ecd + fe25519_mul(&d, &p->z, &q->z); //D = Z1*2*Z2 + fe25519_add(&d, &d, &d); + fe25519_sub(&r->x, &b, &a); // E = B-A + fe25519_sub(&r->t, &d, &c); // F = D-C + fe25519_add(&r->z, &d, &c); // G = D+C + fe25519_add(&r->y, &b, &a); // H = B+A +} + +/* ******************************************************************** + * EXPORTED FUNCTIONS + ******************************************************************** */ + +/* return 0 on success, -1 otherwise */ +int ge25519_unpack_vartime(ge25519_p3 *r, const unsigned char p[32]) +{ + int ret; + fe25519 t, fd; + unsigned char par; + + fe25519_setone(&r->z); + fe25519_unpack(&fd, ecd); + par = p[31] >> 7; + fe25519_unpack(&r->y, p); + fe25519_square(&r->x, &r->y); + fe25519_mul(&t, &r->x, &fd); + fe25519_sub(&r->x, &r->x, &r->z); + fe25519_add(&t, &r->z, &t); + fe25519_invert(&t, &t); + fe25519_mul(&r->x, &r->x, &t); + ret = fe25519_sqrt_vartime(&r->x, &r->x, par); + fe25519_mul(&r->t, &r->x, &r->y); + return ret; +} + +void ge25519_pack(unsigned char r[32], const ge25519_p3 *p) +{ + fe25519 tx, ty, zi; + fe25519_invert(&zi, &p->z); + fe25519_mul(&tx, &p->x, &zi); + fe25519_mul(&ty, &p->y, &zi); + fe25519_pack(r, &ty); + r[31] ^= fe25519_getparity(&tx) << 7; +} + +void ge25519_add(ge25519_p3 *r, const ge25519_p3 *p, const ge25519_p3 *q) +{ + ge25519_p1p1 grp1p1; + add_p1p1(&grp1p1, p, q); + p1p1_to_p3(r, &grp1p1); +} + +void ge25519_double(ge25519_p3 *r, const ge25519_p3 *p) +{ + ge25519_p1p1 grp1p1; + dbl_p1p1(&grp1p1, (const ge25519_p2 *)p); + p1p1_to_p3(r, &grp1p1); +} + +void ge25519_scalarmult(ge25519_p3 *r, const ge25519_p3 *p, const sc25519 *s) +{ + int i,j,k; + ge25519_p3 g; + ge25519_p3 pre[(1 << WINDOWSIZE)]; + ge25519_p3 t; + ge25519_p1p1 tp1p1; + unsigned char w; + unsigned char sb[32]; + + fe25519_unpack(&g.x, ge25519_neutral_x); + fe25519_unpack(&g.y, ge25519_neutral_y); + fe25519_unpack(&g.z, ge25519_neutral_z); + fe25519_unpack(&g.t, ge25519_neutral_t); + + sc25519_to32bytes(sb, s); + + // Precomputation + pre[0] = g; + pre[1] = *p; + for(i=2;i<(1<0;i--) + { + for(j=8-WINDOWSIZE;j>=0;j-=WINDOWSIZE) + { + for(k=0;k>j) & WINDOWMASK; + t = pre[0]; + for(k=1;k<(1<x = g.x; + r->y = g.y; + r->z = g.z; + r->t = g.t; +} + +void ge25519_scalarmult_base(ge25519_p3 *r, const sc25519 *s) +{ + /* XXX: Better algorithm for known-base-point scalar multiplication */ + ge25519_p3 t; + fe25519_unpack(&t.x, ge25519_base_x); + fe25519_unpack(&t.y, ge25519_base_y); + fe25519_unpack(&t.z, ge25519_base_z); + fe25519_unpack(&t.t, ge25519_base_t); + ge25519_scalarmult(r, &t, s); +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/sc25519.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/sc25519.h new file mode 100644 index 0000000..f791dea --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/sc25519.h @@ -0,0 +1,51 @@ +#ifndef SC25519_H +#define SC25519_H + +#define sc25519 crypto_sign_edwards25519sha512batch_sc25519 +#define sc25519_from32bytes crypto_sign_edwards25519sha512batch_sc25519_from32bytes +#define sc25519_from64bytes crypto_sign_edwards25519sha512batch_sc25519_from64bytes +#define sc25519_to32bytes crypto_sign_edwards25519sha512batch_sc25519_to32bytes +#define sc25519_pack crypto_sign_edwards25519sha512batch_sc25519_pack +#define sc25519_getparity crypto_sign_edwards25519sha512batch_sc25519_getparity +#define sc25519_setone crypto_sign_edwards25519sha512batch_sc25519_setone +#define sc25519_setzero crypto_sign_edwards25519sha512batch_sc25519_setzero +#define sc25519_neg crypto_sign_edwards25519sha512batch_sc25519_neg +#define sc25519_add crypto_sign_edwards25519sha512batch_sc25519_add +#define sc25519_sub crypto_sign_edwards25519sha512batch_sc25519_sub +#define sc25519_mul crypto_sign_edwards25519sha512batch_sc25519_mul +#define sc25519_square crypto_sign_edwards25519sha512batch_sc25519_square +#define sc25519_invert crypto_sign_edwards25519sha512batch_sc25519_invert + +#include "crypto_uint32.h" + +typedef struct { + crypto_uint32 v[32]; +} sc25519; + +void sc25519_from32bytes(sc25519 *r, const unsigned char x[32]); + +void sc25519_from64bytes(sc25519 *r, const unsigned char x[64]); + +void sc25519_to32bytes(unsigned char r[32], const sc25519 *x); + +void sc25519_pack(unsigned char r[32], const sc25519 *x); + +unsigned char sc25519_getparity(const sc25519 *x); + +void sc25519_setone(sc25519 *r); + +void sc25519_setzero(sc25519 *r); + +void sc25519_neg(sc25519 *r, const sc25519 *x); + +void sc25519_add(sc25519 *r, const sc25519 *x, const sc25519 *y); + +void sc25519_sub(sc25519 *r, const sc25519 *x, const sc25519 *y); + +void sc25519_mul(sc25519 *r, const sc25519 *x, const sc25519 *y); + +void sc25519_square(sc25519 *r, const sc25519 *x); + +void sc25519_invert(sc25519 *r, const sc25519 *x); + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/sc25519_edwards25519sha512batch.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/sc25519_edwards25519sha512batch.c new file mode 100644 index 0000000..ad232d7 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/sc25519_edwards25519sha512batch.c @@ -0,0 +1,146 @@ +#include "sc25519.h" + +/*Arithmetic modulo the group order n = 2^252 + 27742317777372353535851937790883648493 = 7237005577332262213973186563042994240857116359379907606001950938285454250989 */ + +static const crypto_uint32 m[32] = {0xED, 0xD3, 0xF5, 0x5C, 0x1A, 0x63, 0x12, 0x58, 0xD6, 0x9C, 0xF7, 0xA2, 0xDE, 0xF9, 0xDE, 0x14, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10}; + +static const crypto_uint32 mu[33] = {0x1B, 0x13, 0x2C, 0x0A, 0xA3, 0xE5, 0x9C, 0xED, 0xA7, 0x29, 0x63, 0x08, 0x5D, 0x21, 0x06, 0x21, + 0xEB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F}; + +/* Reduce coefficients of r before calling reduce_add_sub */ +static void reduce_add_sub(sc25519 *r) +{ + int i, b, pb=0, nb; + unsigned char t[32]; + + for(i=0;i<32;i++) + { + b = (r->v[i]v[i]-pb-m[i]+b*256; + pb = b; + } + nb = 1-b; + for(i=0;i<32;i++) + r->v[i] = r->v[i]*b + t[i]*nb; +} + +/* Reduce coefficients of x before calling barrett_reduce */ +static void barrett_reduce(sc25519 *r, const crypto_uint32 x[64]) +{ + /* See HAC, Alg. 14.42 */ + int i,j; + crypto_uint32 q2[66] = {0}; + crypto_uint32 *q3 = q2 + 33; + crypto_uint32 r1[33]; + crypto_uint32 r2[33] = {0}; + crypto_uint32 carry; + int b, pb=0; + + for(i=0;i<33;i++) + for(j=0;j<33;j++) + if(i+j >= 31) q2[i+j] += mu[i]*x[j+31]; + carry = q2[31] >> 8; + q2[32] += carry; + carry = q2[32] >> 8; + q2[33] += carry; + + for(i=0;i<33;i++)r1[i] = x[i]; + for(i=0;i<32;i++) + for(j=0;j<33;j++) + if(i+j < 33) r2[i+j] += m[i]*q3[j]; + + for(i=0;i<32;i++) + { + carry = r2[i] >> 8; + r2[i+1] += carry; + r2[i] &= 0xff; + } + + for(i=0;i<32;i++) + { + b = (r1[i]v[i] = r1[i]-pb-r2[i]+b*256; + pb = b; + } + + /* XXX: Can it really happen that r<0?, See HAC, Alg 14.42, Step 3 + * If so: Handle it here! + */ + + reduce_add_sub(r); + reduce_add_sub(r); +} + +/* +static int iszero(const sc25519 *x) +{ + // Implement + return 0; +} +*/ + +void sc25519_from32bytes(sc25519 *r, const unsigned char x[32]) +{ + int i; + crypto_uint32 t[64] = {0}; + for(i=0;i<32;i++) t[i] = x[i]; + barrett_reduce(r, t); +} + +void sc25519_from64bytes(sc25519 *r, const unsigned char x[64]) +{ + int i; + crypto_uint32 t[64] = {0}; + for(i=0;i<64;i++) t[i] = x[i]; + barrett_reduce(r, t); +} + +/* XXX: What we actually want for crypto_group is probably just something like + * void sc25519_frombytes(sc25519 *r, const unsigned char *x, size_t xlen) + */ + +void sc25519_to32bytes(unsigned char r[32], const sc25519 *x) +{ + int i; + for(i=0;i<32;i++) r[i] = x->v[i]; +} + +void sc25519_add(sc25519 *r, const sc25519 *x, const sc25519 *y) +{ + int i, carry; + for(i=0;i<32;i++) r->v[i] = x->v[i] + y->v[i]; + for(i=0;i<31;i++) + { + carry = r->v[i] >> 8; + r->v[i+1] += carry; + r->v[i] &= 0xff; + } + reduce_add_sub(r); +} + +void sc25519_mul(sc25519 *r, const sc25519 *x, const sc25519 *y) +{ + int i,j,carry; + crypto_uint32 t[64]; + for(i=0;i<64;i++)t[i] = 0; + + for(i=0;i<32;i++) + for(j=0;j<32;j++) + t[i+j] += x->v[i] * y->v[j]; + + /* Reduce coefficients */ + for(i=0;i<63;i++) + { + carry = t[i] >> 8; + t[i+1] += carry; + t[i] &= 0xff; + } + + barrett_reduce(r, t); +} + +void sc25519_square(sc25519 *r, const sc25519 *x) +{ + sc25519_mul(r, x, x); +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/sign_edwards25519sha512batch.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/sign_edwards25519sha512batch.c new file mode 100644 index 0000000..885d7b1 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_sign/edwards25519sha512batch/ref/sign_edwards25519sha512batch.c @@ -0,0 +1,102 @@ +#include "api.h" +#include "crypto_hash_sha512.h" +#include "randombytes.h" +#include "crypto_verify_32.h" + +#include "ge25519.h" + +int crypto_sign_keypair( + unsigned char *pk, + unsigned char *sk + ) +{ + sc25519 scsk; + ge25519 gepk; + + randombytes(sk, 32); + crypto_hash_sha512(sk, sk, 32); + sk[0] &= 248; + sk[31] &= 127; + sk[31] |= 64; + + sc25519_from32bytes(&scsk,sk); + + ge25519_scalarmult_base(&gepk, &scsk); + ge25519_pack(pk, &gepk); + return 0; +} + +int crypto_sign( + unsigned char *sm,unsigned long long *smlen, + const unsigned char *m,unsigned long long mlen, + const unsigned char *sk + ) +{ + sc25519 sck, scs, scsk; + ge25519 ger; + unsigned char r[32]; + unsigned char s[32]; + unsigned long long i; + unsigned char hmg[crypto_hash_sha512_BYTES]; + unsigned char hmr[crypto_hash_sha512_BYTES]; + + *smlen = mlen+64; + for(i=0;i>= 4; - tmp = LOAD32_BE(np + 12); + tmp = load32_bigendian(np + 12); tmp += len; - STORE32_BE(np + 12, tmp); + store32_bigendian(np + 12, tmp); blp = bl; *(int128 *)(blp + 0) = xmm8; @@ -130,28 +130,28 @@ int crypto_stream_aes128ctr_afternm(unsigned char *out, unsigned long long len, if(lensav == 0) goto end; b = blp[0]; /* clang false positive */ - *(unsigned char *)(out + 0) = b; + *(unsigned char *)(outp + 0) = b; blp += 1; - out +=1; + outp +=1; lensav -= 1; goto bytes; full: - tmp = LOAD32_BE(np + 12); + tmp = load32_bigendian(np + 12); tmp += 8; - STORE32_BE(np + 12, tmp); + store32_bigendian(np + 12, tmp); - *(int128 *) (out + 0) = xmm8; - *(int128 *) (out + 16) = xmm9; - *(int128 *) (out + 32) = xmm12; - *(int128 *) (out + 48) = xmm14; - *(int128 *) (out + 64) = xmm11; - *(int128 *) (out + 80) = xmm15; - *(int128 *) (out + 96) = xmm10; - *(int128 *) (out + 112) = xmm13; + *(int128 *) (outp + 0) = xmm8; + *(int128 *) (outp + 16) = xmm9; + *(int128 *) (outp + 32) = xmm12; + *(int128 *) (outp + 48) = xmm14; + *(int128 *) (outp + 64) = xmm11; + *(int128 *) (outp + 80) = xmm15; + *(int128 *) (outp + 96) = xmm10; + *(int128 *) (outp + 112) = xmm13; end: return 0; diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/api.h new file mode 100644 index 0000000..bc951d1 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/api.h @@ -0,0 +1,14 @@ + +#include "crypto_stream_aes128ctr.h" + +#define crypto_stream crypto_stream_aes128ctr +#define crypto_stream_xor crypto_stream_aes128ctr_xor +#define crypto_stream_beforenm crypto_stream_aes128ctr_beforenm +#define crypto_stream_afternm crypto_stream_aes128ctr_afternm +#define crypto_stream_xor_afternm crypto_stream_aes128ctr_xor_afternm +#define crypto_stream_KEYBYTES crypto_stream_aes128ctr_KEYBYTES +#define crypto_stream_NONCEBYTES crypto_stream_aes128ctr_NONCEBYTES +#define crypto_stream_BEFORENMBYTES crypto_stream_aes128ctr_BEFORENMBYTES +#define crypto_stream_PRIMITIVE "aes128ctr" +#define crypto_stream_IMPLEMENTATION crypto_stream_aes128ctr_IMPLEMENTATION +#define crypto_stream_VERSION crypto_stream_aes128ctr_VERSION diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/beforenm_aes128ctr.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/beforenm_aes128ctr.c similarity index 94% rename from Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/beforenm_aes128ctr.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/beforenm_aes128ctr.c index 0105cf1..f8623dd 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/beforenm_aes128ctr.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/beforenm_aes128ctr.c @@ -2,12 +2,12 @@ * Date: 2009-03-19 * Public domain */ -#include "crypto_stream_aes128ctr.h" +#include "api.h" #include "consts.h" #include "int128.h" #include "common.h" -int crypto_stream_aes128ctr_beforenm(unsigned char *c, const unsigned char *k) +int crypto_stream_beforenm(unsigned char *c, const unsigned char *k) { /* diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/common.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/common.h similarity index 96% rename from Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/common.h rename to Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/common.h index 5b7dec5..3923c02 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/common.h +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/common.h @@ -5,7 +5,24 @@ #define COMMON_H #include "types.h" -#include "private/common.h" + +#define load32_bigendian crypto_stream_aes128ctr_portable_load32_bigendian +uint32 load32_bigendian(const unsigned char *x); + +#define store32_bigendian crypto_stream_aes128ctr_portable_store32_bigendian +void store32_bigendian(unsigned char *x,uint32 u); + +#define load32_littleendian crypto_stream_aes128ctr_portable_load32_littleendian +uint32 load32_littleendian(const unsigned char *x); + +#define store32_littleendian crypto_stream_aes128ctr_portable_store32_littleendian +void store32_littleendian(unsigned char *x,uint32 u); + +#define load64_littleendian crypto_stream_aes128ctr_portable_load64_littleendian +uint64 load64_littleendian(const unsigned char *x); + +#define store64_littleendian crypto_stream_aes128ctr_portable_store64_littleendian +void store64_littleendian(unsigned char *x,uint64 u); /* Macros required only for key expansion */ diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/common_aes128ctr.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/common_aes128ctr.c new file mode 100644 index 0000000..14a28cc --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/common_aes128ctr.c @@ -0,0 +1,64 @@ +#include "common.h" + +uint32 load32_bigendian(const unsigned char *x) +{ + return + (uint32) (x[3]) \ + | (((uint32) (x[2])) << 8) \ + | (((uint32) (x[1])) << 16) \ + | (((uint32) (x[0])) << 24) + ; +} + +void store32_bigendian(unsigned char *x,uint32 u) +{ + x[3] = u; u >>= 8; + x[2] = u; u >>= 8; + x[1] = u; u >>= 8; + x[0] = u; +} + +uint32 load32_littleendian(const unsigned char *x) +{ + return + (uint32) (x[0]) \ + | (((uint32) (x[1])) << 8) \ + | (((uint32) (x[2])) << 16) \ + | (((uint32) (x[3])) << 24) + ; +} + +void store32_littleendian(unsigned char *x,uint32 u) +{ + x[0] = u; u >>= 8; + x[1] = u; u >>= 8; + x[2] = u; u >>= 8; + x[3] = u; +} + + +uint64 load64_littleendian(const unsigned char *x) +{ + return + (uint64) (x[0]) \ + | (((uint64) (x[1])) << 8) \ + | (((uint64) (x[2])) << 16) \ + | (((uint64) (x[3])) << 24) + | (((uint64) (x[4])) << 32) + | (((uint64) (x[5])) << 40) + | (((uint64) (x[6])) << 48) + | (((uint64) (x[7])) << 56) + ; +} + +void store64_littleendian(unsigned char *x,uint64 u) +{ + x[0] = u; u >>= 8; + x[1] = u; u >>= 8; + x[2] = u; u >>= 8; + x[3] = u; u >>= 8; + x[4] = u; u >>= 8; + x[5] = u; u >>= 8; + x[6] = u; u >>= 8; + x[7] = u; +} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/consts.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/consts.h similarity index 100% rename from Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/consts.h rename to Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/consts.h diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/consts_aes128ctr.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/consts_aes128ctr.c similarity index 81% rename from Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/consts_aes128ctr.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/consts_aes128ctr.c index f8029b8..72296c0 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/consts_aes128ctr.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/consts_aes128ctr.c @@ -9,6 +9,6 @@ const unsigned char M0SWAP[16] = {0x0c, 0x08, 0x04, 0x00, 0x0d, 0x09, 0x05, 0x01 const unsigned char SR[16] = {0x01, 0x02, 0x03, 0x00, 0x06, 0x07, 0x04, 0x05, 0x0b, 0x08, 0x09, 0x0a, 0x0c, 0x0d, 0x0e, 0x0f}; const unsigned char SRM0[16] = {0x0f, 0x0a, 0x05, 0x00, 0x0e, 0x09, 0x04, 0x03, 0x0d, 0x08, 0x07, 0x02, 0x0c, 0x0b, 0x06, 0x01}; -const int128 BS0 = {{0x5555555555555555ULL, 0x5555555555555555ULL}}; -const int128 BS1 = {{0x3333333333333333ULL, 0x3333333333333333ULL}}; -const int128 BS2 = {{0x0f0f0f0f0f0f0f0fULL, 0x0f0f0f0f0f0f0f0fULL}}; +const int128 BS0 = {0x5555555555555555ULL, 0x5555555555555555ULL}; +const int128 BS1 = {0x3333333333333333ULL, 0x3333333333333333ULL}; +const int128 BS2 = {0x0f0f0f0f0f0f0f0fULL, 0x0f0f0f0f0f0f0f0fULL}; diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/int128.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/int128.h similarity index 87% rename from Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/int128.h rename to Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/int128.h index 91e8e45..7099e5b 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/int128.h +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/int128.h @@ -1,20 +1,11 @@ #ifndef INT128_H #define INT128_H -#include - #include "common.h" -#ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif -#endif - -typedef union { - uint64_t u64[2]; - uint32_t u32[4]; - uint8_t u8[16]; +typedef struct{ + unsigned long long a; + unsigned long long b; } int128; #define xor2 crypto_stream_aes128ctr_portable_xor2 diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/int128_aes128ctr.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/int128_aes128ctr.c similarity index 54% rename from Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/int128_aes128ctr.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/int128_aes128ctr.c index d7fe2bc..2d8daf4 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/int128_aes128ctr.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/int128_aes128ctr.c @@ -1,40 +1,39 @@ - #include "int128.h" #include "common.h" void xor2(int128 *r, const int128 *x) { - r->u64[0] ^= x->u64[0]; - r->u64[1] ^= x->u64[1]; + r->a ^= x->a; + r->b ^= x->b; } void and2(int128 *r, const int128 *x) { - r->u64[0] &= x->u64[0]; - r->u64[1] &= x->u64[1]; + r->a &= x->a; + r->b &= x->b; } void or2(int128 *r, const int128 *x) { - r->u64[0] |= x->u64[0]; - r->u64[1] |= x->u64[1]; + r->a |= x->a; + r->b |= x->b; } void copy2(int128 *r, const int128 *x) { - r->u64[0] = x->u64[0]; - r->u64[1] = x->u64[1]; + r->a = x->a; + r->b = x->b; } void shufb(int128 *r, const unsigned char *l) { - int128 t; - uint8_t *ct; - uint8_t *cr; + int128 t; + unsigned char *cr; + unsigned char *ct; - copy2(&t, r); - cr = r->u8; - ct = t.u8; + copy2(&t,r); + cr = (unsigned char *)r; + ct = (unsigned char *)&t; cr[0] = ct[l[0]]; cr[1] = ct[l[1]]; cr[2] = ct[l[2]]; @@ -56,76 +55,77 @@ void shufb(int128 *r, const unsigned char *l) void shufd(int128 *r, const int128 *x, const unsigned int c) { int128 t; - - t.u32[0] = x->u32[c >> 0 & 3]; - t.u32[1] = x->u32[c >> 2 & 3]; - t.u32[2] = x->u32[c >> 4 & 3]; - t.u32[3] = x->u32[c >> 6 & 3]; - copy2(r, &t); + uint32 *tp = (uint32 *)&t; + const uint32 *xp = (const uint32 *)x; + tp[0] = xp[c&3]; + tp[1] = xp[(c>>2)&3]; + tp[2] = xp[(c>>4)&3]; + tp[3] = xp[(c>>6)&3]; + copy2(r,&t); } void rshift32_littleendian(int128 *r, const unsigned int n) { unsigned char *rp = (unsigned char *)r; uint32 t; - t = LOAD32_LE(rp); + t = load32_littleendian(rp); t >>= n; - STORE32_LE(rp, t); - t = LOAD32_LE(rp+4); + store32_littleendian(rp, t); + t = load32_littleendian(rp+4); t >>= n; - STORE32_LE(rp+4, t); - t = LOAD32_LE(rp+8); + store32_littleendian(rp+4, t); + t = load32_littleendian(rp+8); t >>= n; - STORE32_LE(rp+8, t); - t = LOAD32_LE(rp+12); + store32_littleendian(rp+8, t); + t = load32_littleendian(rp+12); t >>= n; - STORE32_LE(rp+12, t); + store32_littleendian(rp+12, t); } void rshift64_littleendian(int128 *r, const unsigned int n) { unsigned char *rp = (unsigned char *)r; uint64 t; - t = LOAD64_LE(rp); + t = load64_littleendian(rp); t >>= n; - STORE64_LE(rp, t); - t = LOAD64_LE(rp+8); + store64_littleendian(rp, t); + t = load64_littleendian(rp+8); t >>= n; - STORE64_LE(rp+8, t); + store64_littleendian(rp+8, t); } void lshift64_littleendian(int128 *r, const unsigned int n) { unsigned char *rp = (unsigned char *)r; uint64 t; - t = LOAD64_LE(rp); + t = load64_littleendian(rp); t <<= n; - STORE64_LE(rp, t); - t = LOAD64_LE(rp+8); + store64_littleendian(rp, t); + t = load64_littleendian(rp+8); t <<= n; - STORE64_LE(rp+8, t); + store64_littleendian(rp+8, t); } void toggle(int128 *r) { - r->u64[0] ^= 0xffffffffffffffffULL; - r->u64[1] ^= 0xffffffffffffffffULL; + r->a ^= 0xffffffffffffffffULL; + r->b ^= 0xffffffffffffffffULL; } void xor_rcon(int128 *r) { unsigned char *rp = (unsigned char *)r; uint32 t; - t = LOAD32_LE(rp+12); + t = load32_littleendian(rp+12); t ^= 0xffffffff; - STORE32_LE(rp+12, t); + store32_littleendian(rp+12, t); } void add_uint32_big(int128 *r, uint32 x) { unsigned char *rp = (unsigned char *)r; uint32 t; - t = LOAD32_LE(rp+12); + t = load32_littleendian(rp+12); t += x; - STORE32_LE(rp+12, t); + store32_littleendian(rp+12, t); } diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/stream_aes128ctr.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/stream_aes128ctr.c new file mode 100644 index 0000000..8f4ec72 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/stream_aes128ctr.c @@ -0,0 +1,28 @@ +#include "api.h" + +int crypto_stream( + unsigned char *out, + unsigned long long outlen, + const unsigned char *n, + const unsigned char *k + ) +{ + unsigned char d[crypto_stream_BEFORENMBYTES]; + crypto_stream_beforenm(d, k); + crypto_stream_afternm(out, outlen, n, d); + return 0; +} + +int crypto_stream_xor( + unsigned char *out, + const unsigned char *in, + unsigned long long inlen, + const unsigned char *n, + const unsigned char *k + ) +{ + unsigned char d[crypto_stream_BEFORENMBYTES]; + crypto_stream_beforenm(d, k); + crypto_stream_xor_afternm(out, in, inlen, n, d); + return 0; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/types.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/types.h new file mode 100644 index 0000000..6aa502f --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/types.h @@ -0,0 +1,10 @@ +#ifndef TYPES_H +#define TYPES_H + +#include "crypto_uint32.h" +typedef crypto_uint32 uint32; + +#include "crypto_uint64.h" +typedef crypto_uint64 uint64; + +#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/xor_afternm_aes128ctr.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/xor_afternm_aes128ctr.c similarity index 63% rename from Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/xor_afternm_aes128ctr.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/xor_afternm_aes128ctr.c index c65d73b..91ca929 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/xor_afternm_aes128ctr.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/portable/xor_afternm_aes128ctr.c @@ -2,12 +2,13 @@ * Date: 2009-03-19 * Public domain */ -#include "crypto_stream_aes128ctr.h" +#include +#include "api.h" #include "int128.h" #include "common.h" #include "consts.h" -int crypto_stream_aes128ctr_xor_afternm(unsigned char *out, const unsigned char *in, unsigned long long len, const unsigned char *nonce, const unsigned char *c) +int crypto_stream_xor_afternm(unsigned char *outp, const unsigned char *inp, unsigned long long len, const unsigned char *noncep, const unsigned char *c) { int128 xmm0; @@ -38,7 +39,7 @@ int crypto_stream_aes128ctr_xor_afternm(unsigned char *out, const unsigned char uint32 tmp; /* Copy nonce on the stack */ - copy2(&nonce_stack, (const int128 *) (nonce + 0)); + copy2(&nonce_stack, (const int128 *) (noncep + 0)); np = (unsigned char *)&nonce_stack; enc_block: @@ -88,31 +89,31 @@ int crypto_stream_aes128ctr_xor_afternm(unsigned char *out, const unsigned char if(len < 128) goto partial; if(len == 128) goto full; - tmp = LOAD32_BE(np + 12); + tmp = load32_bigendian(np + 12); tmp += 8; - STORE32_BE(np + 12, tmp); + store32_bigendian(np + 12, tmp); - xor2(&xmm8, (const int128 *)(in + 0)); - xor2(&xmm9, (const int128 *)(in + 16)); - xor2(&xmm12, (const int128 *)(in + 32)); - xor2(&xmm14, (const int128 *)(in + 48)); - xor2(&xmm11, (const int128 *)(in + 64)); - xor2(&xmm15, (const int128 *)(in + 80)); - xor2(&xmm10, (const int128 *)(in + 96)); - xor2(&xmm13, (const int128 *)(in + 112)); + xor2(&xmm8, (const int128 *)(inp + 0)); + xor2(&xmm9, (const int128 *)(inp + 16)); + xor2(&xmm12, (const int128 *)(inp + 32)); + xor2(&xmm14, (const int128 *)(inp + 48)); + xor2(&xmm11, (const int128 *)(inp + 64)); + xor2(&xmm15, (const int128 *)(inp + 80)); + xor2(&xmm10, (const int128 *)(inp + 96)); + xor2(&xmm13, (const int128 *)(inp + 112)); - *(int128 *) (out + 0) = xmm8; - *(int128 *) (out + 16) = xmm9; - *(int128 *) (out + 32) = xmm12; - *(int128 *) (out + 48) = xmm14; - *(int128 *) (out + 64) = xmm11; - *(int128 *) (out + 80) = xmm15; - *(int128 *) (out + 96) = xmm10; - *(int128 *) (out + 112) = xmm13; + *(int128 *) (outp + 0) = xmm8; + *(int128 *) (outp + 16) = xmm9; + *(int128 *) (outp + 32) = xmm12; + *(int128 *) (outp + 48) = xmm14; + *(int128 *) (outp + 64) = xmm11; + *(int128 *) (outp + 80) = xmm15; + *(int128 *) (outp + 96) = xmm10; + *(int128 *) (outp + 112) = xmm13; len -= 128; - in += 128; - out += 128; + inp += 128; + outp += 128; goto enc_block; @@ -121,9 +122,9 @@ int crypto_stream_aes128ctr_xor_afternm(unsigned char *out, const unsigned char lensav = len; len >>= 4; - tmp = LOAD32_BE(np + 12); + tmp = load32_bigendian(np + 12); tmp += len; - STORE32_BE(np + 12, tmp); + store32_bigendian(np + 12, tmp); blp = bl; *(int128 *)(blp + 0) = xmm8; @@ -140,39 +141,39 @@ int crypto_stream_aes128ctr_xor_afternm(unsigned char *out, const unsigned char if(lensav == 0) goto end; b = blp[0]; /* clang false positive */ - b ^= *(const unsigned char *)(in + 0); - *(unsigned char *)(out + 0) = b; + b ^= *(const unsigned char *)(inp + 0); + *(unsigned char *)(outp + 0) = b; blp += 1; - in +=1; - out +=1; + inp +=1; + outp +=1; lensav -= 1; goto bytes; full: - tmp = LOAD32_BE(np + 12); + tmp = load32_bigendian(np + 12); tmp += 8; - STORE32_BE(np + 12, tmp); + store32_bigendian(np + 12, tmp); - xor2(&xmm8, (const int128 *)(in + 0)); - xor2(&xmm9, (const int128 *)(in + 16)); - xor2(&xmm12, (const int128 *)(in + 32)); - xor2(&xmm14, (const int128 *)(in + 48)); - xor2(&xmm11, (const int128 *)(in + 64)); - xor2(&xmm15, (const int128 *)(in + 80)); - xor2(&xmm10, (const int128 *)(in + 96)); - xor2(&xmm13, (const int128 *)(in + 112)); + xor2(&xmm8, (const int128 *)(inp + 0)); + xor2(&xmm9, (const int128 *)(inp + 16)); + xor2(&xmm12, (const int128 *)(inp + 32)); + xor2(&xmm14, (const int128 *)(inp + 48)); + xor2(&xmm11, (const int128 *)(inp + 64)); + xor2(&xmm15, (const int128 *)(inp + 80)); + xor2(&xmm10, (const int128 *)(inp + 96)); + xor2(&xmm13, (const int128 *)(inp + 112)); - *(int128 *) (out + 0) = xmm8; - *(int128 *) (out + 16) = xmm9; - *(int128 *) (out + 32) = xmm12; - *(int128 *) (out + 48) = xmm14; - *(int128 *) (out + 64) = xmm11; - *(int128 *) (out + 80) = xmm15; - *(int128 *) (out + 96) = xmm10; - *(int128 *) (out + 112) = xmm13; + *(int128 *) (outp + 0) = xmm8; + *(int128 *) (outp + 16) = xmm9; + *(int128 *) (outp + 32) = xmm12; + *(int128 *) (outp + 48) = xmm14; + *(int128 *) (outp + 64) = xmm11; + *(int128 *) (outp + 80) = xmm15; + *(int128 *) (outp + 96) = xmm10; + *(int128 *) (outp + 112) = xmm13; end: return 0; diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/stream_aes128ctr_api.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/stream_aes128ctr_api.c similarity index 80% rename from Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/stream_aes128ctr_api.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/stream_aes128ctr_api.c index 184ad3f..350494e 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/stream_aes128ctr_api.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes128ctr/stream_aes128ctr_api.c @@ -14,3 +14,8 @@ size_t crypto_stream_aes128ctr_beforenmbytes(void) { return crypto_stream_aes128ctr_BEFORENMBYTES; } + +const char * +crypto_stream_aes128ctr_primitive(void) { + return "aes128ctr"; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes-table-be.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes-table-be.h new file mode 100644 index 0000000..d103658 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes-table-be.h @@ -0,0 +1,274 @@ + +#ifndef __AES_TABLE_BE_H__ +#define __AES_TABLE_BE_H__ + +unsigned int T0[256] = { + 0xc66363a5, 0xf87c7c84, 0xee777799, 0xf67b7b8d, + 0xfff2f20d, 0xd66b6bbd, 0xde6f6fb1, 0x91c5c554, + 0x60303050, 0x02010103, 0xce6767a9, 0x562b2b7d, + 0xe7fefe19, 0xb5d7d762, 0x4dababe6, 0xec76769a, + 0x8fcaca45, 0x1f82829d, 0x89c9c940, 0xfa7d7d87, + 0xeffafa15, 0xb25959eb, 0x8e4747c9, 0xfbf0f00b, + 0x41adadec, 0xb3d4d467, 0x5fa2a2fd, 0x45afafea, + 0x239c9cbf, 0x53a4a4f7, 0xe4727296, 0x9bc0c05b, + 0x75b7b7c2, 0xe1fdfd1c, 0x3d9393ae, 0x4c26266a, + 0x6c36365a, 0x7e3f3f41, 0xf5f7f702, 0x83cccc4f, + 0x6834345c, 0x51a5a5f4, 0xd1e5e534, 0xf9f1f108, + 0xe2717193, 0xabd8d873, 0x62313153, 0x2a15153f, + 0x0804040c, 0x95c7c752, 0x46232365, 0x9dc3c35e, + 0x30181828, 0x379696a1, 0x0a05050f, 0x2f9a9ab5, + 0x0e070709, 0x24121236, 0x1b80809b, 0xdfe2e23d, + 0xcdebeb26, 0x4e272769, 0x7fb2b2cd, 0xea75759f, + 0x1209091b, 0x1d83839e, 0x582c2c74, 0x341a1a2e, + 0x361b1b2d, 0xdc6e6eb2, 0xb45a5aee, 0x5ba0a0fb, + 0xa45252f6, 0x763b3b4d, 0xb7d6d661, 0x7db3b3ce, + 0x5229297b, 0xdde3e33e, 0x5e2f2f71, 0x13848497, + 0xa65353f5, 0xb9d1d168, 0x00000000, 0xc1eded2c, + 0x40202060, 0xe3fcfc1f, 0x79b1b1c8, 0xb65b5bed, + 0xd46a6abe, 0x8dcbcb46, 0x67bebed9, 0x7239394b, + 0x944a4ade, 0x984c4cd4, 0xb05858e8, 0x85cfcf4a, + 0xbbd0d06b, 0xc5efef2a, 0x4faaaae5, 0xedfbfb16, + 0x864343c5, 0x9a4d4dd7, 0x66333355, 0x11858594, + 0x8a4545cf, 0xe9f9f910, 0x04020206, 0xfe7f7f81, + 0xa05050f0, 0x783c3c44, 0x259f9fba, 0x4ba8a8e3, + 0xa25151f3, 0x5da3a3fe, 0x804040c0, 0x058f8f8a, + 0x3f9292ad, 0x219d9dbc, 0x70383848, 0xf1f5f504, + 0x63bcbcdf, 0x77b6b6c1, 0xafdada75, 0x42212163, + 0x20101030, 0xe5ffff1a, 0xfdf3f30e, 0xbfd2d26d, + 0x81cdcd4c, 0x180c0c14, 0x26131335, 0xc3ecec2f, + 0xbe5f5fe1, 0x359797a2, 0x884444cc, 0x2e171739, + 0x93c4c457, 0x55a7a7f2, 0xfc7e7e82, 0x7a3d3d47, + 0xc86464ac, 0xba5d5de7, 0x3219192b, 0xe6737395, + 0xc06060a0, 0x19818198, 0x9e4f4fd1, 0xa3dcdc7f, + 0x44222266, 0x542a2a7e, 0x3b9090ab, 0x0b888883, + 0x8c4646ca, 0xc7eeee29, 0x6bb8b8d3, 0x2814143c, + 0xa7dede79, 0xbc5e5ee2, 0x160b0b1d, 0xaddbdb76, + 0xdbe0e03b, 0x64323256, 0x743a3a4e, 0x140a0a1e, + 0x924949db, 0x0c06060a, 0x4824246c, 0xb85c5ce4, + 0x9fc2c25d, 0xbdd3d36e, 0x43acacef, 0xc46262a6, + 0x399191a8, 0x319595a4, 0xd3e4e437, 0xf279798b, + 0xd5e7e732, 0x8bc8c843, 0x6e373759, 0xda6d6db7, + 0x018d8d8c, 0xb1d5d564, 0x9c4e4ed2, 0x49a9a9e0, + 0xd86c6cb4, 0xac5656fa, 0xf3f4f407, 0xcfeaea25, + 0xca6565af, 0xf47a7a8e, 0x47aeaee9, 0x10080818, + 0x6fbabad5, 0xf0787888, 0x4a25256f, 0x5c2e2e72, + 0x381c1c24, 0x57a6a6f1, 0x73b4b4c7, 0x97c6c651, + 0xcbe8e823, 0xa1dddd7c, 0xe874749c, 0x3e1f1f21, + 0x964b4bdd, 0x61bdbddc, 0x0d8b8b86, 0x0f8a8a85, + 0xe0707090, 0x7c3e3e42, 0x71b5b5c4, 0xcc6666aa, + 0x904848d8, 0x06030305, 0xf7f6f601, 0x1c0e0e12, + 0xc26161a3, 0x6a35355f, 0xae5757f9, 0x69b9b9d0, + 0x17868691, 0x99c1c158, 0x3a1d1d27, 0x279e9eb9, + 0xd9e1e138, 0xebf8f813, 0x2b9898b3, 0x22111133, + 0xd26969bb, 0xa9d9d970, 0x078e8e89, 0x339494a7, + 0x2d9b9bb6, 0x3c1e1e22, 0x15878792, 0xc9e9e920, + 0x87cece49, 0xaa5555ff, 0x50282878, 0xa5dfdf7a, + 0x038c8c8f, 0x59a1a1f8, 0x09898980, 0x1a0d0d17, + 0x65bfbfda, 0xd7e6e631, 0x844242c6, 0xd06868b8, + 0x824141c3, 0x299999b0, 0x5a2d2d77, 0x1e0f0f11, + 0x7bb0b0cb, 0xa85454fc, 0x6dbbbbd6, 0x2c16163a +}; + + +unsigned int T1[256] = { + 0xa5c66363, 0x84f87c7c, 0x99ee7777, 0x8df67b7b, + 0x0dfff2f2, 0xbdd66b6b, 0xb1de6f6f, 0x5491c5c5, + 0x50603030, 0x03020101, 0xa9ce6767, 0x7d562b2b, + 0x19e7fefe, 0x62b5d7d7, 0xe64dabab, 0x9aec7676, + 0x458fcaca, 0x9d1f8282, 0x4089c9c9, 0x87fa7d7d, + 0x15effafa, 0xebb25959, 0xc98e4747, 0x0bfbf0f0, + 0xec41adad, 0x67b3d4d4, 0xfd5fa2a2, 0xea45afaf, + 0xbf239c9c, 0xf753a4a4, 0x96e47272, 0x5b9bc0c0, + 0xc275b7b7, 0x1ce1fdfd, 0xae3d9393, 0x6a4c2626, + 0x5a6c3636, 0x417e3f3f, 0x02f5f7f7, 0x4f83cccc, + 0x5c683434, 0xf451a5a5, 0x34d1e5e5, 0x08f9f1f1, + 0x93e27171, 0x73abd8d8, 0x53623131, 0x3f2a1515, + 0x0c080404, 0x5295c7c7, 0x65462323, 0x5e9dc3c3, + 0x28301818, 0xa1379696, 0x0f0a0505, 0xb52f9a9a, + 0x090e0707, 0x36241212, 0x9b1b8080, 0x3ddfe2e2, + 0x26cdebeb, 0x694e2727, 0xcd7fb2b2, 0x9fea7575, + 0x1b120909, 0x9e1d8383, 0x74582c2c, 0x2e341a1a, + 0x2d361b1b, 0xb2dc6e6e, 0xeeb45a5a, 0xfb5ba0a0, + 0xf6a45252, 0x4d763b3b, 0x61b7d6d6, 0xce7db3b3, + 0x7b522929, 0x3edde3e3, 0x715e2f2f, 0x97138484, + 0xf5a65353, 0x68b9d1d1, 0x00000000, 0x2cc1eded, + 0x60402020, 0x1fe3fcfc, 0xc879b1b1, 0xedb65b5b, + 0xbed46a6a, 0x468dcbcb, 0xd967bebe, 0x4b723939, + 0xde944a4a, 0xd4984c4c, 0xe8b05858, 0x4a85cfcf, + 0x6bbbd0d0, 0x2ac5efef, 0xe54faaaa, 0x16edfbfb, + 0xc5864343, 0xd79a4d4d, 0x55663333, 0x94118585, + 0xcf8a4545, 0x10e9f9f9, 0x06040202, 0x81fe7f7f, + 0xf0a05050, 0x44783c3c, 0xba259f9f, 0xe34ba8a8, + 0xf3a25151, 0xfe5da3a3, 0xc0804040, 0x8a058f8f, + 0xad3f9292, 0xbc219d9d, 0x48703838, 0x04f1f5f5, + 0xdf63bcbc, 0xc177b6b6, 0x75afdada, 0x63422121, + 0x30201010, 0x1ae5ffff, 0x0efdf3f3, 0x6dbfd2d2, + 0x4c81cdcd, 0x14180c0c, 0x35261313, 0x2fc3ecec, + 0xe1be5f5f, 0xa2359797, 0xcc884444, 0x392e1717, + 0x5793c4c4, 0xf255a7a7, 0x82fc7e7e, 0x477a3d3d, + 0xacc86464, 0xe7ba5d5d, 0x2b321919, 0x95e67373, + 0xa0c06060, 0x98198181, 0xd19e4f4f, 0x7fa3dcdc, + 0x66442222, 0x7e542a2a, 0xab3b9090, 0x830b8888, + 0xca8c4646, 0x29c7eeee, 0xd36bb8b8, 0x3c281414, + 0x79a7dede, 0xe2bc5e5e, 0x1d160b0b, 0x76addbdb, + 0x3bdbe0e0, 0x56643232, 0x4e743a3a, 0x1e140a0a, + 0xdb924949, 0x0a0c0606, 0x6c482424, 0xe4b85c5c, + 0x5d9fc2c2, 0x6ebdd3d3, 0xef43acac, 0xa6c46262, + 0xa8399191, 0xa4319595, 0x37d3e4e4, 0x8bf27979, + 0x32d5e7e7, 0x438bc8c8, 0x596e3737, 0xb7da6d6d, + 0x8c018d8d, 0x64b1d5d5, 0xd29c4e4e, 0xe049a9a9, + 0xb4d86c6c, 0xfaac5656, 0x07f3f4f4, 0x25cfeaea, + 0xafca6565, 0x8ef47a7a, 0xe947aeae, 0x18100808, + 0xd56fbaba, 0x88f07878, 0x6f4a2525, 0x725c2e2e, + 0x24381c1c, 0xf157a6a6, 0xc773b4b4, 0x5197c6c6, + 0x23cbe8e8, 0x7ca1dddd, 0x9ce87474, 0x213e1f1f, + 0xdd964b4b, 0xdc61bdbd, 0x860d8b8b, 0x850f8a8a, + 0x90e07070, 0x427c3e3e, 0xc471b5b5, 0xaacc6666, + 0xd8904848, 0x05060303, 0x01f7f6f6, 0x121c0e0e, + 0xa3c26161, 0x5f6a3535, 0xf9ae5757, 0xd069b9b9, + 0x91178686, 0x5899c1c1, 0x273a1d1d, 0xb9279e9e, + 0x38d9e1e1, 0x13ebf8f8, 0xb32b9898, 0x33221111, + 0xbbd26969, 0x70a9d9d9, 0x89078e8e, 0xa7339494, + 0xb62d9b9b, 0x223c1e1e, 0x92158787, 0x20c9e9e9, + 0x4987cece, 0xffaa5555, 0x78502828, 0x7aa5dfdf, + 0x8f038c8c, 0xf859a1a1, 0x80098989, 0x171a0d0d, + 0xda65bfbf, 0x31d7e6e6, 0xc6844242, 0xb8d06868, + 0xc3824141, 0xb0299999, 0x775a2d2d, 0x111e0f0f, + 0xcb7bb0b0, 0xfca85454, 0xd66dbbbb, 0x3a2c1616 +}; + +unsigned int T2[256] = { + 0x63a5c663, 0x7c84f87c, 0x7799ee77, 0x7b8df67b, + 0xf20dfff2, 0x6bbdd66b, 0x6fb1de6f, 0xc55491c5, + 0x30506030, 0x01030201, 0x67a9ce67, 0x2b7d562b, + 0xfe19e7fe, 0xd762b5d7, 0xabe64dab, 0x769aec76, + 0xca458fca, 0x829d1f82, 0xc94089c9, 0x7d87fa7d, + 0xfa15effa, 0x59ebb259, 0x47c98e47, 0xf00bfbf0, + 0xadec41ad, 0xd467b3d4, 0xa2fd5fa2, 0xafea45af, + 0x9cbf239c, 0xa4f753a4, 0x7296e472, 0xc05b9bc0, + 0xb7c275b7, 0xfd1ce1fd, 0x93ae3d93, 0x266a4c26, + 0x365a6c36, 0x3f417e3f, 0xf702f5f7, 0xcc4f83cc, + 0x345c6834, 0xa5f451a5, 0xe534d1e5, 0xf108f9f1, + 0x7193e271, 0xd873abd8, 0x31536231, 0x153f2a15, + 0x040c0804, 0xc75295c7, 0x23654623, 0xc35e9dc3, + 0x18283018, 0x96a13796, 0x050f0a05, 0x9ab52f9a, + 0x07090e07, 0x12362412, 0x809b1b80, 0xe23ddfe2, + 0xeb26cdeb, 0x27694e27, 0xb2cd7fb2, 0x759fea75, + 0x091b1209, 0x839e1d83, 0x2c74582c, 0x1a2e341a, + 0x1b2d361b, 0x6eb2dc6e, 0x5aeeb45a, 0xa0fb5ba0, + 0x52f6a452, 0x3b4d763b, 0xd661b7d6, 0xb3ce7db3, + 0x297b5229, 0xe33edde3, 0x2f715e2f, 0x84971384, + 0x53f5a653, 0xd168b9d1, 0x00000000, 0xed2cc1ed, + 0x20604020, 0xfc1fe3fc, 0xb1c879b1, 0x5bedb65b, + 0x6abed46a, 0xcb468dcb, 0xbed967be, 0x394b7239, + 0x4ade944a, 0x4cd4984c, 0x58e8b058, 0xcf4a85cf, + 0xd06bbbd0, 0xef2ac5ef, 0xaae54faa, 0xfb16edfb, + 0x43c58643, 0x4dd79a4d, 0x33556633, 0x85941185, + 0x45cf8a45, 0xf910e9f9, 0x02060402, 0x7f81fe7f, + 0x50f0a050, 0x3c44783c, 0x9fba259f, 0xa8e34ba8, + 0x51f3a251, 0xa3fe5da3, 0x40c08040, 0x8f8a058f, + 0x92ad3f92, 0x9dbc219d, 0x38487038, 0xf504f1f5, + 0xbcdf63bc, 0xb6c177b6, 0xda75afda, 0x21634221, + 0x10302010, 0xff1ae5ff, 0xf30efdf3, 0xd26dbfd2, + 0xcd4c81cd, 0x0c14180c, 0x13352613, 0xec2fc3ec, + 0x5fe1be5f, 0x97a23597, 0x44cc8844, 0x17392e17, + 0xc45793c4, 0xa7f255a7, 0x7e82fc7e, 0x3d477a3d, + 0x64acc864, 0x5de7ba5d, 0x192b3219, 0x7395e673, + 0x60a0c060, 0x81981981, 0x4fd19e4f, 0xdc7fa3dc, + 0x22664422, 0x2a7e542a, 0x90ab3b90, 0x88830b88, + 0x46ca8c46, 0xee29c7ee, 0xb8d36bb8, 0x143c2814, + 0xde79a7de, 0x5ee2bc5e, 0x0b1d160b, 0xdb76addb, + 0xe03bdbe0, 0x32566432, 0x3a4e743a, 0x0a1e140a, + 0x49db9249, 0x060a0c06, 0x246c4824, 0x5ce4b85c, + 0xc25d9fc2, 0xd36ebdd3, 0xacef43ac, 0x62a6c462, + 0x91a83991, 0x95a43195, 0xe437d3e4, 0x798bf279, + 0xe732d5e7, 0xc8438bc8, 0x37596e37, 0x6db7da6d, + 0x8d8c018d, 0xd564b1d5, 0x4ed29c4e, 0xa9e049a9, + 0x6cb4d86c, 0x56faac56, 0xf407f3f4, 0xea25cfea, + 0x65afca65, 0x7a8ef47a, 0xaee947ae, 0x08181008, + 0xbad56fba, 0x7888f078, 0x256f4a25, 0x2e725c2e, + 0x1c24381c, 0xa6f157a6, 0xb4c773b4, 0xc65197c6, + 0xe823cbe8, 0xdd7ca1dd, 0x749ce874, 0x1f213e1f, + 0x4bdd964b, 0xbddc61bd, 0x8b860d8b, 0x8a850f8a, + 0x7090e070, 0x3e427c3e, 0xb5c471b5, 0x66aacc66, + 0x48d89048, 0x03050603, 0xf601f7f6, 0x0e121c0e, + 0x61a3c261, 0x355f6a35, 0x57f9ae57, 0xb9d069b9, + 0x86911786, 0xc15899c1, 0x1d273a1d, 0x9eb9279e, + 0xe138d9e1, 0xf813ebf8, 0x98b32b98, 0x11332211, + 0x69bbd269, 0xd970a9d9, 0x8e89078e, 0x94a73394, + 0x9bb62d9b, 0x1e223c1e, 0x87921587, 0xe920c9e9, + 0xce4987ce, 0x55ffaa55, 0x28785028, 0xdf7aa5df, + 0x8c8f038c, 0xa1f859a1, 0x89800989, 0x0d171a0d, + 0xbfda65bf, 0xe631d7e6, 0x42c68442, 0x68b8d068, + 0x41c38241, 0x99b02999, 0x2d775a2d, 0x0f111e0f, + 0xb0cb7bb0, 0x54fca854, 0xbbd66dbb, 0x163a2c16 +}; + +unsigned int T3[256] = { + 0x6363a5c6, 0x7c7c84f8, 0x777799ee, 0x7b7b8df6, + 0xf2f20dff, 0x6b6bbdd6, 0x6f6fb1de, 0xc5c55491, + 0x30305060, 0x01010302, 0x6767a9ce, 0x2b2b7d56, + 0xfefe19e7, 0xd7d762b5, 0xababe64d, 0x76769aec, + 0xcaca458f, 0x82829d1f, 0xc9c94089, 0x7d7d87fa, + 0xfafa15ef, 0x5959ebb2, 0x4747c98e, 0xf0f00bfb, + 0xadadec41, 0xd4d467b3, 0xa2a2fd5f, 0xafafea45, + 0x9c9cbf23, 0xa4a4f753, 0x727296e4, 0xc0c05b9b, + 0xb7b7c275, 0xfdfd1ce1, 0x9393ae3d, 0x26266a4c, + 0x36365a6c, 0x3f3f417e, 0xf7f702f5, 0xcccc4f83, + 0x34345c68, 0xa5a5f451, 0xe5e534d1, 0xf1f108f9, + 0x717193e2, 0xd8d873ab, 0x31315362, 0x15153f2a, + 0x04040c08, 0xc7c75295, 0x23236546, 0xc3c35e9d, + 0x18182830, 0x9696a137, 0x05050f0a, 0x9a9ab52f, + 0x0707090e, 0x12123624, 0x80809b1b, 0xe2e23ddf, + 0xebeb26cd, 0x2727694e, 0xb2b2cd7f, 0x75759fea, + 0x09091b12, 0x83839e1d, 0x2c2c7458, 0x1a1a2e34, + 0x1b1b2d36, 0x6e6eb2dc, 0x5a5aeeb4, 0xa0a0fb5b, + 0x5252f6a4, 0x3b3b4d76, 0xd6d661b7, 0xb3b3ce7d, + 0x29297b52, 0xe3e33edd, 0x2f2f715e, 0x84849713, + 0x5353f5a6, 0xd1d168b9, 0x00000000, 0xeded2cc1, + 0x20206040, 0xfcfc1fe3, 0xb1b1c879, 0x5b5bedb6, + 0x6a6abed4, 0xcbcb468d, 0xbebed967, 0x39394b72, + 0x4a4ade94, 0x4c4cd498, 0x5858e8b0, 0xcfcf4a85, + 0xd0d06bbb, 0xefef2ac5, 0xaaaae54f, 0xfbfb16ed, + 0x4343c586, 0x4d4dd79a, 0x33335566, 0x85859411, + 0x4545cf8a, 0xf9f910e9, 0x02020604, 0x7f7f81fe, + 0x5050f0a0, 0x3c3c4478, 0x9f9fba25, 0xa8a8e34b, + 0x5151f3a2, 0xa3a3fe5d, 0x4040c080, 0x8f8f8a05, + 0x9292ad3f, 0x9d9dbc21, 0x38384870, 0xf5f504f1, + 0xbcbcdf63, 0xb6b6c177, 0xdada75af, 0x21216342, + 0x10103020, 0xffff1ae5, 0xf3f30efd, 0xd2d26dbf, + 0xcdcd4c81, 0x0c0c1418, 0x13133526, 0xecec2fc3, + 0x5f5fe1be, 0x9797a235, 0x4444cc88, 0x1717392e, + 0xc4c45793, 0xa7a7f255, 0x7e7e82fc, 0x3d3d477a, + 0x6464acc8, 0x5d5de7ba, 0x19192b32, 0x737395e6, + 0x6060a0c0, 0x81819819, 0x4f4fd19e, 0xdcdc7fa3, + 0x22226644, 0x2a2a7e54, 0x9090ab3b, 0x8888830b, + 0x4646ca8c, 0xeeee29c7, 0xb8b8d36b, 0x14143c28, + 0xdede79a7, 0x5e5ee2bc, 0x0b0b1d16, 0xdbdb76ad, + 0xe0e03bdb, 0x32325664, 0x3a3a4e74, 0x0a0a1e14, + 0x4949db92, 0x06060a0c, 0x24246c48, 0x5c5ce4b8, + 0xc2c25d9f, 0xd3d36ebd, 0xacacef43, 0x6262a6c4, + 0x9191a839, 0x9595a431, 0xe4e437d3, 0x79798bf2, + 0xe7e732d5, 0xc8c8438b, 0x3737596e, 0x6d6db7da, + 0x8d8d8c01, 0xd5d564b1, 0x4e4ed29c, 0xa9a9e049, + 0x6c6cb4d8, 0x5656faac, 0xf4f407f3, 0xeaea25cf, + 0x6565afca, 0x7a7a8ef4, 0xaeaee947, 0x08081810, + 0xbabad56f, 0x787888f0, 0x25256f4a, 0x2e2e725c, + 0x1c1c2438, 0xa6a6f157, 0xb4b4c773, 0xc6c65197, + 0xe8e823cb, 0xdddd7ca1, 0x74749ce8, 0x1f1f213e, + 0x4b4bdd96, 0xbdbddc61, 0x8b8b860d, 0x8a8a850f, + 0x707090e0, 0x3e3e427c, 0xb5b5c471, 0x6666aacc, + 0x4848d890, 0x03030506, 0xf6f601f7, 0x0e0e121c, + 0x6161a3c2, 0x35355f6a, 0x5757f9ae, 0xb9b9d069, + 0x86869117, 0xc1c15899, 0x1d1d273a, 0x9e9eb927, + 0xe1e138d9, 0xf8f813eb, 0x9898b32b, 0x11113322, + 0x6969bbd2, 0xd9d970a9, 0x8e8e8907, 0x9494a733, + 0x9b9bb62d, 0x1e1e223c, 0x87879215, 0xe9e920c9, + 0xcece4987, 0x5555ffaa, 0x28287850, 0xdfdf7aa5, + 0x8c8c8f03, 0xa1a1f859, 0x89898009, 0x0d0d171a, + 0xbfbfda65, 0xe6e631d7, 0x4242c684, 0x6868b8d0, + 0x4141c382, 0x9999b029, 0x2d2d775a, 0x0f0f111e, + 0xb0b0cb7b, 0x5454fca8, 0xbbbbd66d, 0x16163a2c +}; + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes-table-le.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes-table-le.h new file mode 100644 index 0000000..4af46ac --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes-table-le.h @@ -0,0 +1,274 @@ + +#ifndef __AES_TABLE_LE_H__ +#define __AES_TABLE_LE_H__ + +unsigned int T0[256] = { + 0xa56363c6, 0x847c7cf8, 0x997777ee, 0x8d7b7bf6, + 0x0df2f2ff, 0xbd6b6bd6, 0xb16f6fde, 0x54c5c591, + 0x50303060, 0x03010102, 0xa96767ce, 0x7d2b2b56, + 0x19fefee7, 0x62d7d7b5, 0xe6abab4d, 0x9a7676ec, + 0x45caca8f, 0x9d82821f, 0x40c9c989, 0x877d7dfa, + 0x15fafaef, 0xeb5959b2, 0xc947478e, 0x0bf0f0fb, + 0xecadad41, 0x67d4d4b3, 0xfda2a25f, 0xeaafaf45, + 0xbf9c9c23, 0xf7a4a453, 0x967272e4, 0x5bc0c09b, + 0xc2b7b775, 0x1cfdfde1, 0xae93933d, 0x6a26264c, + 0x5a36366c, 0x413f3f7e, 0x02f7f7f5, 0x4fcccc83, + 0x5c343468, 0xf4a5a551, 0x34e5e5d1, 0x08f1f1f9, + 0x937171e2, 0x73d8d8ab, 0x53313162, 0x3f15152a, + 0x0c040408, 0x52c7c795, 0x65232346, 0x5ec3c39d, + 0x28181830, 0xa1969637, 0x0f05050a, 0xb59a9a2f, + 0x0907070e, 0x36121224, 0x9b80801b, 0x3de2e2df, + 0x26ebebcd, 0x6927274e, 0xcdb2b27f, 0x9f7575ea, + 0x1b090912, 0x9e83831d, 0x742c2c58, 0x2e1a1a34, + 0x2d1b1b36, 0xb26e6edc, 0xee5a5ab4, 0xfba0a05b, + 0xf65252a4, 0x4d3b3b76, 0x61d6d6b7, 0xceb3b37d, + 0x7b292952, 0x3ee3e3dd, 0x712f2f5e, 0x97848413, + 0xf55353a6, 0x68d1d1b9, 0x00000000, 0x2cededc1, + 0x60202040, 0x1ffcfce3, 0xc8b1b179, 0xed5b5bb6, + 0xbe6a6ad4, 0x46cbcb8d, 0xd9bebe67, 0x4b393972, + 0xde4a4a94, 0xd44c4c98, 0xe85858b0, 0x4acfcf85, + 0x6bd0d0bb, 0x2aefefc5, 0xe5aaaa4f, 0x16fbfbed, + 0xc5434386, 0xd74d4d9a, 0x55333366, 0x94858511, + 0xcf45458a, 0x10f9f9e9, 0x06020204, 0x817f7ffe, + 0xf05050a0, 0x443c3c78, 0xba9f9f25, 0xe3a8a84b, + 0xf35151a2, 0xfea3a35d, 0xc0404080, 0x8a8f8f05, + 0xad92923f, 0xbc9d9d21, 0x48383870, 0x04f5f5f1, + 0xdfbcbc63, 0xc1b6b677, 0x75dadaaf, 0x63212142, + 0x30101020, 0x1affffe5, 0x0ef3f3fd, 0x6dd2d2bf, + 0x4ccdcd81, 0x140c0c18, 0x35131326, 0x2fececc3, + 0xe15f5fbe, 0xa2979735, 0xcc444488, 0x3917172e, + 0x57c4c493, 0xf2a7a755, 0x827e7efc, 0x473d3d7a, + 0xac6464c8, 0xe75d5dba, 0x2b191932, 0x957373e6, + 0xa06060c0, 0x98818119, 0xd14f4f9e, 0x7fdcdca3, + 0x66222244, 0x7e2a2a54, 0xab90903b, 0x8388880b, + 0xca46468c, 0x29eeeec7, 0xd3b8b86b, 0x3c141428, + 0x79dedea7, 0xe25e5ebc, 0x1d0b0b16, 0x76dbdbad, + 0x3be0e0db, 0x56323264, 0x4e3a3a74, 0x1e0a0a14, + 0xdb494992, 0x0a06060c, 0x6c242448, 0xe45c5cb8, + 0x5dc2c29f, 0x6ed3d3bd, 0xefacac43, 0xa66262c4, + 0xa8919139, 0xa4959531, 0x37e4e4d3, 0x8b7979f2, + 0x32e7e7d5, 0x43c8c88b, 0x5937376e, 0xb76d6dda, + 0x8c8d8d01, 0x64d5d5b1, 0xd24e4e9c, 0xe0a9a949, + 0xb46c6cd8, 0xfa5656ac, 0x07f4f4f3, 0x25eaeacf, + 0xaf6565ca, 0x8e7a7af4, 0xe9aeae47, 0x18080810, + 0xd5baba6f, 0x887878f0, 0x6f25254a, 0x722e2e5c, + 0x241c1c38, 0xf1a6a657, 0xc7b4b473, 0x51c6c697, + 0x23e8e8cb, 0x7cdddda1, 0x9c7474e8, 0x211f1f3e, + 0xdd4b4b96, 0xdcbdbd61, 0x868b8b0d, 0x858a8a0f, + 0x907070e0, 0x423e3e7c, 0xc4b5b571, 0xaa6666cc, + 0xd8484890, 0x05030306, 0x01f6f6f7, 0x120e0e1c, + 0xa36161c2, 0x5f35356a, 0xf95757ae, 0xd0b9b969, + 0x91868617, 0x58c1c199, 0x271d1d3a, 0xb99e9e27, + 0x38e1e1d9, 0x13f8f8eb, 0xb398982b, 0x33111122, + 0xbb6969d2, 0x70d9d9a9, 0x898e8e07, 0xa7949433, + 0xb69b9b2d, 0x221e1e3c, 0x92878715, 0x20e9e9c9, + 0x49cece87, 0xff5555aa, 0x78282850, 0x7adfdfa5, + 0x8f8c8c03, 0xf8a1a159, 0x80898909, 0x170d0d1a, + 0xdabfbf65, 0x31e6e6d7, 0xc6424284, 0xb86868d0, + 0xc3414182, 0xb0999929, 0x772d2d5a, 0x110f0f1e, + 0xcbb0b07b, 0xfc5454a8, 0xd6bbbb6d, 0x3a16162c +}; + + +unsigned int T1[256] = { + 0x6363c6a5, 0x7c7cf884, 0x7777ee99, 0x7b7bf68d, + 0xf2f2ff0d, 0x6b6bd6bd, 0x6f6fdeb1, 0xc5c59154, + 0x30306050, 0x01010203, 0x6767cea9, 0x2b2b567d, + 0xfefee719, 0xd7d7b562, 0xabab4de6, 0x7676ec9a, + 0xcaca8f45, 0x82821f9d, 0xc9c98940, 0x7d7dfa87, + 0xfafaef15, 0x5959b2eb, 0x47478ec9, 0xf0f0fb0b, + 0xadad41ec, 0xd4d4b367, 0xa2a25ffd, 0xafaf45ea, + 0x9c9c23bf, 0xa4a453f7, 0x7272e496, 0xc0c09b5b, + 0xb7b775c2, 0xfdfde11c, 0x93933dae, 0x26264c6a, + 0x36366c5a, 0x3f3f7e41, 0xf7f7f502, 0xcccc834f, + 0x3434685c, 0xa5a551f4, 0xe5e5d134, 0xf1f1f908, + 0x7171e293, 0xd8d8ab73, 0x31316253, 0x15152a3f, + 0x0404080c, 0xc7c79552, 0x23234665, 0xc3c39d5e, + 0x18183028, 0x969637a1, 0x05050a0f, 0x9a9a2fb5, + 0x07070e09, 0x12122436, 0x80801b9b, 0xe2e2df3d, + 0xebebcd26, 0x27274e69, 0xb2b27fcd, 0x7575ea9f, + 0x0909121b, 0x83831d9e, 0x2c2c5874, 0x1a1a342e, + 0x1b1b362d, 0x6e6edcb2, 0x5a5ab4ee, 0xa0a05bfb, + 0x5252a4f6, 0x3b3b764d, 0xd6d6b761, 0xb3b37dce, + 0x2929527b, 0xe3e3dd3e, 0x2f2f5e71, 0x84841397, + 0x5353a6f5, 0xd1d1b968, 0x00000000, 0xededc12c, + 0x20204060, 0xfcfce31f, 0xb1b179c8, 0x5b5bb6ed, + 0x6a6ad4be, 0xcbcb8d46, 0xbebe67d9, 0x3939724b, + 0x4a4a94de, 0x4c4c98d4, 0x5858b0e8, 0xcfcf854a, + 0xd0d0bb6b, 0xefefc52a, 0xaaaa4fe5, 0xfbfbed16, + 0x434386c5, 0x4d4d9ad7, 0x33336655, 0x85851194, + 0x45458acf, 0xf9f9e910, 0x02020406, 0x7f7ffe81, + 0x5050a0f0, 0x3c3c7844, 0x9f9f25ba, 0xa8a84be3, + 0x5151a2f3, 0xa3a35dfe, 0x404080c0, 0x8f8f058a, + 0x92923fad, 0x9d9d21bc, 0x38387048, 0xf5f5f104, + 0xbcbc63df, 0xb6b677c1, 0xdadaaf75, 0x21214263, + 0x10102030, 0xffffe51a, 0xf3f3fd0e, 0xd2d2bf6d, + 0xcdcd814c, 0x0c0c1814, 0x13132635, 0xececc32f, + 0x5f5fbee1, 0x979735a2, 0x444488cc, 0x17172e39, + 0xc4c49357, 0xa7a755f2, 0x7e7efc82, 0x3d3d7a47, + 0x6464c8ac, 0x5d5dbae7, 0x1919322b, 0x7373e695, + 0x6060c0a0, 0x81811998, 0x4f4f9ed1, 0xdcdca37f, + 0x22224466, 0x2a2a547e, 0x90903bab, 0x88880b83, + 0x46468cca, 0xeeeec729, 0xb8b86bd3, 0x1414283c, + 0xdedea779, 0x5e5ebce2, 0x0b0b161d, 0xdbdbad76, + 0xe0e0db3b, 0x32326456, 0x3a3a744e, 0x0a0a141e, + 0x494992db, 0x06060c0a, 0x2424486c, 0x5c5cb8e4, + 0xc2c29f5d, 0xd3d3bd6e, 0xacac43ef, 0x6262c4a6, + 0x919139a8, 0x959531a4, 0xe4e4d337, 0x7979f28b, + 0xe7e7d532, 0xc8c88b43, 0x37376e59, 0x6d6ddab7, + 0x8d8d018c, 0xd5d5b164, 0x4e4e9cd2, 0xa9a949e0, + 0x6c6cd8b4, 0x5656acfa, 0xf4f4f307, 0xeaeacf25, + 0x6565caaf, 0x7a7af48e, 0xaeae47e9, 0x08081018, + 0xbaba6fd5, 0x7878f088, 0x25254a6f, 0x2e2e5c72, + 0x1c1c3824, 0xa6a657f1, 0xb4b473c7, 0xc6c69751, + 0xe8e8cb23, 0xdddda17c, 0x7474e89c, 0x1f1f3e21, + 0x4b4b96dd, 0xbdbd61dc, 0x8b8b0d86, 0x8a8a0f85, + 0x7070e090, 0x3e3e7c42, 0xb5b571c4, 0x6666ccaa, + 0x484890d8, 0x03030605, 0xf6f6f701, 0x0e0e1c12, + 0x6161c2a3, 0x35356a5f, 0x5757aef9, 0xb9b969d0, + 0x86861791, 0xc1c19958, 0x1d1d3a27, 0x9e9e27b9, + 0xe1e1d938, 0xf8f8eb13, 0x98982bb3, 0x11112233, + 0x6969d2bb, 0xd9d9a970, 0x8e8e0789, 0x949433a7, + 0x9b9b2db6, 0x1e1e3c22, 0x87871592, 0xe9e9c920, + 0xcece8749, 0x5555aaff, 0x28285078, 0xdfdfa57a, + 0x8c8c038f, 0xa1a159f8, 0x89890980, 0x0d0d1a17, + 0xbfbf65da, 0xe6e6d731, 0x424284c6, 0x6868d0b8, + 0x414182c3, 0x999929b0, 0x2d2d5a77, 0x0f0f1e11, + 0xb0b07bcb, 0x5454a8fc, 0xbbbb6dd6, 0x16162c3a +}; + +unsigned int T2[256] = { + 0x63c6a563, 0x7cf8847c, 0x77ee9977, 0x7bf68d7b, + 0xf2ff0df2, 0x6bd6bd6b, 0x6fdeb16f, 0xc59154c5, + 0x30605030, 0x01020301, 0x67cea967, 0x2b567d2b, + 0xfee719fe, 0xd7b562d7, 0xab4de6ab, 0x76ec9a76, + 0xca8f45ca, 0x821f9d82, 0xc98940c9, 0x7dfa877d, + 0xfaef15fa, 0x59b2eb59, 0x478ec947, 0xf0fb0bf0, + 0xad41ecad, 0xd4b367d4, 0xa25ffda2, 0xaf45eaaf, + 0x9c23bf9c, 0xa453f7a4, 0x72e49672, 0xc09b5bc0, + 0xb775c2b7, 0xfde11cfd, 0x933dae93, 0x264c6a26, + 0x366c5a36, 0x3f7e413f, 0xf7f502f7, 0xcc834fcc, + 0x34685c34, 0xa551f4a5, 0xe5d134e5, 0xf1f908f1, + 0x71e29371, 0xd8ab73d8, 0x31625331, 0x152a3f15, + 0x04080c04, 0xc79552c7, 0x23466523, 0xc39d5ec3, + 0x18302818, 0x9637a196, 0x050a0f05, 0x9a2fb59a, + 0x070e0907, 0x12243612, 0x801b9b80, 0xe2df3de2, + 0xebcd26eb, 0x274e6927, 0xb27fcdb2, 0x75ea9f75, + 0x09121b09, 0x831d9e83, 0x2c58742c, 0x1a342e1a, + 0x1b362d1b, 0x6edcb26e, 0x5ab4ee5a, 0xa05bfba0, + 0x52a4f652, 0x3b764d3b, 0xd6b761d6, 0xb37dceb3, + 0x29527b29, 0xe3dd3ee3, 0x2f5e712f, 0x84139784, + 0x53a6f553, 0xd1b968d1, 0x00000000, 0xedc12ced, + 0x20406020, 0xfce31ffc, 0xb179c8b1, 0x5bb6ed5b, + 0x6ad4be6a, 0xcb8d46cb, 0xbe67d9be, 0x39724b39, + 0x4a94de4a, 0x4c98d44c, 0x58b0e858, 0xcf854acf, + 0xd0bb6bd0, 0xefc52aef, 0xaa4fe5aa, 0xfbed16fb, + 0x4386c543, 0x4d9ad74d, 0x33665533, 0x85119485, + 0x458acf45, 0xf9e910f9, 0x02040602, 0x7ffe817f, + 0x50a0f050, 0x3c78443c, 0x9f25ba9f, 0xa84be3a8, + 0x51a2f351, 0xa35dfea3, 0x4080c040, 0x8f058a8f, + 0x923fad92, 0x9d21bc9d, 0x38704838, 0xf5f104f5, + 0xbc63dfbc, 0xb677c1b6, 0xdaaf75da, 0x21426321, + 0x10203010, 0xffe51aff, 0xf3fd0ef3, 0xd2bf6dd2, + 0xcd814ccd, 0x0c18140c, 0x13263513, 0xecc32fec, + 0x5fbee15f, 0x9735a297, 0x4488cc44, 0x172e3917, + 0xc49357c4, 0xa755f2a7, 0x7efc827e, 0x3d7a473d, + 0x64c8ac64, 0x5dbae75d, 0x19322b19, 0x73e69573, + 0x60c0a060, 0x81199881, 0x4f9ed14f, 0xdca37fdc, + 0x22446622, 0x2a547e2a, 0x903bab90, 0x880b8388, + 0x468cca46, 0xeec729ee, 0xb86bd3b8, 0x14283c14, + 0xdea779de, 0x5ebce25e, 0x0b161d0b, 0xdbad76db, + 0xe0db3be0, 0x32645632, 0x3a744e3a, 0x0a141e0a, + 0x4992db49, 0x060c0a06, 0x24486c24, 0x5cb8e45c, + 0xc29f5dc2, 0xd3bd6ed3, 0xac43efac, 0x62c4a662, + 0x9139a891, 0x9531a495, 0xe4d337e4, 0x79f28b79, + 0xe7d532e7, 0xc88b43c8, 0x376e5937, 0x6ddab76d, + 0x8d018c8d, 0xd5b164d5, 0x4e9cd24e, 0xa949e0a9, + 0x6cd8b46c, 0x56acfa56, 0xf4f307f4, 0xeacf25ea, + 0x65caaf65, 0x7af48e7a, 0xae47e9ae, 0x08101808, + 0xba6fd5ba, 0x78f08878, 0x254a6f25, 0x2e5c722e, + 0x1c38241c, 0xa657f1a6, 0xb473c7b4, 0xc69751c6, + 0xe8cb23e8, 0xdda17cdd, 0x74e89c74, 0x1f3e211f, + 0x4b96dd4b, 0xbd61dcbd, 0x8b0d868b, 0x8a0f858a, + 0x70e09070, 0x3e7c423e, 0xb571c4b5, 0x66ccaa66, + 0x4890d848, 0x03060503, 0xf6f701f6, 0x0e1c120e, + 0x61c2a361, 0x356a5f35, 0x57aef957, 0xb969d0b9, + 0x86179186, 0xc19958c1, 0x1d3a271d, 0x9e27b99e, + 0xe1d938e1, 0xf8eb13f8, 0x982bb398, 0x11223311, + 0x69d2bb69, 0xd9a970d9, 0x8e07898e, 0x9433a794, + 0x9b2db69b, 0x1e3c221e, 0x87159287, 0xe9c920e9, + 0xce8749ce, 0x55aaff55, 0x28507828, 0xdfa57adf, + 0x8c038f8c, 0xa159f8a1, 0x89098089, 0x0d1a170d, + 0xbf65dabf, 0xe6d731e6, 0x4284c642, 0x68d0b868, + 0x4182c341, 0x9929b099, 0x2d5a772d, 0x0f1e110f, + 0xb07bcbb0, 0x54a8fc54, 0xbb6dd6bb, 0x162c3a16 +}; + +unsigned int T3[256] = { + 0xc6a56363, 0xf8847c7c, 0xee997777, 0xf68d7b7b, + 0xff0df2f2, 0xd6bd6b6b, 0xdeb16f6f, 0x9154c5c5, + 0x60503030, 0x02030101, 0xcea96767, 0x567d2b2b, + 0xe719fefe, 0xb562d7d7, 0x4de6abab, 0xec9a7676, + 0x8f45caca, 0x1f9d8282, 0x8940c9c9, 0xfa877d7d, + 0xef15fafa, 0xb2eb5959, 0x8ec94747, 0xfb0bf0f0, + 0x41ecadad, 0xb367d4d4, 0x5ffda2a2, 0x45eaafaf, + 0x23bf9c9c, 0x53f7a4a4, 0xe4967272, 0x9b5bc0c0, + 0x75c2b7b7, 0xe11cfdfd, 0x3dae9393, 0x4c6a2626, + 0x6c5a3636, 0x7e413f3f, 0xf502f7f7, 0x834fcccc, + 0x685c3434, 0x51f4a5a5, 0xd134e5e5, 0xf908f1f1, + 0xe2937171, 0xab73d8d8, 0x62533131, 0x2a3f1515, + 0x080c0404, 0x9552c7c7, 0x46652323, 0x9d5ec3c3, + 0x30281818, 0x37a19696, 0x0a0f0505, 0x2fb59a9a, + 0x0e090707, 0x24361212, 0x1b9b8080, 0xdf3de2e2, + 0xcd26ebeb, 0x4e692727, 0x7fcdb2b2, 0xea9f7575, + 0x121b0909, 0x1d9e8383, 0x58742c2c, 0x342e1a1a, + 0x362d1b1b, 0xdcb26e6e, 0xb4ee5a5a, 0x5bfba0a0, + 0xa4f65252, 0x764d3b3b, 0xb761d6d6, 0x7dceb3b3, + 0x527b2929, 0xdd3ee3e3, 0x5e712f2f, 0x13978484, + 0xa6f55353, 0xb968d1d1, 0x00000000, 0xc12ceded, + 0x40602020, 0xe31ffcfc, 0x79c8b1b1, 0xb6ed5b5b, + 0xd4be6a6a, 0x8d46cbcb, 0x67d9bebe, 0x724b3939, + 0x94de4a4a, 0x98d44c4c, 0xb0e85858, 0x854acfcf, + 0xbb6bd0d0, 0xc52aefef, 0x4fe5aaaa, 0xed16fbfb, + 0x86c54343, 0x9ad74d4d, 0x66553333, 0x11948585, + 0x8acf4545, 0xe910f9f9, 0x04060202, 0xfe817f7f, + 0xa0f05050, 0x78443c3c, 0x25ba9f9f, 0x4be3a8a8, + 0xa2f35151, 0x5dfea3a3, 0x80c04040, 0x058a8f8f, + 0x3fad9292, 0x21bc9d9d, 0x70483838, 0xf104f5f5, + 0x63dfbcbc, 0x77c1b6b6, 0xaf75dada, 0x42632121, + 0x20301010, 0xe51affff, 0xfd0ef3f3, 0xbf6dd2d2, + 0x814ccdcd, 0x18140c0c, 0x26351313, 0xc32fecec, + 0xbee15f5f, 0x35a29797, 0x88cc4444, 0x2e391717, + 0x9357c4c4, 0x55f2a7a7, 0xfc827e7e, 0x7a473d3d, + 0xc8ac6464, 0xbae75d5d, 0x322b1919, 0xe6957373, + 0xc0a06060, 0x19988181, 0x9ed14f4f, 0xa37fdcdc, + 0x44662222, 0x547e2a2a, 0x3bab9090, 0x0b838888, + 0x8cca4646, 0xc729eeee, 0x6bd3b8b8, 0x283c1414, + 0xa779dede, 0xbce25e5e, 0x161d0b0b, 0xad76dbdb, + 0xdb3be0e0, 0x64563232, 0x744e3a3a, 0x141e0a0a, + 0x92db4949, 0x0c0a0606, 0x486c2424, 0xb8e45c5c, + 0x9f5dc2c2, 0xbd6ed3d3, 0x43efacac, 0xc4a66262, + 0x39a89191, 0x31a49595, 0xd337e4e4, 0xf28b7979, + 0xd532e7e7, 0x8b43c8c8, 0x6e593737, 0xdab76d6d, + 0x018c8d8d, 0xb164d5d5, 0x9cd24e4e, 0x49e0a9a9, + 0xd8b46c6c, 0xacfa5656, 0xf307f4f4, 0xcf25eaea, + 0xcaaf6565, 0xf48e7a7a, 0x47e9aeae, 0x10180808, + 0x6fd5baba, 0xf0887878, 0x4a6f2525, 0x5c722e2e, + 0x38241c1c, 0x57f1a6a6, 0x73c7b4b4, 0x9751c6c6, + 0xcb23e8e8, 0xa17cdddd, 0xe89c7474, 0x3e211f1f, + 0x96dd4b4b, 0x61dcbdbd, 0x0d868b8b, 0x0f858a8a, + 0xe0907070, 0x7c423e3e, 0x71c4b5b5, 0xccaa6666, + 0x90d84848, 0x06050303, 0xf701f6f6, 0x1c120e0e, + 0xc2a36161, 0x6a5f3535, 0xaef95757, 0x69d0b9b9, + 0x17918686, 0x9958c1c1, 0x3a271d1d, 0x27b99e9e, + 0xd938e1e1, 0xeb13f8f8, 0x2bb39898, 0x22331111, + 0xd2bb6969, 0xa970d9d9, 0x07898e8e, 0x33a79494, + 0x2db69b9b, 0x3c221e1e, 0x15928787, 0xc920e9e9, + 0x8749cece, 0xaaff5555, 0x50782828, 0xa57adfdf, + 0x038f8c8c, 0x59f8a1a1, 0x09808989, 0x1a170d0d, + 0x65dabfbf, 0xd731e6e6, 0x84c64242, 0xd0b86868, + 0x82c34141, 0x29b09999, 0x5a772d2d, 0x1e110f0f, + 0x7bcbb0b0, 0xa8fc5454, 0x6dd6bbbb, 0x2c3a1616 +}; + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes-table.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes-table.h new file mode 100644 index 0000000..913a10b --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes-table.h @@ -0,0 +1,56 @@ + +#ifndef __AES_TABLE_H__ +#define __AES_TABLE_H__ + +#ifdef NATIVE_LITTLE_ENDIAN +# include "aes-table-le.h" +#elif defined(NATIVE_BIG_ENDIAN) +# include "aes-table-be.h" +#else +# error Unsupported byte ordering +#endif + +static const unsigned char Rcon[31] = +{ + 0x0, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, + 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xc0, + 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, + 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, + 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91 +}; + + +static const unsigned char Sbox[256] = { + 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, + 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, + 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, + 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, + 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, + 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, + 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, + 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, + 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, + 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, + 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, + 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, + 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, + 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, + 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, + 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, + 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, + 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, + 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, + 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, + 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, + 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, + 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, + 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, + 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, + 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, + 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, + 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, + 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, + 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, + 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, + 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16}; +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes256-ctr.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes256-ctr.c new file mode 100644 index 0000000..4983a17 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes256-ctr.c @@ -0,0 +1,238 @@ +/* aes-ctr.c */ +/* AES in CTR mode. */ + +/* Hongjun Wu, January 2007*/ + + +/* ------------------------------------------------------------------------- */ + +#include "api.h" +#include "aes256.h" + +#include + +/* ------------------------------------------------------------------------- */ +/* key setup for AES-256*/ +static void +ECRYPT_keysetup(ECRYPT_ctx* ctx, const u8* key, u32 keysize, u32 ivsize) +{ + unsigned int w[Nk*(Nr+1)], temp; + int i, j; + + (void) keysize; + (void) ivsize; + (void) sizeof(char[sizeof *ctx == crypto_stream_BEFORENMBYTES ? 1 : -1]); + + for( i = 0; i < Nk; i++ ) { + w[i] = key[(i << 2)]; + w[i] |= key[(i << 2)+1] << 8; + w[i] |= key[(i << 2)+2] << 16; + w[i] |= key[(i << 2)+3] << 24; + } + + i = Nk; + + while( i < Nb*(Nr+1) ) { + temp = w[i-1]; + + temp = Sbox[ temp & 0xFF] << 24 ^ + Sbox[(temp >> 8) & 0xFF] ^ + (Sbox[(temp >> 16) & 0xFF] << 8 ) ^ + (Sbox[(temp >> 24) & 0xFF] << 16) ^ + Rcon[i/Nk]; + w[i] = w[i-Nk] ^ temp; + i++; + + temp = w[i-1]; + w[i] = w[i-Nk] ^ temp; + i++; + + temp = w[i-1]; + w[i] = w[i-Nk] ^ temp; + i++; + + temp = w[i-1]; + w[i] = w[i-Nk] ^ temp; + i++; + + temp = w[i-1]; + temp = Sbox[ temp & 0xFF] ^ + Sbox[(temp >> 8) & 0xFF] << 8 ^ + (Sbox[(temp >> 16) & 0xFF] << 16 ) ^ + (Sbox[(temp >> 24) & 0xFF] << 24); + w[i] = w[i-Nk] ^ temp; + i++; + + temp = w[i-1]; + w[i] = w[i-Nk] ^ temp; + i++; + + temp = w[i-1]; + w[i] = w[i-Nk] ^ temp; + i++; + + temp = w[i-1]; + w[i] = w[i-Nk] ^ temp; + i++; + } + + for (i = 0; i <= Nr; i++) { + for (j = 0; j < Nb; j++) { + ctx->round_key[i][j] = SWP32(w[(i<<2)+j]); + } + } +} + +/* ------------------------------------------------------------------------- */ + +static void +ECRYPT_ivsetup(ECRYPT_ctx* ctx, const u8* iv) +{ + (void) sizeof(char[(sizeof ctx->counter) == crypto_stream_NONCEBYTES ? 1 : -1]); + memcpy(ctx->counter, iv, crypto_stream_NONCEBYTES); +} + +/* ------------------------------------------------------------------------- */ + +/*compute the intermediate values for the first two rounds*/ +static void +partial_precompute_tworounds(ECRYPT_ctx* ctx) +{ + u32 x0,x1,x2,x3,y0,y1,y2,y3; + + x0 = ctx->counter[0] ^ ctx->round_key[0][0]; + x1 = ctx->counter[1] ^ ctx->round_key[0][1]; + x2 = ctx->counter[2] ^ ctx->round_key[0][2]; + x3 = ctx->counter[3] ^ ctx->round_key[0][3]; + x0 &= SWP32(0xffffff00); + round(ctx,x0,x1,x2,x3,y0,y1,y2,y3,1); + ctx->first_round_output_x0 = y0 ^ T0[0]; + y0 = 0; + round(ctx,y0,y1,y2,y3,x0,x1,x2,x3,2); + ctx->second_round_output[0] = x0 ^ T0[0]; + ctx->second_round_output[1] = x1 ^ T3[0]; + ctx->second_round_output[2] = x2 ^ T2[0]; + ctx->second_round_output[3] = x3 ^ T1[0]; +} + +/* ------------------------------------------------------------------------- */ + +#ifndef CPU_ALIGNED_ACCESS_REQUIRED +# define UNALIGNED_U32_READ(P, I) (((const u32 *)(const void *) (P))[(I)]) +#else +static inline uint32_t +UNALIGNED_U32_READ(const u8 * const p, const size_t i) +{ + uint32_t t; + (void) sizeof(int[sizeof(*p) == sizeof(char) ? 1 : -1]); + memcpy(&t, p + i * (sizeof t / sizeof *p), sizeof t); + return t; +} +#endif + +/* ------------------------------------------------------------------------- */ + +static void +ECRYPT_process_bytes(int action, ECRYPT_ctx* ctx, const u8* input, u8* output, + u32 msglen) +{ + __attribute__((aligned(32))) u8 keystream[16]; + u32 i; + + (void) action; + memset(keystream, 0, sizeof keystream); + partial_precompute_tworounds(ctx); + + for ( ; msglen >= 16; msglen -= 16, input += 16, output += 16) { + aes256_enc_block(ctx->counter, keystream, ctx); + + ((u32*)output)[0] = UNALIGNED_U32_READ(input, 0) ^ ((u32*)keystream)[0] ^ ctx->round_key[Nr][0]; + ((u32*)output)[1] = UNALIGNED_U32_READ(input, 1) ^ ((u32*)keystream)[1] ^ ctx->round_key[Nr][1]; + ((u32*)output)[2] = UNALIGNED_U32_READ(input, 2) ^ ((u32*)keystream)[2] ^ ctx->round_key[Nr][2]; + ((u32*)output)[3] = UNALIGNED_U32_READ(input, 3) ^ ((u32*)keystream)[3] ^ ctx->round_key[Nr][3]; + + ctx->counter[0] = SWP32(SWP32(ctx->counter[0]) + 1); + + if ((ctx->counter[0] & SWP32(0xff))== 0) { + partial_precompute_tworounds(ctx); + } + } + + if (msglen > 0) { + aes256_enc_block(ctx->counter, keystream, ctx); + ((u32*)keystream)[0] ^= ctx->round_key[Nr][0]; + ((u32*)keystream)[1] ^= ctx->round_key[Nr][1]; + ((u32*)keystream)[2] ^= ctx->round_key[Nr][2]; + ((u32*)keystream)[3] ^= ctx->round_key[Nr][3]; + + for (i = 0; i < msglen; i ++) { + output[i] = input[i] ^ keystream[i]; + } + } +} + +/* ------------------------------------------------------------------------- */ + +#include "ecrypt-sync.h" + +int +crypto_stream_beforenm(unsigned char *c, const unsigned char *k) +{ + ECRYPT_ctx * const ctx = (ECRYPT_ctx *) c; + + ECRYPT_keysetup(ctx, k, crypto_stream_KEYBYTES * 8, + crypto_stream_NONCEBYTES * 8); + return 0; +} + +int +crypto_stream_afternm(unsigned char *outp, unsigned long long len, + const unsigned char *noncep, const unsigned char *c) +{ + ECRYPT_ctx * const ctx = (ECRYPT_ctx *) c; + unsigned long long i; + + ECRYPT_ivsetup(ctx, noncep); + for (i = 0U; i < len; ++i) { + outp[i] = 0U; + } + ECRYPT_encrypt_bytes(ctx, (u8 *) outp, (u8 *) outp, len); + + return 0; +} + +int +crypto_stream_xor_afternm(unsigned char *outp, const unsigned char *inp, + unsigned long long len, const unsigned char *noncep, + const unsigned char *c) +{ + ECRYPT_ctx * const ctx = (ECRYPT_ctx *) c; + + ECRYPT_ivsetup(ctx, noncep); + ECRYPT_encrypt_bytes(ctx, (const u8 *) inp, (u8 *) outp, len); + + return 0; +} + +int +crypto_stream(unsigned char *out, unsigned long long outlen, + const unsigned char *n, const unsigned char *k) +{ + unsigned char d[crypto_stream_BEFORENMBYTES]; + crypto_stream_beforenm(d, k); + crypto_stream_afternm(out, outlen, n, d); + + return 0; +} + +int crypto_stream_xor(unsigned char *out, const unsigned char *in, + unsigned long long inlen, const unsigned char *n, + const unsigned char *k) +{ + unsigned char d[crypto_stream_BEFORENMBYTES]; + + crypto_stream_beforenm(d, k); + crypto_stream_xor_afternm(out, in, inlen, n, d); + + return 0; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes256.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes256.h new file mode 100644 index 0000000..d562b1d --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/aes256.h @@ -0,0 +1,171 @@ +/* aes256.h */ +/* Hongjun Wu, January 2007*/ + + +#include "ecrypt-sync.h" +#include "aes-table.h" + +#include + +#ifdef NATIVE_LITTLE_ENDIAN +# define LEROT(X, S) ((uint8_t) ((uint32_t)(X) >> (S))) +# define SWP32(X) (X) +#elif defined(NATIVE_BIG_ENDIAN) +# define LEROT(X, S) ((uint8_t) ((uint32_t)(X) >> (24 - (S)))) +# define SWP32(X) ((uint32_t)((((uint32_t)(X) & 0xff000000) >> 24) | \ + (((uint32_t)(X) & 0x00ff0000) >> 8) | \ + (((uint32_t)(X) & 0x0000ff00) << 8) | \ + (((uint32_t)(X) & 0x000000ff) << 24))) +#else +# error Unsupported byte ordering +#endif + +#define first_round(ctx,x0,y0) { \ + u32 z0,t0,tem0; \ + z0 = (x0) ^ ctx->round_key[0][0]; \ + t0 = LEROT(z0, 0); \ + tem0 = T0[t0]; \ + (y0) = tem0 ^ ctx->first_round_output_x0; \ +} + +#define second_round(ctx,x0,y0,y1,y2,y3) { \ + u32 t0,t7,t10,t13; \ + u32 tem0,tem7,tem10,tem13; \ + t0 = LEROT(x0, 0); \ + tem0 = T0[t0]; \ + (y0) = tem0 ^ ctx->second_round_output[0]; \ + t7 = LEROT(x0, 24); \ + tem7 = T3[t7]; \ + (y1) = tem7 ^ ctx->second_round_output[1]; \ + t10 = LEROT(x0, 16); \ + tem10 = T2[t10]; \ + (y2) = tem10 ^ ctx->second_round_output[2]; \ + t13 = LEROT(x0, 8); \ + tem13 = T1[t13];\ + (y3) = tem13 ^ ctx->second_round_output[3]; \ +} + +#define round(ctx,x0,x1,x2,x3,y0,y1,y2,y3,r) { \ + u32 t0,t1,t2,t3; \ + u32 t4,t5,t6,t7; \ + u32 t8,t9,t10,t11; \ + u32 t12,t13,t14,t15;\ + u32 tem0,tem1,tem2,tem3; \ + u32 tem4,tem5,tem6,tem7; \ + u32 tem8,tem9,tem10,tem11; \ + u32 tem12,tem13,tem14,tem15;\ + \ + t0 = LEROT(x0, 0); \ + tem0 = T0[t0]; \ + t1 = LEROT(x1, 8); \ + tem1 = tem0 ^ T1[t1]; \ + t2 = LEROT(x2, 16); \ + tem2 = tem1 ^ T2[t2]; \ + t3 = LEROT(x3, 24); \ + tem3 = tem2 ^ T3[t3]; \ + (y0) = tem3 ^ ctx->round_key[r][0]; \ + \ + t4 = LEROT(x1, 0); \ + tem4 = T0[t4]; \ + t5 = LEROT(x2, 8); \ + tem5 = tem4 ^ T1[t5]; \ + t6 = LEROT(x3, 16); \ + tem6 = tem5 ^ T2[t6]; \ + t7 = LEROT(x0, 24); \ + tem7 = tem6 ^ T3[t7]; \ + (y1) = tem7 ^ ctx->round_key[r][1]; \ + \ + t8 = LEROT(x2, 0); \ + tem8 = T0[t8]; \ + t9 = LEROT(x3, 8); \ + tem9 = tem8 ^ T1[t9]; \ + t10 = LEROT(x0, 16); \ + tem10 = tem9 ^ T2[t10]; \ + t11 = LEROT(x1, 24); \ + tem11 = tem10 ^ T3[t11];\ + (y2) = tem11 ^ ctx->round_key[r][2]; \ + \ + t12 = LEROT(x3, 0); \ + tem12 = T0[t12]; \ + t13 = LEROT(x0, 8); \ + tem13 = tem12 ^ T1[t13];\ + t14 = LEROT(x1, 16); \ + tem14 = tem13 ^ T2[t14];\ + t15 = LEROT(x2, 24); \ + tem15 = tem14 ^ T3[t15];\ + (y3) = tem15 ^ ctx->round_key[r][3]; \ +} + +/* 22.14 cycles/byte*/ +#define last_round(ctx,x0,x1,x2,x3,output,r) { \ + u32 t0,t1,t2,t3; \ + u32 t4,t5,t6,t7; \ + u32 t8,t9,t10,t11; \ + u32 t12,t13,t14,t15;\ + \ + t0 = LEROT(x0, 0); \ + output[0] = Sbox[t0]; \ + t7 = LEROT(x0, 24); \ + output[7] = Sbox[t7]; \ + t10 = LEROT(x0, 16); \ + output[10] = Sbox[t10]; \ + t13 = LEROT(x0, 8); \ + output[13] = Sbox[t13]; \ + \ + t1 = LEROT(x1, 8); \ + output[1] = Sbox[t1]; \ + t4 = LEROT(x1, 0); \ + output[4] = Sbox[t4]; \ + t11 = LEROT(x1, 24); \ + output[11] = Sbox[t11]; \ + t14 = LEROT(x1, 16); \ + output[14] = Sbox[t14]; \ + \ + t2 = LEROT(x2, 16); \ + output[2] = Sbox[t2]; \ + t5 = LEROT(x2, 8); \ + output[5] = Sbox[t5]; \ + t8 = LEROT(x2, 0); \ + output[8] = Sbox[t8]; \ + t15 = LEROT(x2, 24); \ + output[15] = Sbox[t15]; \ + \ + t3 = LEROT(x3, 24); \ + output[3] = Sbox[t3]; \ + t6 = LEROT(x3, 16); \ + output[6] = Sbox[t6]; \ + t9 = LEROT(x3, 8); \ + output[9] = Sbox[t9]; \ + t12 = LEROT(x3, 0); \ + output[12] = Sbox[t12]; \ +} + +#define aes256_enc_block(x,output,ctx) {\ + u32 y0;\ + u32 z0,z1,z2,z3;\ + u32 a0,a1,a2,a3;\ + u32 b0,b1,b2,b3;\ + u32 c0,c1,c2,c3;\ + u32 d0,d1,d2,d3;\ + u32 e0,e1,e2,e3;\ + u32 f0,f1,f2,f3;\ + u32 g0,g1,g2,g3;\ + u32 h0,h1,h2,h3;\ + u32 i0,i1,i2,i3;\ + u32 j0,j1,j2,j3;\ + u32 k0,k1,k2,k3;\ + first_round(ctx,x[0],y0);\ + second_round(ctx,y0,z0,z1,z2,z3);\ + round(ctx,z0,z1,z2,z3,a0,a1,a2,a3,3);\ + round(ctx,a0,a1,a2,a3,b0,b1,b2,b3,4);\ + round(ctx,b0,b1,b2,b3,c0,c1,c2,c3,5);\ + round(ctx,c0,c1,c2,c3,d0,d1,d2,d3,6);\ + round(ctx,d0,d1,d2,d3,e0,e1,e2,e3,7);\ + round(ctx,e0,e1,e2,e3,f0,f1,f2,f3,8);\ + round(ctx,f0,f1,f2,f3,g0,g1,g2,g3,9);\ + round(ctx,g0,g1,g2,g3,h0,h1,h2,h3,10);\ + round(ctx,h0,h1,h2,h3,i0,i1,i2,i3,11);\ + round(ctx,i0,i1,i2,i3,j0,j1,j2,j3,12);\ + round(ctx,j0,j1,j2,j3,k0,k1,k2,k3,13);\ + last_round(ctx,k0,k1,k2,k3,(output),14);\ +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/api.h new file mode 100644 index 0000000..45243be --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/api.h @@ -0,0 +1,14 @@ + +#include "crypto_stream_aes256estream.h" + +#define crypto_stream crypto_stream_aes256estream +#define crypto_stream_xor crypto_stream_aes256estream_xor +#define crypto_stream_beforenm crypto_stream_aes256estream_beforenm +#define crypto_stream_afternm crypto_stream_aes256estream_afternm +#define crypto_stream_xor_afternm crypto_stream_aes256estream_xor_afternm +#define crypto_stream_KEYBYTES crypto_stream_aes256estream_KEYBYTES +#define crypto_stream_NONCEBYTES crypto_stream_aes256estream_NONCEBYTES +#define crypto_stream_BEFORENMBYTES crypto_stream_aes256estream_BEFORENMBYTES +#define crypto_stream_PRIMITIVE "aes256estream" +#define crypto_stream_IMPLEMENTATION crypto_stream_aes256estream_IMPLEMENTATION +#define crypto_stream_VERSION crypto_stream_aes256estream_VERSION diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/ecrypt-sync.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/ecrypt-sync.h new file mode 100644 index 0000000..6dafedb --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/hongjun/ecrypt-sync.h @@ -0,0 +1,27 @@ + +#ifndef __ECRYPT_SYNC__ +#define __ECRYPT_SYNC__ + +#include + +typedef uint8_t u8; +typedef uint32_t u32; + +#define Nr 14 +#define Nk 8 +#define Nb 4 + +#pragma pack(push, 1) +__attribute__((aligned(64))) typedef struct ECRYPT_ctx +{ + u32 round_key[Nr+1][4]; + u32 counter[4]; + u32 first_round_output_x0; + u32 second_round_output[4]; +} ECRYPT_ctx; +#pragma pack(pop) + +#define ECRYPT_encrypt_bytes(ctx, plaintext, ciphertext, msglen) \ + ECRYPT_process_bytes(0, ctx, plaintext, ciphertext, msglen) + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/stream_aes256estream_api.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/stream_aes256estream_api.c new file mode 100644 index 0000000..a20fdb0 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/aes256estream/stream_aes256estream_api.c @@ -0,0 +1,21 @@ +#include "crypto_stream_aes256estream.h" + +size_t +crypto_stream_aes256estream_keybytes(void) { + return crypto_stream_aes256estream_KEYBYTES; +} + +size_t +crypto_stream_aes256estream_noncebytes(void) { + return crypto_stream_aes256estream_NONCEBYTES; +} + +size_t +crypto_stream_aes256estream_beforenmbytes(void) { + return crypto_stream_aes256estream_BEFORENMBYTES; +} + +const char * +crypto_stream_aes256estream_primitive(void) { + return "aes256estream"; +} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/crypto_stream.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/crypto_stream.c similarity index 100% rename from Example/Pods/libsodium/src/libsodium/crypto_stream/crypto_stream.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_stream/crypto_stream.c diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa20/amd64_xmm6/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa20/amd64_xmm6/api.h new file mode 100644 index 0000000..037fb59 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa20/amd64_xmm6/api.h @@ -0,0 +1 @@ +#include "crypto_stream_salsa20.h" diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa20/ref/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa20/ref/api.h new file mode 100644 index 0000000..4e9a8fc --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa20/ref/api.h @@ -0,0 +1,8 @@ + +#include "crypto_stream_salsa20.h" + +#define crypto_stream_salsa20_implementation_name \ + crypto_stream_salsa20_ref_implementation_name + +#define crypto_stream crypto_stream_salsa20_ref +#define crypto_stream_xor crypto_stream_salsa20_ref_xor diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/salsa20/ref/stream_salsa20_ref.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa20/ref/stream_salsa20_ref.c similarity index 58% rename from Example/Pods/libsodium/src/libsodium/crypto_stream/salsa20/ref/stream_salsa20_ref.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa20/ref/stream_salsa20_ref.c index 5a17b4b..66015e3 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_stream/salsa20/ref/stream_salsa20_ref.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa20/ref/stream_salsa20_ref.c @@ -1,16 +1,21 @@ /* -version 20140420 +version 20080913 D. J. Bernstein Public domain. */ +#include "api.h" #include "crypto_core_salsa20.h" -#include "crypto_stream_salsa20.h" -#include "utils.h" #ifndef HAVE_AMD64_ASM -int crypto_stream_salsa20( +typedef unsigned int uint32; + +static const unsigned char sigma[16] = { + 'e', 'x', 'p', 'a', 'n', 'd', ' ', '3', '2', '-', 'b', 'y', 't', 'e', ' ', 'k' +}; + +int crypto_stream( unsigned char *c,unsigned long long clen, const unsigned char *n, const unsigned char *k @@ -18,18 +23,16 @@ int crypto_stream_salsa20( { unsigned char in[16]; unsigned char block[64]; - unsigned char kcopy[32]; - unsigned int i; + unsigned long long i; unsigned int u; if (!clen) return 0; - for (i = 0;i < 32;++i) kcopy[i] = k[i]; for (i = 0;i < 8;++i) in[i] = n[i]; for (i = 8;i < 16;++i) in[i] = 0; while (clen >= 64) { - crypto_core_salsa20(c,in,kcopy,NULL); + crypto_core_salsa20(c,in,k,sigma); u = 1; for (i = 8;i < 16;++i) { @@ -43,12 +46,9 @@ int crypto_stream_salsa20( } if (clen) { - crypto_core_salsa20(block,in,kcopy,NULL); - for (i = 0;i < (unsigned int) clen;++i) c[i] = block[i]; + crypto_core_salsa20(block,in,k,sigma); + for (i = 0;i < clen;++i) c[i] = block[i]; } - sodium_memzero(block, sizeof block); - sodium_memzero(kcopy, sizeof kcopy); - return 0; } diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/salsa20/ref/xor_salsa20_ref.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa20/ref/xor_salsa20_ref.c similarity index 51% rename from Example/Pods/libsodium/src/libsodium/crypto_stream/salsa20/ref/xor_salsa20_ref.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa20/ref/xor_salsa20_ref.c index d598496..7d728b2 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_stream/salsa20/ref/xor_salsa20_ref.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa20/ref/xor_salsa20_ref.c @@ -1,41 +1,39 @@ /* -version 20140420 +version 20080913 D. J. Bernstein Public domain. */ -#include - +#include "api.h" #include "crypto_core_salsa20.h" -#include "crypto_stream_salsa20.h" -#include "utils.h" #ifndef HAVE_AMD64_ASM -int crypto_stream_salsa20_xor_ic( +typedef unsigned int uint32; + +static const unsigned char sigma[16] = { + 'e', 'x', 'p', 'a', 'n', 'd', ' ', '3', '2', '-', 'b', 'y', 't', 'e', ' ', 'k' +}; + +int crypto_stream_xor( unsigned char *c, const unsigned char *m,unsigned long long mlen, - const unsigned char *n, uint64_t ic, + const unsigned char *n, const unsigned char *k ) { unsigned char in[16]; unsigned char block[64]; - unsigned char kcopy[32]; - unsigned int i; + unsigned long long i; unsigned int u; if (!mlen) return 0; - for (i = 0;i < 32;++i) kcopy[i] = k[i]; for (i = 0;i < 8;++i) in[i] = n[i]; - for (i = 8;i < 16;++i) { - in[i] = (unsigned char) (ic & 0xff); - ic >>= 8; - } + for (i = 8;i < 16;++i) in[i] = 0; while (mlen >= 64) { - crypto_core_salsa20(block,in,kcopy,NULL); + crypto_core_salsa20(block,in,k,sigma); for (i = 0;i < 64;++i) c[i] = m[i] ^ block[i]; u = 1; @@ -51,12 +49,9 @@ int crypto_stream_salsa20_xor_ic( } if (mlen) { - crypto_core_salsa20(block,in,kcopy,NULL); - for (i = 0;i < (unsigned int) mlen;++i) c[i] = m[i] ^ block[i]; + crypto_core_salsa20(block,in,k,sigma); + for (i = 0;i < mlen;++i) c[i] = m[i] ^ block[i]; } - sodium_memzero(block, sizeof block); - sodium_memzero(kcopy, sizeof kcopy); - return 0; } diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa20/stream_salsa20_api.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa20/stream_salsa20_api.c new file mode 100644 index 0000000..fce456e --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa20/stream_salsa20_api.c @@ -0,0 +1,16 @@ +#include "crypto_stream_salsa20.h" + +size_t +crypto_stream_salsa20_keybytes(void) { + return crypto_stream_salsa20_KEYBYTES; +} + +size_t +crypto_stream_salsa20_noncebytes(void) { + return crypto_stream_salsa20_NONCEBYTES; +} + +const char * +crypto_stream_salsa20_primitive(void) { + return "salsa20"; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa2012/ref/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa2012/ref/api.h new file mode 100644 index 0000000..216d529 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa2012/ref/api.h @@ -0,0 +1,11 @@ + +#include "crypto_stream_salsa2012.h" + +#define crypto_stream crypto_stream_salsa2012 +#define crypto_stream_xor crypto_stream_salsa2012_xor +#define crypto_stream_KEYBYTES crypto_stream_salsa2012_KEYBYTES +#define crypto_stream_NONCEBYTES crypto_stream_salsa2012_NONCEBYTES +#define crypto_stream_PRIMITIVE "salsa2012" +#define crypto_stream_IMPLEMENTATION crypto_stream_salsa2012_IMPLEMENTATION +#define crypto_stream_VERSION crypto_stream_salsa2012_VERSION + diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/salsa2012/ref/stream_salsa2012.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa2012/ref/stream_salsa2012.c similarity index 56% rename from Example/Pods/libsodium/src/libsodium/crypto_stream/salsa2012/ref/stream_salsa2012.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa2012/ref/stream_salsa2012.c index 5a3a3c1..793adaa 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_stream/salsa2012/ref/stream_salsa2012.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa2012/ref/stream_salsa2012.c @@ -1,14 +1,19 @@ /* -version 20140420 +version 20080913 D. J. Bernstein Public domain. */ +#include "api.h" #include "crypto_core_salsa2012.h" -#include "crypto_stream_salsa2012.h" -#include "utils.h" -int crypto_stream_salsa2012( +typedef unsigned int uint32; + +static const unsigned char sigma[16] = { + 'e', 'x', 'p', 'a', 'n', 'd', ' ', '3', '2', '-', 'b', 'y', 't', 'e', ' ', 'k' +}; + +int crypto_stream( unsigned char *c,unsigned long long clen, const unsigned char *n, const unsigned char *k @@ -16,18 +21,16 @@ int crypto_stream_salsa2012( { unsigned char in[16]; unsigned char block[64]; - unsigned char kcopy[32]; - unsigned int i; + unsigned long long i; unsigned int u; if (!clen) return 0; - for (i = 0;i < 32;++i) kcopy[i] = k[i]; for (i = 0;i < 8;++i) in[i] = n[i]; for (i = 8;i < 16;++i) in[i] = 0; while (clen >= 64) { - crypto_core_salsa2012(c,in,kcopy,NULL); + crypto_core_salsa2012(c,in,k,sigma); u = 1; for (i = 8;i < 16;++i) { @@ -41,11 +44,8 @@ int crypto_stream_salsa2012( } if (clen) { - crypto_core_salsa2012(block,in,kcopy,NULL); - for (i = 0;i < (unsigned int) clen;++i) c[i] = block[i]; + crypto_core_salsa2012(block,in,k,sigma); + for (i = 0;i < clen;++i) c[i] = block[i]; } - sodium_memzero(block, sizeof block); - sodium_memzero(kcopy, sizeof kcopy); - return 0; } diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/salsa2012/ref/xor_salsa2012.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa2012/ref/xor_salsa2012.c similarity index 59% rename from Example/Pods/libsodium/src/libsodium/crypto_stream/salsa2012/ref/xor_salsa2012.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa2012/ref/xor_salsa2012.c index f885b30..5970ca4 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_stream/salsa2012/ref/xor_salsa2012.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa2012/ref/xor_salsa2012.c @@ -1,14 +1,19 @@ /* -version 20140420 +version 20080913 D. J. Bernstein Public domain. */ +#include "api.h" #include "crypto_core_salsa2012.h" -#include "crypto_stream_salsa2012.h" -#include "utils.h" -int crypto_stream_salsa2012_xor( +typedef unsigned int uint32; + +static const unsigned char sigma[16] = { + 'e', 'x', 'p', 'a', 'n', 'd', ' ', '3', '2', '-', 'b', 'y', 't', 'e', ' ', 'k' +}; + +int crypto_stream_xor( unsigned char *c, const unsigned char *m,unsigned long long mlen, const unsigned char *n, @@ -17,18 +22,16 @@ int crypto_stream_salsa2012_xor( { unsigned char in[16]; unsigned char block[64]; - unsigned char kcopy[32]; - unsigned int i; + unsigned long long i; unsigned int u; if (!mlen) return 0; - for (i = 0;i < 32;++i) kcopy[i] = k[i]; for (i = 0;i < 8;++i) in[i] = n[i]; for (i = 8;i < 16;++i) in[i] = 0; while (mlen >= 64) { - crypto_core_salsa2012(block,in,kcopy,NULL); + crypto_core_salsa2012(block,in,k,sigma); for (i = 0;i < 64;++i) c[i] = m[i] ^ block[i]; u = 1; @@ -44,11 +47,8 @@ int crypto_stream_salsa2012_xor( } if (mlen) { - crypto_core_salsa2012(block,in,kcopy,NULL); - for (i = 0;i < (unsigned int) mlen;++i) c[i] = m[i] ^ block[i]; + crypto_core_salsa2012(block,in,k,sigma); + for (i = 0;i < mlen;++i) c[i] = m[i] ^ block[i]; } - sodium_memzero(block, sizeof block); - sodium_memzero(kcopy, sizeof kcopy); - return 0; } diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/salsa2012/stream_salsa2012_api.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa2012/stream_salsa2012_api.c similarity index 73% rename from Example/Pods/libsodium/src/libsodium/crypto_stream/salsa2012/stream_salsa2012_api.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa2012/stream_salsa2012_api.c index 3b5685f..f43d009 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_stream/salsa2012/stream_salsa2012_api.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa2012/stream_salsa2012_api.c @@ -9,3 +9,8 @@ size_t crypto_stream_salsa2012_noncebytes(void) { return crypto_stream_salsa2012_NONCEBYTES; } + +const char * +crypto_stream_salsa2012_primitive(void) { + return "salsa2012"; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa208/ref/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa208/ref/api.h new file mode 100644 index 0000000..be11510 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa208/ref/api.h @@ -0,0 +1,10 @@ + +#include "crypto_stream_salsa208.h" + +#define crypto_stream crypto_stream_salsa208 +#define crypto_stream_xor crypto_stream_salsa208_xor +#define crypto_stream_KEYBYTES crypto_stream_salsa208_KEYBYTES +#define crypto_stream_NONCEBYTES crypto_stream_salsa208_NONCEBYTES +#define crypto_stream_PRIMITIVE "salsa208" +#define crypto_stream_IMPLEMENTATION crypto_stream_salsa208_IMPLEMENTATION +#define crypto_stream_VERSION crypto_stream_salsa208_VERSION diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/salsa208/ref/stream_salsa208.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa208/ref/stream_salsa208.c similarity index 56% rename from Example/Pods/libsodium/src/libsodium/crypto_stream/salsa208/ref/stream_salsa208.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa208/ref/stream_salsa208.c index 0b81ce1..0889002 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_stream/salsa208/ref/stream_salsa208.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa208/ref/stream_salsa208.c @@ -1,14 +1,19 @@ /* -version 20140420 +version 20080913 D. J. Bernstein Public domain. */ +#include "api.h" #include "crypto_core_salsa208.h" -#include "crypto_stream_salsa208.h" -#include "utils.h" -int crypto_stream_salsa208( +typedef unsigned int uint32; + +static const unsigned char sigma[16] = { + 'e', 'x', 'p', 'a', 'n', 'd', ' ', '3', '2', '-', 'b', 'y', 't', 'e', ' ', 'k' +}; + +int crypto_stream( unsigned char *c,unsigned long long clen, const unsigned char *n, const unsigned char *k @@ -16,18 +21,16 @@ int crypto_stream_salsa208( { unsigned char in[16]; unsigned char block[64]; - unsigned char kcopy[32]; - unsigned int i; + unsigned long long i; unsigned int u; if (!clen) return 0; - for (i = 0;i < 32;++i) kcopy[i] = k[i]; for (i = 0;i < 8;++i) in[i] = n[i]; for (i = 8;i < 16;++i) in[i] = 0; while (clen >= 64) { - crypto_core_salsa208(c,in,kcopy,NULL); + crypto_core_salsa208(c,in,k,sigma); u = 1; for (i = 8;i < 16;++i) { @@ -41,11 +44,8 @@ int crypto_stream_salsa208( } if (clen) { - crypto_core_salsa208(block,in,kcopy,NULL); - for (i = 0;i < (unsigned int) clen;++i) c[i] = block[i]; + crypto_core_salsa208(block,in,k,sigma); + for (i = 0;i < clen;++i) c[i] = block[i]; } - sodium_memzero(block, sizeof block); - sodium_memzero(kcopy, sizeof kcopy); - return 0; } diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/salsa208/ref/xor_salsa208.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa208/ref/xor_salsa208.c similarity index 59% rename from Example/Pods/libsodium/src/libsodium/crypto_stream/salsa208/ref/xor_salsa208.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa208/ref/xor_salsa208.c index fdbd593..9f6dac5 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_stream/salsa208/ref/xor_salsa208.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa208/ref/xor_salsa208.c @@ -1,14 +1,19 @@ /* -version 20140420 +version 20080913 D. J. Bernstein Public domain. */ +#include "api.h" #include "crypto_core_salsa208.h" -#include "crypto_stream_salsa208.h" -#include "utils.h" -int crypto_stream_salsa208_xor( +typedef unsigned int uint32; + +static const unsigned char sigma[16] = { + 'e', 'x', 'p', 'a', 'n', 'd', ' ', '3', '2', '-', 'b', 'y', 't', 'e', ' ', 'k' +}; + +int crypto_stream_xor( unsigned char *c, const unsigned char *m,unsigned long long mlen, const unsigned char *n, @@ -17,18 +22,16 @@ int crypto_stream_salsa208_xor( { unsigned char in[16]; unsigned char block[64]; - unsigned char kcopy[32]; - unsigned int i; + unsigned long long i; unsigned int u; if (!mlen) return 0; - for (i = 0;i < 32;++i) kcopy[i] = k[i]; for (i = 0;i < 8;++i) in[i] = n[i]; for (i = 8;i < 16;++i) in[i] = 0; while (mlen >= 64) { - crypto_core_salsa208(block,in,kcopy,NULL); + crypto_core_salsa208(block,in,k,sigma); for (i = 0;i < 64;++i) c[i] = m[i] ^ block[i]; u = 1; @@ -44,11 +47,8 @@ int crypto_stream_salsa208_xor( } if (mlen) { - crypto_core_salsa208(block,in,kcopy,NULL); - for (i = 0;i < (unsigned int) mlen;++i) c[i] = m[i] ^ block[i]; + crypto_core_salsa208(block,in,k,sigma); + for (i = 0;i < mlen;++i) c[i] = m[i] ^ block[i]; } - sodium_memzero(block, sizeof block); - sodium_memzero(kcopy, sizeof kcopy); - return 0; } diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/salsa208/stream_salsa208_api.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa208/stream_salsa208_api.c similarity index 74% rename from Example/Pods/libsodium/src/libsodium/crypto_stream/salsa208/stream_salsa208_api.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa208/stream_salsa208_api.c index 640a8b2..7b160b3 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_stream/salsa208/stream_salsa208_api.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/salsa208/stream_salsa208_api.c @@ -9,3 +9,8 @@ size_t crypto_stream_salsa208_noncebytes(void) { return crypto_stream_salsa208_NONCEBYTES; } + +const char * +crypto_stream_salsa208_primitive(void) { + return "salsa208"; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/xsalsa20/ref/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/xsalsa20/ref/api.h new file mode 100644 index 0000000..49b84bc --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/xsalsa20/ref/api.h @@ -0,0 +1,11 @@ + +#include "crypto_stream_xsalsa20.h" + +#define crypto_stream crypto_stream_xsalsa20 +#define crypto_stream_xor crypto_stream_xsalsa20_xor +#define crypto_stream_KEYBYTES crypto_stream_xsalsa20_KEYBYTES +#define crypto_stream_NONCEBYTES crypto_stream_xsalsa20_NONCEBYTES +#define crypto_stream_PRIMITIVE "xsalsa20" +#define crypto_stream_IMPLEMENTATION crypto_stream_xsalsa20_IMPLEMENTATION +#define crypto_stream_VERSION crypto_stream_xsalsa20_VERSION + diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/xsalsa20/ref/stream_xsalsa20.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/xsalsa20/ref/stream_xsalsa20.c similarity index 50% rename from Example/Pods/libsodium/src/libsodium/crypto_stream/xsalsa20/ref/stream_xsalsa20.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_stream/xsalsa20/ref/stream_xsalsa20.c index 1e6513a..50f8788 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_stream/xsalsa20/ref/stream_xsalsa20.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/xsalsa20/ref/stream_xsalsa20.c @@ -4,21 +4,21 @@ D. J. Bernstein Public domain. */ +#include "api.h" #include "crypto_core_hsalsa20.h" #include "crypto_stream_salsa20.h" -#include "crypto_stream_xsalsa20.h" -#include "utils.h" -int crypto_stream_xsalsa20( +static const unsigned char sigma[16] = { + 'e', 'x', 'p', 'a', 'n', 'd', ' ', '3', '2', '-', 'b', 'y', 't', 'e', ' ', 'k' +}; + +int crypto_stream( unsigned char *c,unsigned long long clen, const unsigned char *n, const unsigned char *k ) { unsigned char subkey[32]; - int ret; - crypto_core_hsalsa20(subkey,n,k,NULL); - ret = crypto_stream_salsa20(c,clen,n + 16,subkey); - sodium_memzero(subkey, sizeof subkey); - return ret; + crypto_core_hsalsa20(subkey,n,k,sigma); + return crypto_stream_salsa20(c,clen,n + 16,subkey); } diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/xsalsa20/ref/xor_xsalsa20.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/xsalsa20/ref/xor_xsalsa20.c new file mode 100644 index 0000000..14cce18 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/xsalsa20/ref/xor_xsalsa20.c @@ -0,0 +1,25 @@ +/* +version 20080913 +D. J. Bernstein +Public domain. +*/ + +#include "api.h" +#include "crypto_core_hsalsa20.h" +#include "crypto_stream_salsa20.h" + +static const unsigned char sigma[16] = { + 'e', 'x', 'p', 'a', 'n', 'd', ' ', '3', '2', '-', 'b', 'y', 't', 'e', ' ', 'k' +}; + +int crypto_stream_xor( + unsigned char *c, + const unsigned char *m,unsigned long long mlen, + const unsigned char *n, + const unsigned char *k +) +{ + unsigned char subkey[32]; + crypto_core_hsalsa20(subkey,n,k,sigma); + return crypto_stream_salsa20_xor(c,m,mlen,n + 16,subkey); +} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20_api.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20_api.c similarity index 74% rename from Example/Pods/libsodium/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20_api.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20_api.c index 256084e..def5f49 100644 --- a/Example/Pods/libsodium/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20_api.c +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20_api.c @@ -9,3 +9,8 @@ size_t crypto_stream_xsalsa20_noncebytes(void) { return crypto_stream_xsalsa20_NONCEBYTES; } + +const char * +crypto_stream_xsalsa20_primitive(void) { + return "xsalsa20"; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_verify/16/ref/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_verify/16/ref/api.h new file mode 100644 index 0000000..8dcaf87 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_verify/16/ref/api.h @@ -0,0 +1,2 @@ + +#include "crypto_verify_16.h" diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_verify/16/ref/verify_16.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_verify/16/ref/verify_16.c new file mode 100644 index 0000000..f7e33f1 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_verify/16/ref/verify_16.c @@ -0,0 +1,24 @@ +#include "api.h" + +int crypto_verify_16(const unsigned char *x,const unsigned char *y) +{ + unsigned int differentbits = 0; +#define F(i) differentbits |= x[i] ^ y[i]; + F(0) + F(1) + F(2) + F(3) + F(4) + F(5) + F(6) + F(7) + F(8) + F(9) + F(10) + F(11) + F(12) + F(13) + F(14) + F(15) + return (1 & ((differentbits - 1) >> 8)) - 1; +} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_verify/16/verify_16_api.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_verify/16/verify_16_api.c similarity index 100% rename from Example/Pods/libsodium/src/libsodium/crypto_verify/16/verify_16_api.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_verify/16/verify_16_api.c diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_verify/32/ref/api.h b/Example/Pods/libsodium-ios/src/libsodium/crypto_verify/32/ref/api.h new file mode 100644 index 0000000..e2e3a1c --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_verify/32/ref/api.h @@ -0,0 +1,2 @@ + +#include "crypto_verify_32.h" diff --git a/Example/Pods/libsodium-ios/src/libsodium/crypto_verify/32/ref/verify_32.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_verify/32/ref/verify_32.c new file mode 100644 index 0000000..31c3697 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/crypto_verify/32/ref/verify_32.c @@ -0,0 +1,40 @@ +#include "api.h" + +int crypto_verify_32(const unsigned char *x,const unsigned char *y) +{ + unsigned int differentbits = 0; +#define F(i) differentbits |= x[i] ^ y[i]; + F(0) + F(1) + F(2) + F(3) + F(4) + F(5) + F(6) + F(7) + F(8) + F(9) + F(10) + F(11) + F(12) + F(13) + F(14) + F(15) + F(16) + F(17) + F(18) + F(19) + F(20) + F(21) + F(22) + F(23) + F(24) + F(25) + F(26) + F(27) + F(28) + F(29) + F(30) + F(31) + return (1 & ((differentbits - 1) >> 8)) - 1; +} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_verify/32/verify_32_api.c b/Example/Pods/libsodium-ios/src/libsodium/crypto_verify/32/verify_32_api.c similarity index 100% rename from Example/Pods/libsodium/src/libsodium/crypto_verify/32/verify_32_api.c rename to Example/Pods/libsodium-ios/src/libsodium/crypto_verify/32/verify_32_api.c diff --git a/Example/Pods/libsodium-ios/src/libsodium/include/sodium.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium.h new file mode 100644 index 0000000..ac37b16 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium.h @@ -0,0 +1,48 @@ + +#ifndef __SODIUM_H__ +#define __SODIUM_H__ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/include/sodium/core.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/core.h new file mode 100644 index 0000000..6be2210 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/core.h @@ -0,0 +1,18 @@ + +#ifndef __SODIUM_CORE_H__ +#define __SODIUM_CORE_H__ + +#include "export.h" + +#ifdef __cplusplus +extern "C" { +#endif + +SODIUM_EXPORT +int sodium_init(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_auth.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_auth.h similarity index 86% rename from Example/Pods/libsodium/src/libsodium/include/sodium/crypto_auth.h rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_auth.h index ddb73b0..b28533d 100644 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_auth.h +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_auth.h @@ -7,9 +7,6 @@ #include "export.h" #ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif extern "C" { #endif @@ -31,9 +28,7 @@ int crypto_auth(unsigned char *out, const unsigned char *in, SODIUM_EXPORT int crypto_auth_verify(const unsigned char *h, const unsigned char *in, - unsigned long long inlen, const unsigned char *k) - __attribute__ ((warn_unused_result)); - + unsigned long long inlen, const unsigned char *k); #ifdef __cplusplus } #endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_auth_hmacsha256.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_auth_hmacsha256.h new file mode 100644 index 0000000..a0b0100 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_auth_hmacsha256.h @@ -0,0 +1,36 @@ +#ifndef crypto_auth_hmacsha256_H +#define crypto_auth_hmacsha256_H + +#include +#include "export.h" + +#define crypto_auth_hmacsha256_BYTES 32U +#define crypto_auth_hmacsha256_KEYBYTES 32U + +#ifdef __cplusplus +extern "C" { +#endif + +SODIUM_EXPORT +size_t crypto_auth_hmacsha256_bytes(void); + +SODIUM_EXPORT +size_t crypto_auth_hmacsha256_keybytes(void); + +SODIUM_EXPORT +const char * crypto_auth_hmacsha256_primitive(void); + +SODIUM_EXPORT +int crypto_auth_hmacsha256(unsigned char *,const unsigned char *,unsigned long long,const unsigned char *); + +SODIUM_EXPORT +int crypto_auth_hmacsha256_verify(const unsigned char *,const unsigned char *,unsigned long long,const unsigned char *); + +#ifdef __cplusplus +} +#endif + +#define crypto_auth_hmacsha256_ref crypto_auth_hmacsha256 +#define crypto_auth_hmacsha256_ref_verify crypto_auth_hmacsha256_verify + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_auth_hmacsha512256.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_auth_hmacsha512256.h new file mode 100644 index 0000000..d46653c --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_auth_hmacsha512256.h @@ -0,0 +1,36 @@ +#ifndef crypto_auth_hmacsha512256_H +#define crypto_auth_hmacsha512256_H + +#include +#include "export.h" + +#define crypto_auth_hmacsha512256_BYTES 32U +#define crypto_auth_hmacsha512256_KEYBYTES 32U + +#ifdef __cplusplus +extern "C" { +#endif + +SODIUM_EXPORT +size_t crypto_auth_hmacsha512256_bytes(void); + +SODIUM_EXPORT +size_t crypto_auth_hmacsha512256_keybytes(void); + +SODIUM_EXPORT +const char * crypto_auth_hmacsha512256_primitive(void); + +SODIUM_EXPORT +int crypto_auth_hmacsha512256(unsigned char *,const unsigned char *,unsigned long long,const unsigned char *); + +SODIUM_EXPORT +int crypto_auth_hmacsha512256_verify(const unsigned char *,const unsigned char *,unsigned long long,const unsigned char *); + +#ifdef __cplusplus +} +#endif + +#define crypto_auth_hmacsha512256_ref crypto_auth_hmacsha512256 +#define crypto_auth_hmacsha512256_ref_verify crypto_auth_hmacsha512256_verify + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_box.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_box.h new file mode 100644 index 0000000..a2ff0a1 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_box.h @@ -0,0 +1,83 @@ +#ifndef crypto_box_H +#define crypto_box_H + +/* + * THREAD SAFETY: crypto_box_keypair() is thread-safe, + * provided that you called sodium_init() once before using any + * other libsodium function. + * Other functions are always thread-safe. + */ + +#include + +#include "crypto_box_curve25519xsalsa20poly1305.h" +#include "export.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define crypto_box_PUBLICKEYBYTES crypto_box_curve25519xsalsa20poly1305_PUBLICKEYBYTES +SODIUM_EXPORT +size_t crypto_box_publickeybytes(void); + +#define crypto_box_SECRETKEYBYTES crypto_box_curve25519xsalsa20poly1305_SECRETKEYBYTES +SODIUM_EXPORT +size_t crypto_box_secretkeybytes(void); + +#define crypto_box_BEFORENMBYTES crypto_box_curve25519xsalsa20poly1305_BEFORENMBYTES +SODIUM_EXPORT +size_t crypto_box_beforenmbytes(void); + +#define crypto_box_NONCEBYTES crypto_box_curve25519xsalsa20poly1305_NONCEBYTES +SODIUM_EXPORT +size_t crypto_box_noncebytes(void); + +#define crypto_box_ZEROBYTES crypto_box_curve25519xsalsa20poly1305_ZEROBYTES +SODIUM_EXPORT +size_t crypto_box_zerobytes(void); + +#define crypto_box_BOXZEROBYTES crypto_box_curve25519xsalsa20poly1305_BOXZEROBYTES +SODIUM_EXPORT +size_t crypto_box_boxzerobytes(void); + +#define crypto_box_MACBYTES crypto_box_curve25519xsalsa20poly1305_MACBYTES +SODIUM_EXPORT +size_t crypto_box_macbytes(void); + +#define crypto_box_PRIMITIVE "curve25519xsalsa20poly1305" +SODIUM_EXPORT +const char *crypto_box_primitive(void); + +SODIUM_EXPORT +int crypto_box_keypair(unsigned char *pk, unsigned char *sk); + +SODIUM_EXPORT +int crypto_box_beforenm(unsigned char *k, const unsigned char *pk, + const unsigned char *sk); + +SODIUM_EXPORT +int crypto_box_afternm(unsigned char *c, const unsigned char *m, + unsigned long long mlen, const unsigned char *n, + const unsigned char *k); + +SODIUM_EXPORT +int crypto_box_open_afternm(unsigned char *m, const unsigned char *c, + unsigned long long clen, const unsigned char *n, + const unsigned char *k); + +SODIUM_EXPORT +int crypto_box(unsigned char *c, const unsigned char *m, + unsigned long long mlen, const unsigned char *n, + const unsigned char *pk, const unsigned char *sk); + +SODIUM_EXPORT +int crypto_box_open(unsigned char *m, const unsigned char *c, + unsigned long long clen, const unsigned char *n, + const unsigned char *pk, const unsigned char *sk); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_box_curve25519xsalsa20poly1305.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_box_curve25519xsalsa20poly1305.h new file mode 100644 index 0000000..d7b48c0 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_box_curve25519xsalsa20poly1305.h @@ -0,0 +1,72 @@ +#ifndef crypto_box_curve25519xsalsa20poly1305_H +#define crypto_box_curve25519xsalsa20poly1305_H + +#include +#include "export.h" + +#define crypto_box_curve25519xsalsa20poly1305_PUBLICKEYBYTES 32U +#define crypto_box_curve25519xsalsa20poly1305_SECRETKEYBYTES 32U +#define crypto_box_curve25519xsalsa20poly1305_BEFORENMBYTES 32U +#define crypto_box_curve25519xsalsa20poly1305_NONCEBYTES 24U +#define crypto_box_curve25519xsalsa20poly1305_ZEROBYTES 32U +#define crypto_box_curve25519xsalsa20poly1305_BOXZEROBYTES 16U +#define crypto_box_curve25519xsalsa20poly1305_MACBYTES (crypto_box_curve25519xsalsa20poly1305_ZEROBYTES - crypto_box_curve25519xsalsa20poly1305_BOXZEROBYTES) + +#ifdef __cplusplus +extern "C" { +#endif + +SODIUM_EXPORT +size_t crypto_box_curve25519xsalsa20poly1305_publickeybytes(void); + +SODIUM_EXPORT +size_t crypto_box_curve25519xsalsa20poly1305_secretkeybytes(void); + +SODIUM_EXPORT +size_t crypto_box_curve25519xsalsa20poly1305_beforenmbytes(void); + +SODIUM_EXPORT +size_t crypto_box_curve25519xsalsa20poly1305_noncebytes(void); + +SODIUM_EXPORT +size_t crypto_box_curve25519xsalsa20poly1305_zerobytes(void); + +SODIUM_EXPORT +size_t crypto_box_curve25519xsalsa20poly1305_boxzerobytes(void); + +SODIUM_EXPORT +size_t crypto_box_curve25519xsalsa20poly1305_macbytes(void); + +SODIUM_EXPORT +const char * crypto_box_curve25519xsalsa20poly1305_primitive(void); + +SODIUM_EXPORT +int crypto_box_curve25519xsalsa20poly1305(unsigned char *,const unsigned char *,unsigned long long,const unsigned char *,const unsigned char *,const unsigned char *); + +SODIUM_EXPORT +int crypto_box_curve25519xsalsa20poly1305_open(unsigned char *,const unsigned char *,unsigned long long,const unsigned char *,const unsigned char *,const unsigned char *); + +SODIUM_EXPORT +int crypto_box_curve25519xsalsa20poly1305_keypair(unsigned char *,unsigned char *); + +SODIUM_EXPORT +int crypto_box_curve25519xsalsa20poly1305_beforenm(unsigned char *,const unsigned char *,const unsigned char *); + +SODIUM_EXPORT +int crypto_box_curve25519xsalsa20poly1305_afternm(unsigned char *,const unsigned char *,unsigned long long,const unsigned char *,const unsigned char *); + +SODIUM_EXPORT +int crypto_box_curve25519xsalsa20poly1305_open_afternm(unsigned char *,const unsigned char *,unsigned long long,const unsigned char *,const unsigned char *); + +#ifdef __cplusplus +} +#endif + +#define crypto_box_curve25519xsalsa20poly1305_ref crypto_box_curve25519xsalsa20poly1305 +#define crypto_box_curve25519xsalsa20poly1305_ref_open crypto_box_curve25519xsalsa20poly1305_open +#define crypto_box_curve25519xsalsa20poly1305_ref_keypair crypto_box_curve25519xsalsa20poly1305_keypair +#define crypto_box_curve25519xsalsa20poly1305_ref_beforenm crypto_box_curve25519xsalsa20poly1305_beforenm +#define crypto_box_curve25519xsalsa20poly1305_ref_afternm crypto_box_curve25519xsalsa20poly1305_afternm +#define crypto_box_curve25519xsalsa20poly1305_ref_open_afternm crypto_box_curve25519xsalsa20poly1305_open_afternm + +#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_core_hsalsa20.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_core_hsalsa20.h similarity index 72% rename from Example/Pods/libsodium/src/libsodium/include/sodium/crypto_core_hsalsa20.h rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_core_hsalsa20.h index 82e475b..52d4f08 100644 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_core_hsalsa20.h +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_core_hsalsa20.h @@ -4,32 +4,37 @@ #include #include "export.h" +#define crypto_core_hsalsa20_OUTPUTBYTES 32U +#define crypto_core_hsalsa20_INPUTBYTES 16U +#define crypto_core_hsalsa20_KEYBYTES 32U +#define crypto_core_hsalsa20_CONSTBYTES 16U + #ifdef __cplusplus extern "C" { #endif -#define crypto_core_hsalsa20_OUTPUTBYTES 32U SODIUM_EXPORT size_t crypto_core_hsalsa20_outputbytes(void); -#define crypto_core_hsalsa20_INPUTBYTES 16U SODIUM_EXPORT size_t crypto_core_hsalsa20_inputbytes(void); -#define crypto_core_hsalsa20_KEYBYTES 32U SODIUM_EXPORT size_t crypto_core_hsalsa20_keybytes(void); -#define crypto_core_hsalsa20_CONSTBYTES 16U SODIUM_EXPORT size_t crypto_core_hsalsa20_constbytes(void); SODIUM_EXPORT -int crypto_core_hsalsa20(unsigned char *out, const unsigned char *in, - const unsigned char *k, const unsigned char *c); +const char * crypto_core_hsalsa20_primitive(void); + +SODIUM_EXPORT +int crypto_core_hsalsa20(unsigned char *,const unsigned char *,const unsigned char *,const unsigned char *); #ifdef __cplusplus } #endif +#define crypto_core_hsalsa20_ref2 crypto_core_hsalsa20 + #endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_core_salsa20.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_core_salsa20.h similarity index 72% rename from Example/Pods/libsodium/src/libsodium/include/sodium/crypto_core_salsa20.h rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_core_salsa20.h index 160cc56..f2592bc 100644 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_core_salsa20.h +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_core_salsa20.h @@ -4,32 +4,37 @@ #include #include "export.h" +#define crypto_core_salsa20_OUTPUTBYTES 64U +#define crypto_core_salsa20_INPUTBYTES 16U +#define crypto_core_salsa20_KEYBYTES 32U +#define crypto_core_salsa20_CONSTBYTES 16U + #ifdef __cplusplus extern "C" { #endif -#define crypto_core_salsa20_OUTPUTBYTES 64U SODIUM_EXPORT size_t crypto_core_salsa20_outputbytes(void); -#define crypto_core_salsa20_INPUTBYTES 16U SODIUM_EXPORT size_t crypto_core_salsa20_inputbytes(void); -#define crypto_core_salsa20_KEYBYTES 32U SODIUM_EXPORT size_t crypto_core_salsa20_keybytes(void); -#define crypto_core_salsa20_CONSTBYTES 16U SODIUM_EXPORT size_t crypto_core_salsa20_constbytes(void); SODIUM_EXPORT -int crypto_core_salsa20(unsigned char *out, const unsigned char *in, - const unsigned char *k, const unsigned char *c); +const char * crypto_core_salsa20_primitive(void); + +SODIUM_EXPORT +int crypto_core_salsa20(unsigned char *,const unsigned char *,const unsigned char *,const unsigned char *); #ifdef __cplusplus } #endif +#define crypto_core_salsa20_ref crypto_core_salsa20 + #endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_core_salsa2012.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_core_salsa2012.h similarity index 72% rename from Example/Pods/libsodium/src/libsodium/include/sodium/crypto_core_salsa2012.h rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_core_salsa2012.h index bdd5f9f..b5decc7 100644 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_core_salsa2012.h +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_core_salsa2012.h @@ -4,32 +4,37 @@ #include #include "export.h" +#define crypto_core_salsa2012_OUTPUTBYTES 64U +#define crypto_core_salsa2012_INPUTBYTES 16U +#define crypto_core_salsa2012_KEYBYTES 32U +#define crypto_core_salsa2012_CONSTBYTES 16U + #ifdef __cplusplus extern "C" { #endif -#define crypto_core_salsa2012_OUTPUTBYTES 64U SODIUM_EXPORT size_t crypto_core_salsa2012_outputbytes(void); -#define crypto_core_salsa2012_INPUTBYTES 16U SODIUM_EXPORT size_t crypto_core_salsa2012_inputbytes(void); -#define crypto_core_salsa2012_KEYBYTES 32U SODIUM_EXPORT size_t crypto_core_salsa2012_keybytes(void); -#define crypto_core_salsa2012_CONSTBYTES 16U SODIUM_EXPORT size_t crypto_core_salsa2012_constbytes(void); SODIUM_EXPORT -int crypto_core_salsa2012(unsigned char *out, const unsigned char *in, - const unsigned char *k, const unsigned char *c); +const char * crypto_core_salsa2012_primitive(void); + +SODIUM_EXPORT +int crypto_core_salsa2012(unsigned char *,const unsigned char *,const unsigned char *,const unsigned char *); #ifdef __cplusplus } #endif +#define crypto_core_salsa2012_ref crypto_core_salsa2012 + #endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_core_salsa208.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_core_salsa208.h similarity index 72% rename from Example/Pods/libsodium/src/libsodium/include/sodium/crypto_core_salsa208.h rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_core_salsa208.h index 3c13efa..4cc2fa5 100644 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_core_salsa208.h +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_core_salsa208.h @@ -4,32 +4,37 @@ #include #include "export.h" +#define crypto_core_salsa208_OUTPUTBYTES 64U +#define crypto_core_salsa208_INPUTBYTES 16U +#define crypto_core_salsa208_KEYBYTES 32U +#define crypto_core_salsa208_CONSTBYTES 16U + #ifdef __cplusplus extern "C" { #endif -#define crypto_core_salsa208_OUTPUTBYTES 64U SODIUM_EXPORT size_t crypto_core_salsa208_outputbytes(void); -#define crypto_core_salsa208_INPUTBYTES 16U SODIUM_EXPORT size_t crypto_core_salsa208_inputbytes(void); -#define crypto_core_salsa208_KEYBYTES 32U SODIUM_EXPORT size_t crypto_core_salsa208_keybytes(void); -#define crypto_core_salsa208_CONSTBYTES 16U SODIUM_EXPORT size_t crypto_core_salsa208_constbytes(void); SODIUM_EXPORT -int crypto_core_salsa208(unsigned char *out, const unsigned char *in, - const unsigned char *k, const unsigned char *c); +const char * crypto_core_salsa208_primitive(void); + +SODIUM_EXPORT +int crypto_core_salsa208(unsigned char *,const unsigned char *,const unsigned char *,const unsigned char *); #ifdef __cplusplus } #endif +#define crypto_core_salsa208_ref crypto_core_salsa208 + #endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_generichash.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_generichash.h similarity index 94% rename from Example/Pods/libsodium/src/libsodium/include/sodium/crypto_generichash.h rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_generichash.h index 998d860..52a16a8 100644 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_generichash.h +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_generichash.h @@ -7,12 +7,13 @@ #include "export.h" #ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif extern "C" { #endif +#define crypto_generichash_BYTES crypto_generichash_blake2b_BYTES +SODIUM_EXPORT +size_t crypto_generichash_bytes(void); + #define crypto_generichash_BYTES_MIN crypto_generichash_blake2b_BYTES_MIN SODIUM_EXPORT size_t crypto_generichash_bytes_min(void); @@ -21,9 +22,9 @@ size_t crypto_generichash_bytes_min(void); SODIUM_EXPORT size_t crypto_generichash_bytes_max(void); -#define crypto_generichash_BYTES crypto_generichash_blake2b_BYTES +#define crypto_generichash_KEYBYTES crypto_generichash_blake2b_KEYBYTES SODIUM_EXPORT -size_t crypto_generichash_bytes(void); +size_t crypto_generichash_keybytes(void); #define crypto_generichash_KEYBYTES_MIN crypto_generichash_blake2b_KEYBYTES_MIN SODIUM_EXPORT @@ -33,17 +34,15 @@ size_t crypto_generichash_keybytes_min(void); SODIUM_EXPORT size_t crypto_generichash_keybytes_max(void); -#define crypto_generichash_KEYBYTES crypto_generichash_blake2b_KEYBYTES +#define crypto_generichash_BLOCKBYTES crypto_generichash_blake2b_BLOCKBYTES SODIUM_EXPORT -size_t crypto_generichash_keybytes(void); +size_t crypto_generichash_blockbytes(void); #define crypto_generichash_PRIMITIVE "blake2b" SODIUM_EXPORT const char *crypto_generichash_primitive(void); typedef crypto_generichash_blake2b_state crypto_generichash_state; -SODIUM_EXPORT -size_t crypto_generichash_statebytes(void); SODIUM_EXPORT int crypto_generichash(unsigned char *out, size_t outlen, diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_generichash_blake2b.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_generichash_blake2b.h similarity index 50% rename from Example/Pods/libsodium/src/libsodium/include/sodium/crypto_generichash_blake2b.h rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_generichash_blake2b.h index d86c442..108541d 100644 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_generichash_blake2b.h +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_generichash_blake2b.h @@ -7,68 +7,52 @@ #include "export.h" +#define crypto_generichash_blake2b_BYTES 32U +#define crypto_generichash_blake2b_BYTES_MIN 16U +#define crypto_generichash_blake2b_BYTES_MAX 64U +#define crypto_generichash_blake2b_KEYBYTES 32U +#define crypto_generichash_blake2b_KEYBYTES_MIN 16U +#define crypto_generichash_blake2b_KEYBYTES_MAX 64U +#define crypto_generichash_blake2b_BLOCKBYTES 128U + +#if defined(_MSC_VER) +# define CRYPTO_ALIGN(x) __declspec(align(x)) +#else +# define CRYPTO_ALIGN(x) __attribute__((aligned(x))) +#endif + #ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif extern "C" { #endif -#if defined(__IBMC__) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) -# pragma pack(1) -#else -# pragma pack(push, 1) -#endif - -typedef CRYPTO_ALIGN(64) struct crypto_generichash_blake2b_state { +#pragma pack(push, 1) +CRYPTO_ALIGN(64) typedef struct crypto_generichash_blake2b_state { uint64_t h[8]; uint64_t t[2]; uint64_t f[2]; - uint8_t buf[2 * 128]; + uint8_t buf[2 * crypto_generichash_blake2b_BLOCKBYTES]; size_t buflen; uint8_t last_node; } crypto_generichash_blake2b_state; +#pragma pack(pop) -#if defined(__IBMC__) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) -# pragma pack() -#else -# pragma pack(pop) -#endif - -#define crypto_generichash_blake2b_BYTES_MIN 16U SODIUM_EXPORT size_t crypto_generichash_blake2b_bytes_min(void); -#define crypto_generichash_blake2b_BYTES_MAX 64U SODIUM_EXPORT size_t crypto_generichash_blake2b_bytes_max(void); -#define crypto_generichash_blake2b_BYTES 32U -SODIUM_EXPORT -size_t crypto_generichash_blake2b_bytes(void); - -#define crypto_generichash_blake2b_KEYBYTES_MIN 16U SODIUM_EXPORT size_t crypto_generichash_blake2b_keybytes_min(void); -#define crypto_generichash_blake2b_KEYBYTES_MAX 64U SODIUM_EXPORT size_t crypto_generichash_blake2b_keybytes_max(void); -#define crypto_generichash_blake2b_KEYBYTES 32U SODIUM_EXPORT -size_t crypto_generichash_blake2b_keybytes(void); - -#define crypto_generichash_blake2b_SALTBYTES 16U -SODIUM_EXPORT -size_t crypto_generichash_blake2b_saltbytes(void); - -#define crypto_generichash_blake2b_PERSONALBYTES 16U -SODIUM_EXPORT -size_t crypto_generichash_blake2b_personalbytes(void); +size_t crypto_generichash_blake2b_blockbytes(void); SODIUM_EXPORT -size_t crypto_generichash_blake2b_statebytes(void); +const char * crypto_generichash_blake2b_blockbytes_primitive(void); SODIUM_EXPORT int crypto_generichash_blake2b(unsigned char *out, size_t outlen, @@ -76,27 +60,11 @@ int crypto_generichash_blake2b(unsigned char *out, size_t outlen, unsigned long long inlen, const unsigned char *key, size_t keylen); -SODIUM_EXPORT -int crypto_generichash_blake2b_salt_personal(unsigned char *out, size_t outlen, - const unsigned char *in, - unsigned long long inlen, - const unsigned char *key, - size_t keylen, - const unsigned char *salt, - const unsigned char *personal); - SODIUM_EXPORT int crypto_generichash_blake2b_init(crypto_generichash_blake2b_state *state, const unsigned char *key, const size_t keylen, const size_t outlen); -SODIUM_EXPORT -int crypto_generichash_blake2b_init_salt_personal(crypto_generichash_blake2b_state *state, - const unsigned char *key, - const size_t keylen, const size_t outlen, - const unsigned char *salt, - const unsigned char *personal); - SODIUM_EXPORT int crypto_generichash_blake2b_update(crypto_generichash_blake2b_state *state, const unsigned char *in, @@ -107,12 +75,13 @@ int crypto_generichash_blake2b_final(crypto_generichash_blake2b_state *state, unsigned char *out, const size_t outlen); -/* ------------------------------------------------------------------------- */ - -int _crypto_generichash_blake2b_pick_best_implementation(void); - #ifdef __cplusplus } #endif +#define crypto_generichash_blake2b_ref crypto_generichash_blake2b +#define crypto_generichash_blake2b_ref_init crypto_generichash_blake2b_init +#define crypto_generichash_blake2b_ref_update crypto_generichash_blake2b_update +#define crypto_generichash_blake2b_ref_final crypto_generichash_blake2b_final + #endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_hash.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_hash.h new file mode 100644 index 0000000..738180f --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_hash.h @@ -0,0 +1,23 @@ +#ifndef crypto_hash_H +#define crypto_hash_H + +#include "crypto_hash_sha512.h" +#include "export.h" + +#define crypto_hash_BYTES crypto_hash_sha512_BYTES +#define crypto_hash_BLOCKBYTES crypto_hash_sha512_BLOCKBYTES +#define crypto_hash_PRIMITIVE "sha512" + +#ifdef __cplusplus +extern "C" { +#endif + +SODIUM_EXPORT +int crypto_hash(unsigned char *out, const unsigned char *in, + unsigned long long inlen); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_hash_sha256.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_hash_sha256.h new file mode 100644 index 0000000..ef93f9a --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_hash_sha256.h @@ -0,0 +1,29 @@ +#ifndef crypto_hash_sha256_H +#define crypto_hash_sha256_H + +#include +#include "export.h" + +#define crypto_hash_sha256_BYTES 32U +#define crypto_hash_sha256_BLOCKBYTES 64U + +#ifdef __cplusplus +extern "C" { +#endif + +SODIUM_EXPORT +size_t crypto_hash_sha256_bytes(void); + +SODIUM_EXPORT +const char * crypto_hash_sha256_primitive(void); + +SODIUM_EXPORT +int crypto_hash_sha256(unsigned char *,const unsigned char *,unsigned long long); + +#ifdef __cplusplus +} +#endif + +#define crypto_hash_sha256_ref crypto_hash_sha256 + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_hash_sha512.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_hash_sha512.h new file mode 100644 index 0000000..42cb0a7 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_hash_sha512.h @@ -0,0 +1,29 @@ +#ifndef crypto_hash_sha512_H +#define crypto_hash_sha512_H + +#include +#include "export.h" + +#define crypto_hash_sha512_BYTES 64U +#define crypto_hash_sha512_BLOCKBYTES 128U + +#ifdef __cplusplus +extern "C" { +#endif + +SODIUM_EXPORT +size_t crypto_hash_sha512_bytes(void); + +SODIUM_EXPORT +const char * crypto_hash_sha512_primitive(void); + +SODIUM_EXPORT +int crypto_hash_sha512(unsigned char *,const unsigned char *,unsigned long long); + +#ifdef __cplusplus +} +#endif + +#define crypto_hash_sha512_ref crypto_hash_sha512 + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_hashblocks_sha256.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_hashblocks_sha256.h new file mode 100644 index 0000000..734a577 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_hashblocks_sha256.h @@ -0,0 +1,32 @@ +#ifndef crypto_hashblocks_sha256_H +#define crypto_hashblocks_sha256_H + +#include +#include "export.h" + +#define crypto_hashblocks_sha256_STATEBYTES 32U +#define crypto_hashblocks_sha256_BLOCKBYTES 64U + +#ifdef __cplusplus +extern "C" { +#endif + +SODIUM_EXPORT +size_t crypto_hashblocks_sha256_statebytes(void); + +SODIUM_EXPORT +size_t crypto_hashblocks_sha256_blockbytes(void); + +SODIUM_EXPORT +const char * crypto_hashblocks_sha256_primitive(void); + +SODIUM_EXPORT +int crypto_hashblocks_sha256(unsigned char *,const unsigned char *,unsigned long long); + +#ifdef __cplusplus +} +#endif + +#define crypto_hashblocks_sha256_ref crypto_hashblocks_sha256 + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_hashblocks_sha512.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_hashblocks_sha512.h new file mode 100644 index 0000000..50ce5fc --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_hashblocks_sha512.h @@ -0,0 +1,32 @@ +#ifndef crypto_hashblocks_sha512_H +#define crypto_hashblocks_sha512_H + +#include +#include "export.h" + +#define crypto_hashblocks_sha512_STATEBYTES 64U +#define crypto_hashblocks_sha512_BLOCKBYTES 128U + +#ifdef __cplusplus +extern "C" { +#endif + +SODIUM_EXPORT +size_t crypto_hashblocks_sha512_statebytes(void); + +SODIUM_EXPORT +size_t crypto_hashblocks_sha512_blockbytes(void); + +SODIUM_EXPORT +const char * crypto_hashblocks_sha512_primitive(void); + +SODIUM_EXPORT +int crypto_hashblocks_sha512(unsigned char *,const unsigned char *,unsigned long long); + +#ifdef __cplusplus +} +#endif + +#define crypto_hashblocks_sha512_ref crypto_hashblocks_sha512 + +#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_int32.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_int32.h similarity index 100% rename from Example/Pods/libsodium/src/libsodium/include/sodium/crypto_int32.h rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_int32.h diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_int64.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_int64.h similarity index 100% rename from Example/Pods/libsodium/src/libsodium/include/sodium/crypto_int64.h rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_int64.h diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_onetimeauth.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_onetimeauth.h similarity index 55% rename from Example/Pods/libsodium/src/libsodium/include/sodium/crypto_onetimeauth.h rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_onetimeauth.h index bc2dd86..f43d831 100644 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_onetimeauth.h +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_onetimeauth.h @@ -7,16 +7,9 @@ #include "export.h" #ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif extern "C" { #endif -typedef crypto_onetimeauth_poly1305_state crypto_onetimeauth_state; -SODIUM_EXPORT -size_t crypto_onetimeauth_statebytes(void); - #define crypto_onetimeauth_BYTES crypto_onetimeauth_poly1305_BYTES SODIUM_EXPORT size_t crypto_onetimeauth_bytes(void); @@ -35,21 +28,7 @@ int crypto_onetimeauth(unsigned char *out, const unsigned char *in, SODIUM_EXPORT int crypto_onetimeauth_verify(const unsigned char *h, const unsigned char *in, - unsigned long long inlen, const unsigned char *k) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_onetimeauth_init(crypto_onetimeauth_state *state, - const unsigned char *key); - -SODIUM_EXPORT -int crypto_onetimeauth_update(crypto_onetimeauth_state *state, - const unsigned char *in, - unsigned long long inlen); - -SODIUM_EXPORT -int crypto_onetimeauth_final(crypto_onetimeauth_state *state, - unsigned char *out); + unsigned long long inlen, const unsigned char *k); #ifdef __cplusplus } diff --git a/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_onetimeauth_poly1305.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_onetimeauth_poly1305.h new file mode 100644 index 0000000..e772340 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_onetimeauth_poly1305.h @@ -0,0 +1,65 @@ +#ifndef crypto_onetimeauth_poly1305_H +#define crypto_onetimeauth_poly1305_H + +#include +#include "export.h" + +#define crypto_onetimeauth_poly1305_BYTES 16U +#define crypto_onetimeauth_poly1305_KEYBYTES 32U +#ifdef __cplusplus +extern "C" { +#endif + +#include + +#include +#include + +typedef struct crypto_onetimeauth_poly1305_implementation { + const char *(*implementation_name)(void); + int (*onetimeauth)(unsigned char *out, + const unsigned char *in, + unsigned long long inlen, + const unsigned char *k); + int (*onetimeauth_verify)(const unsigned char *h, + const unsigned char *in, + unsigned long long inlen, + const unsigned char *k); +} crypto_onetimeauth_poly1305_implementation; + +SODIUM_EXPORT +size_t crypto_onetimeauth_poly1305_bytes(void); + +SODIUM_EXPORT +size_t crypto_onetimeauth_poly1305_keybytes(void); + +SODIUM_EXPORT +const char * crypto_onetimeauth_poly1305_primitive(void); + +SODIUM_EXPORT +const char *crypto_onetimeauth_poly1305_implementation_name(void); + +SODIUM_EXPORT +int crypto_onetimeauth_poly1305_set_implementation(crypto_onetimeauth_poly1305_implementation *impl); + +SODIUM_EXPORT +crypto_onetimeauth_poly1305_implementation * + crypto_onetimeauth_pick_best_implementation(void); + +SODIUM_EXPORT +int crypto_onetimeauth_poly1305(unsigned char *out, + const unsigned char *in, + unsigned long long inlen, + const unsigned char *k); + +SODIUM_EXPORT +int crypto_onetimeauth_poly1305_verify(const unsigned char *h, + const unsigned char *in, + unsigned long long inlen, + const unsigned char *k); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_onetimeauth_poly1305_53.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_onetimeauth_poly1305_53.h new file mode 100644 index 0000000..cdf9322 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_onetimeauth_poly1305_53.h @@ -0,0 +1,34 @@ +#ifndef crypto_onetimeauth_poly1305_53_H +#define crypto_onetimeauth_poly1305_53_H + +#include "crypto_onetimeauth_poly1305.h" +#include "export.h" + +#ifdef __cplusplus +extern "C" { +#endif + +SODIUM_EXPORT +extern struct crypto_onetimeauth_poly1305_implementation + crypto_onetimeauth_poly1305_53_implementation; + +SODIUM_EXPORT +const char *crypto_onetimeauth_poly1305_53_implementation_name(void); + +SODIUM_EXPORT +int crypto_onetimeauth_poly1305_53(unsigned char *out, + const unsigned char *in, + unsigned long long inlen, + const unsigned char *k); + +SODIUM_EXPORT +int crypto_onetimeauth_poly1305_53_verify(const unsigned char *h, + const unsigned char *in, + unsigned long long inlen, + const unsigned char *k); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_onetimeauth_poly1305_donna.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_onetimeauth_poly1305_donna.h new file mode 100644 index 0000000..a48d7d1 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_onetimeauth_poly1305_donna.h @@ -0,0 +1,34 @@ +#ifndef crypto_onetimeauth_poly1305_donna_H +#define crypto_onetimeauth_poly1305_donna_H + +#include "crypto_onetimeauth_poly1305.h" +#include "export.h" + +#ifdef __cplusplus +extern "C" { +#endif + +SODIUM_EXPORT +extern struct crypto_onetimeauth_poly1305_implementation + crypto_onetimeauth_poly1305_donna_implementation; + +SODIUM_EXPORT +const char *crypto_onetimeauth_poly1305_donna_implementation_name(void); + +SODIUM_EXPORT +int crypto_onetimeauth_poly1305_donna(unsigned char *out, + const unsigned char *in, + unsigned long long inlen, + const unsigned char *k); + +SODIUM_EXPORT +int crypto_onetimeauth_poly1305_donna_verify(const unsigned char *h, + const unsigned char *in, + unsigned long long inlen, + const unsigned char *k); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_scalarmult.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_scalarmult.h similarity index 88% rename from Example/Pods/libsodium/src/libsodium/include/sodium/crypto_scalarmult.h rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_scalarmult.h index 830c10f..3d59b3a 100644 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_scalarmult.h +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_scalarmult.h @@ -27,8 +27,7 @@ int crypto_scalarmult_base(unsigned char *q, const unsigned char *n); SODIUM_EXPORT int crypto_scalarmult(unsigned char *q, const unsigned char *n, - const unsigned char *p) - __attribute__ ((warn_unused_result)); + const unsigned char *p); #ifdef __cplusplus } diff --git a/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_scalarmult_curve25519.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_scalarmult_curve25519.h new file mode 100644 index 0000000..a4b4dd1 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_scalarmult_curve25519.h @@ -0,0 +1,44 @@ +#ifndef crypto_scalarmult_curve25519_H +#define crypto_scalarmult_curve25519_H + +#if 0 +# ifndef SODIUM_HAVE_TI_MODE +# define SODIUM_HAVE_TI_MODE +# endif +#endif + +#include + +#include "export.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define crypto_scalarmult_curve25519_BYTES 32 +SODIUM_EXPORT +size_t crypto_scalarmult_curve25519_bytes(void); + +#define crypto_scalarmult_curve25519_SCALARBYTES 32 +SODIUM_EXPORT +size_t crypto_scalarmult_curve25519_scalarbytes(void); + +SODIUM_EXPORT +int crypto_scalarmult_curve25519(unsigned char *,const unsigned char *,const unsigned char *); + +SODIUM_EXPORT +int crypto_scalarmult_curve25519_base(unsigned char *,const unsigned char *); + +#ifdef SODIUM_HAVE_TI_MODE +# define crypto_scalarmult_curve25519_donna_c64 crypto_scalarmult_curve25519 +# define crypto_scalarmult_curve25519_donna_c64_base crypto_scalarmult_curve25519_base +#else +# define crypto_scalarmult_curve25519_ref crypto_scalarmult_curve25519 +# define crypto_scalarmult_curve25519_ref_base crypto_scalarmult_curve25519_base +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_scalarmult_curve25519.h.in b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_scalarmult_curve25519.h.in new file mode 100644 index 0000000..cc30155 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_scalarmult_curve25519.h.in @@ -0,0 +1,44 @@ +#ifndef crypto_scalarmult_curve25519_H +#define crypto_scalarmult_curve25519_H + +#if @HAVE_TI_MODE_V@ +# ifndef SODIUM_HAVE_TI_MODE +# define SODIUM_HAVE_TI_MODE +# endif +#endif + +#include + +#include "export.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define crypto_scalarmult_curve25519_BYTES 32 +SODIUM_EXPORT +size_t crypto_scalarmult_curve25519_bytes(void); + +#define crypto_scalarmult_curve25519_SCALARBYTES 32 +SODIUM_EXPORT +size_t crypto_scalarmult_curve25519_scalarbytes(void); + +SODIUM_EXPORT +int crypto_scalarmult_curve25519(unsigned char *,const unsigned char *,const unsigned char *); + +SODIUM_EXPORT +int crypto_scalarmult_curve25519_base(unsigned char *,const unsigned char *); + +#ifdef SODIUM_HAVE_TI_MODE +# define crypto_scalarmult_curve25519_donna_c64 crypto_scalarmult_curve25519 +# define crypto_scalarmult_curve25519_donna_c64_base crypto_scalarmult_curve25519_base +#else +# define crypto_scalarmult_curve25519_ref crypto_scalarmult_curve25519 +# define crypto_scalarmult_curve25519_ref_base crypto_scalarmult_curve25519_base +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_secretbox.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_secretbox.h new file mode 100644 index 0000000..eb14bc5 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_secretbox.h @@ -0,0 +1,47 @@ +#ifndef crypto_secretbox_H +#define crypto_secretbox_H + +#include + +#include "crypto_secretbox_xsalsa20poly1305.h" +#include "export.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define crypto_secretbox_KEYBYTES crypto_secretbox_xsalsa20poly1305_KEYBYTES +SODIUM_EXPORT +size_t crypto_secretbox_keybytes(void); + +#define crypto_secretbox_NONCEBYTES crypto_secretbox_xsalsa20poly1305_NONCEBYTES +SODIUM_EXPORT +size_t crypto_secretbox_noncebytes(void); + +#define crypto_secretbox_ZEROBYTES crypto_secretbox_xsalsa20poly1305_ZEROBYTES +SODIUM_EXPORT +size_t crypto_secretbox_zerobytes(void); + +#define crypto_secretbox_BOXZEROBYTES crypto_secretbox_xsalsa20poly1305_BOXZEROBYTES +SODIUM_EXPORT +size_t crypto_secretbox_boxzerobytes(void); + +#define crypto_secretbox_PRIMITIVE "xsalsa20poly1305" +SODIUM_EXPORT +const char *crypto_secretbox_primitive(void); + +SODIUM_EXPORT +int crypto_secretbox(unsigned char *c, const unsigned char *m, + unsigned long long mlen, const unsigned char *n, + const unsigned char *k); + +SODIUM_EXPORT +int crypto_secretbox_open(unsigned char *m, const unsigned char *c, + unsigned long long clen, const unsigned char *n, + const unsigned char *k); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_secretbox_xsalsa20poly1305.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_secretbox_xsalsa20poly1305.h new file mode 100644 index 0000000..22f0d66 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_secretbox_xsalsa20poly1305.h @@ -0,0 +1,44 @@ +#ifndef crypto_secretbox_xsalsa20poly1305_H +#define crypto_secretbox_xsalsa20poly1305_H + +#include +#include "export.h" + +#define crypto_secretbox_xsalsa20poly1305_KEYBYTES 32U +#define crypto_secretbox_xsalsa20poly1305_NONCEBYTES 24U +#define crypto_secretbox_xsalsa20poly1305_ZEROBYTES 32U +#define crypto_secretbox_xsalsa20poly1305_BOXZEROBYTES 16U + +#ifdef __cplusplus +extern "C" { +#endif + +SODIUM_EXPORT +size_t crypto_secretbox_xsalsa20poly1305_keybytes(void); + +SODIUM_EXPORT +size_t crypto_secretbox_xsalsa20poly1305_noncebytes(void); + +SODIUM_EXPORT +size_t crypto_secretbox_xsalsa20poly1305_zerobytes(void); + +SODIUM_EXPORT +size_t crypto_secretbox_xsalsa20poly1305_boxzerobytes(void); + +SODIUM_EXPORT +const char * crypto_secretbox_xsalsa20poly1305_primitive(void); + +SODIUM_EXPORT +int crypto_secretbox_xsalsa20poly1305(unsigned char *,const unsigned char *,unsigned long long,const unsigned char *,const unsigned char *); + +SODIUM_EXPORT +int crypto_secretbox_xsalsa20poly1305_open(unsigned char *,const unsigned char *,unsigned long long,const unsigned char *,const unsigned char *); + +#ifdef __cplusplus +} +#endif + +#define crypto_secretbox_xsalsa20poly1305_ref crypto_secretbox_xsalsa20poly1305 +#define crypto_secretbox_xsalsa20poly1305_ref_open crypto_secretbox_xsalsa20poly1305_open + +#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_shorthash.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_shorthash.h similarity index 90% rename from Example/Pods/libsodium/src/libsodium/include/sodium/crypto_shorthash.h rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_shorthash.h index 7873280..5173727 100644 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_shorthash.h +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_shorthash.h @@ -7,9 +7,6 @@ #include "export.h" #ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif extern "C" { #endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_shorthash_siphash24.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_shorthash_siphash24.h similarity index 57% rename from Example/Pods/libsodium/src/libsodium/include/sodium/crypto_shorthash_siphash24.h rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_shorthash_siphash24.h index 181b5ee..2885d97 100644 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_shorthash_siphash24.h +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_shorthash_siphash24.h @@ -4,27 +4,26 @@ #include #include "export.h" +#define crypto_shorthash_siphash24_BYTES 8U +#define crypto_shorthash_siphash24_KEYBYTES 16U + #ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif extern "C" { #endif -#define crypto_shorthash_siphash24_BYTES 8U SODIUM_EXPORT size_t crypto_shorthash_siphash24_bytes(void); -#define crypto_shorthash_siphash24_KEYBYTES 16U SODIUM_EXPORT -size_t crypto_shorthash_siphash24_keybytes(void); +const char * crypto_shorthash_siphash24_primitive(void); SODIUM_EXPORT -int crypto_shorthash_siphash24(unsigned char *out, const unsigned char *in, - unsigned long long inlen, const unsigned char *k); +int crypto_shorthash_siphash24(unsigned char *,const unsigned char *,unsigned long long,const unsigned char *); #ifdef __cplusplus } #endif +#define crypto_shorthash_siphash24_ref crypto_shorthash_siphash24 + #endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_sign.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_sign.h similarity index 60% rename from Example/Pods/libsodium/src/libsodium/include/sodium/crypto_sign.h rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_sign.h index 5d7ea3a..9efb2eb 100644 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_sign.h +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_sign.h @@ -3,8 +3,8 @@ /* * THREAD SAFETY: crypto_sign_keypair() is thread-safe, - * provided that sodium_init() was called before. - * + * provided that you called sodium_init() once before using any + * other libsodium function. * Other functions, including crypto_sign_seed_keypair() are always thread-safe. */ @@ -14,9 +14,6 @@ #include "export.h" #ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif extern "C" { #endif @@ -48,27 +45,14 @@ SODIUM_EXPORT int crypto_sign_keypair(unsigned char *pk, unsigned char *sk); SODIUM_EXPORT -int crypto_sign(unsigned char *sm, unsigned long long *smlen_p, +int crypto_sign(unsigned char *sm, unsigned long long *smlen, const unsigned char *m, unsigned long long mlen, const unsigned char *sk); SODIUM_EXPORT -int crypto_sign_open(unsigned char *m, unsigned long long *mlen_p, +int crypto_sign_open(unsigned char *m, unsigned long long *mlen, const unsigned char *sm, unsigned long long smlen, - const unsigned char *pk) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_sign_detached(unsigned char *sig, unsigned long long *siglen_p, - const unsigned char *m, unsigned long long mlen, - const unsigned char *sk); - -SODIUM_EXPORT -int crypto_sign_verify_detached(const unsigned char *sig, - const unsigned char *m, - unsigned long long mlen, - const unsigned char *pk) - __attribute__ ((warn_unused_result)); + const unsigned char *pk); #ifdef __cplusplus } diff --git a/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_sign_ed25519.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_sign_ed25519.h new file mode 100644 index 0000000..aaf7082 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_sign_ed25519.h @@ -0,0 +1,52 @@ +#ifndef crypto_sign_ed25519_H +#define crypto_sign_ed25519_H + +#include +#include "export.h" + +#define crypto_sign_ed25519_SECRETKEYBYTES 64U +#define crypto_sign_ed25519_PUBLICKEYBYTES 32U +#define crypto_sign_ed25519_SEEDBYTES 32U +#define crypto_sign_ed25519_BYTES 64U + +#ifdef __cplusplus +extern "C" { +#endif + +SODIUM_EXPORT +size_t crypto_sign_ed25519_bytes(void); + +SODIUM_EXPORT +size_t crypto_sign_ed25519_seedbytes(void); + +SODIUM_EXPORT +size_t crypto_sign_ed25519_publickeybytes(void); + +SODIUM_EXPORT +size_t crypto_sign_ed25519_secretkeybytes(void); + +SODIUM_EXPORT +const char * crypto_sign_ed25519_primitive(void); + +SODIUM_EXPORT +int crypto_sign_ed25519(unsigned char *,unsigned long long *,const unsigned char *,unsigned long long,const unsigned char *); + +SODIUM_EXPORT +int crypto_sign_ed25519_open(unsigned char *,unsigned long long *,const unsigned char *,unsigned long long,const unsigned char *); + +SODIUM_EXPORT +int crypto_sign_ed25519_keypair(unsigned char *,unsigned char *); + +SODIUM_EXPORT +int crypto_sign_ed25519_seed_keypair(unsigned char *,unsigned char *,const unsigned char *); + +#ifdef __cplusplus +} +#endif + +#define crypto_sign_ed25519_ref10 crypto_sign_ed25519 +#define crypto_sign_ed25519_ref10_open crypto_sign_ed25519_open +#define crypto_sign_ed25519_ref10_keypair crypto_sign_ed25519_keypair +#define crypto_sign_ed25519_ref10_seed_keypair crypto_sign_ed25519_seed_keypair + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_sign_edwards25519sha512batch.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_sign_edwards25519sha512batch.h new file mode 100644 index 0000000..eb8f706 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_sign_edwards25519sha512batch.h @@ -0,0 +1,44 @@ +#ifndef crypto_sign_edwards25519sha512batch_H +#define crypto_sign_edwards25519sha512batch_H + +#include +#include "export.h" + +#define crypto_sign_edwards25519sha512batch_SECRETKEYBYTES 64U +#define crypto_sign_edwards25519sha512batch_PUBLICKEYBYTES 32U +#define crypto_sign_edwards25519sha512batch_BYTES 64U + +#ifdef __cplusplus +extern "C" { +#endif + +SODIUM_EXPORT +size_t crypto_sign_edwards25519sha512batch_bytes(void); + +SODIUM_EXPORT +size_t crypto_sign_edwards25519sha512batch_publickeybytes(void); + +SODIUM_EXPORT +size_t crypto_sign_edwards25519sha512batch_secretkeybytes(void); + +SODIUM_EXPORT +const char * crypto_sign_edwards25519sha512batch_primitive(void); + +SODIUM_EXPORT +int crypto_sign_edwards25519sha512batch(unsigned char *,unsigned long long *,const unsigned char *,unsigned long long,const unsigned char *); + +SODIUM_EXPORT +int crypto_sign_edwards25519sha512batch_open(unsigned char *,unsigned long long *,const unsigned char *,unsigned long long,const unsigned char *); + +SODIUM_EXPORT +int crypto_sign_edwards25519sha512batch_keypair(unsigned char *,unsigned char *); + +#ifdef __cplusplus +} +#endif + +#define crypto_sign_edwards25519sha512batch_ref crypto_sign_edwards25519sha512batch +#define crypto_sign_edwards25519sha512batch_ref_open crypto_sign_edwards25519sha512batch_open +#define crypto_sign_edwards25519sha512batch_ref_keypair crypto_sign_edwards25519sha512batch_keypair + +#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_stream.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_stream.h similarity index 94% rename from Example/Pods/libsodium/src/libsodium/include/sodium/crypto_stream.h rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_stream.h index 734dd57..e16aef3 100644 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_stream.h +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_stream.h @@ -15,9 +15,6 @@ #include "export.h" #ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif extern "C" { #endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_stream_aes128ctr.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_stream_aes128ctr.h new file mode 100644 index 0000000..df9ee34 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_stream_aes128ctr.h @@ -0,0 +1,60 @@ +#ifndef crypto_stream_aes128ctr_H +#define crypto_stream_aes128ctr_H + +/* + * WARNING: This is just a stream cipher. It is NOT authenticated encryption. + * While it provides some protection against eavesdropping, it does NOT + * provide any security against active attacks. + * Unless you know what you're doing, what you are looking for is probably + * the crypto_box functions. + */ + +#include +#include "export.h" + +#define crypto_stream_aes128ctr_KEYBYTES 16U +#define crypto_stream_aes128ctr_NONCEBYTES 16U +#define crypto_stream_aes128ctr_BEFORENMBYTES 1408U + +#ifdef __cplusplus +extern "C" { +#endif + +SODIUM_EXPORT +size_t crypto_stream_aes128ctr_keybytes(void); + +SODIUM_EXPORT +size_t crypto_stream_aes128ctr_noncebytes(void); + +SODIUM_EXPORT +size_t crypto_stream_aes128ctr_beforenmbytes(void); + +SODIUM_EXPORT +const char * crypto_stream_aes128ctr_primitive(void); + +SODIUM_EXPORT +int crypto_stream_aes128ctr(unsigned char *,unsigned long long,const unsigned char *,const unsigned char *); + +SODIUM_EXPORT +int crypto_stream_aes128ctr_xor(unsigned char *,const unsigned char *,unsigned long long,const unsigned char *,const unsigned char *); + +SODIUM_EXPORT +int crypto_stream_aes128ctr_beforenm(unsigned char *,const unsigned char *); + +SODIUM_EXPORT +int crypto_stream_aes128ctr_afternm(unsigned char *,unsigned long long,const unsigned char *,const unsigned char *); + +SODIUM_EXPORT +int crypto_stream_aes128ctr_xor_afternm(unsigned char *,const unsigned char *,unsigned long long,const unsigned char *,const unsigned char *); + +#ifdef __cplusplus +} +#endif + +#define crypto_stream_aes128ctr_portable crypto_stream_aes128ctr +#define crypto_stream_aes128ctr_portable_xor crypto_stream_aes128ctr_xor +#define crypto_stream_aes128ctr_portable_beforenm crypto_stream_aes128ctr_beforenm +#define crypto_stream_aes128ctr_portable_afternm crypto_stream_aes128ctr_afternm +#define crypto_stream_aes128ctr_portable_xor_afternm crypto_stream_aes128ctr_xor_afternm + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_stream_aes256estream.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_stream_aes256estream.h new file mode 100644 index 0000000..7240b22 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_stream_aes256estream.h @@ -0,0 +1,61 @@ +#ifndef crypto_stream_aes256estream_H +#define crypto_stream_aes256estream_H + +/* + * WARNING: This is just a stream cipher. It is NOT authenticated encryption. + * While it provides some protection against eavesdropping, it does NOT + * provide any security against active attacks. + * Furthermore, this implementation was not part of NaCl. + * Unless you know what you're doing, what you are looking for is probably + * the crypto_box functions. + */ + +#include +#include "export.h" + +#define crypto_stream_aes256estream_KEYBYTES 32U +#define crypto_stream_aes256estream_NONCEBYTES 16U +#define crypto_stream_aes256estream_BEFORENMBYTES 276U + +#ifdef __cplusplus +extern "C" { +#endif + +SODIUM_EXPORT +size_t crypto_stream_aes256estream_keybytes(void); + +SODIUM_EXPORT +size_t crypto_stream_aes256estream_noncebytes(void); + +SODIUM_EXPORT +size_t crypto_stream_aes256estream_beforenmbytes(void); + +SODIUM_EXPORT +const char * crypto_stream_aes256estream_primitive(void); + +SODIUM_EXPORT +int crypto_stream_aes256estream(unsigned char *,unsigned long long,const unsigned char *,const unsigned char *); + +SODIUM_EXPORT +int crypto_stream_aes256estream_xor(unsigned char *,const unsigned char *,unsigned long long,const unsigned char *,const unsigned char *); + +SODIUM_EXPORT +int crypto_stream_aes256estream_beforenm(unsigned char *,const unsigned char *); + +SODIUM_EXPORT +int crypto_stream_aes256estream_afternm(unsigned char *,unsigned long long,const unsigned char *,const unsigned char *); + +SODIUM_EXPORT +int crypto_stream_aes256estream_xor_afternm(unsigned char *,const unsigned char *,unsigned long long,const unsigned char *,const unsigned char *); + +#ifdef __cplusplus +} +#endif + +#define crypto_stream_aes256estream_hongjun crypto_stream_aes256estream +#define crypto_stream_aes256estream_hongjun_xor crypto_stream_aes256estream_xor +#define crypto_stream_aes256estream_hongjun_beforenm crypto_stream_aes256estream_beforenm +#define crypto_stream_aes256estream_hongjun_afternm crypto_stream_aes256estream_afternm +#define crypto_stream_aes256estream_hongjun_xor_afternm crypto_stream_aes256estream_xor_afternm + +#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_stream_salsa20.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_stream_salsa20.h similarity index 52% rename from Example/Pods/libsodium/src/libsodium/include/sodium/crypto_stream_salsa20.h rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_stream_salsa20.h index a2593d5..8ce595e 100644 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_stream_salsa20.h +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_stream_salsa20.h @@ -9,14 +9,16 @@ * the crypto_box functions. */ +#if 0 +# ifndef SODIUM_HAVE_AMD64_ASM +# define SODIUM_HAVE_AMD64_ASM +# endif +#endif + #include -#include #include "export.h" #ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif extern "C" { #endif @@ -29,19 +31,22 @@ SODIUM_EXPORT size_t crypto_stream_salsa20_noncebytes(void); SODIUM_EXPORT -int crypto_stream_salsa20(unsigned char *c, unsigned long long clen, - const unsigned char *n, const unsigned char *k); +const char * crypto_stream_salsa20_primitive(void); SODIUM_EXPORT -int crypto_stream_salsa20_xor(unsigned char *c, const unsigned char *m, - unsigned long long mlen, const unsigned char *n, - const unsigned char *k); +int crypto_stream_salsa20(unsigned char *,unsigned long long,const unsigned char *,const unsigned char *); SODIUM_EXPORT -int crypto_stream_salsa20_xor_ic(unsigned char *c, const unsigned char *m, - unsigned long long mlen, - const unsigned char *n, uint64_t ic, - const unsigned char *k); +int crypto_stream_salsa20_xor(unsigned char *,const unsigned char *,unsigned long long,const unsigned char *,const unsigned char *); + +#ifdef SODIUM_HAVE_AMD64_ASM +# define crypto_stream_salsa20_amd64_xmm6 crypto_stream_salsa20 +# define crypto_stream_salsa20_amd64_xmm6_xor crypto_stream_salsa20_xor +#else +# define crypto_stream_salsa20_ref crypto_stream_salsa20 +# define crypto_stream_salsa20_ref_xor crypto_stream_salsa20_xor +#endif + #ifdef __cplusplus } #endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_stream_salsa20.h.in b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_stream_salsa20.h.in new file mode 100644 index 0000000..b55e0ef --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_stream_salsa20.h.in @@ -0,0 +1,54 @@ +#ifndef crypto_stream_salsa20_H +#define crypto_stream_salsa20_H + +/* + * WARNING: This is just a stream cipher. It is NOT authenticated encryption. + * While it provides some protection against eavesdropping, it does NOT + * provide any security against active attacks. + * Unless you know what you're doing, what you are looking for is probably + * the crypto_box functions. + */ + +#if @HAVE_AMD64_ASM_V@ +# ifndef SODIUM_HAVE_AMD64_ASM +# define SODIUM_HAVE_AMD64_ASM +# endif +#endif + +#include +#include "export.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define crypto_stream_salsa20_KEYBYTES 32U +SODIUM_EXPORT +size_t crypto_stream_salsa20_keybytes(void); + +#define crypto_stream_salsa20_NONCEBYTES 8U +SODIUM_EXPORT +size_t crypto_stream_salsa20_noncebytes(void); + +SODIUM_EXPORT +const char * crypto_stream_salsa20_primitive(void); + +SODIUM_EXPORT +int crypto_stream_salsa20(unsigned char *,unsigned long long,const unsigned char *,const unsigned char *); + +SODIUM_EXPORT +int crypto_stream_salsa20_xor(unsigned char *,const unsigned char *,unsigned long long,const unsigned char *,const unsigned char *); + +#ifdef SODIUM_HAVE_AMD64_ASM +# define crypto_stream_salsa20_amd64_xmm6 crypto_stream_salsa20 +# define crypto_stream_salsa20_amd64_xmm6_xor crypto_stream_salsa20_xor +#else +# define crypto_stream_salsa20_ref crypto_stream_salsa20 +# define crypto_stream_salsa20_ref_xor crypto_stream_salsa20_xor +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_stream_salsa2012.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_stream_salsa2012.h similarity index 62% rename from Example/Pods/libsodium/src/libsodium/include/sodium/crypto_stream_salsa2012.h rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_stream_salsa2012.h index a90f0da..674729d 100644 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_stream_salsa2012.h +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_stream_salsa2012.h @@ -13,9 +13,6 @@ #include "export.h" #ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif extern "C" { #endif @@ -28,16 +25,19 @@ SODIUM_EXPORT size_t crypto_stream_salsa2012_noncebytes(void); SODIUM_EXPORT -int crypto_stream_salsa2012(unsigned char *c, unsigned long long clen, - const unsigned char *n, const unsigned char *k); +const char * crypto_stream_salsa2012_primitive(void); SODIUM_EXPORT -int crypto_stream_salsa2012_xor(unsigned char *c, const unsigned char *m, - unsigned long long mlen, const unsigned char *n, - const unsigned char *k); +int crypto_stream_salsa2012(unsigned char *,unsigned long long,const unsigned char *,const unsigned char *); + +SODIUM_EXPORT +int crypto_stream_salsa2012_xor(unsigned char *,const unsigned char *,unsigned long long,const unsigned char *,const unsigned char *); #ifdef __cplusplus } #endif +#define crypto_stream_salsa2012_ref crypto_stream_salsa2012 +#define crypto_stream_salsa2012_ref_xor crypto_stream_salsa2012_xor + #endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_stream_salsa208.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_stream_salsa208.h similarity index 63% rename from Example/Pods/libsodium/src/libsodium/include/sodium/crypto_stream_salsa208.h rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_stream_salsa208.h index 00ae7e2..200fcc0 100644 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_stream_salsa208.h +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_stream_salsa208.h @@ -13,9 +13,6 @@ #include "export.h" #ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif extern "C" { #endif @@ -28,16 +25,19 @@ SODIUM_EXPORT size_t crypto_stream_salsa208_noncebytes(void); SODIUM_EXPORT -int crypto_stream_salsa208(unsigned char *c, unsigned long long clen, - const unsigned char *n, const unsigned char *k); +const char * crypto_stream_salsa208_primitive(void); SODIUM_EXPORT -int crypto_stream_salsa208_xor(unsigned char *c, const unsigned char *m, - unsigned long long mlen, const unsigned char *n, - const unsigned char *k); +int crypto_stream_salsa208(unsigned char *,unsigned long long,const unsigned char *,const unsigned char *); + +SODIUM_EXPORT +int crypto_stream_salsa208_xor(unsigned char *,const unsigned char *,unsigned long long,const unsigned char *,const unsigned char *); #ifdef __cplusplus } #endif +#define crypto_stream_salsa208_ref crypto_stream_salsa208 +#define crypto_stream_salsa208_ref_xor crypto_stream_salsa208_xor + #endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_stream_xsalsa20.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_stream_xsalsa20.h similarity index 51% rename from Example/Pods/libsodium/src/libsodium/include/sodium/crypto_stream_xsalsa20.h rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_stream_xsalsa20.h index f142005..c5ad363 100644 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_stream_xsalsa20.h +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_stream_xsalsa20.h @@ -10,40 +10,35 @@ */ #include -#include #include "export.h" +#define crypto_stream_xsalsa20_KEYBYTES 32U +#define crypto_stream_xsalsa20_NONCEBYTES 24U + #ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif extern "C" { #endif -#define crypto_stream_xsalsa20_KEYBYTES 32U SODIUM_EXPORT size_t crypto_stream_xsalsa20_keybytes(void); -#define crypto_stream_xsalsa20_NONCEBYTES 24U SODIUM_EXPORT size_t crypto_stream_xsalsa20_noncebytes(void); SODIUM_EXPORT -int crypto_stream_xsalsa20(unsigned char *c, unsigned long long clen, - const unsigned char *n, const unsigned char *k); +const char * crypto_stream_xsalsa20_primitive(void); SODIUM_EXPORT -int crypto_stream_xsalsa20_xor(unsigned char *c, const unsigned char *m, - unsigned long long mlen, const unsigned char *n, - const unsigned char *k); +int crypto_stream_xsalsa20(unsigned char *,unsigned long long,const unsigned char *,const unsigned char *); SODIUM_EXPORT -int crypto_stream_xsalsa20_xor_ic(unsigned char *c, const unsigned char *m, - unsigned long long mlen, - const unsigned char *n, uint64_t ic, - const unsigned char *k); +int crypto_stream_xsalsa20_xor(unsigned char *,const unsigned char *,unsigned long long,const unsigned char *,const unsigned char *); + #ifdef __cplusplus } #endif +#define crypto_stream_xsalsa20_ref crypto_stream_xsalsa20 +#define crypto_stream_xsalsa20_ref_xor crypto_stream_xsalsa20_xor + #endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_uint16.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_uint16.h similarity index 100% rename from Example/Pods/libsodium/src/libsodium/include/sodium/crypto_uint16.h rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_uint16.h diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_uint32.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_uint32.h similarity index 100% rename from Example/Pods/libsodium/src/libsodium/include/sodium/crypto_uint32.h rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_uint32.h diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_uint64.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_uint64.h similarity index 100% rename from Example/Pods/libsodium/src/libsodium/include/sodium/crypto_uint64.h rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_uint64.h diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_uint8.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_uint8.h similarity index 100% rename from Example/Pods/libsodium/src/libsodium/include/sodium/crypto_uint8.h rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_uint8.h diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_verify_16.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_verify_16.h similarity index 86% rename from Example/Pods/libsodium/src/libsodium/include/sodium/crypto_verify_16.h rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_verify_16.h index 5e9eeab..972a02f 100644 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_verify_16.h +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_verify_16.h @@ -4,17 +4,19 @@ #include #include "export.h" +#define crypto_verify_16_BYTES 16U + #ifdef __cplusplus extern "C" { #endif -#define crypto_verify_16_BYTES 16U SODIUM_EXPORT size_t crypto_verify_16_bytes(void); SODIUM_EXPORT -int crypto_verify_16(const unsigned char *x, const unsigned char *y) - __attribute__ ((warn_unused_result)); +int crypto_verify_16(const unsigned char *x, const unsigned char *y); + +#define crypto_verify_16_ref crypto_verify_16 #ifdef __cplusplus } diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_verify_32.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_verify_32.h similarity index 86% rename from Example/Pods/libsodium/src/libsodium/include/sodium/crypto_verify_32.h rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_verify_32.h index 281b5a1..f3ada23 100644 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_verify_32.h +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/crypto_verify_32.h @@ -4,17 +4,19 @@ #include #include "export.h" +#define crypto_verify_32_BYTES 32U + #ifdef __cplusplus extern "C" { #endif -#define crypto_verify_32_BYTES 32U SODIUM_EXPORT size_t crypto_verify_32_bytes(void); SODIUM_EXPORT -int crypto_verify_32(const unsigned char *x, const unsigned char *y) - __attribute__ ((warn_unused_result)); +int crypto_verify_32(const unsigned char *x, const unsigned char *y); + +#define crypto_verify_32_ref crypto_verify_32 #ifdef __cplusplus } diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/export.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/export.h similarity index 54% rename from Example/Pods/libsodium/src/libsodium/include/sodium/export.h rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/export.h index c33bced..51cedb7 100644 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/export.h +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/export.h @@ -1,6 +1,6 @@ -#ifndef sodium_export_H -#define sodium_export_H +#ifndef __SODIUM_EXPORT_H__ +#define __SODIUM_EXPORT_H__ #ifndef __GNUC__ # ifdef __attribute__ @@ -13,18 +13,14 @@ # define SODIUM_EXPORT #else # if defined(_MSC_VER) -# ifdef SODIUM_DLL_EXPORT +# ifdef DLL_EXPORT # define SODIUM_EXPORT __declspec(dllexport) # else # define SODIUM_EXPORT __declspec(dllimport) # endif # else # if defined(__SUNPRO_C) -# ifndef __GNU_C__ -# define SODIUM_EXPORT __attribute__ (visibility(__global)) -# else -# define SODIUM_EXPORT __attribute__ __global -# endif +# define SODIUM_EXPORT __attribute__ __global # elif defined(_MSG_VER) # define SODIUM_EXPORT extern __declspec(dllexport) # else @@ -33,12 +29,4 @@ # endif #endif -#ifndef CRYPTO_ALIGN -# if defined(__INTEL_COMPILER) || defined(_MSC_VER) -# define CRYPTO_ALIGN(x) __declspec(align(x)) -# else -# define CRYPTO_ALIGN(x) __attribute__ ((aligned(x))) -# endif -#endif - #endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/include/sodium/randombytes.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/randombytes.h new file mode 100644 index 0000000..db5077e --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/randombytes.h @@ -0,0 +1,53 @@ + +#ifndef randombytes_H +#define randombytes_H + +#include + +#include +#include + +#include "export.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct randombytes_implementation { + const char *(*implementation_name)(void); + uint32_t (*random)(void); + void (*stir)(void); + uint32_t (*uniform)(const uint32_t upper_bound); + void (*buf)(void * const buf, const size_t size); + int (*close)(void); +} randombytes_implementation; + +SODIUM_EXPORT +int randombytes_set_implementation(randombytes_implementation *impl); + +SODIUM_EXPORT +void randombytes(unsigned char * const buf, const unsigned long long buf_len); + +SODIUM_EXPORT +const char *randombytes_implementation_name(void); + +SODIUM_EXPORT +uint32_t randombytes_random(void); + +SODIUM_EXPORT +void randombytes_stir(void); + +SODIUM_EXPORT +uint32_t randombytes_uniform(const uint32_t upper_bound); + +SODIUM_EXPORT +void randombytes_buf(void * const buf, const size_t size); + +SODIUM_EXPORT +int randombytes_close(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/include/sodium/randombytes_salsa20_random.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/randombytes_salsa20_random.h new file mode 100644 index 0000000..46d38c5 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/randombytes_salsa20_random.h @@ -0,0 +1,45 @@ + +#ifndef randombytes_salsa20_random_H +#define randombytes_salsa20_random_H + +/* + * THREAD SAFETY: randombytes_salsa20_random*() functions are + * fork()-safe but not thread-safe. + * Always wrap them in a mutex if you need thread safety. + */ + +#include +#include + +#include "export.h" + +#ifdef __cplusplus +extern "C" { +#endif + +SODIUM_EXPORT +extern struct randombytes_implementation randombytes_salsa20_implementation; + +SODIUM_EXPORT +const char *randombytes_salsa20_implementation_name(void); + +SODIUM_EXPORT +uint32_t randombytes_salsa20_random(void); + +SODIUM_EXPORT +void randombytes_salsa20_random_stir(void); + +SODIUM_EXPORT +uint32_t randombytes_salsa20_random_uniform(const uint32_t upper_bound); + +SODIUM_EXPORT +void randombytes_salsa20_random_buf(void * const buf, const size_t size); + +SODIUM_EXPORT +int randombytes_salsa20_random_close(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/include/sodium/randombytes_sysrandom.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/randombytes_sysrandom.h new file mode 100644 index 0000000..20dab78 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/randombytes_sysrandom.h @@ -0,0 +1,45 @@ + +#ifndef randombytes_sysrandom_H +#define randombytes_sysrandom_H + +/* + * THREAD SAFETY: randombytes_sysrandom() functions are thread-safe, + * provided that you called sodium_init() once before using any + * other libsodium function. + */ + +#include +#include + +#include "export.h" + +#ifdef __cplusplus +extern "C" { +#endif + +SODIUM_EXPORT +extern struct randombytes_implementation randombytes_sysrandom_implementation; + +SODIUM_EXPORT +const char *randombytes_sysrandom_implementation_name(void); + +SODIUM_EXPORT +uint32_t randombytes_sysrandom(void); + +SODIUM_EXPORT +void randombytes_sysrandom_stir(void); + +SODIUM_EXPORT +uint32_t randombytes_sysrandom_uniform(const uint32_t upper_bound); + +SODIUM_EXPORT +void randombytes_sysrandom_buf(void * const buf, const size_t size); + +SODIUM_EXPORT +int randombytes_sysrandom_close(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/include/sodium/utils.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/utils.h new file mode 100644 index 0000000..14b6a74 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/utils.h @@ -0,0 +1,36 @@ + +#ifndef __SODIUM_UTILS_H__ +#define __SODIUM_UTILS_H__ + +#include + +#include "export.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(__cplusplus) || !defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L +# define _SODIUM_C99(X) +#else +# define _SODIUM_C99(X) X +#endif + +unsigned char *_sodium_alignedcalloc(unsigned char ** const unaligned_p, + const size_t len); + +SODIUM_EXPORT +void sodium_memzero(void * const pnt, const size_t len); + +SODIUM_EXPORT +int sodium_memcmp(const void * const b1_, const void * const b2_, size_t size); + +SODIUM_EXPORT +char *sodium_bin2hex(char * const hex, const size_t hexlen, + const unsigned char *bin, const size_t binlen); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/version.h b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/version.h similarity index 61% rename from Example/Pods/libsodium/src/libsodium/include/sodium/version.h rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/version.h index d81cef1..56b03e2 100644 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/version.h +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/version.h @@ -1,13 +1,13 @@ -#ifndef sodium_version_H -#define sodium_version_H +#ifndef __SODIUM_VERSION_H__ +#define __SODIUM_VERSION_H__ #include "export.h" -#define SODIUM_VERSION_STRING "1.0.11" +#define SODIUM_VERSION_STRING "0.4.5" -#define SODIUM_LIBRARY_VERSION_MAJOR 9 -#define SODIUM_LIBRARY_VERSION_MINOR 3 +#define SODIUM_LIBRARY_VERSION_MAJOR 4 +#define SODIUM_LIBRARY_VERSION_MINOR 4 #ifdef __cplusplus extern "C" { diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/version.h.in b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/version.h.in similarity index 88% rename from Example/Pods/libsodium/src/libsodium/include/sodium/version.h.in rename to Example/Pods/libsodium-ios/src/libsodium/include/sodium/version.h.in index ef230ef..ddc8cfd 100644 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/version.h.in +++ b/Example/Pods/libsodium-ios/src/libsodium/include/sodium/version.h.in @@ -1,6 +1,6 @@ -#ifndef sodium_version_H -#define sodium_version_H +#ifndef __SODIUM_VERSION_H__ +#define __SODIUM_VERSION_H__ #include "export.h" diff --git a/Example/Pods/libsodium-ios/src/libsodium/randombytes/randombytes.c b/Example/Pods/libsodium-ios/src/libsodium/randombytes/randombytes.c new file mode 100644 index 0000000..3a223d4 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/randombytes/randombytes.c @@ -0,0 +1,63 @@ + +#include + +#include +#include +#include + +#include "randombytes.h" +#include "randombytes_sysrandom.h" + +static const randombytes_implementation *implementation = + &randombytes_sysrandom_implementation; + +int +randombytes_set_implementation(randombytes_implementation *impl) +{ + implementation = impl; + + return 0; +} + +const char * +randombytes_implementation_name(void) +{ + return implementation->implementation_name(); +} + +uint32_t +randombytes_random(void) +{ + return implementation->random(); +} + +void +randombytes_stir(void) +{ + implementation->stir(); +} + +uint32_t +randombytes_uniform(const uint32_t upper_bound) +{ + return implementation->uniform(upper_bound); +} + +void +randombytes_buf(void * const buf, const size_t size) +{ + implementation->buf(buf, size); +} + +int +randombytes_close(void) +{ + return implementation->close(); +} + +void +randombytes(unsigned char * const buf, const unsigned long long buf_len) +{ + assert(buf_len <= SIZE_MAX); + randombytes_buf(buf, (size_t) buf_len); +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/randombytes/salsa20/randombytes_salsa20_random.c b/Example/Pods/libsodium-ios/src/libsodium/randombytes/salsa20/randombytes_salsa20_random.c new file mode 100644 index 0000000..30f57a9 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/randombytes/salsa20/randombytes_salsa20_random.c @@ -0,0 +1,317 @@ + +#include +#ifndef _WIN32 +# include +#endif + +#include +#include +#include +#include +#include +#include +#include +#ifndef _MSC_VER +# include +#endif + +#include "crypto_core_salsa20.h" +#include "crypto_auth_hmacsha512256.h" +#include "crypto_stream_salsa20.h" +#include "randombytes.h" +#include "randombytes_salsa20_random.h" +#include "utils.h" + +#ifdef _WIN32 +# include +# include +# include +#endif + +#define SALSA20_RANDOM_BLOCK_SIZE crypto_core_salsa20_OUTPUTBYTES +#define SHA512_BLOCK_SIZE 128U +#define SHA512_MIN_PAD_SIZE (1U + 16U) +#define COMPILER_ASSERT(X) (void) sizeof(char[(X) ? 1 : -1]) + +typedef struct Salsa20Random_ { + unsigned char key[crypto_stream_salsa20_KEYBYTES]; + unsigned char rnd32[SALSA20_RANDOM_BLOCK_SIZE]; + uint64_t nonce; + size_t rnd32_outleft; +#ifndef _MSC_VER + pid_t pid; +#endif +#ifdef _WIN32 + HCRYPTPROV hcrypt_prov; +#endif + int random_data_source_fd; + int initialized; +} Salsa20Random; + +static Salsa20Random stream = { + _SODIUM_C99(.random_data_source_fd =) -1, + _SODIUM_C99(.rnd32_outleft =) (size_t) 0U, + _SODIUM_C99(.initialized =) 0 +}; + +static uint64_t +sodium_hrtime(void) +{ + struct timeval tv; + uint64_t ts = (uint64_t) 0U; + int ret; + +#ifdef _WIN32 + struct _timeb tb; + + _ftime(&tb); + tv.tv_sec = (long) tb.time; + tv.tv_usec = ((int) tb.millitm) * 1000; + ret = 0; +#else + ret = gettimeofday(&tv, NULL); +#endif + assert(ret == 0); + if (ret == 0) { + ts = (uint64_t) tv.tv_sec * 1000000U + (uint64_t) tv.tv_usec; + } + return ts; +} + +#ifndef _WIN32 +static ssize_t +safe_read(const int fd, void * const buf_, size_t count) +{ + unsigned char *buf = (unsigned char *) buf_; + ssize_t readnb; + + do { + while ((readnb = read(fd, buf, count)) < (ssize_t) 0 && + errno == EINTR); + if (readnb < (ssize_t) 0) { + return readnb; + } + if (readnb == (ssize_t) 0) { + break; + } + count -= (size_t) readnb; + buf += readnb; + } while (count > (ssize_t) 0); + + return (ssize_t) (buf - (unsigned char *) buf_); +} +#endif + +#ifndef _WIN32 +static int +randombytes_salsa20_random_random_dev_open(void) +{ + static const char * const devices[] = { +# ifndef USE_BLOCKING_RANDOM + "/dev/arandom", "/dev/urandom", +# endif + "/dev/random", NULL + }; + const char * const *device = devices; + + do { + if (access(*device, F_OK | R_OK) == 0) { + return open(*device, O_RDONLY); + } + device++; + } while (*device != NULL); + + return -1; +} + +static void +randombytes_salsa20_random_init(void) +{ + stream.nonce = sodium_hrtime(); + assert(stream.nonce != (uint64_t) 0U); + + if ((stream.random_data_source_fd = + randombytes_salsa20_random_random_dev_open()) == -1) { + abort(); + } +} + +#else /* _WIN32 */ + +static void +randombytes_salsa20_random_init(void) +{ + stream.nonce = sodium_hrtime(); + assert(stream.nonce != (uint64_t) 0U); + + if (! CryptAcquireContext(&stream.hcrypt_prov, NULL, NULL, + PROV_RSA_FULL, CRYPT_VERIFYCONTEXT)) { + abort(); + } +} +#endif + +void +randombytes_salsa20_random_stir(void) +{ + const unsigned char s[crypto_auth_hmacsha512256_KEYBYTES] = { + 'T', 'h', 'i', 's', 'I', 's', 'J', 'u', 's', 't', 'A', 'T', + 'h', 'i', 'r', 't', 'y', 'T', 'w', 'o', 'B', 'y', 't', 'e', + 's', 'S', 'e', 'e', 'd', '.', '.', '.' + }; + unsigned char m0[crypto_auth_hmacsha512256_BYTES + + 2U * SHA512_BLOCK_SIZE - SHA512_MIN_PAD_SIZE]; + unsigned char *k0 = m0 + crypto_auth_hmacsha512256_BYTES; + size_t i; + size_t sizeof_k0 = sizeof m0 - crypto_auth_hmacsha512256_BYTES; + + memset(stream.rnd32, 0, sizeof stream.rnd32); + stream.rnd32_outleft = (size_t) 0U; + if (stream.initialized == 0) { + randombytes_salsa20_random_init(); + stream.initialized = 1; + } +#ifndef _WIN32 + if (safe_read(stream.random_data_source_fd, m0, + sizeof m0) != (ssize_t) sizeof m0) { + abort(); + } +#else /* _WIN32 */ + if (! CryptGenRandom(stream.hcrypt_prov, sizeof m0, (BYTE *) m0)) { + abort(); + } +#endif + COMPILER_ASSERT(sizeof stream.key == crypto_auth_hmacsha512256_BYTES); + crypto_auth_hmacsha512256(stream.key, k0, sizeof_k0, s); + COMPILER_ASSERT(sizeof stream.key <= sizeof m0); + for (i = (size_t) 0U; i < sizeof stream.key; i++) { + stream.key[i] ^= m0[i]; + } + sodium_memzero(m0, sizeof m0); +} + +static void +randombytes_salsa20_random_stir_if_needed(void) +{ +#ifdef _MSC_VER + if (stream.initialized == 0) { + randombytes_salsa20_random_stir(); + } +#else + const pid_t pid = getpid(); + + if (stream.initialized == 0 || stream.pid != pid) { + stream.pid = pid; + randombytes_salsa20_random_stir(); + } +#endif +} + +static uint32_t +randombytes_salsa20_random_getword(void) +{ + uint32_t val; + int ret; + + COMPILER_ASSERT(sizeof stream.rnd32 >= sizeof val); + COMPILER_ASSERT(sizeof stream.rnd32 % sizeof val == (size_t) 0U); + if (stream.rnd32_outleft <= (size_t) 0U) { + randombytes_salsa20_random_stir_if_needed(); + COMPILER_ASSERT(sizeof stream.nonce == crypto_stream_salsa20_NONCEBYTES); + ret = crypto_stream_salsa20((unsigned char *) stream.rnd32, + (unsigned long long) sizeof stream.rnd32, + (unsigned char *) &stream.nonce, + stream.key); + assert(ret == 0); + stream.nonce++; + stream.rnd32_outleft = sizeof stream.rnd32; + } + stream.rnd32_outleft -= sizeof val; + memcpy(&val, &stream.rnd32[stream.rnd32_outleft], sizeof val); + + return val; +} + +int +randombytes_salsa20_random_close(void) +{ + int ret = -1; + +#ifndef _WIN32 + if (stream.random_data_source_fd != -1 && + close(stream.random_data_source_fd) == 0) { + stream.random_data_source_fd = -1; + stream.initialized = 0; + ret = 0; + } +#else /* _WIN32 */ + if (stream.initialized != 0 && + CryptReleaseContext(stream.hcrypt_prov, 0)) { + stream.initialized = 0; + ret = 0; + } +#endif + return ret; +} + +uint32_t +randombytes_salsa20_random(void) +{ + return randombytes_salsa20_random_getword(); +} + +void +randombytes_salsa20_random_buf(void * const buf, const size_t size) +{ + int ret; + + randombytes_salsa20_random_stir_if_needed(); + COMPILER_ASSERT(sizeof stream.nonce == crypto_stream_salsa20_NONCEBYTES); +#ifdef ULONG_LONG_MAX + assert(size <= ULONG_LONG_MAX); +#endif + ret = crypto_stream_salsa20((unsigned char *) buf, (unsigned long long) size, + (unsigned char *) &stream.nonce, + stream.key); + assert(ret == 0); + stream.nonce++; +} + +/* + * randombytes_salsa20_random_uniform() derives from OpenBSD's arc4random_uniform() + * Copyright (c) 2008, Damien Miller + */ + +uint32_t +randombytes_salsa20_random_uniform(const uint32_t upper_bound) +{ + uint32_t min; + uint32_t r; + + if (upper_bound < 2) { + return 0; + } + min = (uint32_t) (-upper_bound % upper_bound); + for (;;) { + r = randombytes_salsa20_random(); + if (r >= min) { + break; + } + } + return r % upper_bound; +} + +const char * +randombytes_salsa20_implementation_name(void) +{ + return "salsa20"; +} + +struct randombytes_implementation randombytes_salsa20_implementation = { + _SODIUM_C99(.implementation_name =) randombytes_salsa20_implementation_name, + _SODIUM_C99(.random =) randombytes_salsa20_random, + _SODIUM_C99(.stir =) randombytes_salsa20_random_stir, + _SODIUM_C99(.uniform =) randombytes_salsa20_random_uniform, + _SODIUM_C99(.buf =) randombytes_salsa20_random_buf, + _SODIUM_C99(.close =) randombytes_salsa20_random_close +}; diff --git a/Example/Pods/libsodium-ios/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c b/Example/Pods/libsodium-ios/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c new file mode 100644 index 0000000..35a3bcd --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c @@ -0,0 +1,212 @@ + +#include +#ifndef _WIN32 +# include +#endif + +#include +#include +#include +#include +#include +#include +#include +#ifndef _WIN32 +# include +# include +#endif + +#include "randombytes.h" +#include "randombytes_sysrandom.h" +#include "utils.h" + +#ifdef _WIN32 +# include +# include +#endif + +typedef struct SysRandom_ { +#ifdef _WIN32 + HCRYPTPROV hcrypt_prov; +#endif + int random_data_source_fd; + int initialized; +} SysRandom; + +static SysRandom stream = { + _SODIUM_C99(.random_data_source_fd =) -1, + _SODIUM_C99(.initialized =) 0 +}; + +#ifndef _WIN32 +static ssize_t +safe_read(const int fd, void * const buf_, size_t count) +{ + unsigned char *buf = (unsigned char *) buf_; + ssize_t readnb; + + do { + while ((readnb = read(fd, buf, count)) < (ssize_t) 0 && + errno == EINTR); + if (readnb < (ssize_t) 0) { + return readnb; + } + if (readnb == (ssize_t) 0) { + break; + } + count -= (size_t) readnb; + buf += readnb; + } while (count > (ssize_t) 0); + + return (ssize_t) (buf - (unsigned char *) buf_); +} +#endif + +#ifndef _WIN32 +static int +randombytes_sysrandom_random_dev_open(void) +{ + static const char * const devices[] = { +# ifndef USE_BLOCKING_RANDOM + "/dev/arandom", "/dev/urandom", +# endif + "/dev/random", NULL + }; + const char * const *device = devices; + + do { + if (access(*device, F_OK | R_OK) == 0) { + return open(*device, O_RDONLY); + } + device++; + } while (*device != NULL); + + return -1; +} + +static void +randombytes_sysrandom_init(void) +{ + if ((stream.random_data_source_fd = + randombytes_sysrandom_random_dev_open()) == -1) { + abort(); + } +} + +#else /* _WIN32 */ + +static void +randombytes_sysrandom_init(void) +{ + if (! CryptAcquireContext(&stream.hcrypt_prov, NULL, NULL, + PROV_RSA_FULL, CRYPT_VERIFYCONTEXT)) { + abort(); + } +} +#endif + +void +randombytes_sysrandom_stir(void) +{ + if (stream.initialized == 0) { + randombytes_sysrandom_init(); + stream.initialized = 1; + } +} + +static void +randombytes_sysrandom_stir_if_needed(void) +{ + if (stream.initialized == 0) { + randombytes_sysrandom_stir(); + } +} + +int +randombytes_sysrandom_close(void) +{ + int ret = -1; + +#ifndef _WIN32 + if (stream.random_data_source_fd != -1 && + close(stream.random_data_source_fd) == 0) { + stream.random_data_source_fd = -1; + stream.initialized = 0; + ret = 0; + } +#else /* _WIN32 */ + if (stream.initialized != 0 && + CryptReleaseContext(stream.hcrypt_prov, 0)) { + stream.initialized = 0; + ret = 0; + } +#endif + return ret; +} + +uint32_t +randombytes_sysrandom(void) +{ + uint32_t r; + + randombytes_sysrandom_buf(&r, sizeof r); + + return r; +} + +void +randombytes_sysrandom_buf(void * const buf, const size_t size) +{ + randombytes_sysrandom_stir_if_needed(); +#ifdef ULONG_LONG_MAX + assert(size <= ULONG_LONG_MAX); +#endif +#ifndef _WIN32 + if (safe_read(stream.random_data_source_fd, buf, size) != (ssize_t) size) { + abort(); + } +#else + if (! CryptGenRandom(stream.hcrypt_prov, size, (BYTE *) buf)) { + abort(); + } +#endif +} + +/* + * randombytes_sysrandom_uniform() derives from OpenBSD's arc4random_uniform() + * Copyright (c) 2008, Damien Miller + */ + +uint32_t +randombytes_sysrandom_uniform(const uint32_t upper_bound) +{ + uint32_t min; + uint32_t r; + + if (upper_bound < 2) { + return 0; + } + min = (uint32_t) (-upper_bound % upper_bound); + for (;;) { + r = randombytes_sysrandom(); + if (r >= min) { + break; + } + } + return r % upper_bound; +} + +const char * +randombytes_sysrandom_implementation_name(void) +{ + return "sysrandom"; +} + +struct randombytes_implementation randombytes_sysrandom_implementation = { + _SODIUM_C99(.implementation_name =) randombytes_sysrandom_implementation_name, + _SODIUM_C99(.random =) randombytes_sysrandom, + _SODIUM_C99(.stir =) randombytes_sysrandom_stir, + _SODIUM_C99(.uniform =) randombytes_sysrandom_uniform, + _SODIUM_C99(.buf =) randombytes_sysrandom_buf, + _SODIUM_C99(.close =) randombytes_sysrandom_close +}; diff --git a/Example/Pods/libsodium-ios/src/libsodium/sodium/compat.c b/Example/Pods/libsodium-ios/src/libsodium/sodium/compat.c new file mode 100644 index 0000000..a206774 --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/sodium/compat.c @@ -0,0 +1,248 @@ + +#include "crypto_auth_hmacsha256.h" +#include "crypto_auth_hmacsha512256.h" +#include "crypto_box_curve25519xsalsa20poly1305.h" +#include "crypto_hash_sha256.h" +#include "crypto_hash_sha512.h" +#include "crypto_onetimeauth_poly1305.h" +#include "crypto_scalarmult_curve25519.h" +#include "crypto_secretbox_xsalsa20poly1305.h" +#include "crypto_sign_ed25519.h" +#include "crypto_stream_xsalsa20.h" +#include "crypto_verify_16.h" +#include "crypto_verify_32.h" +#include "export.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#undef crypto_hash_sha256_ref +SODIUM_EXPORT int +crypto_hash_sha256_ref(unsigned char *out, const unsigned char *in, + unsigned long long inlen) +{ + return crypto_hash_sha256(out, in, inlen); +} + +#undef crypto_hash_sha512_ref +SODIUM_EXPORT int +crypto_hash_sha512_ref(unsigned char *out, const unsigned char *in, + unsigned long long inlen) +{ + return crypto_hash_sha512(out, in, inlen); +} + +#undef crypto_auth_hmacsha256_ref +SODIUM_EXPORT int +crypto_auth_hmacsha256_ref(unsigned char *out, const unsigned char *in, + unsigned long long inlen, const unsigned char *k) +{ + return crypto_auth_hmacsha256(out, in, inlen, k); +} + +#undef crypto_auth_hmacsha256_ref_verify +SODIUM_EXPORT int +crypto_auth_hmacsha256_ref_verify(const unsigned char *h, + const unsigned char *in, + unsigned long long inlen, + const unsigned char *k) +{ + return crypto_auth_hmacsha256_verify(h, in, inlen, k); +} + +#undef crypto_auth_hmacsha512256_ref +SODIUM_EXPORT int +crypto_auth_hmacsha512256_ref(unsigned char *out, const unsigned char *in, + unsigned long long inlen, const unsigned char *k) +{ + return crypto_auth_hmacsha512256(out, in, inlen, k); +} + +#undef crypto_auth_hmacsha512256_ref_verify +SODIUM_EXPORT int +crypto_auth_hmacsha512256_ref_verify(const unsigned char *h, + const unsigned char *in, + unsigned long long inlen, + const unsigned char *k) +{ + return crypto_auth_hmacsha512256_verify(h, in, inlen, k); +} + +#undef crypto_box_curve25519xsalsa20poly1305_ref_keypair +SODIUM_EXPORT int +crypto_box_curve25519xsalsa20poly1305_ref_keypair(unsigned char *pk, + unsigned char *sk) +{ + return crypto_box_curve25519xsalsa20poly1305_keypair(pk, sk); +} + +#undef crypto_box_curve25519xsalsa20poly1305_ref_beforenm +SODIUM_EXPORT int +crypto_box_curve25519xsalsa20poly1305_ref_beforenm(unsigned char *k, + const unsigned char *pk, + const unsigned char *sk) +{ + return crypto_box_curve25519xsalsa20poly1305_beforenm(k, pk, sk); +} + +#undef crypto_box_curve25519xsalsa20poly1305_ref_afternm +SODIUM_EXPORT int +crypto_box_curve25519xsalsa20poly1305_ref_afternm(unsigned char *c, + const unsigned char *m, + unsigned long long mlen, + const unsigned char *n, + const unsigned char *k) +{ + return crypto_box_curve25519xsalsa20poly1305_afternm(c, m, mlen, n, k); +} + +#undef crypto_box_curve25519xsalsa20poly1305_ref_open_afternm +SODIUM_EXPORT int +crypto_box_curve25519xsalsa20poly1305_ref_open_afternm(unsigned char *m, + const unsigned char *c, + unsigned long long clen, + const unsigned char *n, + const unsigned char *k) +{ + return crypto_box_curve25519xsalsa20poly1305_open_afternm(m, c, clen, n, k); +} + +#undef crypto_box_curve25519xsalsa20poly1305_ref +SODIUM_EXPORT int +crypto_box_curve25519xsalsa20poly1305_ref(unsigned char *c, + const unsigned char *m, + unsigned long long mlen, + const unsigned char *n, + const unsigned char *pk, + const unsigned char *sk) +{ + return crypto_box_curve25519xsalsa20poly1305(c, m, mlen, n, pk, sk); +} + +#undef crypto_box_curve25519xsalsa20poly1305_ref_open +SODIUM_EXPORT int +crypto_box_curve25519xsalsa20poly1305_ref_open(unsigned char *m, + const unsigned char *c, + unsigned long long clen, + const unsigned char *n, + const unsigned char *pk, + const unsigned char *sk) +{ + return crypto_box_curve25519xsalsa20poly1305_open(m, c, clen, n, pk, sk); +} + +#undef crypto_scalarmult_curve25519_ref_base +SODIUM_EXPORT int +crypto_scalarmult_curve25519_ref_base(unsigned char *q, const unsigned char *n) +{ + return crypto_scalarmult_curve25519_base(q, n); +} + +#undef crypto_scalarmult_curve25519_ref +SODIUM_EXPORT int +crypto_scalarmult_curve25519_ref(unsigned char *q, const unsigned char *n, + const unsigned char *p) +{ + return crypto_scalarmult_curve25519(q, n, p); +} + +#undef crypto_secretbox_xsalsa20poly1305_ref +SODIUM_EXPORT int +crypto_secretbox_xsalsa20poly1305_ref(unsigned char *c, + const unsigned char *m, + unsigned long long mlen, + const unsigned char *n, + const unsigned char *k) +{ + return crypto_secretbox_xsalsa20poly1305(c, m, mlen, n, k); +} + +#undef crypto_secretbox_xsalsa20poly1305_ref_open +SODIUM_EXPORT int +crypto_secretbox_xsalsa20poly1305_ref_open(unsigned char *m, + const unsigned char *c, + unsigned long long clen, + const unsigned char *n, + const unsigned char *k) +{ + return crypto_secretbox_xsalsa20poly1305_open(m, c, clen, n, k); +} + +#undef crypto_sign_ed25519_ref_seed_keypair +SODIUM_EXPORT int +crypto_sign_ed25519_ref_seed_keypair(unsigned char *pk, unsigned char *sk, + const unsigned char *seed) +{ + return crypto_sign_ed25519_seed_keypair(pk, sk, seed); +} + +#undef crypto_sign_ed25519_ref_keypair +SODIUM_EXPORT int +crypto_sign_ed25519_ref_keypair(unsigned char *pk, unsigned char *sk) +{ + return crypto_sign_ed25519_keypair(pk, sk); +} + +#undef crypto_sign_ed25519_ref +SODIUM_EXPORT int +crypto_sign_ed25519_ref(unsigned char *sm, unsigned long long *smlen, + const unsigned char *m, unsigned long long mlen, + const unsigned char *sk) +{ + return crypto_sign_ed25519(sm, smlen, m, mlen, sk); +} + +#undef crypto_sign_ed25519_ref_open +SODIUM_EXPORT int +crypto_sign_ed25519_ref_open(unsigned char *m, unsigned long long *mlen, + const unsigned char *sm, unsigned long long smlen, + const unsigned char *pk) +{ + return crypto_sign_ed25519_open(m, mlen, sm, smlen, pk); +} + +#undef crypto_stream_xsalsa20_ref +SODIUM_EXPORT int +crypto_stream_xsalsa20_ref(unsigned char *c, unsigned long long clen, + const unsigned char *n, const unsigned char *k) +{ + return crypto_stream_xsalsa20(c, clen, n, k); +} + +#undef crypto_stream_xsalsa20_ref_xor +SODIUM_EXPORT int +crypto_stream_xsalsa20_ref_xor(unsigned char *c, const unsigned char *m, + unsigned long long mlen, const unsigned char *n, + const unsigned char *k) +{ + return crypto_stream_xsalsa20_xor(c, m, mlen, n, k); +} + +#undef crypto_verify_16_ref +SODIUM_EXPORT int +crypto_verify_16_ref(const unsigned char *x, const unsigned char *y) +{ + return crypto_verify_16(x, y); +} + +#undef crypto_verify_32_ref +SODIUM_EXPORT int +crypto_verify_32_ref(const unsigned char *x, const unsigned char *y) +{ + return crypto_verify_32(x, y); +} + +#undef crypto_onetimeauth_poly1305_ref +SODIUM_EXPORT int +crypto_onetimeauth_poly1305_ref(unsigned char *out, + const unsigned char *in, + unsigned long long inlen, + const unsigned char *k) +{ + return crypto_onetimeauth_poly1305(out, in, inlen, k); +} + +#ifdef __cplusplus +} +#endif diff --git a/Example/Pods/libsodium-ios/src/libsodium/sodium/core.c b/Example/Pods/libsodium-ios/src/libsodium/sodium/core.c new file mode 100644 index 0000000..9ab858b --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/sodium/core.c @@ -0,0 +1,21 @@ + +#include "core.h" +#include "crypto_onetimeauth.h" +#include "randombytes.h" + +static int initialized; + +int +sodium_init(void) +{ + if (initialized != 0) { + return 1; + } + if (crypto_onetimeauth_pick_best_implementation() == NULL) { + return -1; + } + randombytes_stir(); + initialized = 1; + + return 0; +} diff --git a/Example/Pods/libsodium-ios/src/libsodium/sodium/utils.c b/Example/Pods/libsodium-ios/src/libsodium/sodium/utils.c new file mode 100644 index 0000000..6263dfc --- /dev/null +++ b/Example/Pods/libsodium-ios/src/libsodium/sodium/utils.c @@ -0,0 +1,94 @@ + +#include +#include +#include +#include +#include + +#include "utils.h" +#include "randombytes.h" +#ifdef _WIN32 +# include +# include +#endif + +void +sodium_memzero(void * const pnt, const size_t len) +{ +#ifdef HAVE_SECUREZEROMEMORY + SecureZeroMemory(pnt, len); +#else + volatile unsigned char *pnt_ = (volatile unsigned char *) pnt; + size_t i = (size_t) 0U; + + while (i < len) { + pnt_[i++] = 0U; + } +#endif +} + +int +sodium_memcmp(const void * const b1_, const void * const b2_, size_t size) +{ + const unsigned char *b1 = (const unsigned char *) b1_; + const unsigned char *b2 = (const unsigned char *) b2_; + size_t i; + unsigned char d = (unsigned char) 0U; + + for (i = 0U; i < size; i++) { + d |= b1[i] ^ b2[i]; + } + return (int) d; +} + +unsigned char * +_sodium_alignedcalloc(unsigned char ** const unaligned_p, const size_t len) +{ + unsigned char *aligned; + unsigned char *unaligned; + size_t i; + + if (SIZE_MAX - (size_t) 256U < len || + (unaligned = (unsigned char *) malloc(len + (size_t) 256U)) == NULL) { + *unaligned_p = NULL; + return NULL; + } + *unaligned_p = unaligned; +#ifdef HAVE_ARC4RANDOM_BUF + (void) i; + arc4random_buf(unaligned, len + (size_t) 256U); +#else + for (i = (size_t) 0U; i < len + (size_t) 256U; ++i) { + unaligned[i] = (unsigned char) rand(); + } +#endif + aligned = unaligned + 64; + aligned += (ptrdiff_t) 63 & (-(ptrdiff_t) aligned); + memset(aligned, 0, len); + + return aligned; +} + +char * +sodium_bin2hex(char * const hex, const size_t hexlen, + const unsigned char *bin, const size_t binlen) +{ + static const char hexdigits[16] = { + '0', '1', '2', '3', '4', '5', '6', '7', + '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' + }; + size_t i = (size_t) 0U; + size_t j = (size_t) 0U; + + if (binlen >= SIZE_MAX / 2 || hexlen < binlen * 2U) { + abort(); + } + while (i < binlen) { + hex[j++] = hexdigits[bin[i] >> 4]; + hex[j++] = hexdigits[bin[i] & 0xf]; + i++; + } + hex[j] = 0; + + return hex; +} diff --git a/Example/Pods/libsodium/src/libsodium/sodium/version.c b/Example/Pods/libsodium-ios/src/libsodium/sodium/version.c similarity index 100% rename from Example/Pods/libsodium/src/libsodium/sodium/version.c rename to Example/Pods/libsodium-ios/src/libsodium/sodium/version.c diff --git a/Example/Pods/libsodium/LICENSE b/Example/Pods/libsodium/LICENSE deleted file mode 100644 index ede96e7..0000000 --- a/Example/Pods/libsodium/LICENSE +++ /dev/null @@ -1,18 +0,0 @@ -/* - * ISC License - * - * Copyright (c) 2013-2016 - * Frank Denis - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ diff --git a/Example/Pods/libsodium/README.markdown b/Example/Pods/libsodium/README.markdown deleted file mode 100644 index a14e81d..0000000 --- a/Example/Pods/libsodium/README.markdown +++ /dev/null @@ -1,46 +0,0 @@ -[![Build Status](https://travis-ci.org/jedisct1/libsodium.svg?branch=master)](https://travis-ci.org/jedisct1/libsodium?branch=master) -[![Windows build status](https://ci.appveyor.com/api/projects/status/fu8s2elx25il98hj?svg=true)](https://ci.appveyor.com/project/jedisct1/libsodium) -[![Coverity Scan Build Status](https://scan.coverity.com/projects/2397/badge.svg)](https://scan.coverity.com/projects/2397) - -![libsodium](https://raw.github.com/jedisct1/libsodium/master/logo.png) -============ - -Sodium is a new, easy-to-use software library for encryption, -decryption, signatures, password hashing and more. - -It is a portable, cross-compilable, installable, packageable -fork of [NaCl](http://nacl.cr.yp.to/), with a compatible API, and an -extended API to improve usability even further. - -Its goal is to provide all of the core operations needed to build -higher-level cryptographic tools. - -Sodium supports a variety of compilers and operating systems, -including Windows (with MingW or Visual Studio, x86 and x64), iOS and Android. - -## Documentation - -The documentation is a work-in-progress, and is being written using -Gitbook: - -* [libsodium documentation](https://download.libsodium.org/doc/) - -online, requires Javascript. -* [offline documentation](https://www.gitbook.com/book/jedisct1/libsodium/details) -in PDF, MOBI and ePUB formats. - -## Integrity Checking - -The integrity checking instructions (including the signing key for libsodium) -are available in the [installation](https://download.libsodium.org/doc/installation/index.html#integrity-checking) -section of the documentation. - -## Community - -A mailing-list is available to discuss libsodium. - -In order to join, just send a random mail to `sodium-subscribe` {at} -`pureftpd` {dot} `org`. - -## License - -[ISC license](https://en.wikipedia.org/wiki/ISC_license). diff --git a/Example/Pods/libsodium/src/libsodium/crypto_aead/aes256gcm/aesni/aead_aes256gcm_aesni.c b/Example/Pods/libsodium/src/libsodium/crypto_aead/aes256gcm/aesni/aead_aes256gcm_aesni.c deleted file mode 100644 index 47d40ae..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_aead/aes256gcm/aesni/aead_aes256gcm_aesni.c +++ /dev/null @@ -1,1045 +0,0 @@ - -/* - * AES256-GCM, based on the "Intel Carry-Less Multiplication Instruction and its Usage for Computing - * the GCM Mode" paper and reference code, using the aggregated reduction method. - * Originally adapted by Romain Dolbeau. - */ - -#include -#include -#include -#include - -#include "crypto_aead_aes256gcm.h" -#include "export.h" -#include "runtime.h" -#include "utils.h" - -#if (defined(HAVE_TMMINTRIN_H) && defined(HAVE_WMMINTRIN_H)) || \ - (defined(_MSC_VER) && _MSC_VER >= 1600 && (defined(_M_X64) || defined(_M_AMD64) || defined(_M_IX86))) - -#pragma GCC target("ssse3") -#pragma GCC target("aes") -#pragma GCC target("pclmul") - -#include -#include - -#ifndef ENOSYS -# define ENOSYS ENXIO -#endif - -#if defined(__INTEL_COMPILER) || defined(_bswap64) -#elif defined(_MSC_VER) -# define _bswap64(a) _byteswap_uint64(a) -#elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2)) -# define _bswap64(a) __builtin_bswap64(a) -#else -static inline uint64_t -_bswap64(const uint64_t x) -{ - return - ((x << 56) & 0xFF00000000000000UL) | ((x << 40) & 0x00FF000000000000UL) | - ((x << 24) & 0x0000FF0000000000UL) | ((x << 8) & 0x000000FF00000000UL) | - ((x >> 8) & 0x00000000FF000000UL) | ((x >> 24) & 0x0000000000FF0000UL) | - ((x >> 40) & 0x000000000000FF00UL) | ((x >> 56) & 0x00000000000000FFUL); -} -#endif - -typedef struct context { - CRYPTO_ALIGN(16) unsigned char H[16]; - __m128i rkeys[16]; -} context; - -static inline void -aesni_key256_expand(const unsigned char *key, __m128i * const rkeys) -{ - __m128i X0, X1, X2, X3; - int i = 0; - - X0 = _mm_loadu_si128((const __m128i *) &key[0]); - rkeys[i++] = X0; - - X2 = _mm_loadu_si128((const __m128i *) &key[16]); - rkeys[i++] = X2; - -#define EXPAND_KEY_1(S) do { \ - X1 = _mm_shuffle_epi32(_mm_aeskeygenassist_si128(X2, (S)), 0xff); \ - X3 = _mm_castps_si128(_mm_shuffle_ps(_mm_castsi128_ps(X3), _mm_castsi128_ps(X0), 0x10)); \ - X0 = _mm_xor_si128(X0, X3); \ - X3 = _mm_castps_si128(_mm_shuffle_ps(_mm_castsi128_ps(X3), _mm_castsi128_ps(X0), 0x8c)); \ - X0 = _mm_xor_si128(_mm_xor_si128(X0, X3), X1); \ - rkeys[i++] = X0; \ -} while (0) - -#define EXPAND_KEY_2(S) do { \ - X1 = _mm_shuffle_epi32(_mm_aeskeygenassist_si128(X0, (S)), 0xaa); \ - X3 = _mm_castps_si128(_mm_shuffle_ps(_mm_castsi128_ps(X3), _mm_castsi128_ps(X2), 0x10)); \ - X2 = _mm_xor_si128(X2, X3); \ - X3 = _mm_castps_si128(_mm_shuffle_ps(_mm_castsi128_ps(X3), _mm_castsi128_ps(X2), 0x8c)); \ - X2 = _mm_xor_si128(_mm_xor_si128(X2, X3), X1); \ - rkeys[i++] = X2; \ -} while (0) - - X3 = _mm_setzero_si128(); - EXPAND_KEY_1(0x01); EXPAND_KEY_2(0x01); - EXPAND_KEY_1(0x02); EXPAND_KEY_2(0x02); - EXPAND_KEY_1(0x04); EXPAND_KEY_2(0x04); - EXPAND_KEY_1(0x08); EXPAND_KEY_2(0x08); - EXPAND_KEY_1(0x10); EXPAND_KEY_2(0x10); - EXPAND_KEY_1(0x20); EXPAND_KEY_2(0x20); - EXPAND_KEY_1(0x40); -} - -/** single, by-the-book AES encryption with AES-NI */ -static inline void -aesni_encrypt1(unsigned char *out, __m128i nv, const __m128i *rkeys) -{ - __m128i temp = _mm_xor_si128(nv, rkeys[0]); - int roundctr; - -#pragma unroll(13) - for (roundctr = 1; roundctr < 14; roundctr++) { - temp = _mm_aesenc_si128(temp, rkeys[roundctr]); - } - temp = _mm_aesenclast_si128(temp, rkeys[14]); - _mm_storeu_si128((__m128i *) out, temp); -} - -/** multiple-blocks-at-once AES encryption with AES-NI ; - on Haswell, aesenc has a latency of 7 and a throughput of 1 - so the sequence of aesenc should be bubble-free if you - have at least 8 blocks. Let's build an arbitratry-sized - function */ -/* Step 1 : loading the nonce */ -/* load & increment the n vector (non-vectorized, unused for now) */ -#define NVDECLx(a) \ - __m128i nv##a - -#define NVx(a) \ - nv##a = _mm_shuffle_epi8(_mm_load_si128((const __m128i *) n), pt); \ - n[3]++ - -/* Step 2 : define value in round one (xor with subkey #0, aka key) */ -#define TEMPDECLx(a) \ - __m128i temp##a - -#define TEMPx(a) \ - temp##a = _mm_xor_si128(nv##a, rkeys[0]) - -/* Step 3: one round of AES */ -#define AESENCx(a) \ - temp##a = _mm_aesenc_si128(temp##a, rkeys[roundctr]) - -/* Step 4: last round of AES */ -#define AESENCLASTx(a) \ - temp##a = _mm_aesenclast_si128(temp##a, rkeys[14]) - -/* Step 5: store result */ -#define STOREx(a) \ - _mm_storeu_si128((__m128i *) (out + (a * 16)), temp##a) - -/* all the MAKE* macros are for automatic explicit unrolling */ -#define MAKE4(X) \ - X(0); \ - X(1); \ - X(2); \ - X(3) - -#define MAKE8(X) \ - X(0); \ - X(1); \ - X(2); \ - X(3); \ - X(4); \ - X(5); \ - X(6); \ - X(7) - -#define COUNTER_INC2(N) (N)[3] += 2 - -/* create a function of unrolling N ; the MAKEN is the unrolling - macro, defined above. The N in MAKEN must match N, obviously. */ -#define FUNC(N, MAKEN) \ - static inline void aesni_encrypt##N(unsigned char *out, uint32_t *n, const __m128i *rkeys) \ - { \ - const __m128i pt = _mm_set_epi8(12, 13, 14, 15, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \ - int roundctr; \ - MAKEN(NVDECLx); \ - MAKEN(TEMPDECLx); \ - \ - MAKEN(NVx); \ - MAKEN(TEMPx); \ - for (roundctr = 1; roundctr < 14; roundctr++) { \ - MAKEN(AESENCx); \ - } \ - MAKEN(AESENCLASTx); \ - MAKEN(STOREx); \ - } - -FUNC(8, MAKE8) - -/* all GF(2^128) fnctions are by the book, meaning this one: - -*/ - -static inline void -addmul(unsigned char *c, const unsigned char *a, unsigned int xlen, const unsigned char *b) -{ - const __m128i rev = _mm_set_epi8(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15); - __m128i A, B, C; - __m128i tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp9; - __m128i tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18; - __m128i tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27; - __m128i tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36; - - if (xlen >= 16) { - A = _mm_loadu_si128((const __m128i *) a); - } else { - CRYPTO_ALIGN(16) unsigned char padded[16]; - unsigned int i; - - memset(padded, 0, 16); - for (i = 0; i < xlen; i++) { - padded[i] = a[i]; - } - A = _mm_load_si128((const __m128i *) padded); - } - A = _mm_shuffle_epi8(A, rev); - B = _mm_loadu_si128((const __m128i *) b); - C = _mm_loadu_si128((const __m128i *) c); - A = _mm_xor_si128(A, C); - tmp3 = _mm_clmulepi64_si128(A, B, 0x00); - tmp4 = _mm_clmulepi64_si128(A, B, 0x10); - tmp5 = _mm_clmulepi64_si128(A, B, 0x01); - tmp6 = _mm_clmulepi64_si128(A, B, 0x11); - tmp10 = _mm_xor_si128(tmp4, tmp5); - tmp13 = _mm_slli_si128(tmp10, 8); - tmp11 = _mm_srli_si128(tmp10, 8); - tmp15 = _mm_xor_si128(tmp3, tmp13); - tmp17 = _mm_xor_si128(tmp6, tmp11); - tmp7 = _mm_srli_epi32(tmp15, 31); - tmp8 = _mm_srli_epi32(tmp17, 31); - tmp16 = _mm_slli_epi32(tmp15, 1); - tmp18 = _mm_slli_epi32(tmp17, 1); - tmp9 = _mm_srli_si128(tmp7, 12); - tmp22 = _mm_slli_si128(tmp8, 4); - tmp25 = _mm_slli_si128(tmp7, 4); - tmp29 = _mm_or_si128(tmp16, tmp25); - tmp19 = _mm_or_si128(tmp18, tmp22); - tmp20 = _mm_or_si128(tmp19, tmp9); - tmp26 = _mm_slli_epi32(tmp29, 31); - tmp23 = _mm_slli_epi32(tmp29, 30); - tmp32 = _mm_slli_epi32(tmp29, 25); - tmp27 = _mm_xor_si128(tmp26, tmp23); - tmp28 = _mm_xor_si128(tmp27, tmp32); - tmp24 = _mm_srli_si128(tmp28, 4); - tmp33 = _mm_slli_si128(tmp28, 12); - tmp30 = _mm_xor_si128(tmp29, tmp33); - tmp2 = _mm_srli_epi32(tmp30, 1); - tmp12 = _mm_srli_epi32(tmp30, 2); - tmp14 = _mm_srli_epi32(tmp30, 7); - tmp34 = _mm_xor_si128(tmp2, tmp12); - tmp35 = _mm_xor_si128(tmp34, tmp14); - tmp36 = _mm_xor_si128(tmp35, tmp24); - tmp31 = _mm_xor_si128(tmp30, tmp36); - tmp21 = _mm_xor_si128(tmp20, tmp31); - _mm_storeu_si128((__m128i *) c, tmp21); -} - -/* pure multiplication, for pre-computing powers of H */ -static inline __m128i -mulv(__m128i A, __m128i B) -{ - __m128i tmp3 = _mm_clmulepi64_si128(A, B, 0x00); - __m128i tmp4 = _mm_clmulepi64_si128(A, B, 0x10); - __m128i tmp5 = _mm_clmulepi64_si128(A, B, 0x01); - __m128i tmp6 = _mm_clmulepi64_si128(A, B, 0x11); - __m128i tmp10 = _mm_xor_si128(tmp4, tmp5); - __m128i tmp13 = _mm_slli_si128(tmp10, 8); - __m128i tmp11 = _mm_srli_si128(tmp10, 8); - __m128i tmp15 = _mm_xor_si128(tmp3, tmp13); - __m128i tmp17 = _mm_xor_si128(tmp6, tmp11); - __m128i tmp7 = _mm_srli_epi32(tmp15, 31); - __m128i tmp8 = _mm_srli_epi32(tmp17, 31); - __m128i tmp16 = _mm_slli_epi32(tmp15, 1); - __m128i tmp18 = _mm_slli_epi32(tmp17, 1); - __m128i tmp9 = _mm_srli_si128(tmp7, 12); - __m128i tmp22 = _mm_slli_si128(tmp8, 4); - __m128i tmp25 = _mm_slli_si128(tmp7, 4); - __m128i tmp29 = _mm_or_si128(tmp16, tmp25); - __m128i tmp19 = _mm_or_si128(tmp18, tmp22); - __m128i tmp20 = _mm_or_si128(tmp19, tmp9); - __m128i tmp26 = _mm_slli_epi32(tmp29, 31); - __m128i tmp23 = _mm_slli_epi32(tmp29, 30); - __m128i tmp32 = _mm_slli_epi32(tmp29, 25); - __m128i tmp27 = _mm_xor_si128(tmp26, tmp23); - __m128i tmp28 = _mm_xor_si128(tmp27, tmp32); - __m128i tmp24 = _mm_srli_si128(tmp28, 4); - __m128i tmp33 = _mm_slli_si128(tmp28, 12); - __m128i tmp30 = _mm_xor_si128(tmp29, tmp33); - __m128i tmp2 = _mm_srli_epi32(tmp30, 1); - __m128i tmp12 = _mm_srli_epi32(tmp30, 2); - __m128i tmp14 = _mm_srli_epi32(tmp30, 7); - __m128i tmp34 = _mm_xor_si128(tmp2, tmp12); - __m128i tmp35 = _mm_xor_si128(tmp34, tmp14); - __m128i tmp36 = _mm_xor_si128(tmp35, tmp24); - __m128i tmp31 = _mm_xor_si128(tmp30, tmp36); - __m128i C = _mm_xor_si128(tmp20, tmp31); - - return C; -} - -/* 4 multiply-accumulate at once; again - - for the Aggregated Reduction Method & sample code. - Algorithm by Krzysztof Jankowski, Pierre Laurent - Intel */ - -#define RED_DECL(a) __m128i H##a##_X##a##_lo, H##a##_X##a##_hi, tmp##a, tmp##a##B -#define RED_SHUFFLE(a) X##a = _mm_shuffle_epi8(X##a, rev) -#define RED_MUL_LOW(a) H##a##_X##a##_lo = _mm_clmulepi64_si128(H##a, X##a, 0x00) -#define RED_MUL_HIGH(a) H##a##_X##a##_hi = _mm_clmulepi64_si128(H##a, X##a, 0x11) -#define RED_MUL_MID(a) \ - tmp##a = _mm_shuffle_epi32(H##a, 0x4e); \ - tmp##a##B = _mm_shuffle_epi32(X##a, 0x4e); \ - tmp##a = _mm_xor_si128(tmp##a, H##a); \ - tmp##a##B = _mm_xor_si128(tmp##a##B, X##a); \ - tmp##a = _mm_clmulepi64_si128(tmp##a, tmp##a##B, 0x00) - -#define MULREDUCE4(rev, H0_, H1_, H2_, H3_, X0_, X1_, X2_, X3_, accv) \ -do { \ - MAKE4(RED_DECL); \ - __m128i lo, hi; \ - __m128i tmp8, tmp9; \ - __m128i H0 = H0_; \ - __m128i H1 = H1_; \ - __m128i H2 = H2_; \ - __m128i H3 = H3_; \ - __m128i X0 = X0_; \ - __m128i X1 = X1_; \ - __m128i X2 = X2_; \ - __m128i X3 = X3_; \ -\ -/* byte-revert the inputs & xor the first one into the accumulator */ \ -\ - MAKE4(RED_SHUFFLE); \ - X3 = _mm_xor_si128(X3, accv); \ -\ -/* 4 low H*X (x0*h0) */ \ -\ - MAKE4(RED_MUL_LOW); \ - lo = _mm_xor_si128(H0_X0_lo, H1_X1_lo); \ - lo = _mm_xor_si128(lo, H2_X2_lo); \ - lo = _mm_xor_si128(lo, H3_X3_lo); \ -\ -/* 4 high H*X (x1*h1) */ \ -\ - MAKE4(RED_MUL_HIGH); \ - hi = _mm_xor_si128(H0_X0_hi, H1_X1_hi); \ - hi = _mm_xor_si128(hi, H2_X2_hi); \ - hi = _mm_xor_si128(hi, H3_X3_hi); \ -\ -/* 4 middle H*X, using Karatsuba, i.e. \ - x1*h0+x0*h1 =(x1+x0)*(h1+h0)-x1*h1-x0*h0 \ - we already have all x1y1 & x0y0 (accumulated in hi & lo) \ - (0 is low half and 1 is high half) \ - */ \ -/* permute the high and low 64 bits in H1 & X1, \ - so create (h0,h1) from (h1,h0) and (x0,x1) from (x1,x0), \ - then compute (h0+h1,h1+h0) and (x0+x1,x1+x0), \ - and finally multiply \ - */ \ - MAKE4(RED_MUL_MID); \ -\ -/* substracts x1*h1 and x0*h0 */ \ - tmp0 = _mm_xor_si128(tmp0, lo); \ - tmp0 = _mm_xor_si128(tmp0, hi); \ - tmp0 = _mm_xor_si128(tmp1, tmp0); \ - tmp0 = _mm_xor_si128(tmp2, tmp0); \ - tmp0 = _mm_xor_si128(tmp3, tmp0);\ -\ - /* reduction */ \ - tmp0B = _mm_slli_si128(tmp0, 8); \ - tmp0 = _mm_srli_si128(tmp0, 8); \ - lo = _mm_xor_si128(tmp0B, lo); \ - hi = _mm_xor_si128(tmp0, hi); \ - tmp3 = lo; \ - tmp2B = hi; \ - tmp3B = _mm_srli_epi32(tmp3, 31); \ - tmp8 = _mm_srli_epi32(tmp2B, 31); \ - tmp3 = _mm_slli_epi32(tmp3, 1); \ - tmp2B = _mm_slli_epi32(tmp2B, 1); \ - tmp9 = _mm_srli_si128(tmp3B, 12); \ - tmp8 = _mm_slli_si128(tmp8, 4); \ - tmp3B = _mm_slli_si128(tmp3B, 4); \ - tmp3 = _mm_or_si128(tmp3, tmp3B); \ - tmp2B = _mm_or_si128(tmp2B, tmp8); \ - tmp2B = _mm_or_si128(tmp2B, tmp9); \ - tmp3B = _mm_slli_epi32(tmp3, 31); \ - tmp8 = _mm_slli_epi32(tmp3, 30); \ - tmp9 = _mm_slli_epi32(tmp3, 25); \ - tmp3B = _mm_xor_si128(tmp3B, tmp8); \ - tmp3B = _mm_xor_si128(tmp3B, tmp9); \ - tmp8 = _mm_srli_si128(tmp3B, 4); \ - tmp3B = _mm_slli_si128(tmp3B, 12); \ - tmp3 = _mm_xor_si128(tmp3, tmp3B); \ - tmp2 = _mm_srli_epi32(tmp3, 1); \ - tmp0B = _mm_srli_epi32(tmp3, 2); \ - tmp1B = _mm_srli_epi32(tmp3, 7); \ - tmp2 = _mm_xor_si128(tmp2, tmp0B); \ - tmp2 = _mm_xor_si128(tmp2, tmp1B); \ - tmp2 = _mm_xor_si128(tmp2, tmp8); \ - tmp3 = _mm_xor_si128(tmp3, tmp2); \ - tmp2B = _mm_xor_si128(tmp2B, tmp3); \ -\ - accv = tmp2B; \ -} while(0) - -#define XORx(a) \ - temp##a = _mm_xor_si128(temp##a, \ - _mm_loadu_si128((const __m128i *) (in + a * 16))) - -#define LOADx(a) \ - __m128i in##a = _mm_loadu_si128((const __m128i *) (in + a * 16)) - -/* full encrypt & checksum 8 blocks at once */ -#define aesni_encrypt8full(out_, n_, rkeys, in_, accum, hv_, h2v_, h3v_, h4v_, rev) \ -do { \ - unsigned char *out = out_; \ - uint32_t *n = n_; \ - const unsigned char *in = in_; \ - const __m128i hv = hv_; \ - const __m128i h2v = h2v_; \ - const __m128i h3v = h3v_; \ - const __m128i h4v = h4v_; \ - const __m128i pt = _mm_set_epi8(12, 13, 14, 15, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \ - __m128i accv_; \ - int roundctr; \ - \ - MAKE8(NVDECLx); \ - MAKE8(TEMPDECLx); \ - MAKE8(NVx); \ - MAKE8(TEMPx); \ - for (roundctr = 1; roundctr < 14; roundctr++) { \ - MAKE8(AESENCx); \ - } \ - MAKE8(AESENCLASTx); \ - MAKE8(XORx); \ - MAKE8(STOREx); \ - accv_ = _mm_load_si128((const __m128i *) accum); \ - MULREDUCE4(rev, hv, h2v, h3v, h4v, temp3, temp2, temp1, temp0, accv_); \ - MULREDUCE4(rev, hv, h2v, h3v, h4v, temp7, temp6, temp5, temp4, accv_); \ - _mm_store_si128((__m128i *) accum, accv_); \ -} while(0) - -/* checksum 8 blocks at once */ -#define aesni_addmul8full(in_, accum, hv_, h2v_, h3v_, h4v_, rev) \ -do { \ - const unsigned char *in = in_; \ - const __m128i hv = hv_; \ - const __m128i h2v = h2v_; \ - const __m128i h3v = h3v_; \ - const __m128i h4v = h4v_; \ - __m128i accv_; \ - \ - MAKE8(LOADx); \ - accv_ = _mm_load_si128((const __m128i *) accum); \ - MULREDUCE4(rev, hv, h2v, h3v, h4v, in3, in2, in1, in0, accv_); \ - MULREDUCE4(rev, hv, h2v, h3v, h4v, in7, in6, in5, in4, accv_); \ - _mm_store_si128((__m128i *) accum, accv_); \ -} while(0) - -/* decrypt 8 blocks at once */ -#define aesni_decrypt8full(out_, n_, rkeys, in_) \ -do { \ - unsigned char *out = out_; \ - uint32_t *n = n_; \ - const unsigned char *in = in_; \ - const __m128i pt = _mm_set_epi8(12, 13, 14, 15, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); \ - int roundctr; \ -\ - MAKE8(NVDECLx); \ - MAKE8(TEMPDECLx); \ - MAKE8(NVx); \ - MAKE8(TEMPx); \ - for (roundctr = 1; roundctr < 14; roundctr++) { \ - MAKE8(AESENCx); \ - } \ - MAKE8(AESENCLASTx); \ - MAKE8(XORx); \ - MAKE8(STOREx); \ -} while(0) - -int -crypto_aead_aes256gcm_beforenm(crypto_aead_aes256gcm_state *ctx_, - const unsigned char *k) -{ - context *ctx = (context *) ctx_; - __m128i *rkeys = ctx->rkeys; - __m128i zero = _mm_setzero_si128(); - unsigned char *H = ctx->H; - - (void) sizeof(int[(sizeof *ctx_) >= (sizeof *ctx) ? 1 : -1]); - aesni_key256_expand(k, rkeys); - aesni_encrypt1(H, zero, rkeys); - - return 0; -} - -int -crypto_aead_aes256gcm_encrypt_detached_afternm(unsigned char *c, - unsigned char *mac, unsigned long long *maclen_p, - const unsigned char *m, unsigned long long mlen, - const unsigned char *ad, unsigned long long adlen, - const unsigned char *nsec, - const unsigned char *npub, - const crypto_aead_aes256gcm_state *ctx_) -{ - const __m128i rev = _mm_set_epi8(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15); - const context *ctx = (const context *) ctx_; - const __m128i *rkeys = ctx->rkeys; - __m128i Hv, H2v, H3v, H4v, accv; - unsigned long long i, j; - unsigned long long adlen_rnd64 = adlen & ~63ULL; - unsigned long long mlen_rnd128 = mlen & ~127ULL; - CRYPTO_ALIGN(16) uint32_t n2[4]; - CRYPTO_ALIGN(16) unsigned char H[16]; - CRYPTO_ALIGN(16) unsigned char T[16]; - CRYPTO_ALIGN(16) unsigned char accum[16]; - CRYPTO_ALIGN(16) unsigned char fb[16]; - - (void) nsec; - memcpy(H, ctx->H, sizeof H); - if (mlen > 16ULL * ((1ULL << 32) - 2)) { - abort(); /* LCOV_EXCL_LINE */ - } - memcpy(&n2[0], npub, 3 * 4); - n2[3] = 0x01000000; - aesni_encrypt1(T, _mm_load_si128((const __m128i *) n2), rkeys); - { - uint64_t x; - x = _bswap64((uint64_t) (8 * adlen)); - memcpy(&fb[0], &x, sizeof x); - x = _bswap64((uint64_t) (8 * mlen)); - memcpy(&fb[8], &x, sizeof x); - } - /* we store H (and it's power) byte-reverted once and for all */ - Hv = _mm_shuffle_epi8(_mm_load_si128((const __m128i *) H), rev); - _mm_store_si128((__m128i *) H, Hv); - H2v = mulv(Hv, Hv); - H3v = mulv(H2v, Hv); - H4v = mulv(H3v, Hv); - - accv = _mm_setzero_si128(); - /* unrolled by 4 GCM (by 8 doesn't improve using MULREDUCE4) */ - for (i = 0; i < adlen_rnd64; i += 64) { - __m128i X4_ = _mm_loadu_si128((const __m128i *) (ad + i + 0)); - __m128i X3_ = _mm_loadu_si128((const __m128i *) (ad + i + 16)); - __m128i X2_ = _mm_loadu_si128((const __m128i *) (ad + i + 32)); - __m128i X1_ = _mm_loadu_si128((const __m128i *) (ad + i + 48)); - MULREDUCE4(rev, Hv, H2v, H3v, H4v, X1_, X2_, X3_, X4_, accv); - } - _mm_store_si128((__m128i *) accum, accv); - - /* GCM remainder loop */ - for (i = adlen_rnd64; i < adlen; i += 16) { - unsigned int blocklen = 16; - - if (i + (unsigned long long) blocklen > adlen) { - blocklen = (unsigned int) (adlen - i); - } - addmul(accum, ad + i, blocklen, H); - } - -/* this only does 8 full blocks, so no fancy bounds checking is necessary*/ -#define LOOPRND128 \ - do { \ - const int iter = 8; \ - const int lb = iter * 16; \ - \ - for (i = 0; i < mlen_rnd128; i += lb) { \ - aesni_encrypt8full(c + i, n2, rkeys, m + i, accum, Hv, H2v, H3v, H4v, rev); \ - } \ - } while(0) - -/* remainder loop, with the slower GCM update to accomodate partial blocks */ -#define LOOPRMD128 \ - do { \ - const int iter = 8; \ - const int lb = iter * 16; \ - \ - for (i = mlen_rnd128; i < mlen; i += lb) { \ - CRYPTO_ALIGN(16) unsigned char outni[8 * 16]; \ - unsigned long long mj = lb; \ - \ - aesni_encrypt8(outni, n2, rkeys); \ - if ((i + mj) >= mlen) { \ - mj = mlen - i; \ - } \ - for (j = 0; j < mj; j++) { \ - c[i + j] = m[i + j] ^ outni[j]; \ - } \ - for (j = 0; j < mj; j += 16) { \ - unsigned int bl = 16; \ - \ - if (j + (unsigned long long) bl >= mj) { \ - bl = (unsigned int) (mj - j); \ - } \ - addmul(accum, c + i + j, bl, H); \ - } \ - } \ - } while(0) - - n2[3] &= 0x00ffffff; - COUNTER_INC2(n2); - LOOPRND128; - LOOPRMD128; - - addmul(accum, fb, 16, H); - - for (i = 0; i < 16; ++i) { - mac[i] = T[i] ^ accum[15 - i]; - } - if (maclen_p != NULL) { - *maclen_p = 16; - } - return 0; -} - -int -crypto_aead_aes256gcm_encrypt_afternm(unsigned char *c, unsigned long long *clen_p, - const unsigned char *m, unsigned long long mlen, - const unsigned char *ad, unsigned long long adlen, - const unsigned char *nsec, - const unsigned char *npub, - const crypto_aead_aes256gcm_state *ctx_) -{ - int ret = crypto_aead_aes256gcm_encrypt_detached_afternm(c, - c + mlen, NULL, - m, mlen, - ad, adlen, - nsec, npub, ctx_); - if (clen_p != NULL) { - *clen_p = mlen + crypto_aead_aes256gcm_ABYTES; - } - return ret; -} - -int -crypto_aead_aes256gcm_decrypt_detached_afternm(unsigned char *m, unsigned char *nsec, - const unsigned char *c, unsigned long long clen, - const unsigned char *mac, - const unsigned char *ad, unsigned long long adlen, - const unsigned char *npub, - const crypto_aead_aes256gcm_state *ctx_) -{ - const __m128i rev = _mm_set_epi8(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15); - const context *ctx = (const context *) ctx_; - const __m128i *rkeys = ctx->rkeys; - __m128i Hv, H2v, H3v, H4v, accv; - unsigned long long i, j; - unsigned long long adlen_rnd64 = adlen & ~63ULL; - unsigned long long mlen; - unsigned long long mlen_rnd128; - CRYPTO_ALIGN(16) uint32_t n2[4]; - CRYPTO_ALIGN(16) unsigned char H[16]; - CRYPTO_ALIGN(16) unsigned char T[16]; - CRYPTO_ALIGN(16) unsigned char accum[16]; - CRYPTO_ALIGN(16) unsigned char fb[16]; - - (void) nsec; - if (clen > 16ULL * (1ULL << 32)) { - abort(); /* LCOV_EXCL_LINE */ - } - mlen = clen; - - memcpy(&n2[0], npub, 3 * 4); - n2[3] = 0x01000000; - aesni_encrypt1(T, _mm_load_si128((const __m128i *) n2), rkeys); - - { - uint64_t x; - x = _bswap64((uint64_t)(8 * adlen)); - memcpy(&fb[0], &x, sizeof x); - x = _bswap64((uint64_t)(8 * mlen)); - memcpy(&fb[8], &x, sizeof x); - } - - memcpy(H, ctx->H, sizeof H); - Hv = _mm_shuffle_epi8(_mm_load_si128((const __m128i *) H), rev); - _mm_store_si128((__m128i *) H, Hv); - H2v = mulv(Hv, Hv); - H3v = mulv(H2v, Hv); - H4v = mulv(H3v, Hv); - - accv = _mm_setzero_si128(); - for (i = 0; i < adlen_rnd64; i += 64) { - __m128i X4_ = _mm_loadu_si128((const __m128i *) (ad + i + 0)); - __m128i X3_ = _mm_loadu_si128((const __m128i *) (ad + i + 16)); - __m128i X2_ = _mm_loadu_si128((const __m128i *) (ad + i + 32)); - __m128i X1_ = _mm_loadu_si128((const __m128i *) (ad + i + 48)); - MULREDUCE4(rev, Hv, H2v, H3v, H4v, X1_, X2_, X3_, X4_, accv); - } - _mm_store_si128((__m128i *) accum, accv); - - for (i = adlen_rnd64; i < adlen; i += 16) { - unsigned int blocklen = 16; - if (i + (unsigned long long) blocklen > adlen) { - blocklen = (unsigned int) (adlen - i); - } - addmul(accum, ad + i, blocklen, H); - } - - mlen_rnd128 = mlen & ~127ULL; - -#define LOOPACCUMDRND128 \ - do { \ - const int iter = 8; \ - const int lb = iter * 16; \ - for (i = 0; i < mlen_rnd128; i += lb) { \ - aesni_addmul8full(c + i, accum, Hv, H2v, H3v, H4v, rev); \ - } \ - } while(0) - -#define LOOPDRND128 \ - do { \ - const int iter = 8; \ - const int lb = iter * 16; \ - \ - for (i = 0; i < mlen_rnd128; i += lb) { \ - aesni_decrypt8full(m + i, n2, rkeys, c + i); \ - } \ - } while(0) - -#define LOOPACCUMDRMD128 \ - do { \ - const int iter = 8; \ - const int lb = iter * 16; \ - \ - for (i = mlen_rnd128; i < mlen; i += lb) { \ - unsigned long long mj = lb; \ - \ - if ((i + mj) >= mlen) { \ - mj = mlen - i; \ - } \ - for (j = 0; j < mj; j += 16) { \ - unsigned int bl = 16; \ - \ - if (j + (unsigned long long) bl >= mj) { \ - bl = (unsigned int) (mj - j); \ - } \ - addmul(accum, c + i + j, bl, H); \ - } \ - } \ - } while(0) - -#define LOOPDRMD128 \ - do { \ - const int iter = 8; \ - const int lb = iter * 16; \ - \ - for (i = mlen_rnd128; i < mlen; i += lb) { \ - CRYPTO_ALIGN(16) unsigned char outni[8 * 16]; \ - unsigned long long mj = lb; \ - \ - if ((i + mj) >= mlen) { \ - mj = mlen - i; \ - } \ - aesni_encrypt8(outni, n2, rkeys); \ - for (j = 0; j < mj; j++) { \ - m[i + j] = c[i + j] ^ outni[j]; \ - } \ - } \ - } while(0) - - n2[3] &= 0x00ffffff; - - COUNTER_INC2(n2); - LOOPACCUMDRND128; - LOOPACCUMDRMD128; - addmul(accum, fb, 16, H); - { - unsigned char d = 0; - - for (i = 0; i < 16; i++) { - d |= (mac[i] ^ (T[i] ^ accum[15 - i])); - } - if (d != 0) { - if (m != NULL) { - memset(m, 0, mlen); - } - return -1; - } - if (m == NULL) { - return 0; - } - } - n2[3] = 0U; - COUNTER_INC2(n2); - LOOPDRND128; - LOOPDRMD128; - - return 0; -} - -int -crypto_aead_aes256gcm_decrypt_afternm(unsigned char *m, unsigned long long *mlen_p, - unsigned char *nsec, - const unsigned char *c, unsigned long long clen, - const unsigned char *ad, unsigned long long adlen, - const unsigned char *npub, - const crypto_aead_aes256gcm_state *ctx_) -{ - unsigned long long mlen = 0ULL; - int ret = -1; - - if (clen >= crypto_aead_aes256gcm_ABYTES) { - ret = crypto_aead_aes256gcm_decrypt_detached_afternm - (m, nsec, c, clen - crypto_aead_aes256gcm_ABYTES, - c + clen - crypto_aead_aes256gcm_ABYTES, - ad, adlen, npub, ctx_); - } - if (mlen_p != NULL) { - if (ret == 0) { - mlen = clen - crypto_aead_aes256gcm_ABYTES; - } - *mlen_p = mlen; - } - return ret; -} - -int -crypto_aead_aes256gcm_encrypt_detached(unsigned char *c, - unsigned char *mac, - unsigned long long *maclen_p, - const unsigned char *m, - unsigned long long mlen, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *nsec, - const unsigned char *npub, - const unsigned char *k) -{ - CRYPTO_ALIGN(16) crypto_aead_aes256gcm_state ctx; - - crypto_aead_aes256gcm_beforenm(&ctx, k); - - return crypto_aead_aes256gcm_encrypt_detached_afternm - (c, mac, maclen_p, m, mlen, ad, adlen, nsec, npub, - (const crypto_aead_aes256gcm_state *) &ctx); -} - -int -crypto_aead_aes256gcm_encrypt(unsigned char *c, - unsigned long long *clen_p, - const unsigned char *m, - unsigned long long mlen, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *nsec, - const unsigned char *npub, - const unsigned char *k) -{ - CRYPTO_ALIGN(16) crypto_aead_aes256gcm_state ctx; - - crypto_aead_aes256gcm_beforenm(&ctx, k); - - return crypto_aead_aes256gcm_encrypt_afternm - (c, clen_p, m, mlen, ad, adlen, nsec, npub, - (const crypto_aead_aes256gcm_state *) &ctx); -} - -int -crypto_aead_aes256gcm_decrypt_detached(unsigned char *m, - unsigned char *nsec, - const unsigned char *c, - unsigned long long clen, - const unsigned char *mac, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *npub, - const unsigned char *k) -{ - CRYPTO_ALIGN(16) crypto_aead_aes256gcm_state ctx; - - crypto_aead_aes256gcm_beforenm(&ctx, k); - - return crypto_aead_aes256gcm_decrypt_detached_afternm - (m, nsec, c, clen, mac, ad, adlen, npub, - (const crypto_aead_aes256gcm_state *) &ctx); -} - -int -crypto_aead_aes256gcm_decrypt(unsigned char *m, - unsigned long long *mlen_p, - unsigned char *nsec, - const unsigned char *c, - unsigned long long clen, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *npub, - const unsigned char *k) -{ - CRYPTO_ALIGN(16) crypto_aead_aes256gcm_state ctx; - - crypto_aead_aes256gcm_beforenm(&ctx, k); - - return crypto_aead_aes256gcm_decrypt_afternm - (m, mlen_p, nsec, c, clen, ad, adlen, npub, - (const crypto_aead_aes256gcm_state *) &ctx); -} - -int -crypto_aead_aes256gcm_is_available(void) -{ - return sodium_runtime_has_pclmul() & sodium_runtime_has_aesni(); -} - -#else - -int -crypto_aead_aes256gcm_encrypt_detached(unsigned char *c, - unsigned char *mac, - unsigned long long *maclen_p, - const unsigned char *m, - unsigned long long mlen, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *nsec, - const unsigned char *npub, - const unsigned char *k) -{ - errno = ENOSYS; - return -1; -} - -int -crypto_aead_aes256gcm_encrypt(unsigned char *c, unsigned long long *clen_p, - const unsigned char *m, unsigned long long mlen, - const unsigned char *ad, unsigned long long adlen, - const unsigned char *nsec, const unsigned char *npub, - const unsigned char *k) -{ - errno = ENOSYS; - return -1; -} - -int -crypto_aead_aes256gcm_decrypt_detached(unsigned char *m, - unsigned char *nsec, - const unsigned char *c, - unsigned long long clen, - const unsigned char *mac, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *npub, - const unsigned char *k) -{ - errno = ENOSYS; - return -1; -} - -int -crypto_aead_aes256gcm_decrypt(unsigned char *m, unsigned long long *mlen_p, - unsigned char *nsec, const unsigned char *c, - unsigned long long clen, const unsigned char *ad, - unsigned long long adlen, const unsigned char *npub, - const unsigned char *k) -{ - errno = ENOSYS; - return -1; -} - -int -crypto_aead_aes256gcm_beforenm(crypto_aead_aes256gcm_state *ctx_, - const unsigned char *k) -{ - errno = ENOSYS; - return -1; -} - -int -crypto_aead_aes256gcm_encrypt_detached_afternm(unsigned char *c, - unsigned char *mac, unsigned long long *maclen_p, - const unsigned char *m, unsigned long long mlen, - const unsigned char *ad, unsigned long long adlen, - const unsigned char *nsec, - const unsigned char *npub, - const crypto_aead_aes256gcm_state *ctx_) -{ - errno = ENOSYS; - return -1; -} - -int -crypto_aead_aes256gcm_encrypt_afternm(unsigned char *c, unsigned long long *clen_p, - const unsigned char *m, unsigned long long mlen, - const unsigned char *ad, unsigned long long adlen, - const unsigned char *nsec, const unsigned char *npub, - const crypto_aead_aes256gcm_state *ctx_) -{ - errno = ENOSYS; - return -1; -} - -int -crypto_aead_aes256gcm_decrypt_detached_afternm(unsigned char *m, unsigned char *nsec, - const unsigned char *c, unsigned long long clen, - const unsigned char *mac, - const unsigned char *ad, unsigned long long adlen, - const unsigned char *npub, - const crypto_aead_aes256gcm_state *ctx_) -{ - errno = ENOSYS; - return -1; -} - -int -crypto_aead_aes256gcm_decrypt_afternm(unsigned char *m, unsigned long long *mlen_p, - unsigned char *nsec, - const unsigned char *c, unsigned long long clen, - const unsigned char *ad, unsigned long long adlen, - const unsigned char *npub, - const crypto_aead_aes256gcm_state *ctx_) -{ - errno = ENOSYS; - return -1; -} - -int -crypto_aead_aes256gcm_is_available(void) -{ - return 0; -} - -#endif - -size_t -crypto_aead_aes256gcm_keybytes(void) -{ - return crypto_aead_aes256gcm_KEYBYTES; -} - -size_t -crypto_aead_aes256gcm_nsecbytes(void) -{ - return crypto_aead_aes256gcm_NSECBYTES; -} - -size_t -crypto_aead_aes256gcm_npubbytes(void) -{ - return crypto_aead_aes256gcm_NPUBBYTES; -} - -size_t -crypto_aead_aes256gcm_abytes(void) -{ - return crypto_aead_aes256gcm_ABYTES; -} - -size_t -crypto_aead_aes256gcm_statebytes(void) -{ - return (sizeof(crypto_aead_aes256gcm_state) + (size_t) 15U) & ~(size_t) 15U; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_aead/chacha20poly1305/sodium/aead_chacha20poly1305.c b/Example/Pods/libsodium/src/libsodium/crypto_aead/chacha20poly1305/sodium/aead_chacha20poly1305.c deleted file mode 100644 index 8916518..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_aead/chacha20poly1305/sodium/aead_chacha20poly1305.c +++ /dev/null @@ -1,365 +0,0 @@ - -#include -#include -#include -#include - -#include "crypto_aead_chacha20poly1305.h" -#include "crypto_onetimeauth_poly1305.h" -#include "crypto_stream_chacha20.h" -#include "crypto_verify_16.h" -#include "utils.h" - -#include "private/common.h" - -static const unsigned char _pad0[16] = { 0 }; - -int -crypto_aead_chacha20poly1305_encrypt_detached(unsigned char *c, - unsigned char *mac, - unsigned long long *maclen_p, - const unsigned char *m, - unsigned long long mlen, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *nsec, - const unsigned char *npub, - const unsigned char *k) -{ - crypto_onetimeauth_poly1305_state state; - unsigned char block0[64U]; - unsigned char slen[8U]; - - (void) nsec; - crypto_stream_chacha20(block0, sizeof block0, npub, k); - crypto_onetimeauth_poly1305_init(&state, block0); - sodium_memzero(block0, sizeof block0); - - crypto_onetimeauth_poly1305_update(&state, ad, adlen); - STORE64_LE(slen, (uint64_t) adlen); - crypto_onetimeauth_poly1305_update(&state, slen, sizeof slen); - - crypto_stream_chacha20_xor_ic(c, m, mlen, npub, 1U, k); - - crypto_onetimeauth_poly1305_update(&state, c, mlen); - STORE64_LE(slen, (uint64_t) mlen); - crypto_onetimeauth_poly1305_update(&state, slen, sizeof slen); - - crypto_onetimeauth_poly1305_final(&state, mac); - sodium_memzero(&state, sizeof state); - - if (maclen_p != NULL) { - *maclen_p = crypto_aead_chacha20poly1305_ABYTES; - } - return 0; -} - -int -crypto_aead_chacha20poly1305_encrypt(unsigned char *c, - unsigned long long *clen_p, - const unsigned char *m, - unsigned long long mlen, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *nsec, - const unsigned char *npub, - const unsigned char *k) -{ - unsigned long long clen = 0ULL; - int ret; - - if (mlen > UINT64_MAX - crypto_aead_chacha20poly1305_ABYTES) { - abort(); /* LCOV_EXCL_LINE */ - } - ret = crypto_aead_chacha20poly1305_encrypt_detached(c, - c + mlen, NULL, - m, mlen, - ad, adlen, - nsec, npub, k); - if (clen_p != NULL) { - if (ret == 0) { - clen = mlen + crypto_aead_chacha20poly1305_ABYTES; - } - *clen_p = clen; - } - return ret; -} - -int -crypto_aead_chacha20poly1305_ietf_encrypt_detached(unsigned char *c, - unsigned char *mac, - unsigned long long *maclen_p, - const unsigned char *m, - unsigned long long mlen, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *nsec, - const unsigned char *npub, - const unsigned char *k) -{ - crypto_onetimeauth_poly1305_state state; - unsigned char block0[64U]; - unsigned char slen[8U]; - - (void) nsec; - crypto_stream_chacha20_ietf(block0, sizeof block0, npub, k); - crypto_onetimeauth_poly1305_init(&state, block0); - sodium_memzero(block0, sizeof block0); - - crypto_onetimeauth_poly1305_update(&state, ad, adlen); - crypto_onetimeauth_poly1305_update(&state, _pad0, (0x10 - adlen) & 0xf); - - crypto_stream_chacha20_ietf_xor_ic(c, m, mlen, npub, 1U, k); - - crypto_onetimeauth_poly1305_update(&state, c, mlen); - crypto_onetimeauth_poly1305_update(&state, _pad0, (0x10 - mlen) & 0xf); - - STORE64_LE(slen, (uint64_t) adlen); - crypto_onetimeauth_poly1305_update(&state, slen, sizeof slen); - - STORE64_LE(slen, (uint64_t) mlen); - crypto_onetimeauth_poly1305_update(&state, slen, sizeof slen); - - crypto_onetimeauth_poly1305_final(&state, mac); - sodium_memzero(&state, sizeof state); - - if (maclen_p != NULL) { - *maclen_p = crypto_aead_chacha20poly1305_ietf_ABYTES; - } - return 0; -} - -int -crypto_aead_chacha20poly1305_ietf_encrypt(unsigned char *c, - unsigned long long *clen_p, - const unsigned char *m, - unsigned long long mlen, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *nsec, - const unsigned char *npub, - const unsigned char *k) -{ - unsigned long long clen = 0ULL; - int ret; - - if (mlen > UINT64_MAX - crypto_aead_chacha20poly1305_ietf_ABYTES) { - abort(); /* LCOV_EXCL_LINE */ - } - ret = crypto_aead_chacha20poly1305_ietf_encrypt_detached(c, - c + mlen, NULL, - m, mlen, - ad, adlen, - nsec, npub, k); - if (clen_p != NULL) { - if (ret == 0) { - clen = mlen + crypto_aead_chacha20poly1305_ietf_ABYTES; - } - *clen_p = clen; - } - return ret; -} - -int -crypto_aead_chacha20poly1305_decrypt_detached(unsigned char *m, - unsigned char *nsec, - const unsigned char *c, - unsigned long long clen, - const unsigned char *mac, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *npub, - const unsigned char *k) -{ - crypto_onetimeauth_poly1305_state state; - unsigned char block0[64U]; - unsigned char slen[8U]; - unsigned char computed_mac[crypto_aead_chacha20poly1305_ABYTES]; - unsigned long long mlen; - int ret; - - (void) nsec; - crypto_stream_chacha20(block0, sizeof block0, npub, k); - crypto_onetimeauth_poly1305_init(&state, block0); - sodium_memzero(block0, sizeof block0); - - crypto_onetimeauth_poly1305_update(&state, ad, adlen); - STORE64_LE(slen, (uint64_t) adlen); - crypto_onetimeauth_poly1305_update(&state, slen, sizeof slen); - - mlen = clen; - crypto_onetimeauth_poly1305_update(&state, c, mlen); - STORE64_LE(slen, (uint64_t) mlen); - crypto_onetimeauth_poly1305_update(&state, slen, sizeof slen); - - crypto_onetimeauth_poly1305_final(&state, computed_mac); - sodium_memzero(&state, sizeof state); - - (void) sizeof(int[sizeof computed_mac == 16U ? 1 : -1]); - ret = crypto_verify_16(computed_mac, mac); - sodium_memzero(computed_mac, sizeof computed_mac); - if (m == NULL) { - return ret; - } - if (ret != 0) { - memset(m, 0, mlen); - return -1; - } - crypto_stream_chacha20_xor_ic(m, c, mlen, npub, 1U, k); - - return 0; -} - -int -crypto_aead_chacha20poly1305_decrypt(unsigned char *m, - unsigned long long *mlen_p, - unsigned char *nsec, - const unsigned char *c, - unsigned long long clen, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *npub, - const unsigned char *k) -{ - unsigned long long mlen = 0ULL; - int ret = -1; - - if (clen >= crypto_aead_chacha20poly1305_ABYTES) { - ret = crypto_aead_chacha20poly1305_decrypt_detached - (m, nsec, - c, clen - crypto_aead_chacha20poly1305_ABYTES, - c + clen - crypto_aead_chacha20poly1305_ABYTES, - ad, adlen, npub, k); - } - if (mlen_p != NULL) { - if (ret == 0) { - mlen = clen - crypto_aead_chacha20poly1305_ABYTES; - } - *mlen_p = mlen; - } - return ret; -} - -int -crypto_aead_chacha20poly1305_ietf_decrypt_detached(unsigned char *m, - unsigned char *nsec, - const unsigned char *c, - unsigned long long clen, - const unsigned char *mac, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *npub, - const unsigned char *k) -{ - crypto_onetimeauth_poly1305_state state; - unsigned char block0[64U]; - unsigned char slen[8U]; - unsigned char computed_mac[crypto_aead_chacha20poly1305_ietf_ABYTES]; - unsigned long long mlen; - int ret; - - (void) nsec; - crypto_stream_chacha20_ietf(block0, sizeof block0, npub, k); - crypto_onetimeauth_poly1305_init(&state, block0); - sodium_memzero(block0, sizeof block0); - - crypto_onetimeauth_poly1305_update(&state, ad, adlen); - crypto_onetimeauth_poly1305_update(&state, _pad0, (0x10 - adlen) & 0xf); - - mlen = clen; - crypto_onetimeauth_poly1305_update(&state, c, mlen); - crypto_onetimeauth_poly1305_update(&state, _pad0, (0x10 - mlen) & 0xf); - - STORE64_LE(slen, (uint64_t) adlen); - crypto_onetimeauth_poly1305_update(&state, slen, sizeof slen); - - STORE64_LE(slen, (uint64_t) mlen); - crypto_onetimeauth_poly1305_update(&state, slen, sizeof slen); - - crypto_onetimeauth_poly1305_final(&state, computed_mac); - sodium_memzero(&state, sizeof state); - - (void) sizeof(int[sizeof computed_mac == 16U ? 1 : -1]); - ret = crypto_verify_16(computed_mac, mac); - sodium_memzero(computed_mac, sizeof computed_mac); - if (m == NULL) { - return ret; - } - if (ret != 0) { - memset(m, 0, mlen); - return -1; - } - crypto_stream_chacha20_ietf_xor_ic(m, c, mlen, npub, 1U, k); - - return 0; -} - -int -crypto_aead_chacha20poly1305_ietf_decrypt(unsigned char *m, - unsigned long long *mlen_p, - unsigned char *nsec, - const unsigned char *c, - unsigned long long clen, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *npub, - const unsigned char *k) -{ - unsigned long long mlen = 0ULL; - int ret = -1; - - if (clen >= crypto_aead_chacha20poly1305_ietf_ABYTES) { - ret = crypto_aead_chacha20poly1305_ietf_decrypt_detached - (m, nsec, - c, clen - crypto_aead_chacha20poly1305_ietf_ABYTES, - c + clen - crypto_aead_chacha20poly1305_ietf_ABYTES, - ad, adlen, npub, k); - } - if (mlen_p != NULL) { - if (ret == 0) { - mlen = clen - crypto_aead_chacha20poly1305_ietf_ABYTES; - } - *mlen_p = mlen; - } - return ret; -} - -size_t -crypto_aead_chacha20poly1305_ietf_keybytes(void) { - return crypto_aead_chacha20poly1305_ietf_KEYBYTES; -} - -size_t -crypto_aead_chacha20poly1305_ietf_npubbytes(void) { - return crypto_aead_chacha20poly1305_ietf_NPUBBYTES; -} - -size_t -crypto_aead_chacha20poly1305_ietf_nsecbytes(void) { - return crypto_aead_chacha20poly1305_ietf_NSECBYTES; -} - -size_t -crypto_aead_chacha20poly1305_ietf_abytes(void) { - return crypto_aead_chacha20poly1305_ietf_ABYTES; -} - -size_t -crypto_aead_chacha20poly1305_keybytes(void) { - return crypto_aead_chacha20poly1305_KEYBYTES; -} - -size_t -crypto_aead_chacha20poly1305_npubbytes(void) { - return crypto_aead_chacha20poly1305_NPUBBYTES; -} - -size_t -crypto_aead_chacha20poly1305_nsecbytes(void) { - return crypto_aead_chacha20poly1305_NSECBYTES; -} - -size_t -crypto_aead_chacha20poly1305_abytes(void) { - return crypto_aead_chacha20poly1305_ABYTES; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha256/cp/hmac_hmacsha256.c b/Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha256/cp/hmac_hmacsha256.c deleted file mode 100644 index dc7a7ce..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha256/cp/hmac_hmacsha256.c +++ /dev/null @@ -1,110 +0,0 @@ - -/*- - * Copyright 2005,2007,2009 Colin Percival - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - */ - -#include "crypto_auth_hmacsha256.h" -#include "crypto_hash_sha256.h" -#include "utils.h" - -#include - -#include -#include - -int -crypto_auth_hmacsha256_init(crypto_auth_hmacsha256_state *state, - const unsigned char *key, - size_t keylen) -{ - unsigned char pad[64]; - unsigned char khash[32]; - size_t i; - - if (keylen > 64) { - crypto_hash_sha256_init(&state->ictx); - crypto_hash_sha256_update(&state->ictx, key, keylen); - crypto_hash_sha256_final(&state->ictx, khash); - key = khash; - keylen = 32; - } - crypto_hash_sha256_init(&state->ictx); - memset(pad, 0x36, 64); - for (i = 0; i < keylen; i++) { - pad[i] ^= key[i]; - } - crypto_hash_sha256_update(&state->ictx, pad, 64); - - crypto_hash_sha256_init(&state->octx); - memset(pad, 0x5c, 64); - for (i = 0; i < keylen; i++) { - pad[i] ^= key[i]; - } - crypto_hash_sha256_update(&state->octx, pad, 64); - - sodium_memzero((void *) pad, sizeof pad); - sodium_memzero((void *) khash, sizeof khash); - - return 0; -} - -int -crypto_auth_hmacsha256_update(crypto_auth_hmacsha256_state *state, - const unsigned char *in, - unsigned long long inlen) -{ - crypto_hash_sha256_update(&state->ictx, in, inlen); - - return 0; -} - -int -crypto_auth_hmacsha256_final(crypto_auth_hmacsha256_state *state, - unsigned char *out) -{ - unsigned char ihash[32]; - - crypto_hash_sha256_final(&state->ictx, ihash); - crypto_hash_sha256_update(&state->octx, ihash, 32); - crypto_hash_sha256_final(&state->octx, out); - - sodium_memzero((void *) ihash, sizeof ihash); - - return 0; -} - -int -crypto_auth_hmacsha256(unsigned char *out, const unsigned char *in, - unsigned long long inlen, const unsigned char *k) -{ - crypto_auth_hmacsha256_state state; - - crypto_auth_hmacsha256_init(&state, k, crypto_auth_hmacsha256_KEYBYTES); - crypto_auth_hmacsha256_update(&state, in, inlen); - crypto_auth_hmacsha256_final(&state, out); - - return 0; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha256/cp/verify_hmacsha256.c b/Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha256/cp/verify_hmacsha256.c deleted file mode 100644 index 046a8b9..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha256/cp/verify_hmacsha256.c +++ /dev/null @@ -1,11 +0,0 @@ -#include "crypto_auth_hmacsha256.h" -#include "crypto_verify_32.h" -#include "utils.h" - -int crypto_auth_hmacsha256_verify(const unsigned char *h,const unsigned char *in,unsigned long long inlen,const unsigned char *k) -{ - unsigned char correct[32]; - crypto_auth_hmacsha256(correct,in,inlen,k); - return crypto_verify_32(h,correct) | (-(h == correct)) | - sodium_memcmp(correct,h,32); -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha512/auth_hmacsha512_api.c b/Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha512/auth_hmacsha512_api.c deleted file mode 100644 index 49b8c2d..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha512/auth_hmacsha512_api.c +++ /dev/null @@ -1,16 +0,0 @@ -#include "crypto_auth_hmacsha512.h" - -size_t -crypto_auth_hmacsha512_bytes(void) { - return crypto_auth_hmacsha512_BYTES; -} - -size_t -crypto_auth_hmacsha512_keybytes(void) { - return crypto_auth_hmacsha512_KEYBYTES; -} - -size_t -crypto_auth_hmacsha512_statebytes(void) { - return sizeof(crypto_auth_hmacsha512_state); -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha512/cp/hmac_hmacsha512.c b/Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha512/cp/hmac_hmacsha512.c deleted file mode 100644 index dc8b63a..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha512/cp/hmac_hmacsha512.c +++ /dev/null @@ -1,110 +0,0 @@ - -/*- - * Copyright 2005,2007,2009 Colin Percival - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - */ - -#include "crypto_auth_hmacsha512.h" -#include "crypto_hash_sha512.h" -#include "utils.h" - -#include - -#include -#include - -int -crypto_auth_hmacsha512_init(crypto_auth_hmacsha512_state *state, - const unsigned char *key, - size_t keylen) -{ - unsigned char pad[128]; - unsigned char khash[64]; - size_t i; - - if (keylen > 128) { - crypto_hash_sha512_init(&state->ictx); - crypto_hash_sha512_update(&state->ictx, key, keylen); - crypto_hash_sha512_final(&state->ictx, khash); - key = khash; - keylen = 64; - } - crypto_hash_sha512_init(&state->ictx); - memset(pad, 0x36, 128); - for (i = 0; i < keylen; i++) { - pad[i] ^= key[i]; - } - crypto_hash_sha512_update(&state->ictx, pad, 128); - - crypto_hash_sha512_init(&state->octx); - memset(pad, 0x5c, 128); - for (i = 0; i < keylen; i++) { - pad[i] ^= key[i]; - } - crypto_hash_sha512_update(&state->octx, pad, 128); - - sodium_memzero((void *) pad, sizeof pad); - sodium_memzero((void *) khash, sizeof khash); - - return 0; -} - -int -crypto_auth_hmacsha512_update(crypto_auth_hmacsha512_state *state, - const unsigned char *in, - unsigned long long inlen) -{ - crypto_hash_sha512_update(&state->ictx, in, inlen); - - return 0; -} - -int -crypto_auth_hmacsha512_final(crypto_auth_hmacsha512_state *state, - unsigned char *out) -{ - unsigned char ihash[64]; - - crypto_hash_sha512_final(&state->ictx, ihash); - crypto_hash_sha512_update(&state->octx, ihash, 64); - crypto_hash_sha512_final(&state->octx, out); - - sodium_memzero((void *) ihash, sizeof ihash); - - return 0; -} - -int -crypto_auth_hmacsha512(unsigned char *out, const unsigned char *in, - unsigned long long inlen, const unsigned char *k) -{ - crypto_auth_hmacsha512_state state; - - crypto_auth_hmacsha512_init(&state, k, crypto_auth_hmacsha512_KEYBYTES); - crypto_auth_hmacsha512_update(&state, in, inlen); - crypto_auth_hmacsha512_final(&state, out); - - return 0; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha512/cp/verify_hmacsha512.c b/Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha512/cp/verify_hmacsha512.c deleted file mode 100644 index 9897349..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha512/cp/verify_hmacsha512.c +++ /dev/null @@ -1,12 +0,0 @@ -#include "crypto_auth_hmacsha512.h" -#include "crypto_verify_64.h" -#include "utils.h" - -int crypto_auth_hmacsha512_verify(const unsigned char *h, const unsigned char *in, - unsigned long long inlen, const unsigned char *k) -{ - unsigned char correct[64]; - crypto_auth_hmacsha512(correct,in,inlen,k); - return crypto_verify_64(h,correct) | (-(h == correct)) | - sodium_memcmp(correct,h,64); -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha512256/cp/hmac_hmacsha512256.c b/Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha512256/cp/hmac_hmacsha512256.c deleted file mode 100644 index 5b55e1c..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha512256/cp/hmac_hmacsha512256.c +++ /dev/null @@ -1,54 +0,0 @@ - -#include "crypto_auth_hmacsha512256.h" -#include "crypto_auth_hmacsha512.h" -#include "crypto_hash_sha512.h" -#include "utils.h" - -#include - -#include -#include - -int -crypto_auth_hmacsha512256_init(crypto_auth_hmacsha512256_state *state, - const unsigned char *key, - size_t keylen) -{ - return crypto_auth_hmacsha512_init((crypto_auth_hmacsha512_state *) state, - key, keylen); -} - -int -crypto_auth_hmacsha512256_update(crypto_auth_hmacsha512256_state *state, - const unsigned char *in, - unsigned long long inlen) -{ - return crypto_auth_hmacsha512_update((crypto_auth_hmacsha512_state *) state, - in, inlen); -} - -int -crypto_auth_hmacsha512256_final(crypto_auth_hmacsha512256_state *state, - unsigned char *out) -{ - unsigned char out0[64]; - - crypto_auth_hmacsha512_final((crypto_auth_hmacsha512_state *) state, out0); - memcpy(out, out0, 32); - - return 0; -} - -int -crypto_auth_hmacsha512256(unsigned char *out, const unsigned char *in, - unsigned long long inlen, const unsigned char *k) -{ - crypto_auth_hmacsha512256_state state; - - crypto_auth_hmacsha512256_init(&state, k, - crypto_auth_hmacsha512256_KEYBYTES); - crypto_auth_hmacsha512256_update(&state, in, inlen); - crypto_auth_hmacsha512256_final(&state, out); - - return 0; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha512256/cp/verify_hmacsha512256.c b/Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha512256/cp/verify_hmacsha512256.c deleted file mode 100644 index 07af71b..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_auth/hmacsha512256/cp/verify_hmacsha512256.c +++ /dev/null @@ -1,14 +0,0 @@ -#include "crypto_auth_hmacsha512256.h" -#include "crypto_verify_32.h" -#include "utils.h" - -int crypto_auth_hmacsha512256_verify(const unsigned char *h, - const unsigned char *in, - unsigned long long inlen, - const unsigned char *k) -{ - unsigned char correct[32]; - crypto_auth_hmacsha512256(correct,in,inlen,k); - return crypto_verify_32(h,correct) | (-(h == correct)) | - sodium_memcmp(correct,h,32); -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_box/crypto_box_easy.c b/Example/Pods/libsodium/src/libsodium/crypto_box/crypto_box_easy.c deleted file mode 100644 index e1cba83..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_box/crypto_box_easy.c +++ /dev/null @@ -1,113 +0,0 @@ - -#include -#include -#include - -#include "crypto_box.h" -#include "crypto_secretbox.h" -#include "utils.h" - -int -crypto_box_detached_afternm(unsigned char *c, unsigned char *mac, - const unsigned char *m, unsigned long long mlen, - const unsigned char *n, const unsigned char *k) -{ - return crypto_secretbox_detached(c, mac, m, mlen, n, k); -} - -int -crypto_box_detached(unsigned char *c, unsigned char *mac, - const unsigned char *m, unsigned long long mlen, - const unsigned char *n, const unsigned char *pk, - const unsigned char *sk) -{ - unsigned char k[crypto_box_BEFORENMBYTES]; - int ret; - - (void) sizeof(int[crypto_box_BEFORENMBYTES >= - crypto_secretbox_KEYBYTES ? 1 : -1]); - if (crypto_box_beforenm(k, pk, sk) != 0) { - return -1; - } - ret = crypto_box_detached_afternm(c, mac, m, mlen, n, k); - sodium_memzero(k, sizeof k); - - return ret; -} - -int -crypto_box_easy_afternm(unsigned char *c, const unsigned char *m, - unsigned long long mlen, const unsigned char *n, - const unsigned char *k) -{ - if (mlen > SIZE_MAX - crypto_box_MACBYTES) { - return -1; - } - return crypto_box_detached_afternm(c + crypto_box_MACBYTES, c, m, mlen, n, - k); -} - -int -crypto_box_easy(unsigned char *c, const unsigned char *m, - unsigned long long mlen, const unsigned char *n, - const unsigned char *pk, const unsigned char *sk) -{ - if (mlen > SIZE_MAX - crypto_box_MACBYTES) { - return -1; - } - return crypto_box_detached(c + crypto_box_MACBYTES, c, m, mlen, n, - pk, sk); -} - -int -crypto_box_open_detached_afternm(unsigned char *m, const unsigned char *c, - const unsigned char *mac, - unsigned long long clen, const unsigned char *n, - const unsigned char *k) -{ - return crypto_secretbox_open_detached(m, c, mac, clen, n, k); -} - -int -crypto_box_open_detached(unsigned char *m, const unsigned char *c, - const unsigned char *mac, - unsigned long long clen, const unsigned char *n, - const unsigned char *pk, const unsigned char *sk) -{ - unsigned char k[crypto_box_BEFORENMBYTES]; - int ret; - - if (crypto_box_beforenm(k, pk, sk) != 0) { - return -1; - } - ret = crypto_box_open_detached_afternm(m, c, mac, clen, n, k); - sodium_memzero(k, sizeof k); - - return ret; -} - -int -crypto_box_open_easy_afternm(unsigned char *m, const unsigned char *c, - unsigned long long clen, const unsigned char *n, - const unsigned char *k) -{ - if (clen < crypto_box_MACBYTES) { - return -1; - } - return crypto_box_open_detached_afternm(m, c + crypto_box_MACBYTES, c, - clen - crypto_box_MACBYTES, - n, k); -} - -int -crypto_box_open_easy(unsigned char *m, const unsigned char *c, - unsigned long long clen, const unsigned char *n, - const unsigned char *pk, const unsigned char *sk) -{ - if (clen < crypto_box_MACBYTES) { - return -1; - } - return crypto_box_open_detached(m, c + crypto_box_MACBYTES, c, - clen - crypto_box_MACBYTES, - n, pk, sk); -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_box/crypto_box_seal.c b/Example/Pods/libsodium/src/libsodium/crypto_box/crypto_box_seal.c deleted file mode 100644 index 64cc5ff..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_box/crypto_box_seal.c +++ /dev/null @@ -1,67 +0,0 @@ - -#include - -#include "crypto_box.h" -#include "crypto_generichash.h" -#include "utils.h" - -static int -_crypto_box_seal_nonce(unsigned char *nonce, - const unsigned char *pk1, const unsigned char *pk2) -{ - crypto_generichash_state st; - - crypto_generichash_init(&st, NULL, 0U, crypto_box_NONCEBYTES); - crypto_generichash_update(&st, pk1, crypto_box_PUBLICKEYBYTES); - crypto_generichash_update(&st, pk2, crypto_box_PUBLICKEYBYTES); - crypto_generichash_final(&st, nonce, crypto_box_NONCEBYTES); - - return 0; -} - -int -crypto_box_seal(unsigned char *c, const unsigned char *m, - unsigned long long mlen, const unsigned char *pk) -{ - unsigned char nonce[crypto_box_NONCEBYTES]; - unsigned char epk[crypto_box_PUBLICKEYBYTES]; - unsigned char esk[crypto_box_SECRETKEYBYTES]; - int ret; - - if (crypto_box_keypair(epk, esk) != 0) { - return -1; /* LCOV_EXCL_LINE */ - } - memcpy(c, epk, crypto_box_PUBLICKEYBYTES); - _crypto_box_seal_nonce(nonce, epk, pk); - ret = crypto_box_easy(c + crypto_box_PUBLICKEYBYTES, m, mlen, - nonce, pk, esk); - sodium_memzero(esk, sizeof esk); - sodium_memzero(epk, sizeof epk); - sodium_memzero(nonce, sizeof nonce); - - return ret; -} - -int -crypto_box_seal_open(unsigned char *m, const unsigned char *c, - unsigned long long clen, - const unsigned char *pk, const unsigned char *sk) -{ - unsigned char nonce[crypto_box_NONCEBYTES]; - - if (clen < crypto_box_SEALBYTES) { - return -1; - } - _crypto_box_seal_nonce(nonce, c, pk); - - (void) sizeof(int[crypto_box_PUBLICKEYBYTES < crypto_box_SEALBYTES ? 1 : -1]); - return crypto_box_open_easy(m, c + crypto_box_PUBLICKEYBYTES, - clen - crypto_box_PUBLICKEYBYTES, - nonce, c, sk); -} - -size_t -crypto_box_sealbytes(void) -{ - return crypto_box_SEALBYTES; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/before_curve25519xsalsa20poly1305.c b/Example/Pods/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/before_curve25519xsalsa20poly1305.c deleted file mode 100644 index 3835538..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/before_curve25519xsalsa20poly1305.c +++ /dev/null @@ -1,18 +0,0 @@ -#include "crypto_box_curve25519xsalsa20poly1305.h" -#include "crypto_core_hsalsa20.h" -#include "crypto_scalarmult_curve25519.h" - -static const unsigned char n[16] = {0}; - -int crypto_box_curve25519xsalsa20poly1305_beforenm( - unsigned char *k, - const unsigned char *pk, - const unsigned char *sk -) -{ - unsigned char s[32]; - if (crypto_scalarmult_curve25519(s,sk,pk) != 0) { - return -1; - } - return crypto_core_hsalsa20(k,n,s,NULL); -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/box_curve25519xsalsa20poly1305.c b/Example/Pods/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/box_curve25519xsalsa20poly1305.c deleted file mode 100644 index fdaa5e0..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/box_curve25519xsalsa20poly1305.c +++ /dev/null @@ -1,42 +0,0 @@ -#include "crypto_box_curve25519xsalsa20poly1305.h" -#include "utils.h" - -int crypto_box_curve25519xsalsa20poly1305( - unsigned char *c, - const unsigned char *m,unsigned long long mlen, - const unsigned char *n, - const unsigned char *pk, - const unsigned char *sk -) -{ - unsigned char k[crypto_box_curve25519xsalsa20poly1305_BEFORENMBYTES]; - int ret; - - if (crypto_box_curve25519xsalsa20poly1305_beforenm(k,pk,sk) != 0) { - return -1; - } - ret = crypto_box_curve25519xsalsa20poly1305_afternm(c,m,mlen,n,k); - sodium_memzero(k, sizeof k); - - return ret; -} - -int crypto_box_curve25519xsalsa20poly1305_open( - unsigned char *m, - const unsigned char *c,unsigned long long clen, - const unsigned char *n, - const unsigned char *pk, - const unsigned char *sk -) -{ - unsigned char k[crypto_box_curve25519xsalsa20poly1305_BEFORENMBYTES]; - int ret; - - if (crypto_box_curve25519xsalsa20poly1305_beforenm(k,pk,sk) != 0) { - return -1; - } - ret = crypto_box_curve25519xsalsa20poly1305_open_afternm(m,c,clen,n,k); - sodium_memzero(k, sizeof k); - - return ret; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/keypair_curve25519xsalsa20poly1305.c b/Example/Pods/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/keypair_curve25519xsalsa20poly1305.c deleted file mode 100644 index 60efce4..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/ref/keypair_curve25519xsalsa20poly1305.c +++ /dev/null @@ -1,29 +0,0 @@ -#include - -#include "crypto_box_curve25519xsalsa20poly1305.h" -#include "crypto_hash_sha512.h" -#include "crypto_scalarmult_curve25519.h" -#include "randombytes.h" -#include "utils.h" - -int crypto_box_curve25519xsalsa20poly1305_seed_keypair( - unsigned char *pk, - unsigned char *sk, - const unsigned char *seed -) -{ - unsigned char hash[64]; - crypto_hash_sha512(hash,seed,32); - memmove(sk,hash,32); - sodium_memzero(hash, sizeof hash); - return crypto_scalarmult_curve25519_base(pk,sk); -} - -int crypto_box_curve25519xsalsa20poly1305_keypair( - unsigned char *pk, - unsigned char *sk -) -{ - randombytes_buf(sk,32); - return crypto_scalarmult_curve25519_base(pk,sk); -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c b/Example/Pods/libsodium/src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c deleted file mode 100644 index c0c9d56..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_core/curve25519/ref10/curve25519_ref10.c +++ /dev/null @@ -1,2242 +0,0 @@ -#include -#include -#include -#include "crypto_verify_32.h" -#include "private/curve25519_ref10.h" - -static uint64_t load_3(const unsigned char *in) -{ - uint64_t result; - result = (uint64_t) in[0]; - result |= ((uint64_t) in[1]) << 8; - result |= ((uint64_t) in[2]) << 16; - - return result; -} - -static uint64_t load_4(const unsigned char *in) -{ - uint64_t result; - result = (uint64_t) in[0]; - result |= ((uint64_t) in[1]) << 8; - result |= ((uint64_t) in[2]) << 16; - result |= ((uint64_t) in[3]) << 24; - - return result; -} - -/* - h = 0 - */ - -void fe_0(fe h) -{ - memset(&h[0], 0, 10 * sizeof h[0]); -} - -/* - h = 1 - */ - -void fe_1(fe h) -{ - h[0] = 1; - h[1] = 0; - memset(&h[2], 0, 8 * sizeof h[0]); -} - -/* - h = f + g - Can overlap h with f or g. - * - Preconditions: - |f| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. - |g| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. - * - Postconditions: - |h| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. - */ - -void fe_add(fe h,const fe f,const fe g) -{ - int32_t f0 = f[0]; - int32_t f1 = f[1]; - int32_t f2 = f[2]; - int32_t f3 = f[3]; - int32_t f4 = f[4]; - int32_t f5 = f[5]; - int32_t f6 = f[6]; - int32_t f7 = f[7]; - int32_t f8 = f[8]; - int32_t f9 = f[9]; - int32_t g0 = g[0]; - int32_t g1 = g[1]; - int32_t g2 = g[2]; - int32_t g3 = g[3]; - int32_t g4 = g[4]; - int32_t g5 = g[5]; - int32_t g6 = g[6]; - int32_t g7 = g[7]; - int32_t g8 = g[8]; - int32_t g9 = g[9]; - int32_t h0 = f0 + g0; - int32_t h1 = f1 + g1; - int32_t h2 = f2 + g2; - int32_t h3 = f3 + g3; - int32_t h4 = f4 + g4; - int32_t h5 = f5 + g5; - int32_t h6 = f6 + g6; - int32_t h7 = f7 + g7; - int32_t h8 = f8 + g8; - int32_t h9 = f9 + g9; - h[0] = h0; - h[1] = h1; - h[2] = h2; - h[3] = h3; - h[4] = h4; - h[5] = h5; - h[6] = h6; - h[7] = h7; - h[8] = h8; - h[9] = h9; -} - -/* - Replace (f,g) with (g,g) if b == 1; - replace (f,g) with (f,g) if b == 0. - * - Preconditions: b in {0,1}. - */ - -void fe_cmov(fe f,const fe g,unsigned int b) -{ - int32_t f0 = f[0]; - int32_t f1 = f[1]; - int32_t f2 = f[2]; - int32_t f3 = f[3]; - int32_t f4 = f[4]; - int32_t f5 = f[5]; - int32_t f6 = f[6]; - int32_t f7 = f[7]; - int32_t f8 = f[8]; - int32_t f9 = f[9]; - int32_t g0 = g[0]; - int32_t g1 = g[1]; - int32_t g2 = g[2]; - int32_t g3 = g[3]; - int32_t g4 = g[4]; - int32_t g5 = g[5]; - int32_t g6 = g[6]; - int32_t g7 = g[7]; - int32_t g8 = g[8]; - int32_t g9 = g[9]; - int32_t x0 = f0 ^ g0; - int32_t x1 = f1 ^ g1; - int32_t x2 = f2 ^ g2; - int32_t x3 = f3 ^ g3; - int32_t x4 = f4 ^ g4; - int32_t x5 = f5 ^ g5; - int32_t x6 = f6 ^ g6; - int32_t x7 = f7 ^ g7; - int32_t x8 = f8 ^ g8; - int32_t x9 = f9 ^ g9; - b = (unsigned int) (- (int) b); - x0 &= b; - x1 &= b; - x2 &= b; - x3 &= b; - x4 &= b; - x5 &= b; - x6 &= b; - x7 &= b; - x8 &= b; - x9 &= b; - f[0] = f0 ^ x0; - f[1] = f1 ^ x1; - f[2] = f2 ^ x2; - f[3] = f3 ^ x3; - f[4] = f4 ^ x4; - f[5] = f5 ^ x5; - f[6] = f6 ^ x6; - f[7] = f7 ^ x7; - f[8] = f8 ^ x8; - f[9] = f9 ^ x9; -} - -/* - h = f - */ - -void fe_copy(fe h,const fe f) -{ - int32_t f0 = f[0]; - int32_t f1 = f[1]; - int32_t f2 = f[2]; - int32_t f3 = f[3]; - int32_t f4 = f[4]; - int32_t f5 = f[5]; - int32_t f6 = f[6]; - int32_t f7 = f[7]; - int32_t f8 = f[8]; - int32_t f9 = f[9]; - h[0] = f0; - h[1] = f1; - h[2] = f2; - h[3] = f3; - h[4] = f4; - h[5] = f5; - h[6] = f6; - h[7] = f7; - h[8] = f8; - h[9] = f9; -} - -/* - Ignores top bit of h. - */ - -void fe_frombytes(fe h,const unsigned char *s) -{ - int64_t h0 = load_4(s); - int64_t h1 = load_3(s + 4) << 6; - int64_t h2 = load_3(s + 7) << 5; - int64_t h3 = load_3(s + 10) << 3; - int64_t h4 = load_3(s + 13) << 2; - int64_t h5 = load_4(s + 16); - int64_t h6 = load_3(s + 20) << 7; - int64_t h7 = load_3(s + 23) << 5; - int64_t h8 = load_3(s + 26) << 4; - int64_t h9 = (load_3(s + 29) & 8388607) << 2; - int64_t carry0; - int64_t carry1; - int64_t carry2; - int64_t carry3; - int64_t carry4; - int64_t carry5; - int64_t carry6; - int64_t carry7; - int64_t carry8; - int64_t carry9; - - carry9 = (h9 + (int64_t) (1L << 24)) >> 25; h0 += carry9 * 19; h9 -= carry9 * ((uint64_t) 1L << 25); - carry1 = (h1 + (int64_t) (1L << 24)) >> 25; h2 += carry1; h1 -= carry1 * ((uint64_t) 1L << 25); - carry3 = (h3 + (int64_t) (1L << 24)) >> 25; h4 += carry3; h3 -= carry3 * ((uint64_t) 1L << 25); - carry5 = (h5 + (int64_t) (1L << 24)) >> 25; h6 += carry5; h5 -= carry5 * ((uint64_t) 1L << 25); - carry7 = (h7 + (int64_t) (1L << 24)) >> 25; h8 += carry7; h7 -= carry7 * ((uint64_t) 1L << 25); - - carry0 = (h0 + (int64_t) (1L << 25)) >> 26; h1 += carry0; h0 -= carry0 * ((uint64_t) 1L << 26); - carry2 = (h2 + (int64_t) (1L << 25)) >> 26; h3 += carry2; h2 -= carry2 * ((uint64_t) 1L << 26); - carry4 = (h4 + (int64_t) (1L << 25)) >> 26; h5 += carry4; h4 -= carry4 * ((uint64_t) 1L << 26); - carry6 = (h6 + (int64_t) (1L << 25)) >> 26; h7 += carry6; h6 -= carry6 * ((uint64_t) 1L << 26); - carry8 = (h8 + (int64_t) (1L << 25)) >> 26; h9 += carry8; h8 -= carry8 * ((uint64_t) 1L << 26); - - h[0] = (int32_t) h0; - h[1] = (int32_t) h1; - h[2] = (int32_t) h2; - h[3] = (int32_t) h3; - h[4] = (int32_t) h4; - h[5] = (int32_t) h5; - h[6] = (int32_t) h6; - h[7] = (int32_t) h7; - h[8] = (int32_t) h8; - h[9] = (int32_t) h9; -} - -/* - Preconditions: - |h| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. - * - Write p=2^255-19; q=floor(h/p). - Basic claim: q = floor(2^(-255)(h + 19 2^(-25)h9 + 2^(-1))). - * - Proof: - Have |h|<=p so |q|<=1 so |19^2 2^(-255) q|<1/4. - Also have |h-2^230 h9|<2^231 so |19 2^(-255)(h-2^230 h9)|<1/4. - * - Write y=2^(-1)-19^2 2^(-255)q-19 2^(-255)(h-2^230 h9). - Then 0> 25; - q = (h0 + q) >> 26; - q = (h1 + q) >> 25; - q = (h2 + q) >> 26; - q = (h3 + q) >> 25; - q = (h4 + q) >> 26; - q = (h5 + q) >> 25; - q = (h6 + q) >> 26; - q = (h7 + q) >> 25; - q = (h8 + q) >> 26; - q = (h9 + q) >> 25; - - /* Goal: Output h-(2^255-19)q, which is between 0 and 2^255-20. */ - h0 += 19 * q; - /* Goal: Output h-2^255 q, which is between 0 and 2^255-20. */ - - carry0 = h0 >> 26; h1 += carry0; h0 -= carry0 * ((uint32_t) 1L << 26); - carry1 = h1 >> 25; h2 += carry1; h1 -= carry1 * ((uint32_t) 1L << 25); - carry2 = h2 >> 26; h3 += carry2; h2 -= carry2 * ((uint32_t) 1L << 26); - carry3 = h3 >> 25; h4 += carry3; h3 -= carry3 * ((uint32_t) 1L << 25); - carry4 = h4 >> 26; h5 += carry4; h4 -= carry4 * ((uint32_t) 1L << 26); - carry5 = h5 >> 25; h6 += carry5; h5 -= carry5 * ((uint32_t) 1L << 25); - carry6 = h6 >> 26; h7 += carry6; h6 -= carry6 * ((uint32_t) 1L << 26); - carry7 = h7 >> 25; h8 += carry7; h7 -= carry7 * ((uint32_t) 1L << 25); - carry8 = h8 >> 26; h9 += carry8; h8 -= carry8 * ((uint32_t) 1L << 26); - carry9 = h9 >> 25; h9 -= carry9 * ((uint32_t) 1L << 25); - /* h10 = carry9 */ - - /* - Goal: Output h0+...+2^255 h10-2^255 q, which is between 0 and 2^255-20. - Have h0+...+2^230 h9 between 0 and 2^255-1; - evidently 2^255 h10-2^255 q = 0. - Goal: Output h0+...+2^230 h9. - */ - - s[0] = h0 >> 0; - s[1] = h0 >> 8; - s[2] = h0 >> 16; - s[3] = (h0 >> 24) | (h1 * ((uint32_t) 1 << 2)); - s[4] = h1 >> 6; - s[5] = h1 >> 14; - s[6] = (h1 >> 22) | (h2 * ((uint32_t) 1 << 3)); - s[7] = h2 >> 5; - s[8] = h2 >> 13; - s[9] = (h2 >> 21) | (h3 * ((uint32_t) 1 << 5)); - s[10] = h3 >> 3; - s[11] = h3 >> 11; - s[12] = (h3 >> 19) | (h4 * ((uint32_t) 1 << 6)); - s[13] = h4 >> 2; - s[14] = h4 >> 10; - s[15] = h4 >> 18; - s[16] = h5 >> 0; - s[17] = h5 >> 8; - s[18] = h5 >> 16; - s[19] = (h5 >> 24) | (h6 * ((uint32_t) 1 << 1)); - s[20] = h6 >> 7; - s[21] = h6 >> 15; - s[22] = (h6 >> 23) | (h7 * ((uint32_t) 1 << 3)); - s[23] = h7 >> 5; - s[24] = h7 >> 13; - s[25] = (h7 >> 21) | (h8 * ((uint32_t) 1 << 4)); - s[26] = h8 >> 4; - s[27] = h8 >> 12; - s[28] = (h8 >> 20) | (h9 * ((uint32_t) 1 << 6)); - s[29] = h9 >> 2; - s[30] = h9 >> 10; - s[31] = h9 >> 18; -} - -/* - return 1 if f is in {1,3,5,...,q-2} - return 0 if f is in {0,2,4,...,q-1} - * - Preconditions: - |f| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. - */ - -int fe_isnegative(const fe f) -{ - unsigned char s[32]; - fe_tobytes(s,f); - - return s[0] & 1; -} - -/* - return 1 if f == 0 - return 0 if f != 0 - * - Preconditions: - |f| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. - */ - -static unsigned char zero[32]; - -int fe_isnonzero(const fe f) -{ - unsigned char s[32]; - fe_tobytes(s,f); - - return crypto_verify_32(s,zero); -} - -/* - h = f * g - Can overlap h with f or g. - * - Preconditions: - |f| bounded by 1.65*2^26,1.65*2^25,1.65*2^26,1.65*2^25,etc. - |g| bounded by 1.65*2^26,1.65*2^25,1.65*2^26,1.65*2^25,etc. - * - Postconditions: - |h| bounded by 1.01*2^25,1.01*2^24,1.01*2^25,1.01*2^24,etc. - */ - -/* - Notes on implementation strategy: - * - Using schoolbook multiplication. - Karatsuba would save a little in some cost models. - * - Most multiplications by 2 and 19 are 32-bit precomputations; - cheaper than 64-bit postcomputations. - * - There is one remaining multiplication by 19 in the carry chain; - one *19 precomputation can be merged into this, - but the resulting data flow is considerably less clean. - * - There are 12 carries below. - 10 of them are 2-way parallelizable and vectorizable. - Can get away with 11 carries, but then data flow is much deeper. - * - With tighter constraints on inputs can squeeze carries into int32. - */ - -void fe_mul(fe h,const fe f,const fe g) -{ - int32_t f0 = f[0]; - int32_t f1 = f[1]; - int32_t f2 = f[2]; - int32_t f3 = f[3]; - int32_t f4 = f[4]; - int32_t f5 = f[5]; - int32_t f6 = f[6]; - int32_t f7 = f[7]; - int32_t f8 = f[8]; - int32_t f9 = f[9]; - int32_t g0 = g[0]; - int32_t g1 = g[1]; - int32_t g2 = g[2]; - int32_t g3 = g[3]; - int32_t g4 = g[4]; - int32_t g5 = g[5]; - int32_t g6 = g[6]; - int32_t g7 = g[7]; - int32_t g8 = g[8]; - int32_t g9 = g[9]; - int32_t g1_19 = 19 * g1; /* 1.959375*2^29 */ - int32_t g2_19 = 19 * g2; /* 1.959375*2^30; still ok */ - int32_t g3_19 = 19 * g3; - int32_t g4_19 = 19 * g4; - int32_t g5_19 = 19 * g5; - int32_t g6_19 = 19 * g6; - int32_t g7_19 = 19 * g7; - int32_t g8_19 = 19 * g8; - int32_t g9_19 = 19 * g9; - int32_t f1_2 = 2 * f1; - int32_t f3_2 = 2 * f3; - int32_t f5_2 = 2 * f5; - int32_t f7_2 = 2 * f7; - int32_t f9_2 = 2 * f9; - int64_t f0g0 = f0 * (int64_t) g0; - int64_t f0g1 = f0 * (int64_t) g1; - int64_t f0g2 = f0 * (int64_t) g2; - int64_t f0g3 = f0 * (int64_t) g3; - int64_t f0g4 = f0 * (int64_t) g4; - int64_t f0g5 = f0 * (int64_t) g5; - int64_t f0g6 = f0 * (int64_t) g6; - int64_t f0g7 = f0 * (int64_t) g7; - int64_t f0g8 = f0 * (int64_t) g8; - int64_t f0g9 = f0 * (int64_t) g9; - int64_t f1g0 = f1 * (int64_t) g0; - int64_t f1g1_2 = f1_2 * (int64_t) g1; - int64_t f1g2 = f1 * (int64_t) g2; - int64_t f1g3_2 = f1_2 * (int64_t) g3; - int64_t f1g4 = f1 * (int64_t) g4; - int64_t f1g5_2 = f1_2 * (int64_t) g5; - int64_t f1g6 = f1 * (int64_t) g6; - int64_t f1g7_2 = f1_2 * (int64_t) g7; - int64_t f1g8 = f1 * (int64_t) g8; - int64_t f1g9_38 = f1_2 * (int64_t) g9_19; - int64_t f2g0 = f2 * (int64_t) g0; - int64_t f2g1 = f2 * (int64_t) g1; - int64_t f2g2 = f2 * (int64_t) g2; - int64_t f2g3 = f2 * (int64_t) g3; - int64_t f2g4 = f2 * (int64_t) g4; - int64_t f2g5 = f2 * (int64_t) g5; - int64_t f2g6 = f2 * (int64_t) g6; - int64_t f2g7 = f2 * (int64_t) g7; - int64_t f2g8_19 = f2 * (int64_t) g8_19; - int64_t f2g9_19 = f2 * (int64_t) g9_19; - int64_t f3g0 = f3 * (int64_t) g0; - int64_t f3g1_2 = f3_2 * (int64_t) g1; - int64_t f3g2 = f3 * (int64_t) g2; - int64_t f3g3_2 = f3_2 * (int64_t) g3; - int64_t f3g4 = f3 * (int64_t) g4; - int64_t f3g5_2 = f3_2 * (int64_t) g5; - int64_t f3g6 = f3 * (int64_t) g6; - int64_t f3g7_38 = f3_2 * (int64_t) g7_19; - int64_t f3g8_19 = f3 * (int64_t) g8_19; - int64_t f3g9_38 = f3_2 * (int64_t) g9_19; - int64_t f4g0 = f4 * (int64_t) g0; - int64_t f4g1 = f4 * (int64_t) g1; - int64_t f4g2 = f4 * (int64_t) g2; - int64_t f4g3 = f4 * (int64_t) g3; - int64_t f4g4 = f4 * (int64_t) g4; - int64_t f4g5 = f4 * (int64_t) g5; - int64_t f4g6_19 = f4 * (int64_t) g6_19; - int64_t f4g7_19 = f4 * (int64_t) g7_19; - int64_t f4g8_19 = f4 * (int64_t) g8_19; - int64_t f4g9_19 = f4 * (int64_t) g9_19; - int64_t f5g0 = f5 * (int64_t) g0; - int64_t f5g1_2 = f5_2 * (int64_t) g1; - int64_t f5g2 = f5 * (int64_t) g2; - int64_t f5g3_2 = f5_2 * (int64_t) g3; - int64_t f5g4 = f5 * (int64_t) g4; - int64_t f5g5_38 = f5_2 * (int64_t) g5_19; - int64_t f5g6_19 = f5 * (int64_t) g6_19; - int64_t f5g7_38 = f5_2 * (int64_t) g7_19; - int64_t f5g8_19 = f5 * (int64_t) g8_19; - int64_t f5g9_38 = f5_2 * (int64_t) g9_19; - int64_t f6g0 = f6 * (int64_t) g0; - int64_t f6g1 = f6 * (int64_t) g1; - int64_t f6g2 = f6 * (int64_t) g2; - int64_t f6g3 = f6 * (int64_t) g3; - int64_t f6g4_19 = f6 * (int64_t) g4_19; - int64_t f6g5_19 = f6 * (int64_t) g5_19; - int64_t f6g6_19 = f6 * (int64_t) g6_19; - int64_t f6g7_19 = f6 * (int64_t) g7_19; - int64_t f6g8_19 = f6 * (int64_t) g8_19; - int64_t f6g9_19 = f6 * (int64_t) g9_19; - int64_t f7g0 = f7 * (int64_t) g0; - int64_t f7g1_2 = f7_2 * (int64_t) g1; - int64_t f7g2 = f7 * (int64_t) g2; - int64_t f7g3_38 = f7_2 * (int64_t) g3_19; - int64_t f7g4_19 = f7 * (int64_t) g4_19; - int64_t f7g5_38 = f7_2 * (int64_t) g5_19; - int64_t f7g6_19 = f7 * (int64_t) g6_19; - int64_t f7g7_38 = f7_2 * (int64_t) g7_19; - int64_t f7g8_19 = f7 * (int64_t) g8_19; - int64_t f7g9_38 = f7_2 * (int64_t) g9_19; - int64_t f8g0 = f8 * (int64_t) g0; - int64_t f8g1 = f8 * (int64_t) g1; - int64_t f8g2_19 = f8 * (int64_t) g2_19; - int64_t f8g3_19 = f8 * (int64_t) g3_19; - int64_t f8g4_19 = f8 * (int64_t) g4_19; - int64_t f8g5_19 = f8 * (int64_t) g5_19; - int64_t f8g6_19 = f8 * (int64_t) g6_19; - int64_t f8g7_19 = f8 * (int64_t) g7_19; - int64_t f8g8_19 = f8 * (int64_t) g8_19; - int64_t f8g9_19 = f8 * (int64_t) g9_19; - int64_t f9g0 = f9 * (int64_t) g0; - int64_t f9g1_38 = f9_2 * (int64_t) g1_19; - int64_t f9g2_19 = f9 * (int64_t) g2_19; - int64_t f9g3_38 = f9_2 * (int64_t) g3_19; - int64_t f9g4_19 = f9 * (int64_t) g4_19; - int64_t f9g5_38 = f9_2 * (int64_t) g5_19; - int64_t f9g6_19 = f9 * (int64_t) g6_19; - int64_t f9g7_38 = f9_2 * (int64_t) g7_19; - int64_t f9g8_19 = f9 * (int64_t) g8_19; - int64_t f9g9_38 = f9_2 * (int64_t) g9_19; - int64_t h0 = f0g0+f1g9_38+f2g8_19+f3g7_38+f4g6_19+f5g5_38+f6g4_19+f7g3_38+f8g2_19+f9g1_38; - int64_t h1 = f0g1+f1g0 +f2g9_19+f3g8_19+f4g7_19+f5g6_19+f6g5_19+f7g4_19+f8g3_19+f9g2_19; - int64_t h2 = f0g2+f1g1_2 +f2g0 +f3g9_38+f4g8_19+f5g7_38+f6g6_19+f7g5_38+f8g4_19+f9g3_38; - int64_t h3 = f0g3+f1g2 +f2g1 +f3g0 +f4g9_19+f5g8_19+f6g7_19+f7g6_19+f8g5_19+f9g4_19; - int64_t h4 = f0g4+f1g3_2 +f2g2 +f3g1_2 +f4g0 +f5g9_38+f6g8_19+f7g7_38+f8g6_19+f9g5_38; - int64_t h5 = f0g5+f1g4 +f2g3 +f3g2 +f4g1 +f5g0 +f6g9_19+f7g8_19+f8g7_19+f9g6_19; - int64_t h6 = f0g6+f1g5_2 +f2g4 +f3g3_2 +f4g2 +f5g1_2 +f6g0 +f7g9_38+f8g8_19+f9g7_38; - int64_t h7 = f0g7+f1g6 +f2g5 +f3g4 +f4g3 +f5g2 +f6g1 +f7g0 +f8g9_19+f9g8_19; - int64_t h8 = f0g8+f1g7_2 +f2g6 +f3g5_2 +f4g4 +f5g3_2 +f6g2 +f7g1_2 +f8g0 +f9g9_38; - int64_t h9 = f0g9+f1g8 +f2g7 +f3g6 +f4g5 +f5g4 +f6g3 +f7g2 +f8g1 +f9g0 ; - int64_t carry0; - int64_t carry1; - int64_t carry2; - int64_t carry3; - int64_t carry4; - int64_t carry5; - int64_t carry6; - int64_t carry7; - int64_t carry8; - int64_t carry9; - - /* - |h0| <= (1.65*1.65*2^52*(1+19+19+19+19)+1.65*1.65*2^50*(38+38+38+38+38)) - i.e. |h0| <= 1.4*2^60; narrower ranges for h2, h4, h6, h8 - |h1| <= (1.65*1.65*2^51*(1+1+19+19+19+19+19+19+19+19)) - i.e. |h1| <= 1.7*2^59; narrower ranges for h3, h5, h7, h9 - */ - - carry0 = (h0 + (int64_t) (1L << 25)) >> 26; h1 += carry0; h0 -= carry0 * ((uint64_t) 1L << 26); - carry4 = (h4 + (int64_t) (1L << 25)) >> 26; h5 += carry4; h4 -= carry4 * ((uint64_t) 1L << 26); - /* |h0| <= 2^25 */ - /* |h4| <= 2^25 */ - /* |h1| <= 1.71*2^59 */ - /* |h5| <= 1.71*2^59 */ - - carry1 = (h1 + (int64_t) (1L << 24)) >> 25; h2 += carry1; h1 -= carry1 * ((uint64_t) 1L << 25); - carry5 = (h5 + (int64_t) (1L << 24)) >> 25; h6 += carry5; h5 -= carry5 * ((uint64_t) 1L << 25); - /* |h1| <= 2^24; from now on fits into int32 */ - /* |h5| <= 2^24; from now on fits into int32 */ - /* |h2| <= 1.41*2^60 */ - /* |h6| <= 1.41*2^60 */ - - carry2 = (h2 + (int64_t) (1L << 25)) >> 26; h3 += carry2; h2 -= carry2 * ((uint64_t) 1L << 26); - carry6 = (h6 + (int64_t) (1L << 25)) >> 26; h7 += carry6; h6 -= carry6 * ((uint64_t) 1L << 26); - /* |h2| <= 2^25; from now on fits into int32 unchanged */ - /* |h6| <= 2^25; from now on fits into int32 unchanged */ - /* |h3| <= 1.71*2^59 */ - /* |h7| <= 1.71*2^59 */ - - carry3 = (h3 + (int64_t) (1L << 24)) >> 25; h4 += carry3; h3 -= carry3 * ((uint64_t) 1L << 25); - carry7 = (h7 + (int64_t) (1L << 24)) >> 25; h8 += carry7; h7 -= carry7 * ((uint64_t) 1L << 25); - /* |h3| <= 2^24; from now on fits into int32 unchanged */ - /* |h7| <= 2^24; from now on fits into int32 unchanged */ - /* |h4| <= 1.72*2^34 */ - /* |h8| <= 1.41*2^60 */ - - carry4 = (h4 + (int64_t) (1L << 25)) >> 26; h5 += carry4; h4 -= carry4 * ((uint64_t) 1L << 26); - carry8 = (h8 + (int64_t) (1L << 25)) >> 26; h9 += carry8; h8 -= carry8 * ((uint64_t) 1L << 26); - /* |h4| <= 2^25; from now on fits into int32 unchanged */ - /* |h8| <= 2^25; from now on fits into int32 unchanged */ - /* |h5| <= 1.01*2^24 */ - /* |h9| <= 1.71*2^59 */ - - carry9 = (h9 + (int64_t) (1L << 24)) >> 25; h0 += carry9 * 19; h9 -= carry9 * ((uint64_t) 1L << 25); - /* |h9| <= 2^24; from now on fits into int32 unchanged */ - /* |h0| <= 1.1*2^39 */ - - carry0 = (h0 + (int64_t) (1L << 25)) >> 26; h1 += carry0; h0 -= carry0 * ((uint64_t) 1L << 26); - /* |h0| <= 2^25; from now on fits into int32 unchanged */ - /* |h1| <= 1.01*2^24 */ - - h[0] = (int32_t) h0; - h[1] = (int32_t) h1; - h[2] = (int32_t) h2; - h[3] = (int32_t) h3; - h[4] = (int32_t) h4; - h[5] = (int32_t) h5; - h[6] = (int32_t) h6; - h[7] = (int32_t) h7; - h[8] = (int32_t) h8; - h[9] = (int32_t) h9; -} - -/* - h = -f - * - Preconditions: - |f| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. - * - Postconditions: - |h| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. - */ - -void fe_neg(fe h,const fe f) -{ - int32_t f0 = f[0]; - int32_t f1 = f[1]; - int32_t f2 = f[2]; - int32_t f3 = f[3]; - int32_t f4 = f[4]; - int32_t f5 = f[5]; - int32_t f6 = f[6]; - int32_t f7 = f[7]; - int32_t f8 = f[8]; - int32_t f9 = f[9]; - int32_t h0 = -f0; - int32_t h1 = -f1; - int32_t h2 = -f2; - int32_t h3 = -f3; - int32_t h4 = -f4; - int32_t h5 = -f5; - int32_t h6 = -f6; - int32_t h7 = -f7; - int32_t h8 = -f8; - int32_t h9 = -f9; - h[0] = h0; - h[1] = h1; - h[2] = h2; - h[3] = h3; - h[4] = h4; - h[5] = h5; - h[6] = h6; - h[7] = h7; - h[8] = h8; - h[9] = h9; -} - -/* - h = f * f - Can overlap h with f. - * - Preconditions: - |f| bounded by 1.65*2^26,1.65*2^25,1.65*2^26,1.65*2^25,etc. - * - Postconditions: - |h| bounded by 1.01*2^25,1.01*2^24,1.01*2^25,1.01*2^24,etc. - */ - -/* - See fe_mul.c for discussion of implementation strategy. - */ - -void fe_sq(fe h,const fe f) -{ - int32_t f0 = f[0]; - int32_t f1 = f[1]; - int32_t f2 = f[2]; - int32_t f3 = f[3]; - int32_t f4 = f[4]; - int32_t f5 = f[5]; - int32_t f6 = f[6]; - int32_t f7 = f[7]; - int32_t f8 = f[8]; - int32_t f9 = f[9]; - int32_t f0_2 = 2 * f0; - int32_t f1_2 = 2 * f1; - int32_t f2_2 = 2 * f2; - int32_t f3_2 = 2 * f3; - int32_t f4_2 = 2 * f4; - int32_t f5_2 = 2 * f5; - int32_t f6_2 = 2 * f6; - int32_t f7_2 = 2 * f7; - int32_t f5_38 = 38 * f5; /* 1.959375*2^30 */ - int32_t f6_19 = 19 * f6; /* 1.959375*2^30 */ - int32_t f7_38 = 38 * f7; /* 1.959375*2^30 */ - int32_t f8_19 = 19 * f8; /* 1.959375*2^30 */ - int32_t f9_38 = 38 * f9; /* 1.959375*2^30 */ - int64_t f0f0 = f0 * (int64_t) f0; - int64_t f0f1_2 = f0_2 * (int64_t) f1; - int64_t f0f2_2 = f0_2 * (int64_t) f2; - int64_t f0f3_2 = f0_2 * (int64_t) f3; - int64_t f0f4_2 = f0_2 * (int64_t) f4; - int64_t f0f5_2 = f0_2 * (int64_t) f5; - int64_t f0f6_2 = f0_2 * (int64_t) f6; - int64_t f0f7_2 = f0_2 * (int64_t) f7; - int64_t f0f8_2 = f0_2 * (int64_t) f8; - int64_t f0f9_2 = f0_2 * (int64_t) f9; - int64_t f1f1_2 = f1_2 * (int64_t) f1; - int64_t f1f2_2 = f1_2 * (int64_t) f2; - int64_t f1f3_4 = f1_2 * (int64_t) f3_2; - int64_t f1f4_2 = f1_2 * (int64_t) f4; - int64_t f1f5_4 = f1_2 * (int64_t) f5_2; - int64_t f1f6_2 = f1_2 * (int64_t) f6; - int64_t f1f7_4 = f1_2 * (int64_t) f7_2; - int64_t f1f8_2 = f1_2 * (int64_t) f8; - int64_t f1f9_76 = f1_2 * (int64_t) f9_38; - int64_t f2f2 = f2 * (int64_t) f2; - int64_t f2f3_2 = f2_2 * (int64_t) f3; - int64_t f2f4_2 = f2_2 * (int64_t) f4; - int64_t f2f5_2 = f2_2 * (int64_t) f5; - int64_t f2f6_2 = f2_2 * (int64_t) f6; - int64_t f2f7_2 = f2_2 * (int64_t) f7; - int64_t f2f8_38 = f2_2 * (int64_t) f8_19; - int64_t f2f9_38 = f2 * (int64_t) f9_38; - int64_t f3f3_2 = f3_2 * (int64_t) f3; - int64_t f3f4_2 = f3_2 * (int64_t) f4; - int64_t f3f5_4 = f3_2 * (int64_t) f5_2; - int64_t f3f6_2 = f3_2 * (int64_t) f6; - int64_t f3f7_76 = f3_2 * (int64_t) f7_38; - int64_t f3f8_38 = f3_2 * (int64_t) f8_19; - int64_t f3f9_76 = f3_2 * (int64_t) f9_38; - int64_t f4f4 = f4 * (int64_t) f4; - int64_t f4f5_2 = f4_2 * (int64_t) f5; - int64_t f4f6_38 = f4_2 * (int64_t) f6_19; - int64_t f4f7_38 = f4 * (int64_t) f7_38; - int64_t f4f8_38 = f4_2 * (int64_t) f8_19; - int64_t f4f9_38 = f4 * (int64_t) f9_38; - int64_t f5f5_38 = f5 * (int64_t) f5_38; - int64_t f5f6_38 = f5_2 * (int64_t) f6_19; - int64_t f5f7_76 = f5_2 * (int64_t) f7_38; - int64_t f5f8_38 = f5_2 * (int64_t) f8_19; - int64_t f5f9_76 = f5_2 * (int64_t) f9_38; - int64_t f6f6_19 = f6 * (int64_t) f6_19; - int64_t f6f7_38 = f6 * (int64_t) f7_38; - int64_t f6f8_38 = f6_2 * (int64_t) f8_19; - int64_t f6f9_38 = f6 * (int64_t) f9_38; - int64_t f7f7_38 = f7 * (int64_t) f7_38; - int64_t f7f8_38 = f7_2 * (int64_t) f8_19; - int64_t f7f9_76 = f7_2 * (int64_t) f9_38; - int64_t f8f8_19 = f8 * (int64_t) f8_19; - int64_t f8f9_38 = f8 * (int64_t) f9_38; - int64_t f9f9_38 = f9 * (int64_t) f9_38; - int64_t h0 = f0f0 +f1f9_76+f2f8_38+f3f7_76+f4f6_38+f5f5_38; - int64_t h1 = f0f1_2+f2f9_38+f3f8_38+f4f7_38+f5f6_38; - int64_t h2 = f0f2_2+f1f1_2 +f3f9_76+f4f8_38+f5f7_76+f6f6_19; - int64_t h3 = f0f3_2+f1f2_2 +f4f9_38+f5f8_38+f6f7_38; - int64_t h4 = f0f4_2+f1f3_4 +f2f2 +f5f9_76+f6f8_38+f7f7_38; - int64_t h5 = f0f5_2+f1f4_2 +f2f3_2 +f6f9_38+f7f8_38; - int64_t h6 = f0f6_2+f1f5_4 +f2f4_2 +f3f3_2 +f7f9_76+f8f8_19; - int64_t h7 = f0f7_2+f1f6_2 +f2f5_2 +f3f4_2 +f8f9_38; - int64_t h8 = f0f8_2+f1f7_4 +f2f6_2 +f3f5_4 +f4f4 +f9f9_38; - int64_t h9 = f0f9_2+f1f8_2 +f2f7_2 +f3f6_2 +f4f5_2; - int64_t carry0; - int64_t carry1; - int64_t carry2; - int64_t carry3; - int64_t carry4; - int64_t carry5; - int64_t carry6; - int64_t carry7; - int64_t carry8; - int64_t carry9; - - carry0 = (h0 + (int64_t) (1L << 25)) >> 26; h1 += carry0; h0 -= carry0 * ((uint64_t) 1L << 26); - carry4 = (h4 + (int64_t) (1L << 25)) >> 26; h5 += carry4; h4 -= carry4 * ((uint64_t) 1L << 26); - - carry1 = (h1 + (int64_t) (1L << 24)) >> 25; h2 += carry1; h1 -= carry1 * ((uint64_t) 1L << 25); - carry5 = (h5 + (int64_t) (1L << 24)) >> 25; h6 += carry5; h5 -= carry5 * ((uint64_t) 1L << 25); - - carry2 = (h2 + (int64_t) (1L << 25)) >> 26; h3 += carry2; h2 -= carry2 * ((uint64_t) 1L << 26); - carry6 = (h6 + (int64_t) (1L << 25)) >> 26; h7 += carry6; h6 -= carry6 * ((uint64_t) 1L << 26); - - carry3 = (h3 + (int64_t) (1L << 24)) >> 25; h4 += carry3; h3 -= carry3 * ((uint64_t) 1L << 25); - carry7 = (h7 + (int64_t) (1L << 24)) >> 25; h8 += carry7; h7 -= carry7 * ((uint64_t) 1L << 25); - - carry4 = (h4 + (int64_t) (1L << 25)) >> 26; h5 += carry4; h4 -= carry4 * ((uint64_t) 1L << 26); - carry8 = (h8 + (int64_t) (1L << 25)) >> 26; h9 += carry8; h8 -= carry8 * ((uint64_t) 1L << 26); - - carry9 = (h9 + (int64_t) (1L << 24)) >> 25; h0 += carry9 * 19; h9 -= carry9 * ((uint64_t) 1L << 25); - - carry0 = (h0 + (int64_t) (1L << 25)) >> 26; h1 += carry0; h0 -= carry0 * ((uint64_t) 1L << 26); - - h[0] = (int32_t) h0; - h[1] = (int32_t) h1; - h[2] = (int32_t) h2; - h[3] = (int32_t) h3; - h[4] = (int32_t) h4; - h[5] = (int32_t) h5; - h[6] = (int32_t) h6; - h[7] = (int32_t) h7; - h[8] = (int32_t) h8; - h[9] = (int32_t) h9; -} - -/* - h = 2 * f * f - Can overlap h with f. - * - Preconditions: - |f| bounded by 1.65*2^26,1.65*2^25,1.65*2^26,1.65*2^25,etc. - * - Postconditions: - |h| bounded by 1.01*2^25,1.01*2^24,1.01*2^25,1.01*2^24,etc. - */ - -/* - See fe_mul.c for discussion of implementation strategy. - */ - -void fe_sq2(fe h,const fe f) -{ - int32_t f0 = f[0]; - int32_t f1 = f[1]; - int32_t f2 = f[2]; - int32_t f3 = f[3]; - int32_t f4 = f[4]; - int32_t f5 = f[5]; - int32_t f6 = f[6]; - int32_t f7 = f[7]; - int32_t f8 = f[8]; - int32_t f9 = f[9]; - int32_t f0_2 = 2 * f0; - int32_t f1_2 = 2 * f1; - int32_t f2_2 = 2 * f2; - int32_t f3_2 = 2 * f3; - int32_t f4_2 = 2 * f4; - int32_t f5_2 = 2 * f5; - int32_t f6_2 = 2 * f6; - int32_t f7_2 = 2 * f7; - int32_t f5_38 = 38 * f5; /* 1.959375*2^30 */ - int32_t f6_19 = 19 * f6; /* 1.959375*2^30 */ - int32_t f7_38 = 38 * f7; /* 1.959375*2^30 */ - int32_t f8_19 = 19 * f8; /* 1.959375*2^30 */ - int32_t f9_38 = 38 * f9; /* 1.959375*2^30 */ - int64_t f0f0 = f0 * (int64_t) f0; - int64_t f0f1_2 = f0_2 * (int64_t) f1; - int64_t f0f2_2 = f0_2 * (int64_t) f2; - int64_t f0f3_2 = f0_2 * (int64_t) f3; - int64_t f0f4_2 = f0_2 * (int64_t) f4; - int64_t f0f5_2 = f0_2 * (int64_t) f5; - int64_t f0f6_2 = f0_2 * (int64_t) f6; - int64_t f0f7_2 = f0_2 * (int64_t) f7; - int64_t f0f8_2 = f0_2 * (int64_t) f8; - int64_t f0f9_2 = f0_2 * (int64_t) f9; - int64_t f1f1_2 = f1_2 * (int64_t) f1; - int64_t f1f2_2 = f1_2 * (int64_t) f2; - int64_t f1f3_4 = f1_2 * (int64_t) f3_2; - int64_t f1f4_2 = f1_2 * (int64_t) f4; - int64_t f1f5_4 = f1_2 * (int64_t) f5_2; - int64_t f1f6_2 = f1_2 * (int64_t) f6; - int64_t f1f7_4 = f1_2 * (int64_t) f7_2; - int64_t f1f8_2 = f1_2 * (int64_t) f8; - int64_t f1f9_76 = f1_2 * (int64_t) f9_38; - int64_t f2f2 = f2 * (int64_t) f2; - int64_t f2f3_2 = f2_2 * (int64_t) f3; - int64_t f2f4_2 = f2_2 * (int64_t) f4; - int64_t f2f5_2 = f2_2 * (int64_t) f5; - int64_t f2f6_2 = f2_2 * (int64_t) f6; - int64_t f2f7_2 = f2_2 * (int64_t) f7; - int64_t f2f8_38 = f2_2 * (int64_t) f8_19; - int64_t f2f9_38 = f2 * (int64_t) f9_38; - int64_t f3f3_2 = f3_2 * (int64_t) f3; - int64_t f3f4_2 = f3_2 * (int64_t) f4; - int64_t f3f5_4 = f3_2 * (int64_t) f5_2; - int64_t f3f6_2 = f3_2 * (int64_t) f6; - int64_t f3f7_76 = f3_2 * (int64_t) f7_38; - int64_t f3f8_38 = f3_2 * (int64_t) f8_19; - int64_t f3f9_76 = f3_2 * (int64_t) f9_38; - int64_t f4f4 = f4 * (int64_t) f4; - int64_t f4f5_2 = f4_2 * (int64_t) f5; - int64_t f4f6_38 = f4_2 * (int64_t) f6_19; - int64_t f4f7_38 = f4 * (int64_t) f7_38; - int64_t f4f8_38 = f4_2 * (int64_t) f8_19; - int64_t f4f9_38 = f4 * (int64_t) f9_38; - int64_t f5f5_38 = f5 * (int64_t) f5_38; - int64_t f5f6_38 = f5_2 * (int64_t) f6_19; - int64_t f5f7_76 = f5_2 * (int64_t) f7_38; - int64_t f5f8_38 = f5_2 * (int64_t) f8_19; - int64_t f5f9_76 = f5_2 * (int64_t) f9_38; - int64_t f6f6_19 = f6 * (int64_t) f6_19; - int64_t f6f7_38 = f6 * (int64_t) f7_38; - int64_t f6f8_38 = f6_2 * (int64_t) f8_19; - int64_t f6f9_38 = f6 * (int64_t) f9_38; - int64_t f7f7_38 = f7 * (int64_t) f7_38; - int64_t f7f8_38 = f7_2 * (int64_t) f8_19; - int64_t f7f9_76 = f7_2 * (int64_t) f9_38; - int64_t f8f8_19 = f8 * (int64_t) f8_19; - int64_t f8f9_38 = f8 * (int64_t) f9_38; - int64_t f9f9_38 = f9 * (int64_t) f9_38; - int64_t h0 = f0f0 +f1f9_76+f2f8_38+f3f7_76+f4f6_38+f5f5_38; - int64_t h1 = f0f1_2+f2f9_38+f3f8_38+f4f7_38+f5f6_38; - int64_t h2 = f0f2_2+f1f1_2 +f3f9_76+f4f8_38+f5f7_76+f6f6_19; - int64_t h3 = f0f3_2+f1f2_2 +f4f9_38+f5f8_38+f6f7_38; - int64_t h4 = f0f4_2+f1f3_4 +f2f2 +f5f9_76+f6f8_38+f7f7_38; - int64_t h5 = f0f5_2+f1f4_2 +f2f3_2 +f6f9_38+f7f8_38; - int64_t h6 = f0f6_2+f1f5_4 +f2f4_2 +f3f3_2 +f7f9_76+f8f8_19; - int64_t h7 = f0f7_2+f1f6_2 +f2f5_2 +f3f4_2 +f8f9_38; - int64_t h8 = f0f8_2+f1f7_4 +f2f6_2 +f3f5_4 +f4f4 +f9f9_38; - int64_t h9 = f0f9_2+f1f8_2 +f2f7_2 +f3f6_2 +f4f5_2; - int64_t carry0; - int64_t carry1; - int64_t carry2; - int64_t carry3; - int64_t carry4; - int64_t carry5; - int64_t carry6; - int64_t carry7; - int64_t carry8; - int64_t carry9; - - h0 += h0; - h1 += h1; - h2 += h2; - h3 += h3; - h4 += h4; - h5 += h5; - h6 += h6; - h7 += h7; - h8 += h8; - h9 += h9; - - carry0 = (h0 + (int64_t) (1L << 25)) >> 26; h1 += carry0; h0 -= carry0 * ((uint64_t) 1L << 26); - carry4 = (h4 + (int64_t) (1L << 25)) >> 26; h5 += carry4; h4 -= carry4 * ((uint64_t) 1L << 26); - - carry1 = (h1 + (int64_t) (1L << 24)) >> 25; h2 += carry1; h1 -= carry1 * ((uint64_t) 1L << 25); - carry5 = (h5 + (int64_t) (1L << 24)) >> 25; h6 += carry5; h5 -= carry5 * ((uint64_t) 1L << 25); - - carry2 = (h2 + (int64_t) (1L << 25)) >> 26; h3 += carry2; h2 -= carry2 * ((uint64_t) 1L << 26); - carry6 = (h6 + (int64_t) (1L << 25)) >> 26; h7 += carry6; h6 -= carry6 * ((uint64_t) 1L << 26); - - carry3 = (h3 + (int64_t) (1L << 24)) >> 25; h4 += carry3; h3 -= carry3 * ((uint64_t) 1L << 25); - carry7 = (h7 + (int64_t) (1L << 24)) >> 25; h8 += carry7; h7 -= carry7 * ((uint64_t) 1L << 25); - - carry4 = (h4 + (int64_t) (1L << 25)) >> 26; h5 += carry4; h4 -= carry4 * ((uint64_t) 1L << 26); - carry8 = (h8 + (int64_t) (1L << 25)) >> 26; h9 += carry8; h8 -= carry8 * ((uint64_t) 1L << 26); - - carry9 = (h9 + (int64_t) (1L << 24)) >> 25; h0 += carry9 * 19; h9 -= carry9 * ((uint64_t) 1L << 25); - - carry0 = (h0 + (int64_t) (1L << 25)) >> 26; h1 += carry0; h0 -= carry0 * ((uint64_t) 1L << 26); - - h[0] = (int32_t) h0; - h[1] = (int32_t) h1; - h[2] = (int32_t) h2; - h[3] = (int32_t) h3; - h[4] = (int32_t) h4; - h[5] = (int32_t) h5; - h[6] = (int32_t) h6; - h[7] = (int32_t) h7; - h[8] = (int32_t) h8; - h[9] = (int32_t) h9; -} - -void fe_invert(fe out,const fe z) -{ - fe t0; - fe t1; - fe t2; - fe t3; - int i; - - fe_sq(t0, z); - fe_sq(t1, t0); - fe_sq(t1, t1); - fe_mul(t1, z, t1); - fe_mul(t0, t0, t1); - fe_sq(t2, t0); - fe_mul(t1, t1, t2); - fe_sq(t2, t1); - for (i = 1; i < 5; ++i) { - fe_sq(t2, t2); - } - fe_mul(t1, t2, t1); - fe_sq(t2, t1); - for (i = 1; i < 10; ++i) { - fe_sq(t2, t2); - } - fe_mul(t2, t2, t1); - fe_sq(t3, t2); - for (i = 1; i < 20; ++i) { - fe_sq(t3, t3); - } - fe_mul(t2, t3, t2); - fe_sq(t2, t2); - for (i = 1; i < 10; ++i) { - fe_sq(t2, t2); - } - fe_mul(t1, t2, t1); - fe_sq(t2, t1); - for (i = 1; i < 50; ++i) { - fe_sq(t2, t2); - } - fe_mul(t2, t2, t1); - fe_sq(t3, t2); - for (i = 1; i < 100; ++i) { - fe_sq(t3, t3); - } - fe_mul(t2, t3, t2); - fe_sq(t2, t2); - for (i = 1; i < 50; ++i) { - fe_sq(t2, t2); - } - fe_mul(t1, t2, t1); - fe_sq(t1, t1); - for (i = 1; i < 5; ++i) { - fe_sq(t1, t1); - } - fe_mul(out, t1, t0); -} - -void fe_pow22523(fe out,const fe z) -{ - fe t0; - fe t1; - fe t2; - int i; - - fe_sq(t0, z); - fe_sq(t1, t0); - fe_sq(t1, t1); - fe_mul(t1, z, t1); - fe_mul(t0, t0, t1); - fe_sq(t0, t0); - fe_mul(t0, t1, t0); - fe_sq(t1, t0); - for (i = 1; i < 5; ++i) { - fe_sq(t1, t1); - } - fe_mul(t0, t1, t0); - fe_sq(t1, t0); - for (i = 1; i < 10; ++i) { - fe_sq(t1, t1); - } - fe_mul(t1, t1, t0); - fe_sq(t2, t1); - for (i = 1; i < 20; ++i) { - fe_sq(t2, t2); - } - fe_mul(t1, t2, t1); - fe_sq(t1, t1); - for (i = 1; i < 10; ++i) { - fe_sq(t1, t1); - } - fe_mul(t0, t1, t0); - fe_sq(t1, t0); - for (i = 1; i < 50; ++i) { - fe_sq(t1, t1); - } - fe_mul(t1, t1, t0); - fe_sq(t2, t1); - for (i = 1; i < 100; ++i) { - fe_sq(t2, t2); - } - fe_mul(t1, t2, t1); - fe_sq(t1, t1); - for (i = 1; i < 50; ++i) { - fe_sq(t1, t1); - } - fe_mul(t0, t1, t0); - fe_sq(t0, t0); - fe_sq(t0, t0); - fe_mul(out, t0, z); -} - -/* - h = f - g - Can overlap h with f or g. - * - Preconditions: - |f| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. - |g| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. - * - Postconditions: - |h| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. - */ - -void fe_sub(fe h,const fe f,const fe g) -{ - int32_t f0 = f[0]; - int32_t f1 = f[1]; - int32_t f2 = f[2]; - int32_t f3 = f[3]; - int32_t f4 = f[4]; - int32_t f5 = f[5]; - int32_t f6 = f[6]; - int32_t f7 = f[7]; - int32_t f8 = f[8]; - int32_t f9 = f[9]; - int32_t g0 = g[0]; - int32_t g1 = g[1]; - int32_t g2 = g[2]; - int32_t g3 = g[3]; - int32_t g4 = g[4]; - int32_t g5 = g[5]; - int32_t g6 = g[6]; - int32_t g7 = g[7]; - int32_t g8 = g[8]; - int32_t g9 = g[9]; - int32_t h0 = f0 - g0; - int32_t h1 = f1 - g1; - int32_t h2 = f2 - g2; - int32_t h3 = f3 - g3; - int32_t h4 = f4 - g4; - int32_t h5 = f5 - g5; - int32_t h6 = f6 - g6; - int32_t h7 = f7 - g7; - int32_t h8 = f8 - g8; - int32_t h9 = f9 - g9; - h[0] = h0; - h[1] = h1; - h[2] = h2; - h[3] = h3; - h[4] = h4; - h[5] = h5; - h[6] = h6; - h[7] = h7; - h[8] = h8; - h[9] = h9; -} - -/* - r = p + q - */ - -void ge_add(ge_p1p1 *r,const ge_p3 *p,const ge_cached *q) -{ - fe t0; - - fe_add(r->X, p->Y, p->X); - fe_sub(r->Y, p->Y, p->X); - fe_mul(r->Z, r->X, q->YplusX); - fe_mul(r->Y, r->Y, q->YminusX); - fe_mul(r->T, q->T2d, p->T); - fe_mul(r->X, p->Z, q->Z); - fe_add(t0, r->X, r->X); - fe_sub(r->X, r->Z, r->Y); - fe_add(r->Y, r->Z, r->Y); - fe_add(r->Z, t0, r->T); - fe_sub(r->T, t0, r->T); -} - -static void slide(signed char *r,const unsigned char *a) -{ - int i; - int b; - int k; - - for (i = 0;i < 256;++i) - r[i] = 1 & (a[i >> 3] >> (i & 7)); - - for (i = 0;i < 256;++i) - if (r[i]) { - for (b = 1;b <= 6 && i + b < 256;++b) { - if (r[i + b]) { - if (r[i] + (r[i + b] << b) <= 15) { - r[i] += r[i + b] << b; r[i + b] = 0; - } else if (r[i] - (r[i + b] << b) >= -15) { - r[i] -= r[i + b] << b; - for (k = i + b;k < 256;++k) { - if (!r[k]) { - r[k] = 1; - break; - } - r[k] = 0; - } - } else - break; - } - } - } - -} - -static const ge_precomp Bi[8] = { -#include "base2.h" -}; - -/* 37095705934669439343138083508754565189542113879843219016388785533085940283555 */ -static const fe d = { - -10913610,13857413,-15372611,6949391,114729,-8787816,-6275908,-3247719,-18696448,-12055116 -}; - -/* sqrt(-1) */ -static const fe sqrtm1 = { - -32595792,-7943725,9377950,3500415,12389472,-272473,-25146209,-2005654,326686,11406482 -}; - -int ge_frombytes_negate_vartime(ge_p3 *h,const unsigned char *s) -{ - fe u; - fe v; - fe v3; - fe vxx; - fe check; - - fe_frombytes(h->Y,s); - fe_1(h->Z); - fe_sq(u,h->Y); - fe_mul(v,u,d); - fe_sub(u,u,h->Z); /* u = y^2-1 */ - fe_add(v,v,h->Z); /* v = dy^2+1 */ - - fe_sq(v3,v); - fe_mul(v3,v3,v); /* v3 = v^3 */ - fe_sq(h->X,v3); - fe_mul(h->X,h->X,v); - fe_mul(h->X,h->X,u); /* x = uv^7 */ - - fe_pow22523(h->X,h->X); /* x = (uv^7)^((q-5)/8) */ - fe_mul(h->X,h->X,v3); - fe_mul(h->X,h->X,u); /* x = uv^3(uv^7)^((q-5)/8) */ - - fe_sq(vxx,h->X); - fe_mul(vxx,vxx,v); - fe_sub(check,vxx,u); /* vx^2-u */ - if (fe_isnonzero(check)) { - fe_add(check,vxx,u); /* vx^2+u */ - if (fe_isnonzero(check)) { - return -1; - } - fe_mul(h->X,h->X,sqrtm1); - } - - if (fe_isnegative(h->X) == (s[31] >> 7)) { - fe_neg(h->X,h->X); - } - fe_mul(h->T,h->X,h->Y); - - return 0; -} - -/* - r = p + q - */ - -void ge_madd(ge_p1p1 *r,const ge_p3 *p,const ge_precomp *q) -{ - fe t0; - - fe_add(r->X, p->Y, p->X); - fe_sub(r->Y, p->Y, p->X); - fe_mul(r->Z, r->X, q->yplusx); - fe_mul(r->Y, r->Y, q->yminusx); - fe_mul(r->T, q->xy2d, p->T); - fe_add(t0, p->Z, p->Z); - fe_sub(r->X, r->Z, r->Y); - fe_add(r->Y, r->Z, r->Y); - fe_add(r->Z, t0, r->T); - fe_sub(r->T, t0, r->T); -} - -/* - r = p - q - */ - -void ge_msub(ge_p1p1 *r,const ge_p3 *p,const ge_precomp *q) -{ - fe t0; - - fe_add(r->X, p->Y, p->X); - fe_sub(r->Y, p->Y, p->X); - fe_mul(r->Z, r->X, q->yminusx); - fe_mul(r->Y, r->Y, q->yplusx); - fe_mul(r->T, q->xy2d, p->T); - fe_add(t0, p->Z, p->Z); - fe_sub(r->X, r->Z, r->Y); - fe_add(r->Y, r->Z, r->Y); - fe_sub(r->Z, t0, r->T); - fe_add(r->T, t0, r->T); -} - -/* - r = p - */ - -extern void ge_p1p1_to_p2(ge_p2 *r,const ge_p1p1 *p) -{ - fe_mul(r->X,p->X,p->T); - fe_mul(r->Y,p->Y,p->Z); - fe_mul(r->Z,p->Z,p->T); -} - -/* - r = p - */ - -extern void ge_p1p1_to_p3(ge_p3 *r,const ge_p1p1 *p) -{ - fe_mul(r->X,p->X,p->T); - fe_mul(r->Y,p->Y,p->Z); - fe_mul(r->Z,p->Z,p->T); - fe_mul(r->T,p->X,p->Y); -} - -void ge_p2_0(ge_p2 *h) -{ - fe_0(h->X); - fe_1(h->Y); - fe_1(h->Z); -} - -/* - r = 2 * p - */ - -void ge_p2_dbl(ge_p1p1 *r,const ge_p2 *p) -{ - fe t0; - - fe_sq(r->X, p->X); - fe_sq(r->Z, p->Y); - fe_sq2(r->T, p->Z); - fe_add(r->Y, p->X, p->Y); - fe_sq(t0, r->Y); - fe_add(r->Y, r->Z, r->X); - fe_sub(r->Z, r->Z, r->X); - fe_sub(r->X, t0, r->Y); - fe_sub(r->T, r->T, r->Z); -} - -void ge_p3_0(ge_p3 *h) -{ - fe_0(h->X); - fe_1(h->Y); - fe_1(h->Z); - fe_0(h->T); -} - -/* - r = p - */ - -/* 2 * d = 16295367250680780974490674513165176452449235426866156013048779062215315747161 */ -static const fe d2 = { - -21827239,-5839606,-30745221,13898782,229458,15978800,-12551817,-6495438,29715968,9444199 -}; - -extern void ge_p3_to_cached(ge_cached *r,const ge_p3 *p) -{ - fe_add(r->YplusX,p->Y,p->X); - fe_sub(r->YminusX,p->Y,p->X); - fe_copy(r->Z,p->Z); - fe_mul(r->T2d,p->T,d2); -} - -/* - r = p - */ - -extern void ge_p3_to_p2(ge_p2 *r,const ge_p3 *p) -{ - fe_copy(r->X,p->X); - fe_copy(r->Y,p->Y); - fe_copy(r->Z,p->Z); -} - -void ge_p3_tobytes(unsigned char *s,const ge_p3 *h) -{ - fe recip; - fe x; - fe y; - - fe_invert(recip,h->Z); - fe_mul(x,h->X,recip); - fe_mul(y,h->Y,recip); - fe_tobytes(s,y); - s[31] ^= fe_isnegative(x) << 7; -} - -/* - r = 2 * p - */ - -void ge_p3_dbl(ge_p1p1 *r,const ge_p3 *p) -{ - ge_p2 q; - ge_p3_to_p2(&q,p); - ge_p2_dbl(r,&q); -} - -void ge_precomp_0(ge_precomp *h) -{ - fe_1(h->yplusx); - fe_1(h->yminusx); - fe_0(h->xy2d); -} - -static unsigned char equal(signed char b,signed char c) -{ - unsigned char ub = b; - unsigned char uc = c; - unsigned char x = ub ^ uc; /* 0: yes; 1..255: no */ - uint32_t y = x; /* 0: yes; 1..255: no */ - y -= 1; /* 4294967295: yes; 0..254: no */ - y >>= 31; /* 1: yes; 0: no */ - - return y; -} - -static unsigned char negative(signed char b) -{ - uint64_t x = b; /* 18446744073709551361..18446744073709551615: yes; 0..255: no */ - x >>= 63; /* 1: yes; 0: no */ - - return x; -} - -static void cmov(ge_precomp *t,const ge_precomp *u,unsigned char b) -{ - fe_cmov(t->yplusx,u->yplusx,b); - fe_cmov(t->yminusx,u->yminusx,b); - fe_cmov(t->xy2d,u->xy2d,b); -} - -/* base[i][j] = (j+1)*256^i*B */ -static const ge_precomp base[32][8] = { -#include "base.h" -}; - -static void ge_select(ge_precomp *t,int pos,signed char b) -{ - ge_precomp minust; - unsigned char bnegative = negative(b); - unsigned char babs = b - (((-bnegative) & b) * ((signed char) 1 << 1)); - - ge_precomp_0(t); - cmov(t,&base[pos][0],equal(babs,1)); - cmov(t,&base[pos][1],equal(babs,2)); - cmov(t,&base[pos][2],equal(babs,3)); - cmov(t,&base[pos][3],equal(babs,4)); - cmov(t,&base[pos][4],equal(babs,5)); - cmov(t,&base[pos][5],equal(babs,6)); - cmov(t,&base[pos][6],equal(babs,7)); - cmov(t,&base[pos][7],equal(babs,8)); - fe_copy(minust.yplusx,t->yminusx); - fe_copy(minust.yminusx,t->yplusx); - fe_neg(minust.xy2d,t->xy2d); - cmov(t,&minust,bnegative); -} - -/* - r = p - q - */ - -void ge_sub(ge_p1p1 *r,const ge_p3 *p,const ge_cached *q) -{ - fe t0; - - fe_add(r->X, p->Y, p->X); - fe_sub(r->Y, p->Y, p->X); - fe_mul(r->Z, r->X, q->YminusX); - fe_mul(r->Y, r->Y, q->YplusX); - fe_mul(r->T, q->T2d, p->T); - fe_mul(r->X, p->Z, q->Z); - fe_add(t0, r->X, r->X); - fe_sub(r->X, r->Z, r->Y); - fe_add(r->Y, r->Z, r->Y); - fe_sub(r->Z, t0, r->T); - fe_add(r->T, t0, r->T); -} - -void ge_tobytes(unsigned char *s,const ge_p2 *h) -{ - fe recip; - fe x; - fe y; - - fe_invert(recip,h->Z); - fe_mul(x,h->X,recip); - fe_mul(y,h->Y,recip); - fe_tobytes(s,y); - s[31] ^= fe_isnegative(x) << 7; -} - -/* - h = a * B - where a = a[0]+256*a[1]+...+256^31 a[31] - B is the Ed25519 base point (x,4/5) with x positive. - * - Preconditions: - a[31] <= 127 - */ - -/* - r = a * A + b * B - where a = a[0]+256*a[1]+...+256^31 a[31]. - and b = b[0]+256*b[1]+...+256^31 b[31]. - B is the Ed25519 base point (x,4/5) with x positive. - */ - -void ge_double_scalarmult_vartime(ge_p2 *r,const unsigned char *a,const ge_p3 *A,const unsigned char *b) -{ - signed char aslide[256]; - signed char bslide[256]; - ge_cached Ai[8]; /* A,3A,5A,7A,9A,11A,13A,15A */ - ge_p1p1 t; - ge_p3 u; - ge_p3 A2; - int i; - - slide(aslide,a); - slide(bslide,b); - - ge_p3_to_cached(&Ai[0],A); - ge_p3_dbl(&t,A); ge_p1p1_to_p3(&A2,&t); - ge_add(&t,&A2,&Ai[0]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[1],&u); - ge_add(&t,&A2,&Ai[1]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[2],&u); - ge_add(&t,&A2,&Ai[2]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[3],&u); - ge_add(&t,&A2,&Ai[3]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[4],&u); - ge_add(&t,&A2,&Ai[4]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[5],&u); - ge_add(&t,&A2,&Ai[5]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[6],&u); - ge_add(&t,&A2,&Ai[6]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[7],&u); - - ge_p2_0(r); - - for (i = 255;i >= 0;--i) { - if (aslide[i] || bslide[i]) break; - } - - for (;i >= 0;--i) { - ge_p2_dbl(&t,r); - - if (aslide[i] > 0) { - ge_p1p1_to_p3(&u,&t); - ge_add(&t,&u,&Ai[aslide[i]/2]); - } else if (aslide[i] < 0) { - ge_p1p1_to_p3(&u,&t); - ge_sub(&t,&u,&Ai[(-aslide[i])/2]); - } - - if (bslide[i] > 0) { - ge_p1p1_to_p3(&u,&t); - ge_madd(&t,&u,&Bi[bslide[i]/2]); - } else if (bslide[i] < 0) { - ge_p1p1_to_p3(&u,&t); - ge_msub(&t,&u,&Bi[(-bslide[i])/2]); - } - - ge_p1p1_to_p2(r,&t); - } -} - -void ge_scalarmult_vartime(ge_p3 *r,const unsigned char *a,const ge_p3 *A) -{ - signed char aslide[256]; - ge_cached Ai[8]; - ge_p1p1 t; - ge_p3 u; - ge_p3 A2; - int i; - - slide(aslide,a); - - ge_p3_to_cached(&Ai[0],A); - ge_p3_dbl(&t,A); ge_p1p1_to_p3(&A2,&t); - ge_add(&t,&A2,&Ai[0]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[1],&u); - ge_add(&t,&A2,&Ai[1]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[2],&u); - ge_add(&t,&A2,&Ai[2]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[3],&u); - ge_add(&t,&A2,&Ai[3]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[4],&u); - ge_add(&t,&A2,&Ai[4]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[5],&u); - ge_add(&t,&A2,&Ai[5]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[6],&u); - ge_add(&t,&A2,&Ai[6]); ge_p1p1_to_p3(&u,&t); ge_p3_to_cached(&Ai[7],&u); - - ge_p3_0(r); - - for (i = 255;i >= 0;--i) { - if (aslide[i]) break; - } - - for (;i >= 0;--i) { - ge_p3_dbl(&t,r); - - if (aslide[i] > 0) { - ge_p1p1_to_p3(&u,&t); - ge_add(&t,&u,&Ai[aslide[i]/2]); - } else if (aslide[i] < 0) { - ge_p1p1_to_p3(&u,&t); - ge_sub(&t,&u,&Ai[(-aslide[i])/2]); - } - - ge_p1p1_to_p3(r,&t); - } -} - -void ge_scalarmult_base(ge_p3 *h,const unsigned char *a) -{ - signed char e[64]; - signed char carry; - ge_p1p1 r; - ge_p2 s; - ge_precomp t; - int i; - - for (i = 0;i < 32;++i) { - e[2 * i + 0] = (a[i] >> 0) & 15; - e[2 * i + 1] = (a[i] >> 4) & 15; - } - /* each e[i] is between 0 and 15 */ - /* e[63] is between 0 and 7 */ - - carry = 0; - for (i = 0;i < 63;++i) { - e[i] += carry; - carry = e[i] + 8; - carry >>= 4; - e[i] -= carry * ((signed char) 1 << 4); - } - e[63] += carry; - /* each e[i] is between -8 and 8 */ - - ge_p3_0(h); - for (i = 1;i < 64;i += 2) { - ge_select(&t,i / 2,e[i]); - ge_madd(&r,h,&t); ge_p1p1_to_p3(h,&r); - } - - ge_p3_dbl(&r,h); ge_p1p1_to_p2(&s,&r); - ge_p2_dbl(&r,&s); ge_p1p1_to_p2(&s,&r); - ge_p2_dbl(&r,&s); ge_p1p1_to_p2(&s,&r); - ge_p2_dbl(&r,&s); ge_p1p1_to_p3(h,&r); - - for (i = 0;i < 64;i += 2) { - ge_select(&t,i / 2,e[i]); - ge_madd(&r,h,&t); ge_p1p1_to_p3(h,&r); - } -} - -/* - Input: - a[0]+256*a[1]+...+256^31*a[31] = a - b[0]+256*b[1]+...+256^31*b[31] = b - c[0]+256*c[1]+...+256^31*c[31] = c - * - Output: - s[0]+256*s[1]+...+256^31*s[31] = (ab+c) mod l - where l = 2^252 + 27742317777372353535851937790883648493. - */ - -void sc_muladd(unsigned char *s,const unsigned char *a,const unsigned char *b,const unsigned char *c) -{ - int64_t a0 = 2097151 & load_3(a); - int64_t a1 = 2097151 & (load_4(a + 2) >> 5); - int64_t a2 = 2097151 & (load_3(a + 5) >> 2); - int64_t a3 = 2097151 & (load_4(a + 7) >> 7); - int64_t a4 = 2097151 & (load_4(a + 10) >> 4); - int64_t a5 = 2097151 & (load_3(a + 13) >> 1); - int64_t a6 = 2097151 & (load_4(a + 15) >> 6); - int64_t a7 = 2097151 & (load_3(a + 18) >> 3); - int64_t a8 = 2097151 & load_3(a + 21); - int64_t a9 = 2097151 & (load_4(a + 23) >> 5); - int64_t a10 = 2097151 & (load_3(a + 26) >> 2); - int64_t a11 = (load_4(a + 28) >> 7); - int64_t b0 = 2097151 & load_3(b); - int64_t b1 = 2097151 & (load_4(b + 2) >> 5); - int64_t b2 = 2097151 & (load_3(b + 5) >> 2); - int64_t b3 = 2097151 & (load_4(b + 7) >> 7); - int64_t b4 = 2097151 & (load_4(b + 10) >> 4); - int64_t b5 = 2097151 & (load_3(b + 13) >> 1); - int64_t b6 = 2097151 & (load_4(b + 15) >> 6); - int64_t b7 = 2097151 & (load_3(b + 18) >> 3); - int64_t b8 = 2097151 & load_3(b + 21); - int64_t b9 = 2097151 & (load_4(b + 23) >> 5); - int64_t b10 = 2097151 & (load_3(b + 26) >> 2); - int64_t b11 = (load_4(b + 28) >> 7); - int64_t c0 = 2097151 & load_3(c); - int64_t c1 = 2097151 & (load_4(c + 2) >> 5); - int64_t c2 = 2097151 & (load_3(c + 5) >> 2); - int64_t c3 = 2097151 & (load_4(c + 7) >> 7); - int64_t c4 = 2097151 & (load_4(c + 10) >> 4); - int64_t c5 = 2097151 & (load_3(c + 13) >> 1); - int64_t c6 = 2097151 & (load_4(c + 15) >> 6); - int64_t c7 = 2097151 & (load_3(c + 18) >> 3); - int64_t c8 = 2097151 & load_3(c + 21); - int64_t c9 = 2097151 & (load_4(c + 23) >> 5); - int64_t c10 = 2097151 & (load_3(c + 26) >> 2); - int64_t c11 = (load_4(c + 28) >> 7); - int64_t s0; - int64_t s1; - int64_t s2; - int64_t s3; - int64_t s4; - int64_t s5; - int64_t s6; - int64_t s7; - int64_t s8; - int64_t s9; - int64_t s10; - int64_t s11; - int64_t s12; - int64_t s13; - int64_t s14; - int64_t s15; - int64_t s16; - int64_t s17; - int64_t s18; - int64_t s19; - int64_t s20; - int64_t s21; - int64_t s22; - int64_t s23; - int64_t carry0; - int64_t carry1; - int64_t carry2; - int64_t carry3; - int64_t carry4; - int64_t carry5; - int64_t carry6; - int64_t carry7; - int64_t carry8; - int64_t carry9; - int64_t carry10; - int64_t carry11; - int64_t carry12; - int64_t carry13; - int64_t carry14; - int64_t carry15; - int64_t carry16; - int64_t carry17; - int64_t carry18; - int64_t carry19; - int64_t carry20; - int64_t carry21; - int64_t carry22; - - s0 = c0 + a0*b0; - s1 = c1 + a0*b1 + a1*b0; - s2 = c2 + a0*b2 + a1*b1 + a2*b0; - s3 = c3 + a0*b3 + a1*b2 + a2*b1 + a3*b0; - s4 = c4 + a0*b4 + a1*b3 + a2*b2 + a3*b1 + a4*b0; - s5 = c5 + a0*b5 + a1*b4 + a2*b3 + a3*b2 + a4*b1 + a5*b0; - s6 = c6 + a0*b6 + a1*b5 + a2*b4 + a3*b3 + a4*b2 + a5*b1 + a6*b0; - s7 = c7 + a0*b7 + a1*b6 + a2*b5 + a3*b4 + a4*b3 + a5*b2 + a6*b1 + a7*b0; - s8 = c8 + a0*b8 + a1*b7 + a2*b6 + a3*b5 + a4*b4 + a5*b3 + a6*b2 + a7*b1 + a8*b0; - s9 = c9 + a0*b9 + a1*b8 + a2*b7 + a3*b6 + a4*b5 + a5*b4 + a6*b3 + a7*b2 + a8*b1 + a9*b0; - s10 = c10 + a0*b10 + a1*b9 + a2*b8 + a3*b7 + a4*b6 + a5*b5 + a6*b4 + a7*b3 + a8*b2 + a9*b1 + a10*b0; - s11 = c11 + a0*b11 + a1*b10 + a2*b9 + a3*b8 + a4*b7 + a5*b6 + a6*b5 + a7*b4 + a8*b3 + a9*b2 + a10*b1 + a11*b0; - s12 = a1*b11 + a2*b10 + a3*b9 + a4*b8 + a5*b7 + a6*b6 + a7*b5 + a8*b4 + a9*b3 + a10*b2 + a11*b1; - s13 = a2*b11 + a3*b10 + a4*b9 + a5*b8 + a6*b7 + a7*b6 + a8*b5 + a9*b4 + a10*b3 + a11*b2; - s14 = a3*b11 + a4*b10 + a5*b9 + a6*b8 + a7*b7 + a8*b6 + a9*b5 + a10*b4 + a11*b3; - s15 = a4*b11 + a5*b10 + a6*b9 + a7*b8 + a8*b7 + a9*b6 + a10*b5 + a11*b4; - s16 = a5*b11 + a6*b10 + a7*b9 + a8*b8 + a9*b7 + a10*b6 + a11*b5; - s17 = a6*b11 + a7*b10 + a8*b9 + a9*b8 + a10*b7 + a11*b6; - s18 = a7*b11 + a8*b10 + a9*b9 + a10*b8 + a11*b7; - s19 = a8*b11 + a9*b10 + a10*b9 + a11*b8; - s20 = a9*b11 + a10*b10 + a11*b9; - s21 = a10*b11 + a11*b10; - s22 = a11*b11; - s23 = 0; - - carry0 = (s0 + (int64_t) (1L << 20)) >> 21; s1 += carry0; s0 -= carry0 * ((uint64_t) 1L << 21); - carry2 = (s2 + (int64_t) (1L << 20)) >> 21; s3 += carry2; s2 -= carry2 * ((uint64_t) 1L << 21); - carry4 = (s4 + (int64_t) (1L << 20)) >> 21; s5 += carry4; s4 -= carry4 * ((uint64_t) 1L << 21); - carry6 = (s6 + (int64_t) (1L << 20)) >> 21; s7 += carry6; s6 -= carry6 * ((uint64_t) 1L << 21); - carry8 = (s8 + (int64_t) (1L << 20)) >> 21; s9 += carry8; s8 -= carry8 * ((uint64_t) 1L << 21); - carry10 = (s10 + (int64_t) (1L << 20)) >> 21; s11 += carry10; s10 -= carry10 * ((uint64_t) 1L << 21); - carry12 = (s12 + (int64_t) (1L << 20)) >> 21; s13 += carry12; s12 -= carry12 * ((uint64_t) 1L << 21); - carry14 = (s14 + (int64_t) (1L << 20)) >> 21; s15 += carry14; s14 -= carry14 * ((uint64_t) 1L << 21); - carry16 = (s16 + (int64_t) (1L << 20)) >> 21; s17 += carry16; s16 -= carry16 * ((uint64_t) 1L << 21); - carry18 = (s18 + (int64_t) (1L << 20)) >> 21; s19 += carry18; s18 -= carry18 * ((uint64_t) 1L << 21); - carry20 = (s20 + (int64_t) (1L << 20)) >> 21; s21 += carry20; s20 -= carry20 * ((uint64_t) 1L << 21); - carry22 = (s22 + (int64_t) (1L << 20)) >> 21; s23 += carry22; s22 -= carry22 * ((uint64_t) 1L << 21); - - carry1 = (s1 + (int64_t) (1L << 20)) >> 21; s2 += carry1; s1 -= carry1 * ((uint64_t) 1L << 21); - carry3 = (s3 + (int64_t) (1L << 20)) >> 21; s4 += carry3; s3 -= carry3 * ((uint64_t) 1L << 21); - carry5 = (s5 + (int64_t) (1L << 20)) >> 21; s6 += carry5; s5 -= carry5 * ((uint64_t) 1L << 21); - carry7 = (s7 + (int64_t) (1L << 20)) >> 21; s8 += carry7; s7 -= carry7 * ((uint64_t) 1L << 21); - carry9 = (s9 + (int64_t) (1L << 20)) >> 21; s10 += carry9; s9 -= carry9 * ((uint64_t) 1L << 21); - carry11 = (s11 + (int64_t) (1L << 20)) >> 21; s12 += carry11; s11 -= carry11 * ((uint64_t) 1L << 21); - carry13 = (s13 + (int64_t) (1L << 20)) >> 21; s14 += carry13; s13 -= carry13 * ((uint64_t) 1L << 21); - carry15 = (s15 + (int64_t) (1L << 20)) >> 21; s16 += carry15; s15 -= carry15 * ((uint64_t) 1L << 21); - carry17 = (s17 + (int64_t) (1L << 20)) >> 21; s18 += carry17; s17 -= carry17 * ((uint64_t) 1L << 21); - carry19 = (s19 + (int64_t) (1L << 20)) >> 21; s20 += carry19; s19 -= carry19 * ((uint64_t) 1L << 21); - carry21 = (s21 + (int64_t) (1L << 20)) >> 21; s22 += carry21; s21 -= carry21 * ((uint64_t) 1L << 21); - - s11 += s23 * 666643; - s12 += s23 * 470296; - s13 += s23 * 654183; - s14 -= s23 * 997805; - s15 += s23 * 136657; - s16 -= s23 * 683901; - - s10 += s22 * 666643; - s11 += s22 * 470296; - s12 += s22 * 654183; - s13 -= s22 * 997805; - s14 += s22 * 136657; - s15 -= s22 * 683901; - - s9 += s21 * 666643; - s10 += s21 * 470296; - s11 += s21 * 654183; - s12 -= s21 * 997805; - s13 += s21 * 136657; - s14 -= s21 * 683901; - - s8 += s20 * 666643; - s9 += s20 * 470296; - s10 += s20 * 654183; - s11 -= s20 * 997805; - s12 += s20 * 136657; - s13 -= s20 * 683901; - - s7 += s19 * 666643; - s8 += s19 * 470296; - s9 += s19 * 654183; - s10 -= s19 * 997805; - s11 += s19 * 136657; - s12 -= s19 * 683901; - - s6 += s18 * 666643; - s7 += s18 * 470296; - s8 += s18 * 654183; - s9 -= s18 * 997805; - s10 += s18 * 136657; - s11 -= s18 * 683901; - - carry6 = (s6 + (int64_t) (1L << 20)) >> 21; s7 += carry6; s6 -= carry6 * ((uint64_t) 1L << 21); - carry8 = (s8 + (int64_t) (1L << 20)) >> 21; s9 += carry8; s8 -= carry8 * ((uint64_t) 1L << 21); - carry10 = (s10 + (int64_t) (1L << 20)) >> 21; s11 += carry10; s10 -= carry10 * ((uint64_t) 1L << 21); - carry12 = (s12 + (int64_t) (1L << 20)) >> 21; s13 += carry12; s12 -= carry12 * ((uint64_t) 1L << 21); - carry14 = (s14 + (int64_t) (1L << 20)) >> 21; s15 += carry14; s14 -= carry14 * ((uint64_t) 1L << 21); - carry16 = (s16 + (int64_t) (1L << 20)) >> 21; s17 += carry16; s16 -= carry16 * ((uint64_t) 1L << 21); - - carry7 = (s7 + (int64_t) (1L << 20)) >> 21; s8 += carry7; s7 -= carry7 * ((uint64_t) 1L << 21); - carry9 = (s9 + (int64_t) (1L << 20)) >> 21; s10 += carry9; s9 -= carry9 * ((uint64_t) 1L << 21); - carry11 = (s11 + (int64_t) (1L << 20)) >> 21; s12 += carry11; s11 -= carry11 * ((uint64_t) 1L << 21); - carry13 = (s13 + (int64_t) (1L << 20)) >> 21; s14 += carry13; s13 -= carry13 * ((uint64_t) 1L << 21); - carry15 = (s15 + (int64_t) (1L << 20)) >> 21; s16 += carry15; s15 -= carry15 * ((uint64_t) 1L << 21); - - s5 += s17 * 666643; - s6 += s17 * 470296; - s7 += s17 * 654183; - s8 -= s17 * 997805; - s9 += s17 * 136657; - s10 -= s17 * 683901; - - s4 += s16 * 666643; - s5 += s16 * 470296; - s6 += s16 * 654183; - s7 -= s16 * 997805; - s8 += s16 * 136657; - s9 -= s16 * 683901; - - s3 += s15 * 666643; - s4 += s15 * 470296; - s5 += s15 * 654183; - s6 -= s15 * 997805; - s7 += s15 * 136657; - s8 -= s15 * 683901; - - s2 += s14 * 666643; - s3 += s14 * 470296; - s4 += s14 * 654183; - s5 -= s14 * 997805; - s6 += s14 * 136657; - s7 -= s14 * 683901; - - s1 += s13 * 666643; - s2 += s13 * 470296; - s3 += s13 * 654183; - s4 -= s13 * 997805; - s5 += s13 * 136657; - s6 -= s13 * 683901; - - s0 += s12 * 666643; - s1 += s12 * 470296; - s2 += s12 * 654183; - s3 -= s12 * 997805; - s4 += s12 * 136657; - s5 -= s12 * 683901; - s12 = 0; - - carry0 = (s0 + (int64_t) (1L << 20)) >> 21; s1 += carry0; s0 -= carry0 * ((uint64_t) 1L << 21); - carry2 = (s2 + (int64_t) (1L << 20)) >> 21; s3 += carry2; s2 -= carry2 * ((uint64_t) 1L << 21); - carry4 = (s4 + (int64_t) (1L << 20)) >> 21; s5 += carry4; s4 -= carry4 * ((uint64_t) 1L << 21); - carry6 = (s6 + (int64_t) (1L << 20)) >> 21; s7 += carry6; s6 -= carry6 * ((uint64_t) 1L << 21); - carry8 = (s8 + (int64_t) (1L << 20)) >> 21; s9 += carry8; s8 -= carry8 * ((uint64_t) 1L << 21); - carry10 = (s10 + (int64_t) (1L << 20)) >> 21; s11 += carry10; s10 -= carry10 * ((uint64_t) 1L << 21); - - carry1 = (s1 + (int64_t) (1L << 20)) >> 21; s2 += carry1; s1 -= carry1 * ((uint64_t) 1L << 21); - carry3 = (s3 + (int64_t) (1L << 20)) >> 21; s4 += carry3; s3 -= carry3 * ((uint64_t) 1L << 21); - carry5 = (s5 + (int64_t) (1L << 20)) >> 21; s6 += carry5; s5 -= carry5 * ((uint64_t) 1L << 21); - carry7 = (s7 + (int64_t) (1L << 20)) >> 21; s8 += carry7; s7 -= carry7 * ((uint64_t) 1L << 21); - carry9 = (s9 + (int64_t) (1L << 20)) >> 21; s10 += carry9; s9 -= carry9 * ((uint64_t) 1L << 21); - carry11 = (s11 + (int64_t) (1L << 20)) >> 21; s12 += carry11; s11 -= carry11 * ((uint64_t) 1L << 21); - - s0 += s12 * 666643; - s1 += s12 * 470296; - s2 += s12 * 654183; - s3 -= s12 * 997805; - s4 += s12 * 136657; - s5 -= s12 * 683901; - s12 = 0; - - carry0 = s0 >> 21; s1 += carry0; s0 -= carry0 * ((uint64_t) 1L << 21); - carry1 = s1 >> 21; s2 += carry1; s1 -= carry1 * ((uint64_t) 1L << 21); - carry2 = s2 >> 21; s3 += carry2; s2 -= carry2 * ((uint64_t) 1L << 21); - carry3 = s3 >> 21; s4 += carry3; s3 -= carry3 * ((uint64_t) 1L << 21); - carry4 = s4 >> 21; s5 += carry4; s4 -= carry4 * ((uint64_t) 1L << 21); - carry5 = s5 >> 21; s6 += carry5; s5 -= carry5 * ((uint64_t) 1L << 21); - carry6 = s6 >> 21; s7 += carry6; s6 -= carry6 * ((uint64_t) 1L << 21); - carry7 = s7 >> 21; s8 += carry7; s7 -= carry7 * ((uint64_t) 1L << 21); - carry8 = s8 >> 21; s9 += carry8; s8 -= carry8 * ((uint64_t) 1L << 21); - carry9 = s9 >> 21; s10 += carry9; s9 -= carry9 * ((uint64_t) 1L << 21); - carry10 = s10 >> 21; s11 += carry10; s10 -= carry10 * ((uint64_t) 1L << 21); - carry11 = s11 >> 21; s12 += carry11; s11 -= carry11 * ((uint64_t) 1L << 21); - - s0 += s12 * 666643; - s1 += s12 * 470296; - s2 += s12 * 654183; - s3 -= s12 * 997805; - s4 += s12 * 136657; - s5 -= s12 * 683901; - - carry0 = s0 >> 21; s1 += carry0; s0 -= carry0 * ((uint64_t) 1L << 21); - carry1 = s1 >> 21; s2 += carry1; s1 -= carry1 * ((uint64_t) 1L << 21); - carry2 = s2 >> 21; s3 += carry2; s2 -= carry2 * ((uint64_t) 1L << 21); - carry3 = s3 >> 21; s4 += carry3; s3 -= carry3 * ((uint64_t) 1L << 21); - carry4 = s4 >> 21; s5 += carry4; s4 -= carry4 * ((uint64_t) 1L << 21); - carry5 = s5 >> 21; s6 += carry5; s5 -= carry5 * ((uint64_t) 1L << 21); - carry6 = s6 >> 21; s7 += carry6; s6 -= carry6 * ((uint64_t) 1L << 21); - carry7 = s7 >> 21; s8 += carry7; s7 -= carry7 * ((uint64_t) 1L << 21); - carry8 = s8 >> 21; s9 += carry8; s8 -= carry8 * ((uint64_t) 1L << 21); - carry9 = s9 >> 21; s10 += carry9; s9 -= carry9 * ((uint64_t) 1L << 21); - carry10 = s10 >> 21; s11 += carry10; s10 -= carry10 * ((uint64_t) 1L << 21); - - s[0] = s0 >> 0; - s[1] = s0 >> 8; - s[2] = (s0 >> 16) | (s1 * ((uint64_t) 1 << 5)); - s[3] = s1 >> 3; - s[4] = s1 >> 11; - s[5] = (s1 >> 19) | (s2 * ((uint64_t) 1 << 2)); - s[6] = s2 >> 6; - s[7] = (s2 >> 14) | (s3 * ((uint64_t) 1 << 7)); - s[8] = s3 >> 1; - s[9] = s3 >> 9; - s[10] = (s3 >> 17) | (s4 * ((uint64_t) 1 << 4)); - s[11] = s4 >> 4; - s[12] = s4 >> 12; - s[13] = (s4 >> 20) | (s5 * ((uint64_t) 1 << 1)); - s[14] = s5 >> 7; - s[15] = (s5 >> 15) | (s6 * ((uint64_t) 1 << 6)); - s[16] = s6 >> 2; - s[17] = s6 >> 10; - s[18] = (s6 >> 18) | (s7 * ((uint64_t) 1 << 3)); - s[19] = s7 >> 5; - s[20] = s7 >> 13; - s[21] = s8 >> 0; - s[22] = s8 >> 8; - s[23] = (s8 >> 16) | (s9 * ((uint64_t) 1 << 5)); - s[24] = s9 >> 3; - s[25] = s9 >> 11; - s[26] = (s9 >> 19) | (s10 * ((uint64_t) 1 << 2)); - s[27] = s10 >> 6; - s[28] = (s10 >> 14) | (s11 * ((uint64_t) 1 << 7)); - s[29] = s11 >> 1; - s[30] = s11 >> 9; - s[31] = s11 >> 17; -} - -/* - Input: - s[0]+256*s[1]+...+256^63*s[63] = s - * - Output: - s[0]+256*s[1]+...+256^31*s[31] = s mod l - where l = 2^252 + 27742317777372353535851937790883648493. - Overwrites s in place. - */ - -void sc_reduce(unsigned char *s) -{ - int64_t s0 = 2097151 & load_3(s); - int64_t s1 = 2097151 & (load_4(s + 2) >> 5); - int64_t s2 = 2097151 & (load_3(s + 5) >> 2); - int64_t s3 = 2097151 & (load_4(s + 7) >> 7); - int64_t s4 = 2097151 & (load_4(s + 10) >> 4); - int64_t s5 = 2097151 & (load_3(s + 13) >> 1); - int64_t s6 = 2097151 & (load_4(s + 15) >> 6); - int64_t s7 = 2097151 & (load_3(s + 18) >> 3); - int64_t s8 = 2097151 & load_3(s + 21); - int64_t s9 = 2097151 & (load_4(s + 23) >> 5); - int64_t s10 = 2097151 & (load_3(s + 26) >> 2); - int64_t s11 = 2097151 & (load_4(s + 28) >> 7); - int64_t s12 = 2097151 & (load_4(s + 31) >> 4); - int64_t s13 = 2097151 & (load_3(s + 34) >> 1); - int64_t s14 = 2097151 & (load_4(s + 36) >> 6); - int64_t s15 = 2097151 & (load_3(s + 39) >> 3); - int64_t s16 = 2097151 & load_3(s + 42); - int64_t s17 = 2097151 & (load_4(s + 44) >> 5); - int64_t s18 = 2097151 & (load_3(s + 47) >> 2); - int64_t s19 = 2097151 & (load_4(s + 49) >> 7); - int64_t s20 = 2097151 & (load_4(s + 52) >> 4); - int64_t s21 = 2097151 & (load_3(s + 55) >> 1); - int64_t s22 = 2097151 & (load_4(s + 57) >> 6); - int64_t s23 = (load_4(s + 60) >> 3); - int64_t carry0; - int64_t carry1; - int64_t carry2; - int64_t carry3; - int64_t carry4; - int64_t carry5; - int64_t carry6; - int64_t carry7; - int64_t carry8; - int64_t carry9; - int64_t carry10; - int64_t carry11; - int64_t carry12; - int64_t carry13; - int64_t carry14; - int64_t carry15; - int64_t carry16; - - s11 += s23 * 666643; - s12 += s23 * 470296; - s13 += s23 * 654183; - s14 -= s23 * 997805; - s15 += s23 * 136657; - s16 -= s23 * 683901; - - s10 += s22 * 666643; - s11 += s22 * 470296; - s12 += s22 * 654183; - s13 -= s22 * 997805; - s14 += s22 * 136657; - s15 -= s22 * 683901; - - s9 += s21 * 666643; - s10 += s21 * 470296; - s11 += s21 * 654183; - s12 -= s21 * 997805; - s13 += s21 * 136657; - s14 -= s21 * 683901; - - s8 += s20 * 666643; - s9 += s20 * 470296; - s10 += s20 * 654183; - s11 -= s20 * 997805; - s12 += s20 * 136657; - s13 -= s20 * 683901; - - s7 += s19 * 666643; - s8 += s19 * 470296; - s9 += s19 * 654183; - s10 -= s19 * 997805; - s11 += s19 * 136657; - s12 -= s19 * 683901; - - s6 += s18 * 666643; - s7 += s18 * 470296; - s8 += s18 * 654183; - s9 -= s18 * 997805; - s10 += s18 * 136657; - s11 -= s18 * 683901; - - carry6 = (s6 + (int64_t) (1L << 20)) >> 21; s7 += carry6; s6 -= carry6 * ((uint64_t) 1L << 21); - carry8 = (s8 + (int64_t) (1L << 20)) >> 21; s9 += carry8; s8 -= carry8 * ((uint64_t) 1L << 21); - carry10 = (s10 + (int64_t) (1L << 20)) >> 21; s11 += carry10; s10 -= carry10 * ((uint64_t) 1L << 21); - carry12 = (s12 + (int64_t) (1L << 20)) >> 21; s13 += carry12; s12 -= carry12 * ((uint64_t) 1L << 21); - carry14 = (s14 + (int64_t) (1L << 20)) >> 21; s15 += carry14; s14 -= carry14 * ((uint64_t) 1L << 21); - carry16 = (s16 + (int64_t) (1L << 20)) >> 21; s17 += carry16; s16 -= carry16 * ((uint64_t) 1L << 21); - - carry7 = (s7 + (int64_t) (1L << 20)) >> 21; s8 += carry7; s7 -= carry7 * ((uint64_t) 1L << 21); - carry9 = (s9 + (int64_t) (1L << 20)) >> 21; s10 += carry9; s9 -= carry9 * ((uint64_t) 1L << 21); - carry11 = (s11 + (int64_t) (1L << 20)) >> 21; s12 += carry11; s11 -= carry11 * ((uint64_t) 1L << 21); - carry13 = (s13 + (int64_t) (1L << 20)) >> 21; s14 += carry13; s13 -= carry13 * ((uint64_t) 1L << 21); - carry15 = (s15 + (int64_t) (1L << 20)) >> 21; s16 += carry15; s15 -= carry15 * ((uint64_t) 1L << 21); - - s5 += s17 * 666643; - s6 += s17 * 470296; - s7 += s17 * 654183; - s8 -= s17 * 997805; - s9 += s17 * 136657; - s10 -= s17 * 683901; - - s4 += s16 * 666643; - s5 += s16 * 470296; - s6 += s16 * 654183; - s7 -= s16 * 997805; - s8 += s16 * 136657; - s9 -= s16 * 683901; - - s3 += s15 * 666643; - s4 += s15 * 470296; - s5 += s15 * 654183; - s6 -= s15 * 997805; - s7 += s15 * 136657; - s8 -= s15 * 683901; - - s2 += s14 * 666643; - s3 += s14 * 470296; - s4 += s14 * 654183; - s5 -= s14 * 997805; - s6 += s14 * 136657; - s7 -= s14 * 683901; - - s1 += s13 * 666643; - s2 += s13 * 470296; - s3 += s13 * 654183; - s4 -= s13 * 997805; - s5 += s13 * 136657; - s6 -= s13 * 683901; - - s0 += s12 * 666643; - s1 += s12 * 470296; - s2 += s12 * 654183; - s3 -= s12 * 997805; - s4 += s12 * 136657; - s5 -= s12 * 683901; - s12 = 0; - - carry0 = (s0 + (int64_t) (1L << 20)) >> 21; s1 += carry0; s0 -= carry0 * ((uint64_t) 1L << 21); - carry2 = (s2 + (int64_t) (1L << 20)) >> 21; s3 += carry2; s2 -= carry2 * ((uint64_t) 1L << 21); - carry4 = (s4 + (int64_t) (1L << 20)) >> 21; s5 += carry4; s4 -= carry4 * ((uint64_t) 1L << 21); - carry6 = (s6 + (int64_t) (1L << 20)) >> 21; s7 += carry6; s6 -= carry6 * ((uint64_t) 1L << 21); - carry8 = (s8 + (int64_t) (1L << 20)) >> 21; s9 += carry8; s8 -= carry8 * ((uint64_t) 1L << 21); - carry10 = (s10 + (int64_t) (1L << 20)) >> 21; s11 += carry10; s10 -= carry10 * ((uint64_t) 1L << 21); - - carry1 = (s1 + (int64_t) (1L << 20)) >> 21; s2 += carry1; s1 -= carry1 * ((uint64_t) 1L << 21); - carry3 = (s3 + (int64_t) (1L << 20)) >> 21; s4 += carry3; s3 -= carry3 * ((uint64_t) 1L << 21); - carry5 = (s5 + (int64_t) (1L << 20)) >> 21; s6 += carry5; s5 -= carry5 * ((uint64_t) 1L << 21); - carry7 = (s7 + (int64_t) (1L << 20)) >> 21; s8 += carry7; s7 -= carry7 * ((uint64_t) 1L << 21); - carry9 = (s9 + (int64_t) (1L << 20)) >> 21; s10 += carry9; s9 -= carry9 * ((uint64_t) 1L << 21); - carry11 = (s11 + (int64_t) (1L << 20)) >> 21; s12 += carry11; s11 -= carry11 * ((uint64_t) 1L << 21); - - s0 += s12 * 666643; - s1 += s12 * 470296; - s2 += s12 * 654183; - s3 -= s12 * 997805; - s4 += s12 * 136657; - s5 -= s12 * 683901; - s12 = 0; - - carry0 = s0 >> 21; s1 += carry0; s0 -= carry0 * ((uint64_t) 1L << 21); - carry1 = s1 >> 21; s2 += carry1; s1 -= carry1 * ((uint64_t) 1L << 21); - carry2 = s2 >> 21; s3 += carry2; s2 -= carry2 * ((uint64_t) 1L << 21); - carry3 = s3 >> 21; s4 += carry3; s3 -= carry3 * ((uint64_t) 1L << 21); - carry4 = s4 >> 21; s5 += carry4; s4 -= carry4 * ((uint64_t) 1L << 21); - carry5 = s5 >> 21; s6 += carry5; s5 -= carry5 * ((uint64_t) 1L << 21); - carry6 = s6 >> 21; s7 += carry6; s6 -= carry6 * ((uint64_t) 1L << 21); - carry7 = s7 >> 21; s8 += carry7; s7 -= carry7 * ((uint64_t) 1L << 21); - carry8 = s8 >> 21; s9 += carry8; s8 -= carry8 * ((uint64_t) 1L << 21); - carry9 = s9 >> 21; s10 += carry9; s9 -= carry9 * ((uint64_t) 1L << 21); - carry10 = s10 >> 21; s11 += carry10; s10 -= carry10 * ((uint64_t) 1L << 21); - carry11 = s11 >> 21; s12 += carry11; s11 -= carry11 * ((uint64_t) 1L << 21); - - s0 += s12 * 666643; - s1 += s12 * 470296; - s2 += s12 * 654183; - s3 -= s12 * 997805; - s4 += s12 * 136657; - s5 -= s12 * 683901; - - carry0 = s0 >> 21; s1 += carry0; s0 -= carry0 * ((uint64_t) 1L << 21); - carry1 = s1 >> 21; s2 += carry1; s1 -= carry1 * ((uint64_t) 1L << 21); - carry2 = s2 >> 21; s3 += carry2; s2 -= carry2 * ((uint64_t) 1L << 21); - carry3 = s3 >> 21; s4 += carry3; s3 -= carry3 * ((uint64_t) 1L << 21); - carry4 = s4 >> 21; s5 += carry4; s4 -= carry4 * ((uint64_t) 1L << 21); - carry5 = s5 >> 21; s6 += carry5; s5 -= carry5 * ((uint64_t) 1L << 21); - carry6 = s6 >> 21; s7 += carry6; s6 -= carry6 * ((uint64_t) 1L << 21); - carry7 = s7 >> 21; s8 += carry7; s7 -= carry7 * ((uint64_t) 1L << 21); - carry8 = s8 >> 21; s9 += carry8; s8 -= carry8 * ((uint64_t) 1L << 21); - carry9 = s9 >> 21; s10 += carry9; s9 -= carry9 * ((uint64_t) 1L << 21); - carry10 = s10 >> 21; s11 += carry10; s10 -= carry10 * ((uint64_t) 1L << 21); - - s[0] = s0 >> 0; - s[1] = s0 >> 8; - s[2] = (s0 >> 16) | (s1 * ((uint64_t) 1 << 5)); - s[3] = s1 >> 3; - s[4] = s1 >> 11; - s[5] = (s1 >> 19) | (s2 * ((uint64_t) 1 << 2)); - s[6] = s2 >> 6; - s[7] = (s2 >> 14) | (s3 * ((uint64_t) 1 << 7)); - s[8] = s3 >> 1; - s[9] = s3 >> 9; - s[10] = (s3 >> 17) | (s4 * ((uint64_t) 1 << 4)); - s[11] = s4 >> 4; - s[12] = s4 >> 12; - s[13] = (s4 >> 20) | (s5 * ((uint64_t) 1 << 1)); - s[14] = s5 >> 7; - s[15] = (s5 >> 15) | (s6 * ((uint64_t) 1 << 6)); - s[16] = s6 >> 2; - s[17] = s6 >> 10; - s[18] = (s6 >> 18) | (s7 * ((uint64_t) 1 << 3)); - s[19] = s7 >> 5; - s[20] = s7 >> 13; - s[21] = s8 >> 0; - s[22] = s8 >> 8; - s[23] = (s8 >> 16) | (s9 * ((uint64_t) 1 << 5)); - s[24] = s9 >> 3; - s[25] = s9 >> 11; - s[26] = (s9 >> 19) | (s10 * ((uint64_t) 1 << 2)); - s[27] = s10 >> 6; - s[28] = (s10 >> 14) | (s11 * ((uint64_t) 1 << 7)); - s[29] = s11 >> 1; - s[30] = s11 >> 9; - s[31] = s11 >> 17; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_core/hchacha20/core_hchacha20.c b/Example/Pods/libsodium/src/libsodium/crypto_core/hchacha20/core_hchacha20.c deleted file mode 100644 index 37d1c94..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_core/hchacha20/core_hchacha20.c +++ /dev/null @@ -1,86 +0,0 @@ - -#include -#include - -#include "core_hchacha20.h" -#include "crypto_core_hchacha20.h" -#include "private/common.h" - -int -crypto_core_hchacha20(unsigned char *out, const unsigned char *in, - const unsigned char *k, const unsigned char *c) -{ - int i; - uint32_t x0, x1, x2, x3, x4, x5, x6, x7; - uint32_t x8, x9, x10, x11, x12, x13, x14, x15; - - if (c == NULL) { - x0 = U32C(0x61707865); - x1 = U32C(0x3320646e); - x2 = U32C(0x79622d32); - x3 = U32C(0x6b206574); - } else { - x0 = LOAD32_LE(c + 0); - x1 = LOAD32_LE(c + 4); - x2 = LOAD32_LE(c + 8); - x3 = LOAD32_LE(c + 12); - } - x4 = LOAD32_LE(k + 0); - x5 = LOAD32_LE(k + 4); - x6 = LOAD32_LE(k + 8); - x7 = LOAD32_LE(k + 12); - x8 = LOAD32_LE(k + 16); - x9 = LOAD32_LE(k + 20); - x10 = LOAD32_LE(k + 24); - x11 = LOAD32_LE(k + 28); - x12 = LOAD32_LE(in + 0); - x13 = LOAD32_LE(in + 4); - x14 = LOAD32_LE(in + 8); - x15 = LOAD32_LE(in + 12); - - for (i = 0; i < 10; i++) { - QUARTERROUND(x0, x4, x8, x12); - QUARTERROUND(x1, x5, x9, x13); - QUARTERROUND(x2, x6, x10, x14); - QUARTERROUND(x3, x7, x11, x15); - QUARTERROUND(x0, x5, x10, x15); - QUARTERROUND(x1, x6, x11, x12); - QUARTERROUND(x2, x7, x8, x13); - QUARTERROUND(x3, x4, x9, x14); - } - - STORE32_LE(out + 0, x0); - STORE32_LE(out + 4, x1); - STORE32_LE(out + 8, x2); - STORE32_LE(out + 12, x3); - STORE32_LE(out + 16, x12); - STORE32_LE(out + 20, x13); - STORE32_LE(out + 24, x14); - STORE32_LE(out + 28, x15); - - return 0; -} - -size_t -crypto_core_hchacha20_outputbytes(void) -{ - return crypto_core_hchacha20_OUTPUTBYTES; -} - -size_t -crypto_core_hchacha20_inputbytes(void) -{ - return crypto_core_hchacha20_INPUTBYTES; -} - -size_t -crypto_core_hchacha20_keybytes(void) -{ - return crypto_core_hchacha20_KEYBYTES; -} - -size_t -crypto_core_hchacha20_constbytes(void) -{ - return crypto_core_hchacha20_CONSTBYTES; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_core/hchacha20/core_hchacha20.h b/Example/Pods/libsodium/src/libsodium/crypto_core/hchacha20/core_hchacha20.h deleted file mode 100644 index 6e1d1c5..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_core/hchacha20/core_hchacha20.h +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef core_hchacha20_H -#define core_hchacha20_H - -#include -#include -#include - -#define U8C(v) (v##U) -#define U32C(v) (v##U) - -#define U8V(v) ((uint8_t)(v) & U8C(0xFF)) -#define U32V(v) ((uint32_t)(v) & U32C(0xFFFFFFFF)) - -#define ROTL32(v, n) (U32V((v) << (n)) | ((v) >> (32 - (n)))) - -#define ROTATE(v, c) (ROTL32(v, c)) -#define XOR(v, w) ((v) ^ (w)) -#define PLUS(v, w) (U32V((v) + (w))) - -#define QUARTERROUND(a, b, c, d) \ - do { \ - a = PLUS(a, b); d = ROTATE(XOR(d, a), 16); \ - c = PLUS(c, d); b = ROTATE(XOR(b, c), 12); \ - a = PLUS(a, b); d = ROTATE(XOR(d, a), 8); \ - c = PLUS(c, d); b = ROTATE(XOR(b, c), 7); \ - } while(0) - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20.c b/Example/Pods/libsodium/src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20.c deleted file mode 100644 index 2713bc8..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20.c +++ /dev/null @@ -1,100 +0,0 @@ -/* -version 20080912 -D. J. Bernstein -Public domain. -*/ - -#include -#include - -#include "crypto_core_hsalsa20.h" -#include "private/common.h" - -#define ROUNDS 20 -#define U32C(v) (v##U) - -static uint32_t rotate(uint32_t u,int c) -{ - return (u << c) | (u >> (32 - c)); -} - -int crypto_core_hsalsa20( - unsigned char *out, - const unsigned char *in, - const unsigned char *k, - const unsigned char *c -) -{ - uint32_t x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15; - int i; - - if (c == NULL) { - x0 = U32C(0x61707865); - x5 = U32C(0x3320646e); - x10 = U32C(0x79622d32); - x15 = U32C(0x6b206574); - } else { - x0 = LOAD32_LE(c + 0); - x5 = LOAD32_LE(c + 4); - x10 = LOAD32_LE(c + 8); - x15 = LOAD32_LE(c + 12); - } - x1 = LOAD32_LE(k + 0); - x2 = LOAD32_LE(k + 4); - x3 = LOAD32_LE(k + 8); - x4 = LOAD32_LE(k + 12); - x11 = LOAD32_LE(k + 16); - x12 = LOAD32_LE(k + 20); - x13 = LOAD32_LE(k + 24); - x14 = LOAD32_LE(k + 28); - x6 = LOAD32_LE(in + 0); - x7 = LOAD32_LE(in + 4); - x8 = LOAD32_LE(in + 8); - x9 = LOAD32_LE(in + 12); - - for (i = ROUNDS;i > 0;i -= 2) { - x4 ^= rotate( x0+x12, 7); - x8 ^= rotate( x4+ x0, 9); - x12 ^= rotate( x8+ x4,13); - x0 ^= rotate(x12+ x8,18); - x9 ^= rotate( x5+ x1, 7); - x13 ^= rotate( x9+ x5, 9); - x1 ^= rotate(x13+ x9,13); - x5 ^= rotate( x1+x13,18); - x14 ^= rotate(x10+ x6, 7); - x2 ^= rotate(x14+x10, 9); - x6 ^= rotate( x2+x14,13); - x10 ^= rotate( x6+ x2,18); - x3 ^= rotate(x15+x11, 7); - x7 ^= rotate( x3+x15, 9); - x11 ^= rotate( x7+ x3,13); - x15 ^= rotate(x11+ x7,18); - x1 ^= rotate( x0+ x3, 7); - x2 ^= rotate( x1+ x0, 9); - x3 ^= rotate( x2+ x1,13); - x0 ^= rotate( x3+ x2,18); - x6 ^= rotate( x5+ x4, 7); - x7 ^= rotate( x6+ x5, 9); - x4 ^= rotate( x7+ x6,13); - x5 ^= rotate( x4+ x7,18); - x11 ^= rotate(x10+ x9, 7); - x8 ^= rotate(x11+x10, 9); - x9 ^= rotate( x8+x11,13); - x10 ^= rotate( x9+ x8,18); - x12 ^= rotate(x15+x14, 7); - x13 ^= rotate(x12+x15, 9); - x14 ^= rotate(x13+x12,13); - x15 ^= rotate(x14+x13,18); - } - - STORE32_LE(out + 0,x0); - STORE32_LE(out + 4,x5); - STORE32_LE(out + 8,x10); - STORE32_LE(out + 12,x15); - STORE32_LE(out + 16,x6); - STORE32_LE(out + 20,x7); - STORE32_LE(out + 24,x8); - STORE32_LE(out + 28,x9); - - return 0; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_core/salsa20/ref/core_salsa20.c b/Example/Pods/libsodium/src/libsodium/crypto_core/salsa20/ref/core_salsa20.c deleted file mode 100644 index 26fb66f..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_core/salsa20/ref/core_salsa20.c +++ /dev/null @@ -1,126 +0,0 @@ -/* -version 20080912 -D. J. Bernstein -Public domain. -*/ - -#include -#include - -#include "crypto_core_salsa20.h" -#include "private/common.h" - -#define ROUNDS 20 -#define U32C(v) (v##U) - -static uint32_t rotate(uint32_t u,int c) -{ - return (u << c) | (u >> (32 - c)); -} - -int crypto_core_salsa20( - unsigned char *out, - const unsigned char *in, - const unsigned char *k, - const unsigned char *c -) -{ - uint32_t x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15; - uint32_t j0, j1, j2, j3, j4, j5, j6, j7, j8, j9, j10, j11, j12, j13, j14, j15; - int i; - - if (c == NULL) { - j0 = x0 = U32C(0x61707865); - j5 = x5 = U32C(0x3320646e); - j10 = x10 = U32C(0x79622d32); - j15 = x15 = U32C(0x6b206574); - } else { - j0 = x0 = LOAD32_LE(c + 0); - j5 = x5 = LOAD32_LE(c + 4); - j10 = x10 = LOAD32_LE(c + 8); - j15 = x15 = LOAD32_LE(c + 12); - } - j1 = x1 = LOAD32_LE(k + 0); - j2 = x2 = LOAD32_LE(k + 4); - j3 = x3 = LOAD32_LE(k + 8); - j4 = x4 = LOAD32_LE(k + 12); - j6 = x6 = LOAD32_LE(in + 0); - j7 = x7 = LOAD32_LE(in + 4); - j8 = x8 = LOAD32_LE(in + 8); - j9 = x9 = LOAD32_LE(in + 12); - j11 = x11 = LOAD32_LE(k + 16); - j12 = x12 = LOAD32_LE(k + 20); - j13 = x13 = LOAD32_LE(k + 24); - j14 = x14 = LOAD32_LE(k + 28); - - for (i = ROUNDS;i > 0;i -= 2) { - x4 ^= rotate( x0+x12, 7); - x8 ^= rotate( x4+ x0, 9); - x12 ^= rotate( x8+ x4,13); - x0 ^= rotate(x12+ x8,18); - x9 ^= rotate( x5+ x1, 7); - x13 ^= rotate( x9+ x5, 9); - x1 ^= rotate(x13+ x9,13); - x5 ^= rotate( x1+x13,18); - x14 ^= rotate(x10+ x6, 7); - x2 ^= rotate(x14+x10, 9); - x6 ^= rotate( x2+x14,13); - x10 ^= rotate( x6+ x2,18); - x3 ^= rotate(x15+x11, 7); - x7 ^= rotate( x3+x15, 9); - x11 ^= rotate( x7+ x3,13); - x15 ^= rotate(x11+ x7,18); - x1 ^= rotate( x0+ x3, 7); - x2 ^= rotate( x1+ x0, 9); - x3 ^= rotate( x2+ x1,13); - x0 ^= rotate( x3+ x2,18); - x6 ^= rotate( x5+ x4, 7); - x7 ^= rotate( x6+ x5, 9); - x4 ^= rotate( x7+ x6,13); - x5 ^= rotate( x4+ x7,18); - x11 ^= rotate(x10+ x9, 7); - x8 ^= rotate(x11+x10, 9); - x9 ^= rotate( x8+x11,13); - x10 ^= rotate( x9+ x8,18); - x12 ^= rotate(x15+x14, 7); - x13 ^= rotate(x12+x15, 9); - x14 ^= rotate(x13+x12,13); - x15 ^= rotate(x14+x13,18); - } - - x0 += j0; - x1 += j1; - x2 += j2; - x3 += j3; - x4 += j4; - x5 += j5; - x6 += j6; - x7 += j7; - x8 += j8; - x9 += j9; - x10 += j10; - x11 += j11; - x12 += j12; - x13 += j13; - x14 += j14; - x15 += j15; - - STORE32_LE(out + 0,x0); - STORE32_LE(out + 4,x1); - STORE32_LE(out + 8,x2); - STORE32_LE(out + 12,x3); - STORE32_LE(out + 16,x4); - STORE32_LE(out + 20,x5); - STORE32_LE(out + 24,x6); - STORE32_LE(out + 28,x7); - STORE32_LE(out + 32,x8); - STORE32_LE(out + 36,x9); - STORE32_LE(out + 40,x10); - STORE32_LE(out + 44,x11); - STORE32_LE(out + 48,x12); - STORE32_LE(out + 52,x13); - STORE32_LE(out + 56,x14); - STORE32_LE(out + 60,x15); - - return 0; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_core/salsa2012/ref/core_salsa2012.c b/Example/Pods/libsodium/src/libsodium/crypto_core/salsa2012/ref/core_salsa2012.c deleted file mode 100644 index 5658166..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_core/salsa2012/ref/core_salsa2012.c +++ /dev/null @@ -1,126 +0,0 @@ -/* -version 20080913 -D. J. Bernstein -Public domain. -*/ - -#include -#include - -#include "crypto_core_salsa2012.h" -#include "private/common.h" - -#define ROUNDS 12 -#define U32C(v) (v##U) - -static uint32_t rotate(uint32_t u,int c) -{ - return (u << c) | (u >> (32 - c)); -} - -int crypto_core_salsa2012( - unsigned char *out, - const unsigned char *in, - const unsigned char *k, - const unsigned char *c -) -{ - uint32_t x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15; - uint32_t j0, j1, j2, j3, j4, j5, j6, j7, j8, j9, j10, j11, j12, j13, j14, j15; - int i; - - if (c == NULL) { - j0 = x0 = U32C(0x61707865); - j5 = x5 = U32C(0x3320646e); - j10 = x10 = U32C(0x79622d32); - j15 = x15 = U32C(0x6b206574); - } else { - j0 = x0 = LOAD32_LE(c + 0); - j5 = x5 = LOAD32_LE(c + 4); - j10 = x10 = LOAD32_LE(c + 8); - j15 = x15 = LOAD32_LE(c + 12); - } - j1 = x1 = LOAD32_LE(k + 0); - j2 = x2 = LOAD32_LE(k + 4); - j3 = x3 = LOAD32_LE(k + 8); - j4 = x4 = LOAD32_LE(k + 12); - j6 = x6 = LOAD32_LE(in + 0); - j7 = x7 = LOAD32_LE(in + 4); - j8 = x8 = LOAD32_LE(in + 8); - j9 = x9 = LOAD32_LE(in + 12); - j11 = x11 = LOAD32_LE(k + 16); - j12 = x12 = LOAD32_LE(k + 20); - j13 = x13 = LOAD32_LE(k + 24); - j14 = x14 = LOAD32_LE(k + 28); - - for (i = ROUNDS;i > 0;i -= 2) { - x4 ^= rotate( x0+x12, 7); - x8 ^= rotate( x4+ x0, 9); - x12 ^= rotate( x8+ x4,13); - x0 ^= rotate(x12+ x8,18); - x9 ^= rotate( x5+ x1, 7); - x13 ^= rotate( x9+ x5, 9); - x1 ^= rotate(x13+ x9,13); - x5 ^= rotate( x1+x13,18); - x14 ^= rotate(x10+ x6, 7); - x2 ^= rotate(x14+x10, 9); - x6 ^= rotate( x2+x14,13); - x10 ^= rotate( x6+ x2,18); - x3 ^= rotate(x15+x11, 7); - x7 ^= rotate( x3+x15, 9); - x11 ^= rotate( x7+ x3,13); - x15 ^= rotate(x11+ x7,18); - x1 ^= rotate( x0+ x3, 7); - x2 ^= rotate( x1+ x0, 9); - x3 ^= rotate( x2+ x1,13); - x0 ^= rotate( x3+ x2,18); - x6 ^= rotate( x5+ x4, 7); - x7 ^= rotate( x6+ x5, 9); - x4 ^= rotate( x7+ x6,13); - x5 ^= rotate( x4+ x7,18); - x11 ^= rotate(x10+ x9, 7); - x8 ^= rotate(x11+x10, 9); - x9 ^= rotate( x8+x11,13); - x10 ^= rotate( x9+ x8,18); - x12 ^= rotate(x15+x14, 7); - x13 ^= rotate(x12+x15, 9); - x14 ^= rotate(x13+x12,13); - x15 ^= rotate(x14+x13,18); - } - - x0 += j0; - x1 += j1; - x2 += j2; - x3 += j3; - x4 += j4; - x5 += j5; - x6 += j6; - x7 += j7; - x8 += j8; - x9 += j9; - x10 += j10; - x11 += j11; - x12 += j12; - x13 += j13; - x14 += j14; - x15 += j15; - - STORE32_LE(out + 0,x0); - STORE32_LE(out + 4,x1); - STORE32_LE(out + 8,x2); - STORE32_LE(out + 12,x3); - STORE32_LE(out + 16,x4); - STORE32_LE(out + 20,x5); - STORE32_LE(out + 24,x6); - STORE32_LE(out + 28,x7); - STORE32_LE(out + 32,x8); - STORE32_LE(out + 36,x9); - STORE32_LE(out + 40,x10); - STORE32_LE(out + 44,x11); - STORE32_LE(out + 48,x12); - STORE32_LE(out + 52,x13); - STORE32_LE(out + 56,x14); - STORE32_LE(out + 60,x15); - - return 0; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_core/salsa208/ref/core_salsa208.c b/Example/Pods/libsodium/src/libsodium/crypto_core/salsa208/ref/core_salsa208.c deleted file mode 100644 index c350e84..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_core/salsa208/ref/core_salsa208.c +++ /dev/null @@ -1,126 +0,0 @@ -/* -version 20080913 -D. J. Bernstein -Public domain. -*/ - -#include -#include - -#include "crypto_core_salsa208.h" -#include "private/common.h" - -#define ROUNDS 8 -#define U32C(v) (v##U) - -static uint32_t rotate(uint32_t u,int c) -{ - return (u << c) | (u >> (32 - c)); -} - -int crypto_core_salsa208( - unsigned char *out, - const unsigned char *in, - const unsigned char *k, - const unsigned char *c -) -{ - uint32_t x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15; - uint32_t j0, j1, j2, j3, j4, j5, j6, j7, j8, j9, j10, j11, j12, j13, j14, j15; - int i; - - if (c == NULL) { - j0 = x0 = U32C(0x61707865); - j5 = x5 = U32C(0x3320646e); - j10 = x10 = U32C(0x79622d32); - j15 = x15 = U32C(0x6b206574); - } else { - j0 = x0 = LOAD32_LE(c + 0); - j5 = x5 = LOAD32_LE(c + 4); - j10 = x10 = LOAD32_LE(c + 8); - j15 = x15 = LOAD32_LE(c + 12); - } - j1 = x1 = LOAD32_LE(k + 0); - j2 = x2 = LOAD32_LE(k + 4); - j3 = x3 = LOAD32_LE(k + 8); - j4 = x4 = LOAD32_LE(k + 12); - j6 = x6 = LOAD32_LE(in + 0); - j7 = x7 = LOAD32_LE(in + 4); - j8 = x8 = LOAD32_LE(in + 8); - j9 = x9 = LOAD32_LE(in + 12); - j11 = x11 = LOAD32_LE(k + 16); - j12 = x12 = LOAD32_LE(k + 20); - j13 = x13 = LOAD32_LE(k + 24); - j14 = x14 = LOAD32_LE(k + 28); - - for (i = ROUNDS;i > 0;i -= 2) { - x4 ^= rotate( x0+x12, 7); - x8 ^= rotate( x4+ x0, 9); - x12 ^= rotate( x8+ x4,13); - x0 ^= rotate(x12+ x8,18); - x9 ^= rotate( x5+ x1, 7); - x13 ^= rotate( x9+ x5, 9); - x1 ^= rotate(x13+ x9,13); - x5 ^= rotate( x1+x13,18); - x14 ^= rotate(x10+ x6, 7); - x2 ^= rotate(x14+x10, 9); - x6 ^= rotate( x2+x14,13); - x10 ^= rotate( x6+ x2,18); - x3 ^= rotate(x15+x11, 7); - x7 ^= rotate( x3+x15, 9); - x11 ^= rotate( x7+ x3,13); - x15 ^= rotate(x11+ x7,18); - x1 ^= rotate( x0+ x3, 7); - x2 ^= rotate( x1+ x0, 9); - x3 ^= rotate( x2+ x1,13); - x0 ^= rotate( x3+ x2,18); - x6 ^= rotate( x5+ x4, 7); - x7 ^= rotate( x6+ x5, 9); - x4 ^= rotate( x7+ x6,13); - x5 ^= rotate( x4+ x7,18); - x11 ^= rotate(x10+ x9, 7); - x8 ^= rotate(x11+x10, 9); - x9 ^= rotate( x8+x11,13); - x10 ^= rotate( x9+ x8,18); - x12 ^= rotate(x15+x14, 7); - x13 ^= rotate(x12+x15, 9); - x14 ^= rotate(x13+x12,13); - x15 ^= rotate(x14+x13,18); - } - - x0 += j0; - x1 += j1; - x2 += j2; - x3 += j3; - x4 += j4; - x5 += j5; - x6 += j6; - x7 += j7; - x8 += j8; - x9 += j9; - x10 += j10; - x11 += j11; - x12 += j12; - x13 += j13; - x14 += j14; - x15 += j15; - - STORE32_LE(out + 0,x0); - STORE32_LE(out + 4,x1); - STORE32_LE(out + 8,x2); - STORE32_LE(out + 12,x3); - STORE32_LE(out + 16,x4); - STORE32_LE(out + 20,x5); - STORE32_LE(out + 24,x6); - STORE32_LE(out + 28,x7); - STORE32_LE(out + 32,x8); - STORE32_LE(out + 36,x9); - STORE32_LE(out + 40,x10); - STORE32_LE(out + 44,x11); - STORE32_LE(out + 48,x12); - STORE32_LE(out + 52,x13); - STORE32_LE(out + 56,x14); - STORE32_LE(out + 60,x15); - - return 0; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/generichash_blake2_api.c b/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/generichash_blake2_api.c deleted file mode 100644 index 14f16e4..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/generichash_blake2_api.c +++ /dev/null @@ -1,48 +0,0 @@ -#include "crypto_generichash_blake2b.h" - -size_t -crypto_generichash_blake2b_bytes_min(void) { - return crypto_generichash_blake2b_BYTES_MIN; -} - -size_t -crypto_generichash_blake2b_bytes_max(void) { - return crypto_generichash_blake2b_BYTES_MAX; -} - -size_t -crypto_generichash_blake2b_bytes(void) { - return crypto_generichash_blake2b_BYTES; -} - -size_t -crypto_generichash_blake2b_keybytes_min(void) { - return crypto_generichash_blake2b_KEYBYTES_MIN; -} - -size_t -crypto_generichash_blake2b_keybytes_max(void) { - return crypto_generichash_blake2b_KEYBYTES_MAX; -} - -size_t -crypto_generichash_blake2b_keybytes(void) { - return crypto_generichash_blake2b_KEYBYTES; -} - -size_t -crypto_generichash_blake2b_saltbytes(void) { - return crypto_generichash_blake2b_SALTBYTES; -} - -size_t -crypto_generichash_blake2b_personalbytes(void) { - return crypto_generichash_blake2b_PERSONALBYTES; -} - -size_t -crypto_generichash_blake2b_statebytes(void) -{ - return (sizeof(crypto_generichash_blake2b_state) + (size_t) 63U) - & ~(size_t) 63U; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2-impl.h b/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2-impl.h deleted file mode 100644 index 9515f40..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2-impl.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - BLAKE2 reference source code package - reference C implementations - - Written in 2012 by Samuel Neves - - To the extent possible under law, the author(s) have dedicated all copyright - and related and neighboring rights to this software to the public domain - worldwide. This software is distributed without any warranty. - - You should have received a copy of the CC0 Public Domain Dedication along with - this software. If not, see . -*/ - -#ifndef blake2_impl_H -#define blake2_impl_H - -#include -#include - -#include "utils.h" - -static inline uint32_t rotl32( const uint32_t w, const unsigned c ) -{ - return ( w << c ) | ( w >> ( 32 - c ) ); -} - -static inline uint64_t rotl64( const uint64_t w, const unsigned c ) -{ - return ( w << c ) | ( w >> ( 64 - c ) ); -} - -static inline uint32_t rotr32( const uint32_t w, const unsigned c ) -{ - return ( w >> c ) | ( w << ( 32 - c ) ); -} - -static inline uint64_t rotr64( const uint64_t w, const unsigned c ) -{ - return ( w >> c ) | ( w << ( 64 - c ) ); -} - -/* prevents compiler optimizing out memset() */ -static inline void secure_zero_memory( void *v, size_t n ) -{ - sodium_memzero(v, n); -} - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2.h b/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2.h deleted file mode 100644 index 3e98a36..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2.h +++ /dev/null @@ -1,97 +0,0 @@ -/* - BLAKE2 reference source code package - reference C implementations - - Written in 2012 by Samuel Neves - - To the extent possible under law, the author(s) have dedicated all copyright - and related and neighboring rights to this software to the public domain - worldwide. This software is distributed without any warranty. - - All code is triple-licensed under the - [CC0](http://creativecommons.org/publicdomain/zero/1.0), the - [OpenSSL Licence](https://www.openssl.org/source/license.html), or - the [Apache Public License 2.0](http://www.apache.org/licenses/LICENSE-2.0), - at your choosing. - */ - -#ifndef blake2_H -#define blake2_H - -#include -#include - -#include "crypto_generichash_blake2b.h" -#include "export.h" - -#define blake2b_init_param crypto_generichash_blake2b__init_param -#define blake2b_init crypto_generichash_blake2b__init -#define blake2b_init_salt_personal crypto_generichash_blake2b__init_salt_personal -#define blake2b_init_key crypto_generichash_blake2b__init_key -#define blake2b_init_key_salt_personal crypto_generichash_blake2b__init_key_salt_personal -#define blake2b_update crypto_generichash_blake2b__update -#define blake2b_final crypto_generichash_blake2b__final -#define blake2b crypto_generichash_blake2b__blake2b -#define blake2b_salt_personal crypto_generichash_blake2b__blake2b_salt_personal -#define blake2b_pick_best_implementation crypto_generichash_blake2b__pick_best_implementation - -enum blake2b_constant -{ - BLAKE2B_BLOCKBYTES = 128, - BLAKE2B_OUTBYTES = 64, - BLAKE2B_KEYBYTES = 64, - BLAKE2B_SALTBYTES = 16, - BLAKE2B_PERSONALBYTES = 16 -}; - -#if defined(__IBMC__) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) -# pragma pack(1) -#else -# pragma pack(push, 1) -#endif - -typedef struct blake2b_param_ -{ - uint8_t digest_length; /* 1 */ - uint8_t key_length; /* 2 */ - uint8_t fanout; /* 3 */ - uint8_t depth; /* 4 */ - uint8_t leaf_length[4]; /* 8 */ - uint8_t node_offset[8]; /* 16 */ - uint8_t node_depth; /* 17 */ - uint8_t inner_length; /* 18 */ - uint8_t reserved[14]; /* 32 */ - uint8_t salt[BLAKE2B_SALTBYTES]; /* 48 */ - uint8_t personal[BLAKE2B_PERSONALBYTES]; /* 64 */ -} blake2b_param; - -typedef crypto_generichash_blake2b_state blake2b_state; - -#if defined(__IBMC__) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) -# pragma pack() -#else -# pragma pack(pop) -#endif - -/* Streaming API */ -int blake2b_init( blake2b_state *S, const uint8_t outlen ); -int blake2b_init_salt_personal( blake2b_state *S, const uint8_t outlen, - const void *personal, const void *salt ); -int blake2b_init_key( blake2b_state *S, const uint8_t outlen, const void *key, const uint8_t keylen ); -int blake2b_init_key_salt_personal( blake2b_state *S, const uint8_t outlen, const void *key, const uint8_t keylen, - const void *salt, const void *personal ); -int blake2b_init_param( blake2b_state *S, const blake2b_param *P ); -int blake2b_update( blake2b_state *S, const uint8_t *in, uint64_t inlen ); -int blake2b_final( blake2b_state *S, uint8_t *out, uint8_t outlen ); - -/* Simple API */ -int blake2b( uint8_t *out, const void *in, const void *key, const uint8_t outlen, const uint64_t inlen, uint8_t keylen ); -int blake2b_salt_personal( uint8_t *out, const void *in, const void *key, const uint8_t outlen, const uint64_t inlen, uint8_t keylen, const void *salt, const void *personal ); - -typedef int ( *blake2b_compress_fn )( blake2b_state *S, const uint8_t block[BLAKE2B_BLOCKBYTES] ); -int blake2b_pick_best_implementation(void); -int blake2b_compress_ref( blake2b_state *S, const uint8_t block[BLAKE2B_BLOCKBYTES] ); -int blake2b_compress_ssse3( blake2b_state *S, const uint8_t block[BLAKE2B_BLOCKBYTES] ); -int blake2b_compress_sse41( blake2b_state *S, const uint8_t block[BLAKE2B_BLOCKBYTES] ); -int blake2b_compress_avx2( blake2b_state *S, const uint8_t block[BLAKE2B_BLOCKBYTES] ); - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-avx2.c b/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-avx2.c deleted file mode 100644 index b3f56e4..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-avx2.c +++ /dev/null @@ -1,45 +0,0 @@ - -#define BLAKE2_USE_SSSE3 -#define BLAKE2_USE_SSE41 -#define BLAKE2_USE_AVX2 - -#include -#include - -#if (defined(HAVE_AVX2INTRIN_H) && defined(HAVE_EMMINTRIN_H) && defined(HAVE_TMMINTRIN_H) && defined(HAVE_SMMINTRIN_H)) || \ - (defined(_MSC_VER) && (defined(_M_X64) || defined(_M_AMD64)) && _MSC_VER >= 1700) - -#pragma GCC target("sse2") -#pragma GCC target("ssse3") -#pragma GCC target("sse4.1") -#pragma GCC target("avx2") - -#include -#include -#include -#include - -#include "blake2.h" -#include "blake2-impl.h" -#include "blake2b-compress-avx2.h" - -CRYPTO_ALIGN(64) static const uint64_t blake2b_IV[8] = -{ - 0x6a09e667f3bcc908ULL, 0xbb67ae8584caa73bULL, - 0x3c6ef372fe94f82bULL, 0xa54ff53a5f1d36f1ULL, - 0x510e527fade682d1ULL, 0x9b05688c2b3e6c1fULL, - 0x1f83d9abfb41bd6bULL, 0x5be0cd19137e2179ULL -}; - -int blake2b_compress_avx2( blake2b_state *S, const uint8_t block[BLAKE2B_BLOCKBYTES] ) -{ - __m256i a = LOADU(&S->h[0]); - __m256i b = LOADU(&S->h[4]); - BLAKE2B_COMPRESS_V1(a, b, block, S->t[0], S->t[1], S->f[0], S->f[1]); - STOREU(&S->h[0], a); - STOREU(&S->h[4], b); - - return 0; -} - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-avx2.h b/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-avx2.h deleted file mode 100644 index af24871..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-avx2.h +++ /dev/null @@ -1,123 +0,0 @@ - -#ifndef blake2b_compress_avx2_H -#define blake2b_compress_avx2_H - -#define LOAD128(p) _mm_load_si128((__m128i *)(p)) -#define STORE128(p, r) _mm_store_si128((__m128i *)(p), r) - -#define LOADU128(p) _mm_loadu_si128((__m128i *)(p)) -#define STOREU128(p, r) _mm_storeu_si128((__m128i *)(p), r) - -#define LOAD(p) _mm256_load_si256((__m256i *)(p)) -#define STORE(p, r) _mm256_store_si256((__m256i *)(p), r) - -#define LOADU(p) _mm256_loadu_si256((__m256i *)(p)) -#define STOREU(p, r) _mm256_storeu_si256((__m256i *)(p), r) - -static inline uint64_t LOADU64(const void *p) { - uint64_t v; - memcpy(&v, p, sizeof v); - return v; -} - -#define ROTATE16 _mm256_setr_epi8(2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9, \ - 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9) - -#define ROTATE24 _mm256_setr_epi8(3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10, \ - 3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10) - -#define ADD(a, b) _mm256_add_epi64(a, b) -#define SUB(a, b) _mm256_sub_epi64(a, b) - -#define XOR(a, b) _mm256_xor_si256(a, b) -#define AND(a, b) _mm256_and_si256(a, b) -#define OR(a, b) _mm256_or_si256(a, b) - -#define ROT32(x) _mm256_shuffle_epi32((x), _MM_SHUFFLE(2, 3, 0, 1)) -#define ROT24(x) _mm256_shuffle_epi8((x), ROTATE24) -#define ROT16(x) _mm256_shuffle_epi8((x), ROTATE16) -#define ROT63(x) _mm256_or_si256(_mm256_srli_epi64((x), 63), ADD((x), (x))) - -#define BLAKE2B_G1_V1(a, b, c, d, m) do { \ - a = ADD(a, m); \ - a = ADD(a, b); d = XOR(d, a); d = ROT32(d); \ - c = ADD(c, d); b = XOR(b, c); b = ROT24(b); \ -} while(0) - -#define BLAKE2B_G2_V1(a, b, c, d, m) do { \ - a = ADD(a, m); \ - a = ADD(a, b); d = XOR(d, a); d = ROT16(d); \ - c = ADD(c, d); b = XOR(b, c); b = ROT63(b); \ -} while(0) - -#define BLAKE2B_DIAG_V1(a, b, c, d) do { \ - d = _mm256_permute4x64_epi64(d, _MM_SHUFFLE(2,1,0,3)); \ - c = _mm256_permute4x64_epi64(c, _MM_SHUFFLE(1,0,3,2)); \ - b = _mm256_permute4x64_epi64(b, _MM_SHUFFLE(0,3,2,1)); \ -} while(0) - -#define BLAKE2B_UNDIAG_V1(a, b, c, d) do { \ - d = _mm256_permute4x64_epi64(d, _MM_SHUFFLE(0,3,2,1)); \ - c = _mm256_permute4x64_epi64(c, _MM_SHUFFLE(1,0,3,2)); \ - b = _mm256_permute4x64_epi64(b, _MM_SHUFFLE(2,1,0,3)); \ -} while(0) - -#include "blake2b-load-avx2.h" - -#define BLAKE2B_ROUND_V1(a, b, c, d, r, m) do { \ - __m256i b0; \ - BLAKE2B_LOAD_MSG_ ##r ##_1(b0); \ - BLAKE2B_G1_V1(a, b, c, d, b0); \ - BLAKE2B_LOAD_MSG_ ##r ##_2(b0); \ - BLAKE2B_G2_V1(a, b, c, d, b0); \ - BLAKE2B_DIAG_V1(a, b, c, d); \ - BLAKE2B_LOAD_MSG_ ##r ##_3(b0); \ - BLAKE2B_G1_V1(a, b, c, d, b0); \ - BLAKE2B_LOAD_MSG_ ##r ##_4(b0); \ - BLAKE2B_G2_V1(a, b, c, d, b0); \ - BLAKE2B_UNDIAG_V1(a, b, c, d); \ -} while(0) - -#define BLAKE2B_ROUNDS_V1(a, b, c, d, m) do { \ - BLAKE2B_ROUND_V1(a, b, c, d, 0, (m)); \ - BLAKE2B_ROUND_V1(a, b, c, d, 1, (m)); \ - BLAKE2B_ROUND_V1(a, b, c, d, 2, (m)); \ - BLAKE2B_ROUND_V1(a, b, c, d, 3, (m)); \ - BLAKE2B_ROUND_V1(a, b, c, d, 4, (m)); \ - BLAKE2B_ROUND_V1(a, b, c, d, 5, (m)); \ - BLAKE2B_ROUND_V1(a, b, c, d, 6, (m)); \ - BLAKE2B_ROUND_V1(a, b, c, d, 7, (m)); \ - BLAKE2B_ROUND_V1(a, b, c, d, 8, (m)); \ - BLAKE2B_ROUND_V1(a, b, c, d, 9, (m)); \ - BLAKE2B_ROUND_V1(a, b, c, d, 10, (m)); \ - BLAKE2B_ROUND_V1(a, b, c, d, 11, (m)); \ -} while(0) - -#define DECLARE_MESSAGE_WORDS(m) \ - const __m256i m0 = _mm256_broadcastsi128_si256(LOADU128((m) + 0)); \ - const __m256i m1 = _mm256_broadcastsi128_si256(LOADU128((m) + 16)); \ - const __m256i m2 = _mm256_broadcastsi128_si256(LOADU128((m) + 32)); \ - const __m256i m3 = _mm256_broadcastsi128_si256(LOADU128((m) + 48)); \ - const __m256i m4 = _mm256_broadcastsi128_si256(LOADU128((m) + 64)); \ - const __m256i m5 = _mm256_broadcastsi128_si256(LOADU128((m) + 80)); \ - const __m256i m6 = _mm256_broadcastsi128_si256(LOADU128((m) + 96)); \ - const __m256i m7 = _mm256_broadcastsi128_si256(LOADU128((m) + 112)); \ - __m256i t0, t1; - -#define BLAKE2B_COMPRESS_V1(a, b, m, t0, t1, f0, f1) do { \ - DECLARE_MESSAGE_WORDS(m) \ - const __m256i iv0 = a; \ - const __m256i iv1 = b; \ - __m256i c = LOAD(&blake2b_IV[0]); \ - __m256i d = XOR( \ - LOAD(&blake2b_IV[4]), \ - _mm256_set_epi64x(f1, f0, t1, t0) \ - ); \ - BLAKE2B_ROUNDS_V1(a, b, c, d, m); \ - a = XOR(a, c); \ - b = XOR(b, d); \ - a = XOR(a, iv0); \ - b = XOR(b, iv1); \ -} while(0) - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-ref.c b/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-ref.c deleted file mode 100644 index 8af04dd..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-ref.c +++ /dev/null @@ -1,94 +0,0 @@ - -#include -#include - -#include "blake2.h" -#include "blake2-impl.h" -#include "private/common.h" - -CRYPTO_ALIGN(64) static const uint64_t blake2b_IV[8] = -{ - 0x6a09e667f3bcc908ULL, 0xbb67ae8584caa73bULL, - 0x3c6ef372fe94f82bULL, 0xa54ff53a5f1d36f1ULL, - 0x510e527fade682d1ULL, 0x9b05688c2b3e6c1fULL, - 0x1f83d9abfb41bd6bULL, 0x5be0cd19137e2179ULL -}; - -static const uint8_t blake2b_sigma[12][16] = -{ - { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 } , - { 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3 } , - { 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4 } , - { 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8 } , - { 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13 } , - { 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9 } , - { 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11 } , - { 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10 } , - { 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5 } , - { 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13 , 0 } , - { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 } , - { 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3 } -}; - -int blake2b_compress_ref( blake2b_state *S, const uint8_t block[BLAKE2B_BLOCKBYTES] ) -{ - uint64_t m[16]; - uint64_t v[16]; - int i; - - for( i = 0; i < 16; ++i ) - m[i] = LOAD64_LE( block + i * sizeof( m[i] ) ); - - for( i = 0; i < 8; ++i ) - v[i] = S->h[i]; - - v[ 8] = blake2b_IV[0]; - v[ 9] = blake2b_IV[1]; - v[10] = blake2b_IV[2]; - v[11] = blake2b_IV[3]; - v[12] = S->t[0] ^ blake2b_IV[4]; - v[13] = S->t[1] ^ blake2b_IV[5]; - v[14] = S->f[0] ^ blake2b_IV[6]; - v[15] = S->f[1] ^ blake2b_IV[7]; -#define G(r,i,a,b,c,d) \ - do { \ - a = a + b + m[blake2b_sigma[r][2*i+0]]; \ - d = rotr64(d ^ a, 32); \ - c = c + d; \ - b = rotr64(b ^ c, 24); \ - a = a + b + m[blake2b_sigma[r][2*i+1]]; \ - d = rotr64(d ^ a, 16); \ - c = c + d; \ - b = rotr64(b ^ c, 63); \ - } while(0) -#define ROUND(r) \ - do { \ - G(r,0,v[ 0],v[ 4],v[ 8],v[12]); \ - G(r,1,v[ 1],v[ 5],v[ 9],v[13]); \ - G(r,2,v[ 2],v[ 6],v[10],v[14]); \ - G(r,3,v[ 3],v[ 7],v[11],v[15]); \ - G(r,4,v[ 0],v[ 5],v[10],v[15]); \ - G(r,5,v[ 1],v[ 6],v[11],v[12]); \ - G(r,6,v[ 2],v[ 7],v[ 8],v[13]); \ - G(r,7,v[ 3],v[ 4],v[ 9],v[14]); \ - } while(0) - ROUND( 0 ); - ROUND( 1 ); - ROUND( 2 ); - ROUND( 3 ); - ROUND( 4 ); - ROUND( 5 ); - ROUND( 6 ); - ROUND( 7 ); - ROUND( 8 ); - ROUND( 9 ); - ROUND( 10 ); - ROUND( 11 ); - - for( i = 0; i < 8; ++i ) - S->h[i] = S->h[i] ^ v[i] ^ v[i + 8]; - -#undef G -#undef ROUND - return 0; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-sse41.c b/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-sse41.c deleted file mode 100644 index ea064c2..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-sse41.c +++ /dev/null @@ -1,80 +0,0 @@ - -#define BLAKE2_USE_SSSE3 -#define BLAKE2_USE_SSE41 - -#include -#include - -#if (defined(HAVE_EMMINTRIN_H) && defined(HAVE_TMMINTRIN_H) && defined(HAVE_SMMINTRIN_H)) || \ - (defined(_MSC_VER) && (defined(_M_X64) || defined(_M_AMD64) || defined(_M_IX86))) - -#pragma GCC target("sse2") -#pragma GCC target("ssse3") -#pragma GCC target("sse4.1") - -#include -#include -#include - -#include "blake2.h" -#include "blake2-impl.h" -#include "blake2b-compress-sse41.h" - -CRYPTO_ALIGN(64) static const uint64_t blake2b_IV[8] = -{ - 0x6a09e667f3bcc908ULL, 0xbb67ae8584caa73bULL, - 0x3c6ef372fe94f82bULL, 0xa54ff53a5f1d36f1ULL, - 0x510e527fade682d1ULL, 0x9b05688c2b3e6c1fULL, - 0x1f83d9abfb41bd6bULL, 0x5be0cd19137e2179ULL -}; - -int blake2b_compress_sse41( blake2b_state *S, const uint8_t block[BLAKE2B_BLOCKBYTES] ) -{ - __m128i row1l, row1h; - __m128i row2l, row2h; - __m128i row3l, row3h; - __m128i row4l, row4h; - __m128i b0, b1; - __m128i t0, t1; - const __m128i r16 = _mm_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9 ); - const __m128i r24 = _mm_setr_epi8( 3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10 ); - const __m128i m0 = LOADU( block + 00 ); - const __m128i m1 = LOADU( block + 16 ); - const __m128i m2 = LOADU( block + 32 ); - const __m128i m3 = LOADU( block + 48 ); - const __m128i m4 = LOADU( block + 64 ); - const __m128i m5 = LOADU( block + 80 ); - const __m128i m6 = LOADU( block + 96 ); - const __m128i m7 = LOADU( block + 112 ); - row1l = LOADU( &S->h[0] ); - row1h = LOADU( &S->h[2] ); - row2l = LOADU( &S->h[4] ); - row2h = LOADU( &S->h[6] ); - row3l = LOADU( &blake2b_IV[0] ); - row3h = LOADU( &blake2b_IV[2] ); - row4l = _mm_xor_si128( LOADU( &blake2b_IV[4] ), LOADU( &S->t[0] ) ); - row4h = _mm_xor_si128( LOADU( &blake2b_IV[6] ), LOADU( &S->f[0] ) ); - ROUND( 0 ); - ROUND( 1 ); - ROUND( 2 ); - ROUND( 3 ); - ROUND( 4 ); - ROUND( 5 ); - ROUND( 6 ); - ROUND( 7 ); - ROUND( 8 ); - ROUND( 9 ); - ROUND( 10 ); - ROUND( 11 ); - row1l = _mm_xor_si128( row3l, row1l ); - row1h = _mm_xor_si128( row3h, row1h ); - STOREU( &S->h[0], _mm_xor_si128( LOADU( &S->h[0] ), row1l ) ); - STOREU( &S->h[2], _mm_xor_si128( LOADU( &S->h[2] ), row1h ) ); - row2l = _mm_xor_si128( row4l, row2l ); - row2h = _mm_xor_si128( row4h, row2h ); - STOREU( &S->h[4], _mm_xor_si128( LOADU( &S->h[4] ), row2l ) ); - STOREU( &S->h[6], _mm_xor_si128( LOADU( &S->h[6] ), row2h ) ); - return 0; -} - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-sse41.h b/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-sse41.h deleted file mode 100644 index 8e85466..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-sse41.h +++ /dev/null @@ -1,97 +0,0 @@ - -#ifndef blake2b_compress_sse41_H -#define blake2b_compress_sse41_H - -#define LOADU(p) _mm_loadu_si128( (const __m128i *)(const void *)(p) ) -#define STOREU(p,r) _mm_storeu_si128((__m128i *)(void *)(p), r) - -#define _mm_roti_epi64(x, c) \ - (-(c) == 32) ? _mm_shuffle_epi32((x), _MM_SHUFFLE(2,3,0,1)) \ - : (-(c) == 24) ? _mm_shuffle_epi8((x), r24) \ - : (-(c) == 16) ? _mm_shuffle_epi8((x), r16) \ - : (-(c) == 63) ? _mm_xor_si128(_mm_srli_epi64((x), -(c)), _mm_add_epi64((x), (x))) \ - : _mm_xor_si128(_mm_srli_epi64((x), -(c)), _mm_slli_epi64((x), 64-(-(c)))) - -#define G1(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h,b0,b1) \ - row1l = _mm_add_epi64(_mm_add_epi64(row1l, b0), row2l); \ - row1h = _mm_add_epi64(_mm_add_epi64(row1h, b1), row2h); \ - \ - row4l = _mm_xor_si128(row4l, row1l); \ - row4h = _mm_xor_si128(row4h, row1h); \ - \ - row4l = _mm_roti_epi64(row4l, -32); \ - row4h = _mm_roti_epi64(row4h, -32); \ - \ - row3l = _mm_add_epi64(row3l, row4l); \ - row3h = _mm_add_epi64(row3h, row4h); \ - \ - row2l = _mm_xor_si128(row2l, row3l); \ - row2h = _mm_xor_si128(row2h, row3h); \ - \ - row2l = _mm_roti_epi64(row2l, -24); \ - row2h = _mm_roti_epi64(row2h, -24); \ - -#define G2(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h,b0,b1) \ - row1l = _mm_add_epi64(_mm_add_epi64(row1l, b0), row2l); \ - row1h = _mm_add_epi64(_mm_add_epi64(row1h, b1), row2h); \ - \ - row4l = _mm_xor_si128(row4l, row1l); \ - row4h = _mm_xor_si128(row4h, row1h); \ - \ - row4l = _mm_roti_epi64(row4l, -16); \ - row4h = _mm_roti_epi64(row4h, -16); \ - \ - row3l = _mm_add_epi64(row3l, row4l); \ - row3h = _mm_add_epi64(row3h, row4h); \ - \ - row2l = _mm_xor_si128(row2l, row3l); \ - row2h = _mm_xor_si128(row2h, row3h); \ - \ - row2l = _mm_roti_epi64(row2l, -63); \ - row2h = _mm_roti_epi64(row2h, -63); \ - -#define DIAGONALIZE(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h) \ - t0 = _mm_alignr_epi8(row2h, row2l, 8); \ - t1 = _mm_alignr_epi8(row2l, row2h, 8); \ - row2l = t0; \ - row2h = t1; \ - \ - t0 = row3l; \ - row3l = row3h; \ - row3h = t0; \ - \ - t0 = _mm_alignr_epi8(row4h, row4l, 8); \ - t1 = _mm_alignr_epi8(row4l, row4h, 8); \ - row4l = t1; \ - row4h = t0; - -#define UNDIAGONALIZE(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h) \ - t0 = _mm_alignr_epi8(row2l, row2h, 8); \ - t1 = _mm_alignr_epi8(row2h, row2l, 8); \ - row2l = t0; \ - row2h = t1; \ - \ - t0 = row3l; \ - row3l = row3h; \ - row3h = t0; \ - \ - t0 = _mm_alignr_epi8(row4l, row4h, 8); \ - t1 = _mm_alignr_epi8(row4h, row4l, 8); \ - row4l = t1; \ - row4h = t0; - -#include "blake2b-load-sse41.h" - -#define ROUND(r) \ - LOAD_MSG_ ##r ##_1(b0, b1); \ - G1(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h,b0,b1); \ - LOAD_MSG_ ##r ##_2(b0, b1); \ - G2(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h,b0,b1); \ - DIAGONALIZE(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h); \ - LOAD_MSG_ ##r ##_3(b0, b1); \ - G1(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h,b0,b1); \ - LOAD_MSG_ ##r ##_4(b0, b1); \ - G2(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h,b0,b1); \ - UNDIAGONALIZE(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h); - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-ssse3.c b/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-ssse3.c deleted file mode 100644 index 882351e..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-ssse3.c +++ /dev/null @@ -1,87 +0,0 @@ - -#include -#include - -#if (defined(HAVE_EMMINTRIN_H) && defined(HAVE_TMMINTRIN_H)) || \ - (defined(_MSC_VER) && (defined(_M_X64) || defined(_M_AMD64))) - -#pragma GCC target("sse2") -#pragma GCC target("ssse3") - -#ifdef _MSC_VER -# include /* for _mm_set_epi64x */ -#endif -#include -#include - -#include "blake2.h" -#include "blake2-impl.h" -#include "blake2b-compress-ssse3.h" - -CRYPTO_ALIGN(64) static const uint64_t blake2b_IV[8] = -{ - 0x6a09e667f3bcc908ULL, 0xbb67ae8584caa73bULL, - 0x3c6ef372fe94f82bULL, 0xa54ff53a5f1d36f1ULL, - 0x510e527fade682d1ULL, 0x9b05688c2b3e6c1fULL, - 0x1f83d9abfb41bd6bULL, 0x5be0cd19137e2179ULL -}; - -int blake2b_compress_ssse3( blake2b_state *S, const uint8_t block[BLAKE2B_BLOCKBYTES] ) -{ - __m128i row1l, row1h; - __m128i row2l, row2h; - __m128i row3l, row3h; - __m128i row4l, row4h; - __m128i b0, b1; - __m128i t0, t1; - const __m128i r16 = _mm_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9 ); - const __m128i r24 = _mm_setr_epi8( 3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10 ); - const uint64_t m0 = ( ( uint64_t * )block )[ 0]; - const uint64_t m1 = ( ( uint64_t * )block )[ 1]; - const uint64_t m2 = ( ( uint64_t * )block )[ 2]; - const uint64_t m3 = ( ( uint64_t * )block )[ 3]; - const uint64_t m4 = ( ( uint64_t * )block )[ 4]; - const uint64_t m5 = ( ( uint64_t * )block )[ 5]; - const uint64_t m6 = ( ( uint64_t * )block )[ 6]; - const uint64_t m7 = ( ( uint64_t * )block )[ 7]; - const uint64_t m8 = ( ( uint64_t * )block )[ 8]; - const uint64_t m9 = ( ( uint64_t * )block )[ 9]; - const uint64_t m10 = ( ( uint64_t * )block )[10]; - const uint64_t m11 = ( ( uint64_t * )block )[11]; - const uint64_t m12 = ( ( uint64_t * )block )[12]; - const uint64_t m13 = ( ( uint64_t * )block )[13]; - const uint64_t m14 = ( ( uint64_t * )block )[14]; - const uint64_t m15 = ( ( uint64_t * )block )[15]; - - row1l = LOADU( &S->h[0] ); - row1h = LOADU( &S->h[2] ); - row2l = LOADU( &S->h[4] ); - row2h = LOADU( &S->h[6] ); - row3l = LOADU( &blake2b_IV[0] ); - row3h = LOADU( &blake2b_IV[2] ); - row4l = _mm_xor_si128( LOADU( &blake2b_IV[4] ), LOADU( &S->t[0] ) ); - row4h = _mm_xor_si128( LOADU( &blake2b_IV[6] ), LOADU( &S->f[0] ) ); - ROUND( 0 ); - ROUND( 1 ); - ROUND( 2 ); - ROUND( 3 ); - ROUND( 4 ); - ROUND( 5 ); - ROUND( 6 ); - ROUND( 7 ); - ROUND( 8 ); - ROUND( 9 ); - ROUND( 10 ); - ROUND( 11 ); - row1l = _mm_xor_si128( row3l, row1l ); - row1h = _mm_xor_si128( row3h, row1h ); - STOREU( &S->h[0], _mm_xor_si128( LOADU( &S->h[0] ), row1l ) ); - STOREU( &S->h[2], _mm_xor_si128( LOADU( &S->h[2] ), row1h ) ); - row2l = _mm_xor_si128( row4l, row2l ); - row2h = _mm_xor_si128( row4h, row2h ); - STOREU( &S->h[4], _mm_xor_si128( LOADU( &S->h[4] ), row2l ) ); - STOREU( &S->h[6], _mm_xor_si128( LOADU( &S->h[6] ), row2h ) ); - return 0; -} - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-ssse3.h b/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-ssse3.h deleted file mode 100644 index dcfe84e..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-compress-ssse3.h +++ /dev/null @@ -1,97 +0,0 @@ - -#ifndef blake2b_compress_ssse3_H -#define blake2b_compress_ssse3_H - -#define LOADU(p) _mm_loadu_si128( (const __m128i *)(const void *)(p) ) -#define STOREU(p,r) _mm_storeu_si128((__m128i *)(void *)(p), r) - -#define _mm_roti_epi64(x, c) \ - (-(c) == 32) ? _mm_shuffle_epi32((x), _MM_SHUFFLE(2,3,0,1)) \ - : (-(c) == 24) ? _mm_shuffle_epi8((x), r24) \ - : (-(c) == 16) ? _mm_shuffle_epi8((x), r16) \ - : (-(c) == 63) ? _mm_xor_si128(_mm_srli_epi64((x), -(c)), _mm_add_epi64((x), (x))) \ - : _mm_xor_si128(_mm_srli_epi64((x), -(c)), _mm_slli_epi64((x), 64-(-(c)))) - -#define G1(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h,b0,b1) \ - row1l = _mm_add_epi64(_mm_add_epi64(row1l, b0), row2l); \ - row1h = _mm_add_epi64(_mm_add_epi64(row1h, b1), row2h); \ - \ - row4l = _mm_xor_si128(row4l, row1l); \ - row4h = _mm_xor_si128(row4h, row1h); \ - \ - row4l = _mm_roti_epi64(row4l, -32); \ - row4h = _mm_roti_epi64(row4h, -32); \ - \ - row3l = _mm_add_epi64(row3l, row4l); \ - row3h = _mm_add_epi64(row3h, row4h); \ - \ - row2l = _mm_xor_si128(row2l, row3l); \ - row2h = _mm_xor_si128(row2h, row3h); \ - \ - row2l = _mm_roti_epi64(row2l, -24); \ - row2h = _mm_roti_epi64(row2h, -24); \ - -#define G2(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h,b0,b1) \ - row1l = _mm_add_epi64(_mm_add_epi64(row1l, b0), row2l); \ - row1h = _mm_add_epi64(_mm_add_epi64(row1h, b1), row2h); \ - \ - row4l = _mm_xor_si128(row4l, row1l); \ - row4h = _mm_xor_si128(row4h, row1h); \ - \ - row4l = _mm_roti_epi64(row4l, -16); \ - row4h = _mm_roti_epi64(row4h, -16); \ - \ - row3l = _mm_add_epi64(row3l, row4l); \ - row3h = _mm_add_epi64(row3h, row4h); \ - \ - row2l = _mm_xor_si128(row2l, row3l); \ - row2h = _mm_xor_si128(row2h, row3h); \ - \ - row2l = _mm_roti_epi64(row2l, -63); \ - row2h = _mm_roti_epi64(row2h, -63); \ - -#define DIAGONALIZE(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h) \ - t0 = _mm_alignr_epi8(row2h, row2l, 8); \ - t1 = _mm_alignr_epi8(row2l, row2h, 8); \ - row2l = t0; \ - row2h = t1; \ - \ - t0 = row3l; \ - row3l = row3h; \ - row3h = t0; \ - \ - t0 = _mm_alignr_epi8(row4h, row4l, 8); \ - t1 = _mm_alignr_epi8(row4l, row4h, 8); \ - row4l = t1; \ - row4h = t0; - -#define UNDIAGONALIZE(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h) \ - t0 = _mm_alignr_epi8(row2l, row2h, 8); \ - t1 = _mm_alignr_epi8(row2h, row2l, 8); \ - row2l = t0; \ - row2h = t1; \ - \ - t0 = row3l; \ - row3l = row3h; \ - row3h = t0; \ - \ - t0 = _mm_alignr_epi8(row4l, row4h, 8); \ - t1 = _mm_alignr_epi8(row4h, row4l, 8); \ - row4l = t1; \ - row4h = t0; - -#include "blake2b-load-sse2.h" - -#define ROUND(r) \ - LOAD_MSG_ ##r ##_1(b0, b1); \ - G1(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h,b0,b1); \ - LOAD_MSG_ ##r ##_2(b0, b1); \ - G2(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h,b0,b1); \ - DIAGONALIZE(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h); \ - LOAD_MSG_ ##r ##_3(b0, b1); \ - G1(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h,b0,b1); \ - LOAD_MSG_ ##r ##_4(b0, b1); \ - G2(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h,b0,b1); \ - UNDIAGONALIZE(row1l,row2l,row3l,row4l,row1h,row2h,row3h,row4h); - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-load-avx2.h b/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-load-avx2.h deleted file mode 100644 index 6be3704..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-load-avx2.h +++ /dev/null @@ -1,339 +0,0 @@ -#ifndef blake2b_load_avx2_H -#define blake2b_load_avx2_H - -#define BLAKE2B_LOAD_MSG_0_1(b0) do { \ - t0 = _mm256_unpacklo_epi64(m0, m1); \ - t1 = _mm256_unpacklo_epi64(m2, m3); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_0_2(b0) \ -do { \ - t0 = _mm256_unpackhi_epi64(m0, m1); \ - t1 = _mm256_unpackhi_epi64(m2, m3); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_0_3(b0) \ -do { \ - t0 = _mm256_unpacklo_epi64(m4, m5); \ - t1 = _mm256_unpacklo_epi64(m6, m7); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_0_4(b0) \ -do { \ - t0 = _mm256_unpackhi_epi64(m4, m5); \ - t1 = _mm256_unpackhi_epi64(m6, m7); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_1_1(b0) \ -do { \ - t0 = _mm256_unpacklo_epi64(m7, m2); \ - t1 = _mm256_unpackhi_epi64(m4, m6); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_1_2(b0) \ -do { \ - t0 = _mm256_unpacklo_epi64(m5, m4); \ - t1 = _mm256_alignr_epi8(m3, m7, 8); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_1_3(b0) \ -do { \ - t0 = _mm256_shuffle_epi32(m0, _MM_SHUFFLE(1,0,3,2)); \ - t1 = _mm256_unpackhi_epi64(m5, m2); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_1_4(b0) \ -do { \ - t0 = _mm256_unpacklo_epi64(m6, m1); \ - t1 = _mm256_unpackhi_epi64(m3, m1); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_2_1(b0) \ -do { \ - t0 = _mm256_alignr_epi8(m6, m5, 8); \ - t1 = _mm256_unpackhi_epi64(m2, m7); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_2_2(b0) \ -do { \ - t0 = _mm256_unpacklo_epi64(m4, m0); \ - t1 = _mm256_blend_epi32(m6, m1, 0x33); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_2_3(b0) \ -do { \ - t0 = _mm256_blend_epi32(m1, m5, 0x33); \ - t1 = _mm256_unpackhi_epi64(m3, m4); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_2_4(b0) \ -do { \ - t0 = _mm256_unpacklo_epi64(m7, m3); \ - t1 = _mm256_alignr_epi8(m2, m0, 8); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_3_1(b0) \ -do { \ - t0 = _mm256_unpackhi_epi64(m3, m1); \ - t1 = _mm256_unpackhi_epi64(m6, m5); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_3_2(b0) \ -do { \ - t0 = _mm256_unpackhi_epi64(m4, m0); \ - t1 = _mm256_unpacklo_epi64(m6, m7); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_3_3(b0) \ -do { \ - t0 = _mm256_blend_epi32(m2, m1, 0x33); \ - t1 = _mm256_blend_epi32(m7, m2, 0x33); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_3_4(b0) \ -do { \ - t0 = _mm256_unpacklo_epi64(m3, m5); \ - t1 = _mm256_unpacklo_epi64(m0, m4); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_4_1(b0) \ -do { \ - t0 = _mm256_unpackhi_epi64(m4, m2); \ - t1 = _mm256_unpacklo_epi64(m1, m5); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_4_2(b0) \ -do { \ - t0 = _mm256_blend_epi32(m3, m0, 0x33); \ - t1 = _mm256_blend_epi32(m7, m2, 0x33); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_4_3(b0) \ -do { \ - t0 = _mm256_blend_epi32(m5, m7, 0x33); \ - t1 = _mm256_blend_epi32(m1, m3, 0x33); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_4_4(b0) \ -do { \ - t0 = _mm256_alignr_epi8(m6, m0, 8); \ - t1 = _mm256_blend_epi32(m6, m4, 0x33); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_5_1(b0) \ -do { \ - t0 = _mm256_unpacklo_epi64(m1, m3); \ - t1 = _mm256_unpacklo_epi64(m0, m4); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_5_2(b0) \ -do { \ - t0 = _mm256_unpacklo_epi64(m6, m5); \ - t1 = _mm256_unpackhi_epi64(m5, m1); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_5_3(b0) \ -do { \ - t0 = _mm256_blend_epi32(m3, m2, 0x33); \ - t1 = _mm256_unpackhi_epi64(m7, m0); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_5_4(b0) \ -do { \ - t0 = _mm256_unpackhi_epi64(m6, m2); \ - t1 = _mm256_blend_epi32(m4, m7, 0x33); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_6_1(b0) \ -do { \ - t0 = _mm256_blend_epi32(m0, m6, 0x33); \ - t1 = _mm256_unpacklo_epi64(m7, m2); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_6_2(b0) \ -do { \ - t0 = _mm256_unpackhi_epi64(m2, m7); \ - t1 = _mm256_alignr_epi8(m5, m6, 8); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_6_3(b0) \ -do { \ - t0 = _mm256_unpacklo_epi64(m0, m3); \ - t1 = _mm256_shuffle_epi32(m4, _MM_SHUFFLE(1,0,3,2)); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_6_4(b0) \ -do { \ - t0 = _mm256_unpackhi_epi64(m3, m1); \ - t1 = _mm256_blend_epi32(m5, m1, 0x33); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_7_1(b0) \ -do { \ - t0 = _mm256_unpackhi_epi64(m6, m3); \ - t1 = _mm256_blend_epi32(m1, m6, 0x33); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_7_2(b0) \ -do { \ - t0 = _mm256_alignr_epi8(m7, m5, 8); \ - t1 = _mm256_unpackhi_epi64(m0, m4); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_7_3(b0) \ -do { \ - t0 = _mm256_unpackhi_epi64(m2, m7); \ - t1 = _mm256_unpacklo_epi64(m4, m1); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_7_4(b0) \ -do { \ - t0 = _mm256_unpacklo_epi64(m0, m2); \ - t1 = _mm256_unpacklo_epi64(m3, m5); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_8_1(b0) \ -do { \ - t0 = _mm256_unpacklo_epi64(m3, m7); \ - t1 = _mm256_alignr_epi8(m0, m5, 8); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_8_2(b0) \ -do { \ - t0 = _mm256_unpackhi_epi64(m7, m4); \ - t1 = _mm256_alignr_epi8(m4, m1, 8); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_8_3(b0) \ -do { \ - t0 = m6; \ - t1 = _mm256_alignr_epi8(m5, m0, 8); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_8_4(b0) \ -do { \ - t0 = _mm256_blend_epi32(m3, m1, 0x33); \ - t1 = m2; \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_9_1(b0) \ -do { \ - t0 = _mm256_unpacklo_epi64(m5, m4); \ - t1 = _mm256_unpackhi_epi64(m3, m0); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_9_2(b0) \ -do { \ - t0 = _mm256_unpacklo_epi64(m1, m2); \ - t1 = _mm256_blend_epi32(m2, m3, 0x33); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_9_3(b0) \ -do { \ - t0 = _mm256_unpackhi_epi64(m7, m4); \ - t1 = _mm256_unpackhi_epi64(m1, m6); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_9_4(b0) \ -do { \ - t0 = _mm256_alignr_epi8(m7, m5, 8); \ - t1 = _mm256_unpacklo_epi64(m6, m0); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_10_1(b0) \ -do { \ - t0 = _mm256_unpacklo_epi64(m0, m1); \ - t1 = _mm256_unpacklo_epi64(m2, m3); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_10_2(b0) \ -do { \ - t0 = _mm256_unpackhi_epi64(m0, m1); \ - t1 = _mm256_unpackhi_epi64(m2, m3); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_10_3(b0) \ -do { \ - t0 = _mm256_unpacklo_epi64(m4, m5); \ - t1 = _mm256_unpacklo_epi64(m6, m7); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_10_4(b0) \ -do { \ - t0 = _mm256_unpackhi_epi64(m4, m5); \ - t1 = _mm256_unpackhi_epi64(m6, m7); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_11_1(b0) \ -do { \ - t0 = _mm256_unpacklo_epi64(m7, m2); \ - t1 = _mm256_unpackhi_epi64(m4, m6); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_11_2(b0) \ -do { \ - t0 = _mm256_unpacklo_epi64(m5, m4); \ - t1 = _mm256_alignr_epi8(m3, m7, 8); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_11_3(b0) \ -do { \ - t0 = _mm256_shuffle_epi32(m0, _MM_SHUFFLE(1,0,3,2)); \ - t1 = _mm256_unpackhi_epi64(m5, m2); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#define BLAKE2B_LOAD_MSG_11_4(b0) \ -do { \ - t0 = _mm256_unpacklo_epi64(m6, m1); \ - t1 = _mm256_unpackhi_epi64(m3, m1); \ - b0 = _mm256_blend_epi32(t0, t1, 0xF0); \ -} while(0) - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-load-sse2.h b/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-load-sse2.h deleted file mode 100644 index 4c6593a..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-load-sse2.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - BLAKE2 reference source code package - optimized C implementations - - Written in 2012 by Samuel Neves - - To the extent possible under law, the author(s) have dedicated all copyright - and related and neighboring rights to this software to the public domain - worldwide. This software is distributed without any warranty. - - You should have received a copy of the CC0 Public Domain Dedication along with - this software. If not, see . -*/ - -#ifndef blake2b_load_sse2_H -#define blake2b_load_sse2_H - -#define LOAD_MSG_0_1(b0, b1) b0 = _mm_set_epi64x(m2, m0); b1 = _mm_set_epi64x(m6, m4) -#define LOAD_MSG_0_2(b0, b1) b0 = _mm_set_epi64x(m3, m1); b1 = _mm_set_epi64x(m7, m5) -#define LOAD_MSG_0_3(b0, b1) b0 = _mm_set_epi64x(m10, m8); b1 = _mm_set_epi64x(m14, m12) -#define LOAD_MSG_0_4(b0, b1) b0 = _mm_set_epi64x(m11, m9); b1 = _mm_set_epi64x(m15, m13) -#define LOAD_MSG_1_1(b0, b1) b0 = _mm_set_epi64x(m4, m14); b1 = _mm_set_epi64x(m13, m9) -#define LOAD_MSG_1_2(b0, b1) b0 = _mm_set_epi64x(m8, m10); b1 = _mm_set_epi64x(m6, m15) -#define LOAD_MSG_1_3(b0, b1) b0 = _mm_set_epi64x(m0, m1); b1 = _mm_set_epi64x(m5, m11) -#define LOAD_MSG_1_4(b0, b1) b0 = _mm_set_epi64x(m2, m12); b1 = _mm_set_epi64x(m3, m7) -#define LOAD_MSG_2_1(b0, b1) b0 = _mm_set_epi64x(m12, m11); b1 = _mm_set_epi64x(m15, m5) -#define LOAD_MSG_2_2(b0, b1) b0 = _mm_set_epi64x(m0, m8); b1 = _mm_set_epi64x(m13, m2) -#define LOAD_MSG_2_3(b0, b1) b0 = _mm_set_epi64x(m3, m10); b1 = _mm_set_epi64x(m9, m7) -#define LOAD_MSG_2_4(b0, b1) b0 = _mm_set_epi64x(m6, m14); b1 = _mm_set_epi64x(m4, m1) -#define LOAD_MSG_3_1(b0, b1) b0 = _mm_set_epi64x(m3, m7); b1 = _mm_set_epi64x(m11, m13) -#define LOAD_MSG_3_2(b0, b1) b0 = _mm_set_epi64x(m1, m9); b1 = _mm_set_epi64x(m14, m12) -#define LOAD_MSG_3_3(b0, b1) b0 = _mm_set_epi64x(m5, m2); b1 = _mm_set_epi64x(m15, m4) -#define LOAD_MSG_3_4(b0, b1) b0 = _mm_set_epi64x(m10, m6); b1 = _mm_set_epi64x(m8, m0) -#define LOAD_MSG_4_1(b0, b1) b0 = _mm_set_epi64x(m5, m9); b1 = _mm_set_epi64x(m10, m2) -#define LOAD_MSG_4_2(b0, b1) b0 = _mm_set_epi64x(m7, m0); b1 = _mm_set_epi64x(m15, m4) -#define LOAD_MSG_4_3(b0, b1) b0 = _mm_set_epi64x(m11, m14); b1 = _mm_set_epi64x(m3, m6) -#define LOAD_MSG_4_4(b0, b1) b0 = _mm_set_epi64x(m12, m1); b1 = _mm_set_epi64x(m13, m8) -#define LOAD_MSG_5_1(b0, b1) b0 = _mm_set_epi64x(m6, m2); b1 = _mm_set_epi64x(m8, m0) -#define LOAD_MSG_5_2(b0, b1) b0 = _mm_set_epi64x(m10, m12); b1 = _mm_set_epi64x(m3, m11) -#define LOAD_MSG_5_3(b0, b1) b0 = _mm_set_epi64x(m7, m4); b1 = _mm_set_epi64x(m1, m15) -#define LOAD_MSG_5_4(b0, b1) b0 = _mm_set_epi64x(m5, m13); b1 = _mm_set_epi64x(m9, m14) -#define LOAD_MSG_6_1(b0, b1) b0 = _mm_set_epi64x(m1, m12); b1 = _mm_set_epi64x(m4, m14) -#define LOAD_MSG_6_2(b0, b1) b0 = _mm_set_epi64x(m15, m5); b1 = _mm_set_epi64x(m10, m13) -#define LOAD_MSG_6_3(b0, b1) b0 = _mm_set_epi64x(m6, m0); b1 = _mm_set_epi64x(m8, m9) -#define LOAD_MSG_6_4(b0, b1) b0 = _mm_set_epi64x(m3, m7); b1 = _mm_set_epi64x(m11, m2) -#define LOAD_MSG_7_1(b0, b1) b0 = _mm_set_epi64x(m7, m13); b1 = _mm_set_epi64x(m3, m12) -#define LOAD_MSG_7_2(b0, b1) b0 = _mm_set_epi64x(m14, m11); b1 = _mm_set_epi64x(m9, m1) -#define LOAD_MSG_7_3(b0, b1) b0 = _mm_set_epi64x(m15, m5); b1 = _mm_set_epi64x(m2, m8) -#define LOAD_MSG_7_4(b0, b1) b0 = _mm_set_epi64x(m4, m0); b1 = _mm_set_epi64x(m10, m6) -#define LOAD_MSG_8_1(b0, b1) b0 = _mm_set_epi64x(m14, m6); b1 = _mm_set_epi64x(m0, m11) -#define LOAD_MSG_8_2(b0, b1) b0 = _mm_set_epi64x(m9, m15); b1 = _mm_set_epi64x(m8, m3) -#define LOAD_MSG_8_3(b0, b1) b0 = _mm_set_epi64x(m13, m12); b1 = _mm_set_epi64x(m10, m1) -#define LOAD_MSG_8_4(b0, b1) b0 = _mm_set_epi64x(m7, m2); b1 = _mm_set_epi64x(m5, m4) -#define LOAD_MSG_9_1(b0, b1) b0 = _mm_set_epi64x(m8, m10); b1 = _mm_set_epi64x(m1, m7) -#define LOAD_MSG_9_2(b0, b1) b0 = _mm_set_epi64x(m4, m2); b1 = _mm_set_epi64x(m5, m6) -#define LOAD_MSG_9_3(b0, b1) b0 = _mm_set_epi64x(m9, m15); b1 = _mm_set_epi64x(m13, m3) -#define LOAD_MSG_9_4(b0, b1) b0 = _mm_set_epi64x(m14, m11); b1 = _mm_set_epi64x(m0, m12) -#define LOAD_MSG_10_1(b0, b1) b0 = _mm_set_epi64x(m2, m0); b1 = _mm_set_epi64x(m6, m4) -#define LOAD_MSG_10_2(b0, b1) b0 = _mm_set_epi64x(m3, m1); b1 = _mm_set_epi64x(m7, m5) -#define LOAD_MSG_10_3(b0, b1) b0 = _mm_set_epi64x(m10, m8); b1 = _mm_set_epi64x(m14, m12) -#define LOAD_MSG_10_4(b0, b1) b0 = _mm_set_epi64x(m11, m9); b1 = _mm_set_epi64x(m15, m13) -#define LOAD_MSG_11_1(b0, b1) b0 = _mm_set_epi64x(m4, m14); b1 = _mm_set_epi64x(m13, m9) -#define LOAD_MSG_11_2(b0, b1) b0 = _mm_set_epi64x(m8, m10); b1 = _mm_set_epi64x(m6, m15) -#define LOAD_MSG_11_3(b0, b1) b0 = _mm_set_epi64x(m0, m1); b1 = _mm_set_epi64x(m5, m11) -#define LOAD_MSG_11_4(b0, b1) b0 = _mm_set_epi64x(m2, m12); b1 = _mm_set_epi64x(m3, m7) - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-load-sse41.h b/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-load-sse41.h deleted file mode 100644 index 7c7f89f..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-load-sse41.h +++ /dev/null @@ -1,400 +0,0 @@ -/* - BLAKE2 reference source code package - optimized C implementations - - Written in 2012 by Samuel Neves - - To the extent possible under law, the author(s) have dedicated all copyright - and related and neighboring rights to this software to the public domain - worldwide. This software is distributed without any warranty. - - You should have received a copy of the CC0 Public Domain Dedication along with - this software. If not, see . -*/ - -#ifndef blake2b_load_sse41_H -#define blake2b_load_sse41_H - -#define LOAD_MSG_0_1(b0, b1) \ -do \ -{ \ -b0 = _mm_unpacklo_epi64(m0, m1); \ -b1 = _mm_unpacklo_epi64(m2, m3); \ -} while(0) - - -#define LOAD_MSG_0_2(b0, b1) \ -do \ -{ \ -b0 = _mm_unpackhi_epi64(m0, m1); \ -b1 = _mm_unpackhi_epi64(m2, m3); \ -} while(0) - - -#define LOAD_MSG_0_3(b0, b1) \ -do \ -{ \ -b0 = _mm_unpacklo_epi64(m4, m5); \ -b1 = _mm_unpacklo_epi64(m6, m7); \ -} while(0) - - -#define LOAD_MSG_0_4(b0, b1) \ -do \ -{ \ -b0 = _mm_unpackhi_epi64(m4, m5); \ -b1 = _mm_unpackhi_epi64(m6, m7); \ -} while(0) - - -#define LOAD_MSG_1_1(b0, b1) \ -do \ -{ \ -b0 = _mm_unpacklo_epi64(m7, m2); \ -b1 = _mm_unpackhi_epi64(m4, m6); \ -} while(0) - - -#define LOAD_MSG_1_2(b0, b1) \ -do \ -{ \ -b0 = _mm_unpacklo_epi64(m5, m4); \ -b1 = _mm_alignr_epi8(m3, m7, 8); \ -} while(0) - - -#define LOAD_MSG_1_3(b0, b1) \ -do \ -{ \ -b0 = _mm_shuffle_epi32(m0, _MM_SHUFFLE(1,0,3,2)); \ -b1 = _mm_unpackhi_epi64(m5, m2); \ -} while(0) - - -#define LOAD_MSG_1_4(b0, b1) \ -do \ -{ \ -b0 = _mm_unpacklo_epi64(m6, m1); \ -b1 = _mm_unpackhi_epi64(m3, m1); \ -} while(0) - - -#define LOAD_MSG_2_1(b0, b1) \ -do \ -{ \ -b0 = _mm_alignr_epi8(m6, m5, 8); \ -b1 = _mm_unpackhi_epi64(m2, m7); \ -} while(0) - - -#define LOAD_MSG_2_2(b0, b1) \ -do \ -{ \ -b0 = _mm_unpacklo_epi64(m4, m0); \ -b1 = _mm_blend_epi16(m1, m6, 0xF0); \ -} while(0) - - -#define LOAD_MSG_2_3(b0, b1) \ -do \ -{ \ -b0 = _mm_blend_epi16(m5, m1, 0xF0); \ -b1 = _mm_unpackhi_epi64(m3, m4); \ -} while(0) - - -#define LOAD_MSG_2_4(b0, b1) \ -do \ -{ \ -b0 = _mm_unpacklo_epi64(m7, m3); \ -b1 = _mm_alignr_epi8(m2, m0, 8); \ -} while(0) - - -#define LOAD_MSG_3_1(b0, b1) \ -do \ -{ \ -b0 = _mm_unpackhi_epi64(m3, m1); \ -b1 = _mm_unpackhi_epi64(m6, m5); \ -} while(0) - - -#define LOAD_MSG_3_2(b0, b1) \ -do \ -{ \ -b0 = _mm_unpackhi_epi64(m4, m0); \ -b1 = _mm_unpacklo_epi64(m6, m7); \ -} while(0) - - -#define LOAD_MSG_3_3(b0, b1) \ -do \ -{ \ -b0 = _mm_blend_epi16(m1, m2, 0xF0); \ -b1 = _mm_blend_epi16(m2, m7, 0xF0); \ -} while(0) - - -#define LOAD_MSG_3_4(b0, b1) \ -do \ -{ \ -b0 = _mm_unpacklo_epi64(m3, m5); \ -b1 = _mm_unpacklo_epi64(m0, m4); \ -} while(0) - - -#define LOAD_MSG_4_1(b0, b1) \ -do \ -{ \ -b0 = _mm_unpackhi_epi64(m4, m2); \ -b1 = _mm_unpacklo_epi64(m1, m5); \ -} while(0) - - -#define LOAD_MSG_4_2(b0, b1) \ -do \ -{ \ -b0 = _mm_blend_epi16(m0, m3, 0xF0); \ -b1 = _mm_blend_epi16(m2, m7, 0xF0); \ -} while(0) - - -#define LOAD_MSG_4_3(b0, b1) \ -do \ -{ \ -b0 = _mm_blend_epi16(m7, m5, 0xF0); \ -b1 = _mm_blend_epi16(m3, m1, 0xF0); \ -} while(0) - - -#define LOAD_MSG_4_4(b0, b1) \ -do \ -{ \ -b0 = _mm_alignr_epi8(m6, m0, 8); \ -b1 = _mm_blend_epi16(m4, m6, 0xF0); \ -} while(0) - - -#define LOAD_MSG_5_1(b0, b1) \ -do \ -{ \ -b0 = _mm_unpacklo_epi64(m1, m3); \ -b1 = _mm_unpacklo_epi64(m0, m4); \ -} while(0) - - -#define LOAD_MSG_5_2(b0, b1) \ -do \ -{ \ -b0 = _mm_unpacklo_epi64(m6, m5); \ -b1 = _mm_unpackhi_epi64(m5, m1); \ -} while(0) - - -#define LOAD_MSG_5_3(b0, b1) \ -do \ -{ \ -b0 = _mm_blend_epi16(m2, m3, 0xF0); \ -b1 = _mm_unpackhi_epi64(m7, m0); \ -} while(0) - - -#define LOAD_MSG_5_4(b0, b1) \ -do \ -{ \ -b0 = _mm_unpackhi_epi64(m6, m2); \ -b1 = _mm_blend_epi16(m7, m4, 0xF0); \ -} while(0) - - -#define LOAD_MSG_6_1(b0, b1) \ -do \ -{ \ -b0 = _mm_blend_epi16(m6, m0, 0xF0); \ -b1 = _mm_unpacklo_epi64(m7, m2); \ -} while(0) - - -#define LOAD_MSG_6_2(b0, b1) \ -do \ -{ \ -b0 = _mm_unpackhi_epi64(m2, m7); \ -b1 = _mm_alignr_epi8(m5, m6, 8); \ -} while(0) - - -#define LOAD_MSG_6_3(b0, b1) \ -do \ -{ \ -b0 = _mm_unpacklo_epi64(m0, m3); \ -b1 = _mm_shuffle_epi32(m4, _MM_SHUFFLE(1,0,3,2)); \ -} while(0) - - -#define LOAD_MSG_6_4(b0, b1) \ -do \ -{ \ -b0 = _mm_unpackhi_epi64(m3, m1); \ -b1 = _mm_blend_epi16(m1, m5, 0xF0); \ -} while(0) - - -#define LOAD_MSG_7_1(b0, b1) \ -do \ -{ \ -b0 = _mm_unpackhi_epi64(m6, m3); \ -b1 = _mm_blend_epi16(m6, m1, 0xF0); \ -} while(0) - - -#define LOAD_MSG_7_2(b0, b1) \ -do \ -{ \ -b0 = _mm_alignr_epi8(m7, m5, 8); \ -b1 = _mm_unpackhi_epi64(m0, m4); \ -} while(0) - - -#define LOAD_MSG_7_3(b0, b1) \ -do \ -{ \ -b0 = _mm_unpackhi_epi64(m2, m7); \ -b1 = _mm_unpacklo_epi64(m4, m1); \ -} while(0) - - -#define LOAD_MSG_7_4(b0, b1) \ -do \ -{ \ -b0 = _mm_unpacklo_epi64(m0, m2); \ -b1 = _mm_unpacklo_epi64(m3, m5); \ -} while(0) - - -#define LOAD_MSG_8_1(b0, b1) \ -do \ -{ \ -b0 = _mm_unpacklo_epi64(m3, m7); \ -b1 = _mm_alignr_epi8(m0, m5, 8); \ -} while(0) - - -#define LOAD_MSG_8_2(b0, b1) \ -do \ -{ \ -b0 = _mm_unpackhi_epi64(m7, m4); \ -b1 = _mm_alignr_epi8(m4, m1, 8); \ -} while(0) - - -#define LOAD_MSG_8_3(b0, b1) \ -do \ -{ \ -b0 = m6; \ -b1 = _mm_alignr_epi8(m5, m0, 8); \ -} while(0) - - -#define LOAD_MSG_8_4(b0, b1) \ -do \ -{ \ -b0 = _mm_blend_epi16(m1, m3, 0xF0); \ -b1 = m2; \ -} while(0) - - -#define LOAD_MSG_9_1(b0, b1) \ -do \ -{ \ -b0 = _mm_unpacklo_epi64(m5, m4); \ -b1 = _mm_unpackhi_epi64(m3, m0); \ -} while(0) - - -#define LOAD_MSG_9_2(b0, b1) \ -do \ -{ \ -b0 = _mm_unpacklo_epi64(m1, m2); \ -b1 = _mm_blend_epi16(m3, m2, 0xF0); \ -} while(0) - - -#define LOAD_MSG_9_3(b0, b1) \ -do \ -{ \ -b0 = _mm_unpackhi_epi64(m7, m4); \ -b1 = _mm_unpackhi_epi64(m1, m6); \ -} while(0) - - -#define LOAD_MSG_9_4(b0, b1) \ -do \ -{ \ -b0 = _mm_alignr_epi8(m7, m5, 8); \ -b1 = _mm_unpacklo_epi64(m6, m0); \ -} while(0) - - -#define LOAD_MSG_10_1(b0, b1) \ -do \ -{ \ -b0 = _mm_unpacklo_epi64(m0, m1); \ -b1 = _mm_unpacklo_epi64(m2, m3); \ -} while(0) - - -#define LOAD_MSG_10_2(b0, b1) \ -do \ -{ \ -b0 = _mm_unpackhi_epi64(m0, m1); \ -b1 = _mm_unpackhi_epi64(m2, m3); \ -} while(0) - - -#define LOAD_MSG_10_3(b0, b1) \ -do \ -{ \ -b0 = _mm_unpacklo_epi64(m4, m5); \ -b1 = _mm_unpacklo_epi64(m6, m7); \ -} while(0) - - -#define LOAD_MSG_10_4(b0, b1) \ -do \ -{ \ -b0 = _mm_unpackhi_epi64(m4, m5); \ -b1 = _mm_unpackhi_epi64(m6, m7); \ -} while(0) - - -#define LOAD_MSG_11_1(b0, b1) \ -do \ -{ \ -b0 = _mm_unpacklo_epi64(m7, m2); \ -b1 = _mm_unpackhi_epi64(m4, m6); \ -} while(0) - - -#define LOAD_MSG_11_2(b0, b1) \ -do \ -{ \ -b0 = _mm_unpacklo_epi64(m5, m4); \ -b1 = _mm_alignr_epi8(m3, m7, 8); \ -} while(0) - - -#define LOAD_MSG_11_3(b0, b1) \ -do \ -{ \ -b0 = _mm_shuffle_epi32(m0, _MM_SHUFFLE(1,0,3,2)); \ -b1 = _mm_unpackhi_epi64(m5, m2); \ -} while(0) - - -#define LOAD_MSG_11_4(b0, b1) \ -do \ -{ \ -b0 = _mm_unpacklo_epi64(m6, m1); \ -b1 = _mm_unpackhi_epi64(m3, m1); \ -} while(0) - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-ref.c b/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-ref.c deleted file mode 100644 index d8a7646..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/blake2b-ref.c +++ /dev/null @@ -1,456 +0,0 @@ -/* - BLAKE2 reference source code package - C implementations - - Written in 2012 by Samuel Neves - - To the extent possible under law, the author(s) have dedicated all copyright - and related and neighboring rights to this software to the public domain - worldwide. This software is distributed without any warranty. - - You should have received a copy of the CC0 Public Domain Dedication along with - this software. If not, see . -*/ - -#include -#include -#include -#include - -#include "blake2.h" -#include "blake2-impl.h" -#include "runtime.h" -#include "private/common.h" - -#ifdef HAVE_TI_MODE -# if defined(__SIZEOF_INT128__) -typedef unsigned __int128 uint128_t; -# else -typedef unsigned uint128_t __attribute__ ((mode(TI))); -# endif -#endif - -static blake2b_compress_fn blake2b_compress = blake2b_compress_ref; - -static const uint64_t blake2b_IV[8] = -{ - 0x6a09e667f3bcc908ULL, 0xbb67ae8584caa73bULL, - 0x3c6ef372fe94f82bULL, 0xa54ff53a5f1d36f1ULL, - 0x510e527fade682d1ULL, 0x9b05688c2b3e6c1fULL, - 0x1f83d9abfb41bd6bULL, 0x5be0cd19137e2179ULL -}; - -/* LCOV_EXCL_START */ -static inline int blake2b_set_lastnode( blake2b_state *S ) -{ - S->f[1] = -1; - return 0; -} -/* LCOV_EXCL_STOP */ -#if 0 -static inline int blake2b_clear_lastnode( blake2b_state *S ) -{ - S->f[1] = 0; - return 0; -} -#endif - -static inline int blake2b_is_lastblock( const blake2b_state *S ) -{ - return S->f[0] != 0; -} - -static inline int blake2b_set_lastblock( blake2b_state *S ) -{ - if( S->last_node ) blake2b_set_lastnode( S ); - - S->f[0] = -1; - return 0; -} -#if 0 -static inline int blake2b_clear_lastblock( blake2b_state *S ) -{ - if( S->last_node ) blake2b_clear_lastnode( S ); - - S->f[0] = 0; - return 0; -} -#endif -static inline int blake2b_increment_counter( blake2b_state *S, const uint64_t inc ) -{ -#ifdef HAVE_TI_MODE - uint128_t t = ( ( uint128_t )S->t[1] << 64 ) | S->t[0]; - t += inc; - S->t[0] = ( uint64_t )( t >> 0 ); - S->t[1] = ( uint64_t )( t >> 64 ); -#else - S->t[0] += inc; - S->t[1] += ( S->t[0] < inc ); -#endif - return 0; -} - -/* Parameter-related functions */ -#if 0 -/* Redundant: digest length is directly set in blake2b_init(), blake2b_init_salt_personal(), - * blake2b_init_key() and blake2b_init_key_salt_personal() */ -static inline int blake2b_param_set_digest_length( blake2b_param *P, const uint8_t digest_length ) -{ - P->digest_length = digest_length; - return 0; -} - -static inline int blake2b_param_set_fanout( blake2b_param *P, const uint8_t fanout ) -{ - P->fanout = fanout; - return 0; -} - -static inline int blake2b_param_set_max_depth( blake2b_param *P, const uint8_t depth ) -{ - P->depth = depth; - return 0; -} - -static inline int blake2b_param_set_leaf_length( blake2b_param *P, const uint32_t leaf_length ) -{ - STORE32_LE( P->leaf_length, leaf_length ); - return 0; -} - -static inline int blake2b_param_set_node_offset( blake2b_param *P, const uint64_t node_offset ) -{ - STORE64_LE( P->node_offset, node_offset ); - return 0; -} - -static inline int blake2b_param_set_node_depth( blake2b_param *P, const uint8_t node_depth ) -{ - P->node_depth = node_depth; - return 0; -} - -static inline int blake2b_param_set_inner_length( blake2b_param *P, const uint8_t inner_length ) -{ - P->inner_length = inner_length; - return 0; -} -#endif -static inline int blake2b_param_set_salt( blake2b_param *P, const uint8_t salt[BLAKE2B_SALTBYTES] ) -{ - memcpy( P->salt, salt, BLAKE2B_SALTBYTES ); - return 0; -} - -static inline int blake2b_param_set_personal( blake2b_param *P, const uint8_t personal[BLAKE2B_PERSONALBYTES] ) -{ - memcpy( P->personal, personal, BLAKE2B_PERSONALBYTES ); - return 0; -} - -static inline int blake2b_init0( blake2b_state *S ) -{ - int i; - memset( S, 0, sizeof( blake2b_state ) ); - - for( i = 0; i < 8; ++i ) S->h[i] = blake2b_IV[i]; - - return 0; -} - -/* init xors IV with input parameter block */ -int blake2b_init_param( blake2b_state *S, const blake2b_param *P ) -{ - size_t i; - const uint8_t *p; - - (void) sizeof(int[sizeof *P == 64 ? 1 : -1]); - blake2b_init0( S ); - p = ( const uint8_t * )( P ); - - /* IV XOR ParamBlock */ - for( i = 0; i < 8; ++i ) - S->h[i] ^= LOAD64_LE( p + sizeof( S->h[i] ) * i ); - - return 0; -} - -int blake2b_init( blake2b_state *S, const uint8_t outlen ) -{ - blake2b_param P[1]; - - if ( ( !outlen ) || ( outlen > BLAKE2B_OUTBYTES ) ) abort(); - - P->digest_length = outlen; - P->key_length = 0; - P->fanout = 1; - P->depth = 1; - STORE32_LE( P->leaf_length, 0 ); - STORE64_LE( P->node_offset, 0 ); - P->node_depth = 0; - P->inner_length = 0; - memset( P->reserved, 0, sizeof( P->reserved ) ); - memset( P->salt, 0, sizeof( P->salt ) ); - memset( P->personal, 0, sizeof( P->personal ) ); - return blake2b_init_param( S, P ); -} - -int blake2b_init_salt_personal( blake2b_state *S, const uint8_t outlen, - const void *salt, const void *personal ) -{ - blake2b_param P[1]; - - if ( ( !outlen ) || ( outlen > BLAKE2B_OUTBYTES ) ) abort(); - - P->digest_length = outlen; - P->key_length = 0; - P->fanout = 1; - P->depth = 1; - STORE32_LE( P->leaf_length, 0 ); - STORE64_LE( P->node_offset, 0 ); - P->node_depth = 0; - P->inner_length = 0; - memset( P->reserved, 0, sizeof( P->reserved ) ); - if (salt != NULL) { - blake2b_param_set_salt( P, (const uint8_t *) salt ); - } else { - memset( P->salt, 0, sizeof( P->salt ) ); - } - if (personal != NULL) { - blake2b_param_set_personal( P, (const uint8_t *) personal ); - } else { - memset( P->personal, 0, sizeof( P->personal ) ); - } - return blake2b_init_param( S, P ); -} - -int blake2b_init_key( blake2b_state *S, const uint8_t outlen, const void *key, const uint8_t keylen ) -{ - blake2b_param P[1]; - - if ( ( !outlen ) || ( outlen > BLAKE2B_OUTBYTES ) ) abort(); - - if ( !key || !keylen || keylen > BLAKE2B_KEYBYTES ) abort(); - - P->digest_length = outlen; - P->key_length = keylen; - P->fanout = 1; - P->depth = 1; - STORE32_LE( P->leaf_length, 0 ); - STORE64_LE( P->node_offset, 0 ); - P->node_depth = 0; - P->inner_length = 0; - memset( P->reserved, 0, sizeof( P->reserved ) ); - memset( P->salt, 0, sizeof( P->salt ) ); - memset( P->personal, 0, sizeof( P->personal ) ); - - if( blake2b_init_param( S, P ) < 0 ) abort(); - - { - uint8_t block[BLAKE2B_BLOCKBYTES]; - memset( block, 0, BLAKE2B_BLOCKBYTES ); - memcpy( block, key, keylen ); - blake2b_update( S, block, BLAKE2B_BLOCKBYTES ); - secure_zero_memory( block, BLAKE2B_BLOCKBYTES ); /* Burn the key from stack */ - } - return 0; -} - -int blake2b_init_key_salt_personal( blake2b_state *S, const uint8_t outlen, const void *key, const uint8_t keylen, - const void *salt, const void *personal ) -{ - blake2b_param P[1]; - - if ( ( !outlen ) || ( outlen > BLAKE2B_OUTBYTES ) ) abort(); - - if ( !key || !keylen || keylen > BLAKE2B_KEYBYTES ) abort(); - - P->digest_length = outlen; - P->key_length = keylen; - P->fanout = 1; - P->depth = 1; - STORE32_LE( P->leaf_length, 0 ); - STORE64_LE( P->node_offset, 0 ); - P->node_depth = 0; - P->inner_length = 0; - memset( P->reserved, 0, sizeof( P->reserved ) ); - if (salt != NULL) { - blake2b_param_set_salt( P, (const uint8_t *) salt ); - } else { - memset( P->salt, 0, sizeof( P->salt ) ); - } - if (personal != NULL) { - blake2b_param_set_personal( P, (const uint8_t *) personal ); - } else { - memset( P->personal, 0, sizeof( P->personal ) ); - } - - if( blake2b_init_param( S, P ) < 0 ) abort(); - - { - uint8_t block[BLAKE2B_BLOCKBYTES]; - memset( block, 0, BLAKE2B_BLOCKBYTES ); - memcpy( block, key, keylen ); - blake2b_update( S, block, BLAKE2B_BLOCKBYTES ); - secure_zero_memory( block, BLAKE2B_BLOCKBYTES ); /* Burn the key from stack */ - } - return 0; -} - -/* inlen now in bytes */ -int blake2b_update( blake2b_state *S, const uint8_t *in, uint64_t inlen ) -{ - while( inlen > 0 ) - { - size_t left = S->buflen; - size_t fill = 2 * BLAKE2B_BLOCKBYTES - left; - - if( inlen > fill ) - { - memcpy( S->buf + left, in, fill ); /* Fill buffer */ - S->buflen += fill; - blake2b_increment_counter( S, BLAKE2B_BLOCKBYTES ); - blake2b_compress( S, S->buf ); /* Compress */ - memcpy( S->buf, S->buf + BLAKE2B_BLOCKBYTES, BLAKE2B_BLOCKBYTES ); /* Shift buffer left */ - S->buflen -= BLAKE2B_BLOCKBYTES; - in += fill; - inlen -= fill; - } - else /* inlen <= fill */ - { - memcpy( S->buf + left, in, inlen ); - S->buflen += inlen; /* Be lazy, do not compress */ - in += inlen; - inlen -= inlen; - } - } - - return 0; -} - -int blake2b_final( blake2b_state *S, uint8_t *out, uint8_t outlen ) -{ - if( !outlen || outlen > BLAKE2B_OUTBYTES ) { - abort(); /* LCOV_EXCL_LINE */ - } - if( blake2b_is_lastblock( S ) ) { - return -1; - } - if( S->buflen > BLAKE2B_BLOCKBYTES ) - { - blake2b_increment_counter( S, BLAKE2B_BLOCKBYTES ); - blake2b_compress( S, S->buf ); - S->buflen -= BLAKE2B_BLOCKBYTES; - assert( S->buflen <= BLAKE2B_BLOCKBYTES ); - memcpy( S->buf, S->buf + BLAKE2B_BLOCKBYTES, S->buflen ); - } - - blake2b_increment_counter( S, S->buflen ); - blake2b_set_lastblock( S ); - memset( S->buf + S->buflen, 0, 2 * BLAKE2B_BLOCKBYTES - S->buflen ); /* Padding */ - blake2b_compress( S, S->buf ); - -#ifdef NATIVE_LITTLE_ENDIAN - memcpy( out, &S->h[0], outlen ); -#else - { - uint8_t buffer[BLAKE2B_OUTBYTES]; - int i; - - for( i = 0; i < 8; ++i ) /* Output full hash to temp buffer */ - STORE64_LE( buffer + sizeof( S->h[i] ) * i, S->h[i] ); - memcpy( out, buffer, outlen ); - } -#endif - return 0; -} - -/* inlen, at least, should be uint64_t. Others can be size_t. */ -int blake2b( uint8_t *out, const void *in, const void *key, const uint8_t outlen, const uint64_t inlen, uint8_t keylen ) -{ - blake2b_state S[1]; - - /* Verify parameters */ - if( NULL == in && inlen > 0 ) abort(); - - if( NULL == out ) abort(); - - if( !outlen || outlen > BLAKE2B_OUTBYTES ) abort(); - - if( NULL == key && keylen > 0 ) abort(); - - if( keylen > BLAKE2B_KEYBYTES ) abort(); - - if( keylen > 0 ) - { - if( blake2b_init_key( S, outlen, key, keylen ) < 0 ) abort(); - } - else - { - if( blake2b_init( S, outlen ) < 0 ) abort(); - } - - blake2b_update( S, ( const uint8_t * )in, inlen ); - blake2b_final( S, out, outlen ); - return 0; -} - -int blake2b_salt_personal( uint8_t *out, const void *in, const void *key, const uint8_t outlen, const uint64_t inlen, uint8_t keylen, - const void *salt, const void *personal ) -{ - blake2b_state S[1]; - - /* Verify parameters */ - if( NULL == in && inlen > 0 ) abort(); - - if( NULL == out ) abort(); - - if( !outlen || outlen > BLAKE2B_OUTBYTES ) abort(); - - if( NULL == key && keylen > 0 ) abort(); - - if( keylen > BLAKE2B_KEYBYTES ) abort(); - - if( keylen > 0 ) - { - if( blake2b_init_key_salt_personal( S, outlen, key, keylen, salt, personal ) < 0 ) abort(); - } - else - { - if( blake2b_init_salt_personal( S, outlen, salt, personal ) < 0 ) abort(); - } - - blake2b_update( S, ( const uint8_t * )in, inlen ); - blake2b_final( S, out, outlen ); - return 0; -} - -int -blake2b_pick_best_implementation(void) -{ -/* LCOV_EXCL_START */ -#if (defined(HAVE_AVX2INTRIN_H) && defined(HAVE_TMMINTRIN_H) && defined(HAVE_SMMINTRIN_H)) || \ - (defined(_MSC_VER) && (defined(_M_X64) || defined(_M_AMD64)) && _MSC_VER >= 1700) - if (sodium_runtime_has_avx2()) { - blake2b_compress = blake2b_compress_avx2; - return 0; - } -#endif -#if (defined(HAVE_EMMINTRIN_H) && defined(HAVE_TMMINTRIN_H) && defined(HAVE_SMMINTRIN_H)) || \ - (defined(_MSC_VER) && (defined(_M_X64) || defined(_M_AMD64) || defined(_M_IX86))) - if (sodium_runtime_has_sse41()) { - blake2b_compress = blake2b_compress_sse41; - return 0; - } -#endif -#if (defined(HAVE_EMMINTRIN_H) && defined(HAVE_TMMINTRIN_H)) || \ - (defined(_MSC_VER) && (defined(_M_X64) || defined(_M_AMD64))) - if (sodium_runtime_has_ssse3()) { - blake2b_compress = blake2b_compress_ssse3; - return 0; - } -#endif - blake2b_compress = blake2b_compress_ref; - - return 0; -/* LCOV_EXCL_STOP */ -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/generichash_blake2b.c b/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/generichash_blake2b.c deleted file mode 100644 index 1d6ca03..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_generichash/blake2/ref/generichash_blake2b.c +++ /dev/null @@ -1,114 +0,0 @@ - -#include -#include -#include - -#include "crypto_generichash_blake2b.h" -#include "blake2.h" - -int -crypto_generichash_blake2b(unsigned char *out, size_t outlen, - const unsigned char *in, unsigned long long inlen, - const unsigned char *key, size_t keylen) -{ - if (outlen <= 0U || outlen > BLAKE2B_OUTBYTES || - keylen > BLAKE2B_KEYBYTES || inlen > UINT64_MAX) { - return -1; - } - assert(outlen <= UINT8_MAX); - assert(keylen <= UINT8_MAX); - - return blake2b((uint8_t *) out, in, key, - (uint8_t) outlen, (uint64_t) inlen, (uint8_t) keylen); -} - -int -crypto_generichash_blake2b_salt_personal(unsigned char *out, size_t outlen, - const unsigned char *in, unsigned long long inlen, - const unsigned char *key, size_t keylen, - const unsigned char *salt, - const unsigned char *personal) -{ - if (outlen <= 0U || outlen > BLAKE2B_OUTBYTES || - keylen > BLAKE2B_KEYBYTES || inlen > UINT64_MAX) { - return -1; - } - assert(outlen <= UINT8_MAX); - assert(keylen <= UINT8_MAX); - - return blake2b_salt_personal((uint8_t *) out, in, key, - (uint8_t) outlen, (uint64_t) inlen, (uint8_t) keylen, - salt, personal); -} - -int -crypto_generichash_blake2b_init(crypto_generichash_blake2b_state *state, - const unsigned char *key, - const size_t keylen, const size_t outlen) -{ - if (outlen <= 0U || outlen > BLAKE2B_OUTBYTES || - keylen > BLAKE2B_KEYBYTES) { - return -1; - } - assert(outlen <= UINT8_MAX); - assert(keylen <= UINT8_MAX); - if (key == NULL || keylen <= 0U) { - if (blake2b_init(state, (uint8_t) outlen) != 0) { - return -1; /* LCOV_EXCL_LINE */ - } - } else if (blake2b_init_key(state, (uint8_t) outlen, key, - (uint8_t) keylen) != 0) { - return -1; /* LCOV_EXCL_LINE */ - } - return 0; -} - -int -crypto_generichash_blake2b_init_salt_personal(crypto_generichash_blake2b_state *state, - const unsigned char *key, - const size_t keylen, const size_t outlen, - const unsigned char *salt, - const unsigned char *personal) -{ - if (outlen <= 0U || outlen > BLAKE2B_OUTBYTES || - keylen > BLAKE2B_KEYBYTES) { - return -1; - } - assert(outlen <= UINT8_MAX); - assert(keylen <= UINT8_MAX); - if (key == NULL || keylen <= 0U) { - if (blake2b_init_salt_personal(state, (uint8_t) outlen, - salt, personal) != 0) { - return -1; /* LCOV_EXCL_LINE */ - } - } else if (blake2b_init_key_salt_personal(state, - (uint8_t) outlen, key, - (uint8_t) keylen, - salt, personal) != 0) { - return -1; /* LCOV_EXCL_LINE */ - } - return 0; -} - -int -crypto_generichash_blake2b_update(crypto_generichash_blake2b_state *state, - const unsigned char *in, - unsigned long long inlen) -{ - return blake2b_update(state, (const uint8_t *) in, (uint64_t) inlen); -} - -int -crypto_generichash_blake2b_final(crypto_generichash_blake2b_state *state, - unsigned char *out, - const size_t outlen) -{ - assert(outlen <= UINT8_MAX); - return blake2b_final(state, (uint8_t *) out, (uint8_t) outlen); -} - -int -_crypto_generichash_blake2b_pick_best_implementation(void) -{ - return blake2b_pick_best_implementation(); -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_hash/sha256/cp/hash_sha256.c b/Example/Pods/libsodium/src/libsodium/crypto_hash/sha256/cp/hash_sha256.c deleted file mode 100644 index a766297..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_hash/sha256/cp/hash_sha256.c +++ /dev/null @@ -1,269 +0,0 @@ - -/*- - * Copyright 2005,2007,2009 Colin Percival - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - */ - -#include "crypto_hash_sha256.h" -#include "utils.h" -#include "private/common.h" - -#include - -#include -#include -#include -#include - -static void -be32enc_vect(unsigned char *dst, const uint32_t *src, size_t len) -{ - size_t i; - - for (i = 0; i < len / 4; i++) { - STORE32_BE(dst + i * 4, src[i]); - } -} - -static void -be32dec_vect(uint32_t *dst, const unsigned char *src, size_t len) -{ - size_t i; - - for (i = 0; i < len / 4; i++) { - dst[i] = LOAD32_BE(src + i * 4); - } -} - -#define Ch(x, y, z) ((x & (y ^ z)) ^ z) -#define Maj(x, y, z) ((x & (y | z)) | (y & z)) -#define SHR(x, n) (x >> n) -#define ROTR(x, n) ((x >> n) | (x << (32 - n))) -#define S0(x) (ROTR(x, 2) ^ ROTR(x, 13) ^ ROTR(x, 22)) -#define S1(x) (ROTR(x, 6) ^ ROTR(x, 11) ^ ROTR(x, 25)) -#define s0(x) (ROTR(x, 7) ^ ROTR(x, 18) ^ SHR(x, 3)) -#define s1(x) (ROTR(x, 17) ^ ROTR(x, 19) ^ SHR(x, 10)) - -#define RND(a, b, c, d, e, f, g, h, k) \ - t0 = h + S1(e) + Ch(e, f, g) + k; \ - t1 = S0(a) + Maj(a, b, c); \ - d += t0; \ - h = t0 + t1; - -#define RNDr(S, W, i, k) \ - RND(S[(64 - i) % 8], S[(65 - i) % 8], \ - S[(66 - i) % 8], S[(67 - i) % 8], \ - S[(68 - i) % 8], S[(69 - i) % 8], \ - S[(70 - i) % 8], S[(71 - i) % 8], \ - W[i] + k) - -static void -SHA256_Transform(uint32_t *state, const unsigned char block[64]) -{ - uint32_t W[64]; - uint32_t S[8]; - uint32_t t0, t1; - int i; - - be32dec_vect(W, block, 64); - for (i = 16; i < 64; i++) { - W[i] = s1(W[i - 2]) + W[i - 7] + s0(W[i - 15]) + W[i - 16]; - } - - memcpy(S, state, 32); - - RNDr(S, W, 0, 0x428a2f98); - RNDr(S, W, 1, 0x71374491); - RNDr(S, W, 2, 0xb5c0fbcf); - RNDr(S, W, 3, 0xe9b5dba5); - RNDr(S, W, 4, 0x3956c25b); - RNDr(S, W, 5, 0x59f111f1); - RNDr(S, W, 6, 0x923f82a4); - RNDr(S, W, 7, 0xab1c5ed5); - RNDr(S, W, 8, 0xd807aa98); - RNDr(S, W, 9, 0x12835b01); - RNDr(S, W, 10, 0x243185be); - RNDr(S, W, 11, 0x550c7dc3); - RNDr(S, W, 12, 0x72be5d74); - RNDr(S, W, 13, 0x80deb1fe); - RNDr(S, W, 14, 0x9bdc06a7); - RNDr(S, W, 15, 0xc19bf174); - RNDr(S, W, 16, 0xe49b69c1); - RNDr(S, W, 17, 0xefbe4786); - RNDr(S, W, 18, 0x0fc19dc6); - RNDr(S, W, 19, 0x240ca1cc); - RNDr(S, W, 20, 0x2de92c6f); - RNDr(S, W, 21, 0x4a7484aa); - RNDr(S, W, 22, 0x5cb0a9dc); - RNDr(S, W, 23, 0x76f988da); - RNDr(S, W, 24, 0x983e5152); - RNDr(S, W, 25, 0xa831c66d); - RNDr(S, W, 26, 0xb00327c8); - RNDr(S, W, 27, 0xbf597fc7); - RNDr(S, W, 28, 0xc6e00bf3); - RNDr(S, W, 29, 0xd5a79147); - RNDr(S, W, 30, 0x06ca6351); - RNDr(S, W, 31, 0x14292967); - RNDr(S, W, 32, 0x27b70a85); - RNDr(S, W, 33, 0x2e1b2138); - RNDr(S, W, 34, 0x4d2c6dfc); - RNDr(S, W, 35, 0x53380d13); - RNDr(S, W, 36, 0x650a7354); - RNDr(S, W, 37, 0x766a0abb); - RNDr(S, W, 38, 0x81c2c92e); - RNDr(S, W, 39, 0x92722c85); - RNDr(S, W, 40, 0xa2bfe8a1); - RNDr(S, W, 41, 0xa81a664b); - RNDr(S, W, 42, 0xc24b8b70); - RNDr(S, W, 43, 0xc76c51a3); - RNDr(S, W, 44, 0xd192e819); - RNDr(S, W, 45, 0xd6990624); - RNDr(S, W, 46, 0xf40e3585); - RNDr(S, W, 47, 0x106aa070); - RNDr(S, W, 48, 0x19a4c116); - RNDr(S, W, 49, 0x1e376c08); - RNDr(S, W, 50, 0x2748774c); - RNDr(S, W, 51, 0x34b0bcb5); - RNDr(S, W, 52, 0x391c0cb3); - RNDr(S, W, 53, 0x4ed8aa4a); - RNDr(S, W, 54, 0x5b9cca4f); - RNDr(S, W, 55, 0x682e6ff3); - RNDr(S, W, 56, 0x748f82ee); - RNDr(S, W, 57, 0x78a5636f); - RNDr(S, W, 58, 0x84c87814); - RNDr(S, W, 59, 0x8cc70208); - RNDr(S, W, 60, 0x90befffa); - RNDr(S, W, 61, 0xa4506ceb); - RNDr(S, W, 62, 0xbef9a3f7); - RNDr(S, W, 63, 0xc67178f2); - - for (i = 0; i < 8; i++) { - state[i] += S[i]; - } - - sodium_memzero((void *) W, sizeof W); - sodium_memzero((void *) S, sizeof S); - sodium_memzero((void *) &t0, sizeof t0); - sodium_memzero((void *) &t1, sizeof t1); -} - -static unsigned char PAD[64] = { - 0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -}; - -static void -SHA256_Pad(crypto_hash_sha256_state *state) -{ - unsigned char len[8]; - uint32_t r, plen; - - STORE64_BE(len, state->count); - - r = (state->count >> 3) & 0x3f; - plen = (r < 56) ? (56 - r) : (120 - r); - crypto_hash_sha256_update(state, PAD, (unsigned long long) plen); - - crypto_hash_sha256_update(state, len, 8); -} - -int -crypto_hash_sha256_init(crypto_hash_sha256_state *state) -{ - static const uint32_t sha256_initstate[8] = { - 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, - 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19 - }; - - state->count = (uint64_t) 0U; - memcpy(state->state, sha256_initstate, sizeof sha256_initstate); - - return 0; -} - -int -crypto_hash_sha256_update(crypto_hash_sha256_state *state, - const unsigned char *in, - unsigned long long inlen) -{ - unsigned long long i; - uint32_t r; - - if (inlen <= 0U) { - return 0; - } - r = (state->count >> 3) & 0x3f; - state->count += (uint64_t)(inlen) << 3; - - if (inlen < 64 - r) { - for (i = 0; i < inlen; i++) { - state->buf[r + i] = in[i]; - } - return 0; - } - for (i = 0; i < 64 - r; i++) { - state->buf[r + i] = in[i]; - } - SHA256_Transform(state->state, state->buf); - in += 64 - r; - inlen -= 64 - r; - - while (inlen >= 64) { - SHA256_Transform(state->state, in); - in += 64; - inlen -= 64; - } - inlen &= 63; - for (i = 0; i < inlen; i++) { - state->buf[i] = in[i]; - } - return 0; -} - -int -crypto_hash_sha256_final(crypto_hash_sha256_state *state, - unsigned char *out) -{ - SHA256_Pad(state); - be32enc_vect(out, state->state, 32); - sodium_memzero((void *) state, sizeof *state); - - return 0; -} - -int -crypto_hash_sha256(unsigned char *out, const unsigned char *in, - unsigned long long inlen) -{ - crypto_hash_sha256_state state; - - crypto_hash_sha256_init(&state); - crypto_hash_sha256_update(&state, in, inlen); - crypto_hash_sha256_final(&state, out); - - return 0; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_hash/sha512/cp/hash_sha512.c b/Example/Pods/libsodium/src/libsodium/crypto_hash/sha512/cp/hash_sha512.c deleted file mode 100644 index 2cc7a4d..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_hash/sha512/cp/hash_sha512.c +++ /dev/null @@ -1,298 +0,0 @@ - -/*- - * Copyright 2005,2007,2009 Colin Percival - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - */ - -#include "crypto_hash_sha512.h" -#include "utils.h" -#include "private/common.h" - -#include - -#include -#include -#include -#include - -static void -be64enc_vect(unsigned char *dst, const uint64_t *src, size_t len) -{ - size_t i; - - for (i = 0; i < len / 8; i++) { - STORE64_BE(dst + i * 8, src[i]); - } -} - -static void -be64dec_vect(uint64_t *dst, const unsigned char *src, size_t len) -{ - size_t i; - - for (i = 0; i < len / 8; i++) { - dst[i] = LOAD64_BE(src + i * 8); - } -} - -#define Ch(x, y, z) ((x & (y ^ z)) ^ z) -#define Maj(x, y, z) ((x & (y | z)) | (y & z)) -#define SHR(x, n) (x >> n) -#define ROTR(x, n) ((x >> n) | (x << (64 - n))) -#define S0(x) (ROTR(x, 28) ^ ROTR(x, 34) ^ ROTR(x, 39)) -#define S1(x) (ROTR(x, 14) ^ ROTR(x, 18) ^ ROTR(x, 41)) -#define s0(x) (ROTR(x, 1) ^ ROTR(x, 8) ^ SHR(x, 7)) -#define s1(x) (ROTR(x, 19) ^ ROTR(x, 61) ^ SHR(x, 6)) - -#define RND(a, b, c, d, e, f, g, h, k) \ - t0 = h + S1(e) + Ch(e, f, g) + k; \ - t1 = S0(a) + Maj(a, b, c); \ - d += t0; \ - h = t0 + t1; - -#define RNDr(S, W, i, k) \ - RND(S[(80 - i) % 8], S[(81 - i) % 8], \ - S[(82 - i) % 8], S[(83 - i) % 8], \ - S[(84 - i) % 8], S[(85 - i) % 8], \ - S[(86 - i) % 8], S[(87 - i) % 8], \ - W[i] + k) - -static void -SHA512_Transform(uint64_t *state, const unsigned char block[128]) -{ - uint64_t W[80]; - uint64_t S[8]; - uint64_t t0, t1; - int i; - - be64dec_vect(W, block, 128); - for (i = 16; i < 80; i++) { - W[i] = s1(W[i - 2]) + W[i - 7] + s0(W[i - 15]) + W[i - 16]; - } - - memcpy(S, state, 64); - - RNDr(S, W, 0, 0x428a2f98d728ae22ULL); - RNDr(S, W, 1, 0x7137449123ef65cdULL); - RNDr(S, W, 2, 0xb5c0fbcfec4d3b2fULL); - RNDr(S, W, 3, 0xe9b5dba58189dbbcULL); - RNDr(S, W, 4, 0x3956c25bf348b538ULL); - RNDr(S, W, 5, 0x59f111f1b605d019ULL); - RNDr(S, W, 6, 0x923f82a4af194f9bULL); - RNDr(S, W, 7, 0xab1c5ed5da6d8118ULL); - RNDr(S, W, 8, 0xd807aa98a3030242ULL); - RNDr(S, W, 9, 0x12835b0145706fbeULL); - RNDr(S, W, 10, 0x243185be4ee4b28cULL); - RNDr(S, W, 11, 0x550c7dc3d5ffb4e2ULL); - RNDr(S, W, 12, 0x72be5d74f27b896fULL); - RNDr(S, W, 13, 0x80deb1fe3b1696b1ULL); - RNDr(S, W, 14, 0x9bdc06a725c71235ULL); - RNDr(S, W, 15, 0xc19bf174cf692694ULL); - RNDr(S, W, 16, 0xe49b69c19ef14ad2ULL); - RNDr(S, W, 17, 0xefbe4786384f25e3ULL); - RNDr(S, W, 18, 0x0fc19dc68b8cd5b5ULL); - RNDr(S, W, 19, 0x240ca1cc77ac9c65ULL); - RNDr(S, W, 20, 0x2de92c6f592b0275ULL); - RNDr(S, W, 21, 0x4a7484aa6ea6e483ULL); - RNDr(S, W, 22, 0x5cb0a9dcbd41fbd4ULL); - RNDr(S, W, 23, 0x76f988da831153b5ULL); - RNDr(S, W, 24, 0x983e5152ee66dfabULL); - RNDr(S, W, 25, 0xa831c66d2db43210ULL); - RNDr(S, W, 26, 0xb00327c898fb213fULL); - RNDr(S, W, 27, 0xbf597fc7beef0ee4ULL); - RNDr(S, W, 28, 0xc6e00bf33da88fc2ULL); - RNDr(S, W, 29, 0xd5a79147930aa725ULL); - RNDr(S, W, 30, 0x06ca6351e003826fULL); - RNDr(S, W, 31, 0x142929670a0e6e70ULL); - RNDr(S, W, 32, 0x27b70a8546d22ffcULL); - RNDr(S, W, 33, 0x2e1b21385c26c926ULL); - RNDr(S, W, 34, 0x4d2c6dfc5ac42aedULL); - RNDr(S, W, 35, 0x53380d139d95b3dfULL); - RNDr(S, W, 36, 0x650a73548baf63deULL); - RNDr(S, W, 37, 0x766a0abb3c77b2a8ULL); - RNDr(S, W, 38, 0x81c2c92e47edaee6ULL); - RNDr(S, W, 39, 0x92722c851482353bULL); - RNDr(S, W, 40, 0xa2bfe8a14cf10364ULL); - RNDr(S, W, 41, 0xa81a664bbc423001ULL); - RNDr(S, W, 42, 0xc24b8b70d0f89791ULL); - RNDr(S, W, 43, 0xc76c51a30654be30ULL); - RNDr(S, W, 44, 0xd192e819d6ef5218ULL); - RNDr(S, W, 45, 0xd69906245565a910ULL); - RNDr(S, W, 46, 0xf40e35855771202aULL); - RNDr(S, W, 47, 0x106aa07032bbd1b8ULL); - RNDr(S, W, 48, 0x19a4c116b8d2d0c8ULL); - RNDr(S, W, 49, 0x1e376c085141ab53ULL); - RNDr(S, W, 50, 0x2748774cdf8eeb99ULL); - RNDr(S, W, 51, 0x34b0bcb5e19b48a8ULL); - RNDr(S, W, 52, 0x391c0cb3c5c95a63ULL); - RNDr(S, W, 53, 0x4ed8aa4ae3418acbULL); - RNDr(S, W, 54, 0x5b9cca4f7763e373ULL); - RNDr(S, W, 55, 0x682e6ff3d6b2b8a3ULL); - RNDr(S, W, 56, 0x748f82ee5defb2fcULL); - RNDr(S, W, 57, 0x78a5636f43172f60ULL); - RNDr(S, W, 58, 0x84c87814a1f0ab72ULL); - RNDr(S, W, 59, 0x8cc702081a6439ecULL); - RNDr(S, W, 60, 0x90befffa23631e28ULL); - RNDr(S, W, 61, 0xa4506cebde82bde9ULL); - RNDr(S, W, 62, 0xbef9a3f7b2c67915ULL); - RNDr(S, W, 63, 0xc67178f2e372532bULL); - RNDr(S, W, 64, 0xca273eceea26619cULL); - RNDr(S, W, 65, 0xd186b8c721c0c207ULL); - RNDr(S, W, 66, 0xeada7dd6cde0eb1eULL); - RNDr(S, W, 67, 0xf57d4f7fee6ed178ULL); - RNDr(S, W, 68, 0x06f067aa72176fbaULL); - RNDr(S, W, 69, 0x0a637dc5a2c898a6ULL); - RNDr(S, W, 70, 0x113f9804bef90daeULL); - RNDr(S, W, 71, 0x1b710b35131c471bULL); - RNDr(S, W, 72, 0x28db77f523047d84ULL); - RNDr(S, W, 73, 0x32caab7b40c72493ULL); - RNDr(S, W, 74, 0x3c9ebe0a15c9bebcULL); - RNDr(S, W, 75, 0x431d67c49c100d4cULL); - RNDr(S, W, 76, 0x4cc5d4becb3e42b6ULL); - RNDr(S, W, 77, 0x597f299cfc657e2aULL); - RNDr(S, W, 78, 0x5fcb6fab3ad6faecULL); - RNDr(S, W, 79, 0x6c44198c4a475817ULL); - - for (i = 0; i < 8; i++) { - state[i] += S[i]; - } - - sodium_memzero((void *) W, sizeof W); - sodium_memzero((void *) S, sizeof S); - sodium_memzero((void *) &t0, sizeof t0); - sodium_memzero((void *) &t1, sizeof t1); -} - -static unsigned char PAD[128] = { - 0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -}; - -static void -SHA512_Pad(crypto_hash_sha512_state *state) -{ - unsigned char len[16]; - uint64_t r, plen; - - be64enc_vect(len, state->count, 16); - - r = (state->count[1] >> 3) & 0x7f; - plen = (r < 112) ? (112 - r) : (240 - r); - crypto_hash_sha512_update(state, PAD, (unsigned long long) plen); - - crypto_hash_sha512_update(state, len, 16); -} - -int -crypto_hash_sha512_init(crypto_hash_sha512_state *state) -{ - static const uint64_t sha512_initstate[8] = { - 0x6a09e667f3bcc908ULL, 0xbb67ae8584caa73bULL, - 0x3c6ef372fe94f82bULL, 0xa54ff53a5f1d36f1ULL, - 0x510e527fade682d1ULL, 0x9b05688c2b3e6c1fULL, - 0x1f83d9abfb41bd6bULL, 0x5be0cd19137e2179ULL - }; - - state->count[0] = state->count[1] = (uint64_t) 0U; - memcpy(state->state, sha512_initstate, sizeof sha512_initstate); - - return 0; -} - -int -crypto_hash_sha512_update(crypto_hash_sha512_state *state, - const unsigned char *in, - unsigned long long inlen) -{ - unsigned long long i; - uint64_t bitlen[2]; - uint64_t r; - - r = (state->count[1] >> 3) & 0x7f; - - bitlen[1] = ((uint64_t)inlen) << 3; - bitlen[0] = ((uint64_t)inlen) >> 61; - - /* LCOV_EXCL_START */ - if ((state->count[1] += bitlen[1]) < bitlen[1]) { - state->count[0]++; - } - /* LCOV_EXCL_STOP */ - state->count[0] += bitlen[0]; - - if (inlen < 128 - r) { - for (i = 0; i < inlen; i++) { - state->buf[r + i] = in[i]; - } - return 0; - } - for (i = 0; i < 128 - r; i++) { - state->buf[r + i] = in[i]; - } - SHA512_Transform(state->state, state->buf); - in += 128 - r; - inlen -= 128 - r; - - while (inlen >= 128) { - SHA512_Transform(state->state, in); - in += 128; - inlen -= 128; - } - inlen &= 127; - for (i = 0; i < inlen; i++) { - state->buf[i] = in[i]; - } - return 0; -} - -int -crypto_hash_sha512_final(crypto_hash_sha512_state *state, - unsigned char *out) -{ - SHA512_Pad(state); - be64enc_vect(out, state->state, 64); - sodium_memzero((void *) state, sizeof *state); - - return 0; -} - -int -crypto_hash_sha512(unsigned char *out, const unsigned char *in, - unsigned long long inlen) -{ - crypto_hash_sha512_state state; - - crypto_hash_sha512_init(&state); - crypto_hash_sha512_update(&state, in, inlen); - crypto_hash_sha512_final(&state, out); - - return 0; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c b/Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c deleted file mode 100644 index 1e90d62..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/crypto_onetimeauth.c +++ /dev/null @@ -1,65 +0,0 @@ - -#include "crypto_onetimeauth.h" - -size_t -crypto_onetimeauth_statebytes(void) -{ - return sizeof(crypto_onetimeauth_state); -} - -size_t -crypto_onetimeauth_bytes(void) -{ - return crypto_onetimeauth_BYTES; -} - -size_t -crypto_onetimeauth_keybytes(void) -{ - return crypto_onetimeauth_KEYBYTES; -} - -int -crypto_onetimeauth(unsigned char *out, const unsigned char *in, - unsigned long long inlen, const unsigned char *k) -{ - return crypto_onetimeauth_poly1305(out, in, inlen, k); -} - -int -crypto_onetimeauth_verify(const unsigned char *h, const unsigned char *in, - unsigned long long inlen, const unsigned char *k) -{ - return crypto_onetimeauth_poly1305_verify(h, in, inlen, k); -} - -int -crypto_onetimeauth_init(crypto_onetimeauth_state *state, - const unsigned char *key) -{ - return crypto_onetimeauth_poly1305_init - ((crypto_onetimeauth_poly1305_state *) state, key); -} - -int -crypto_onetimeauth_update(crypto_onetimeauth_state *state, - const unsigned char *in, - unsigned long long inlen) -{ - return crypto_onetimeauth_poly1305_update - ((crypto_onetimeauth_poly1305_state *) state, in, inlen); -} - -int -crypto_onetimeauth_final(crypto_onetimeauth_state *state, - unsigned char *out) -{ - return crypto_onetimeauth_poly1305_final - ((crypto_onetimeauth_poly1305_state *) state, out); -} - -const char * -crypto_onetimeauth_primitive(void) -{ - return crypto_onetimeauth_PRIMITIVE; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c b/Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c deleted file mode 100644 index c6206f4..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c +++ /dev/null @@ -1,117 +0,0 @@ - -#include "crypto_verify_16.h" -#include "utils.h" -#include "poly1305_donna.h" -#ifdef HAVE_TI_MODE -# include "poly1305_donna64.h" -#else -# include "poly1305_donna32.h" -#endif -#include "../onetimeauth_poly1305.h" - -static void -poly1305_update(poly1305_state_internal_t *st, const unsigned char *m, - unsigned long long bytes) -{ - unsigned long long i; - - /* handle leftover */ - if (st->leftover) { - unsigned long long want = (poly1305_block_size - st->leftover); - - if (want > bytes) - want = bytes; - for (i = 0; i < want; i++) - st->buffer[st->leftover + i] = m[i]; - bytes -= want; - m += want; - st->leftover += want; - if (st->leftover < poly1305_block_size) - return; - poly1305_blocks(st, st->buffer, poly1305_block_size); - st->leftover = 0; - } - - /* process full blocks */ - if (bytes >= poly1305_block_size) { - unsigned long long want = (bytes & ~(poly1305_block_size - 1)); - - poly1305_blocks(st, m, want); - m += want; - bytes -= want; - } - - /* store leftover */ - if (bytes) { - for (i = 0; i < bytes; i++) { - st->buffer[st->leftover + i] = m[i]; - } - st->leftover += bytes; - } -} - -static int -crypto_onetimeauth_poly1305_donna(unsigned char *out, const unsigned char *m, - unsigned long long inlen, - const unsigned char *key) -{ - CRYPTO_ALIGN(64) poly1305_state_internal_t state; - - poly1305_init(&state, key); - poly1305_update(&state, m, inlen); - poly1305_finish(&state, out); - - return 0; -} - -static int -crypto_onetimeauth_poly1305_donna_init(crypto_onetimeauth_poly1305_state *state, - const unsigned char *key) -{ - (void) sizeof(int[sizeof (crypto_onetimeauth_poly1305_state) >= - sizeof (poly1305_state_internal_t) ? 1 : -1]); - poly1305_init((poly1305_state_internal_t *)(void *) state, key); - - return 0; -} - -static int -crypto_onetimeauth_poly1305_donna_update(crypto_onetimeauth_poly1305_state *state, - const unsigned char *in, - unsigned long long inlen) -{ - poly1305_update((poly1305_state_internal_t *)(void *) state, in, inlen); - - return 0; -} - -static int -crypto_onetimeauth_poly1305_donna_final(crypto_onetimeauth_poly1305_state *state, - unsigned char *out) -{ - poly1305_finish((poly1305_state_internal_t *)(void *) state, out); - - return 0; -} - -static int -crypto_onetimeauth_poly1305_donna_verify(const unsigned char *h, - const unsigned char *in, - unsigned long long inlen, - const unsigned char *k) -{ - unsigned char correct[16]; - - crypto_onetimeauth_poly1305_donna(correct,in,inlen,k); - - return crypto_verify_16(h,correct); -} - -struct crypto_onetimeauth_poly1305_implementation -crypto_onetimeauth_poly1305_donna_implementation = { - SODIUM_C99(.onetimeauth =) crypto_onetimeauth_poly1305_donna, - SODIUM_C99(.onetimeauth_verify =) crypto_onetimeauth_poly1305_donna_verify, - SODIUM_C99(.onetimeauth_init =) crypto_onetimeauth_poly1305_donna_init, - SODIUM_C99(.onetimeauth_update =) crypto_onetimeauth_poly1305_donna_update, - SODIUM_C99(.onetimeauth_final =) crypto_onetimeauth_poly1305_donna_final -}; diff --git a/Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.h b/Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.h deleted file mode 100644 index d5e4904..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef poly1305_donna_H -#define poly1305_donna_H - -#include - -#include "crypto_onetimeauth_poly1305.h" -#include "../onetimeauth_poly1305.h" - -extern struct crypto_onetimeauth_poly1305_implementation - crypto_onetimeauth_poly1305_donna_implementation; - -#endif /* poly1305_donna_H */ diff --git a/Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna32.h b/Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna32.h deleted file mode 100644 index 2fe9088..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna32.h +++ /dev/null @@ -1,188 +0,0 @@ -/* - poly1305 implementation using 32 bit * 32 bit = 64 bit multiplication and 64 bit addition -*/ - -#if defined(_MSC_VER) -# define POLY1305_NOINLINE __declspec(noinline) -#elif defined(__GNUC__) -# define POLY1305_NOINLINE __attribute__ ((noinline)) -#else -# define POLY1305_NOINLINE -#endif - -#include "private/common.h" - -#define poly1305_block_size 16 - -/* 17 + sizeof(unsigned long long) + 14*sizeof(unsigned long) */ -typedef struct poly1305_state_internal_t { - unsigned long r[5]; - unsigned long h[5]; - unsigned long pad[4]; - unsigned long long leftover; - unsigned char buffer[poly1305_block_size]; - unsigned char final; -} poly1305_state_internal_t; - -static void -poly1305_init(poly1305_state_internal_t *st, const unsigned char key[32]) -{ - /* r &= 0xffffffc0ffffffc0ffffffc0fffffff */ - st->r[0] = (LOAD32_LE(&key[ 0]) ) & 0x3ffffff; - st->r[1] = (LOAD32_LE(&key[ 3]) >> 2) & 0x3ffff03; - st->r[2] = (LOAD32_LE(&key[ 6]) >> 4) & 0x3ffc0ff; - st->r[3] = (LOAD32_LE(&key[ 9]) >> 6) & 0x3f03fff; - st->r[4] = (LOAD32_LE(&key[12]) >> 8) & 0x00fffff; - - /* h = 0 */ - st->h[0] = 0; - st->h[1] = 0; - st->h[2] = 0; - st->h[3] = 0; - st->h[4] = 0; - - /* save pad for later */ - st->pad[0] = LOAD32_LE(&key[16]); - st->pad[1] = LOAD32_LE(&key[20]); - st->pad[2] = LOAD32_LE(&key[24]); - st->pad[3] = LOAD32_LE(&key[28]); - - st->leftover = 0; - st->final = 0; -} - -static void -poly1305_blocks(poly1305_state_internal_t *st, const unsigned char *m, unsigned long long bytes) -{ - const unsigned long hibit = (st->final) ? 0UL : (1UL << 24); /* 1 << 128 */ - unsigned long r0,r1,r2,r3,r4; - unsigned long s1,s2,s3,s4; - unsigned long h0,h1,h2,h3,h4; - unsigned long long d0,d1,d2,d3,d4; - unsigned long c; - - r0 = st->r[0]; - r1 = st->r[1]; - r2 = st->r[2]; - r3 = st->r[3]; - r4 = st->r[4]; - - s1 = r1 * 5; - s2 = r2 * 5; - s3 = r3 * 5; - s4 = r4 * 5; - - h0 = st->h[0]; - h1 = st->h[1]; - h2 = st->h[2]; - h3 = st->h[3]; - h4 = st->h[4]; - - while (bytes >= poly1305_block_size) { - /* h += m[i] */ - h0 += (LOAD32_LE(m+ 0) ) & 0x3ffffff; - h1 += (LOAD32_LE(m+ 3) >> 2) & 0x3ffffff; - h2 += (LOAD32_LE(m+ 6) >> 4) & 0x3ffffff; - h3 += (LOAD32_LE(m+ 9) >> 6) & 0x3ffffff; - h4 += (LOAD32_LE(m+12) >> 8) | hibit; - - /* h *= r */ - d0 = ((unsigned long long)h0 * r0) + ((unsigned long long)h1 * s4) + ((unsigned long long)h2 * s3) + ((unsigned long long)h3 * s2) + ((unsigned long long)h4 * s1); - d1 = ((unsigned long long)h0 * r1) + ((unsigned long long)h1 * r0) + ((unsigned long long)h2 * s4) + ((unsigned long long)h3 * s3) + ((unsigned long long)h4 * s2); - d2 = ((unsigned long long)h0 * r2) + ((unsigned long long)h1 * r1) + ((unsigned long long)h2 * r0) + ((unsigned long long)h3 * s4) + ((unsigned long long)h4 * s3); - d3 = ((unsigned long long)h0 * r3) + ((unsigned long long)h1 * r2) + ((unsigned long long)h2 * r1) + ((unsigned long long)h3 * r0) + ((unsigned long long)h4 * s4); - d4 = ((unsigned long long)h0 * r4) + ((unsigned long long)h1 * r3) + ((unsigned long long)h2 * r2) + ((unsigned long long)h3 * r1) + ((unsigned long long)h4 * r0); - - /* (partial) h %= p */ - c = (unsigned long)(d0 >> 26); h0 = (unsigned long)d0 & 0x3ffffff; - d1 += c; c = (unsigned long)(d1 >> 26); h1 = (unsigned long)d1 & 0x3ffffff; - d2 += c; c = (unsigned long)(d2 >> 26); h2 = (unsigned long)d2 & 0x3ffffff; - d3 += c; c = (unsigned long)(d3 >> 26); h3 = (unsigned long)d3 & 0x3ffffff; - d4 += c; c = (unsigned long)(d4 >> 26); h4 = (unsigned long)d4 & 0x3ffffff; - h0 += c * 5; c = (h0 >> 26); h0 = h0 & 0x3ffffff; - h1 += c; - - m += poly1305_block_size; - bytes -= poly1305_block_size; - } - - st->h[0] = h0; - st->h[1] = h1; - st->h[2] = h2; - st->h[3] = h3; - st->h[4] = h4; -} - -static POLY1305_NOINLINE void -poly1305_finish(poly1305_state_internal_t *st, unsigned char mac[16]) -{ - unsigned long h0,h1,h2,h3,h4,c; - unsigned long g0,g1,g2,g3,g4; - unsigned long long f; - unsigned long mask; - - /* process the remaining block */ - if (st->leftover) { - unsigned long long i = st->leftover; - st->buffer[i++] = 1; - for (; i < poly1305_block_size; i++) - st->buffer[i] = 0; - st->final = 1; - poly1305_blocks(st, st->buffer, poly1305_block_size); - } - - /* fully carry h */ - h0 = st->h[0]; - h1 = st->h[1]; - h2 = st->h[2]; - h3 = st->h[3]; - h4 = st->h[4]; - - c = h1 >> 26; h1 = h1 & 0x3ffffff; - h2 += c; c = h2 >> 26; h2 = h2 & 0x3ffffff; - h3 += c; c = h3 >> 26; h3 = h3 & 0x3ffffff; - h4 += c; c = h4 >> 26; h4 = h4 & 0x3ffffff; - h0 += c * 5; c = h0 >> 26; h0 = h0 & 0x3ffffff; - h1 += c; - - /* compute h + -p */ - g0 = h0 + 5; c = g0 >> 26; g0 &= 0x3ffffff; - g1 = h1 + c; c = g1 >> 26; g1 &= 0x3ffffff; - g2 = h2 + c; c = g2 >> 26; g2 &= 0x3ffffff; - g3 = h3 + c; c = g3 >> 26; g3 &= 0x3ffffff; - g4 = h4 + c - (1UL << 26); - - /* select h if h < p, or h + -p if h >= p */ - mask = (g4 >> ((sizeof(unsigned long) * 8) - 1)) - 1; - g0 &= mask; - g1 &= mask; - g2 &= mask; - g3 &= mask; - g4 &= mask; - mask = ~mask; - h0 = (h0 & mask) | g0; - h1 = (h1 & mask) | g1; - h2 = (h2 & mask) | g2; - h3 = (h3 & mask) | g3; - h4 = (h4 & mask) | g4; - - /* h = h % (2^128) */ - h0 = ((h0 ) | (h1 << 26)) & 0xffffffff; - h1 = ((h1 >> 6) | (h2 << 20)) & 0xffffffff; - h2 = ((h2 >> 12) | (h3 << 14)) & 0xffffffff; - h3 = ((h3 >> 18) | (h4 << 8)) & 0xffffffff; - - /* mac = (h + pad) % (2^128) */ - f = (unsigned long long)h0 + st->pad[0] ; h0 = (unsigned long)f; - f = (unsigned long long)h1 + st->pad[1] + (f >> 32); h1 = (unsigned long)f; - f = (unsigned long long)h2 + st->pad[2] + (f >> 32); h2 = (unsigned long)f; - f = (unsigned long long)h3 + st->pad[3] + (f >> 32); h3 = (unsigned long)f; - - STORE32_LE(mac + 0, h0); - STORE32_LE(mac + 4, h1); - STORE32_LE(mac + 8, h2); - STORE32_LE(mac + 12, h3); - - /* zero out the state */ - sodium_memzero((void *)st, sizeof *st); -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna64.h b/Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna64.h deleted file mode 100644 index f797fe7..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna64.h +++ /dev/null @@ -1,181 +0,0 @@ -/* - poly1305 implementation using 64 bit * 64 bit = 128 bit multiplication and 128 bit addition -*/ - -#if defined(__SIZEOF_INT128__) -typedef unsigned __int128 uint128_t; -#else -typedef unsigned uint128_t __attribute__ ((mode(TI))); -#endif - -#define MUL(out, x, y) out = ((uint128_t)x * y) -#define ADD(out, in) out += in -#define ADDLO(out, in) out += in -#define SHR(in, shift) (unsigned long long)(in >> (shift)) -#define LO(in) (unsigned long long)(in) - -#if defined(_MSC_VER) -# define POLY1305_NOINLINE __declspec(noinline) -#elif defined(__GNUC__) -# define POLY1305_NOINLINE __attribute__ ((noinline)) -#else -# define POLY1305_NOINLINE -#endif - -#include "private/common.h" - -#define poly1305_block_size 16 - -/* 17 + sizeof(unsigned long long) + 8*sizeof(unsigned long long) */ -typedef struct poly1305_state_internal_t { - unsigned long long r[3]; - unsigned long long h[3]; - unsigned long long pad[2]; - unsigned long long leftover; - unsigned char buffer[poly1305_block_size]; - unsigned char final; -} poly1305_state_internal_t; - -static void -poly1305_init(poly1305_state_internal_t *st, const unsigned char key[32]) -{ - unsigned long long t0,t1; - - /* r &= 0xffffffc0ffffffc0ffffffc0fffffff */ - t0 = LOAD64_LE(&key[0]); - t1 = LOAD64_LE(&key[8]); - - st->r[0] = ( t0 ) & 0xffc0fffffff; - st->r[1] = ((t0 >> 44) | (t1 << 20)) & 0xfffffc0ffff; - st->r[2] = ((t1 >> 24) ) & 0x00ffffffc0f; - - /* h = 0 */ - st->h[0] = 0; - st->h[1] = 0; - st->h[2] = 0; - - /* save pad for later */ - st->pad[0] = LOAD64_LE(&key[16]); - st->pad[1] = LOAD64_LE(&key[24]); - - st->leftover = 0; - st->final = 0; -} - -static void -poly1305_blocks(poly1305_state_internal_t *st, const unsigned char *m, unsigned long long bytes) -{ - const unsigned long long hibit = (st->final) ? 0ULL : (1ULL << 40); /* 1 << 128 */ - unsigned long long r0,r1,r2; - unsigned long long s1,s2; - unsigned long long h0,h1,h2; - unsigned long long c; - uint128_t d0,d1,d2,d; - - r0 = st->r[0]; - r1 = st->r[1]; - r2 = st->r[2]; - - h0 = st->h[0]; - h1 = st->h[1]; - h2 = st->h[2]; - - s1 = r1 * (5 << 2); - s2 = r2 * (5 << 2); - - while (bytes >= poly1305_block_size) { - unsigned long long t0,t1; - - /* h += m[i] */ - t0 = LOAD64_LE(&m[0]); - t1 = LOAD64_LE(&m[8]); - - h0 += (( t0 ) & 0xfffffffffff); - h1 += (((t0 >> 44) | (t1 << 20)) & 0xfffffffffff); - h2 += (((t1 >> 24) ) & 0x3ffffffffff) | hibit; - - /* h *= r */ - MUL(d0, h0, r0); MUL(d, h1, s2); ADD(d0, d); MUL(d, h2, s1); ADD(d0, d); - MUL(d1, h0, r1); MUL(d, h1, r0); ADD(d1, d); MUL(d, h2, s2); ADD(d1, d); - MUL(d2, h0, r2); MUL(d, h1, r1); ADD(d2, d); MUL(d, h2, r0); ADD(d2, d); - - /* (partial) h %= p */ - c = SHR(d0, 44); h0 = LO(d0) & 0xfffffffffff; - ADDLO(d1, c); c = SHR(d1, 44); h1 = LO(d1) & 0xfffffffffff; - ADDLO(d2, c); c = SHR(d2, 42); h2 = LO(d2) & 0x3ffffffffff; - h0 += c * 5; c = (h0 >> 44); h0 = h0 & 0xfffffffffff; - h1 += c; - - m += poly1305_block_size; - bytes -= poly1305_block_size; - } - - st->h[0] = h0; - st->h[1] = h1; - st->h[2] = h2; -} - - -static POLY1305_NOINLINE void -poly1305_finish(poly1305_state_internal_t *st, unsigned char mac[16]) -{ - unsigned long long h0,h1,h2,c; - unsigned long long g0,g1,g2; - unsigned long long t0,t1; - - /* process the remaining block */ - if (st->leftover) { - unsigned long long i = st->leftover; - st->buffer[i] = 1; - for (i = i + 1; i < poly1305_block_size; i++) - st->buffer[i] = 0; - st->final = 1; - poly1305_blocks(st, st->buffer, poly1305_block_size); - } - - /* fully carry h */ - h0 = st->h[0]; - h1 = st->h[1]; - h2 = st->h[2]; - - c = (h1 >> 44); h1 &= 0xfffffffffff; - h2 += c; c = (h2 >> 42); h2 &= 0x3ffffffffff; - h0 += c * 5; c = (h0 >> 44); h0 &= 0xfffffffffff; - h1 += c; c = (h1 >> 44); h1 &= 0xfffffffffff; - h2 += c; c = (h2 >> 42); h2 &= 0x3ffffffffff; - h0 += c * 5; c = (h0 >> 44); h0 &= 0xfffffffffff; - h1 += c; - - /* compute h + -p */ - g0 = h0 + 5; c = (g0 >> 44); g0 &= 0xfffffffffff; - g1 = h1 + c; c = (g1 >> 44); g1 &= 0xfffffffffff; - g2 = h2 + c - (1ULL << 42); - - /* select h if h < p, or h + -p if h >= p */ - c = (g2 >> ((sizeof(unsigned long long) * 8) - 1)) - 1; - g0 &= c; - g1 &= c; - g2 &= c; - c = ~c; - h0 = (h0 & c) | g0; - h1 = (h1 & c) | g1; - h2 = (h2 & c) | g2; - - /* h = (h + pad) */ - t0 = st->pad[0]; - t1 = st->pad[1]; - - h0 += (( t0 ) & 0xfffffffffff) ; c = (h0 >> 44); h0 &= 0xfffffffffff; - h1 += (((t0 >> 44) | (t1 << 20)) & 0xfffffffffff) + c; c = (h1 >> 44); h1 &= 0xfffffffffff; - h2 += (((t1 >> 24) ) & 0x3ffffffffff) + c; h2 &= 0x3ffffffffff; - - /* mac = h % (2^128) */ - h0 = ((h0 ) | (h1 << 44)); - h1 = ((h1 >> 20) | (h2 << 24)); - - STORE64_LE(&mac[0], h0); - STORE64_LE(&mac[8], h1); - - /* zero out the state */ - sodium_memzero((void *)st, sizeof *st); -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c b/Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c deleted file mode 100644 index f313363..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c +++ /dev/null @@ -1,71 +0,0 @@ - -#include "crypto_onetimeauth_poly1305.h" -#include "onetimeauth_poly1305.h" -#include "runtime.h" -#include "donna/poly1305_donna.h" -#if defined(HAVE_TI_MODE) && defined(HAVE_EMMINTRIN_H) -# include "sse2/poly1305_sse2.h" -#endif - -static const crypto_onetimeauth_poly1305_implementation *implementation = - &crypto_onetimeauth_poly1305_donna_implementation; - -int -crypto_onetimeauth_poly1305(unsigned char *out, const unsigned char *in, - unsigned long long inlen, const unsigned char *k) -{ - return implementation->onetimeauth(out, in, inlen, k); -} - -int -crypto_onetimeauth_poly1305_verify(const unsigned char *h, - const unsigned char *in, - unsigned long long inlen, - const unsigned char *k) -{ - return implementation->onetimeauth_verify(h, in, inlen, k); -} - -int -crypto_onetimeauth_poly1305_init(crypto_onetimeauth_poly1305_state *state, - const unsigned char *key) -{ - return implementation->onetimeauth_init(state, key); -} - -int -crypto_onetimeauth_poly1305_update(crypto_onetimeauth_poly1305_state *state, - const unsigned char *in, - unsigned long long inlen) -{ - return implementation->onetimeauth_update(state, in, inlen); -} - -int -crypto_onetimeauth_poly1305_final(crypto_onetimeauth_poly1305_state *state, - unsigned char *out) -{ - return implementation->onetimeauth_final(state, out); -} - -size_t -crypto_onetimeauth_poly1305_bytes(void) { - return crypto_onetimeauth_poly1305_BYTES; -} - -size_t -crypto_onetimeauth_poly1305_keybytes(void) { - return crypto_onetimeauth_poly1305_KEYBYTES; -} - -int -_crypto_onetimeauth_poly1305_pick_best_implementation(void) -{ - implementation = &crypto_onetimeauth_poly1305_donna_implementation; -#if defined(HAVE_TI_MODE) && defined(HAVE_EMMINTRIN_H) - if (sodium_runtime_has_sse2()) { - implementation = &crypto_onetimeauth_poly1305_sse2_implementation; - } -#endif - return 0; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.h b/Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.h deleted file mode 100644 index 0dca396..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.h +++ /dev/null @@ -1,23 +0,0 @@ - -#ifndef onetimeauth_poly1305_H -#define onetimeauth_poly1305_H - -typedef struct crypto_onetimeauth_poly1305_implementation { - int (*onetimeauth)(unsigned char *out, - const unsigned char *in, - unsigned long long inlen, - const unsigned char *k); - int (*onetimeauth_verify)(const unsigned char *h, - const unsigned char *in, - unsigned long long inlen, - const unsigned char *k); - int (*onetimeauth_init)(crypto_onetimeauth_poly1305_state *state, - const unsigned char *key); - int (*onetimeauth_update)(crypto_onetimeauth_poly1305_state *state, - const unsigned char *in, - unsigned long long inlen); - int (*onetimeauth_final)(crypto_onetimeauth_poly1305_state *state, - unsigned char *out); -} crypto_onetimeauth_poly1305_implementation; - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c b/Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c deleted file mode 100644 index ef5b17f..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c +++ /dev/null @@ -1,706 +0,0 @@ - -#include -#include - -#include "crypto_verify_16.h" -#include "utils.h" -#include "poly1305_sse2.h" -#include "../onetimeauth_poly1305.h" - -#if defined(HAVE_TI_MODE) && defined(HAVE_EMMINTRIN_H) - -#pragma GCC target("sse2") - -#include - -typedef __m128i xmmi; - -#if defined(__SIZEOF_INT128__) -typedef unsigned __int128 uint128_t; -#else -typedef unsigned uint128_t __attribute__ ((mode(TI))); -#endif - -#if defined(_MSC_VER) -# define POLY1305_NOINLINE __declspec(noinline) -#elif defined(__GNUC__) -# define POLY1305_NOINLINE __attribute__ ((noinline)) -#else -# define POLY1305_NOINLINE -#endif - -#define poly1305_block_size 32 - -enum poly1305_state_flags_t { - poly1305_started = 1, - poly1305_final_shift8 = 4, - poly1305_final_shift16 = 8, - poly1305_final_r2_r = 16, /* use [r^2,r] for the final block */ - poly1305_final_r_1 = 32, /* use [r,1] for the final block */ -}; - -typedef struct poly1305_state_internal_t { - union { - uint64_t h[3]; - uint32_t hh[10]; - }; /* 40 bytes */ - uint32_t R[5]; /* 20 bytes */ - uint32_t R2[5]; /* 20 bytes */ - uint32_t R4[5]; /* 20 bytes */ - uint64_t pad[2]; /* 16 bytes */ - uint64_t flags; /* 8 bytes */ - unsigned long long leftover; /* 8 bytes */ - unsigned char buffer[poly1305_block_size]; /* 32 bytes */ -} poly1305_state_internal_t; /* 164 bytes total */ - -/* - * _mm_loadl_epi64() is turned into a simple MOVQ. So, unaligned accesses are totally fine, even though this intrinsic requires a __m128i* input. - * This confuses dynamic analysis, so force alignment, only in debug mode. - */ -#ifdef DEBUG -static xmmi -_fakealign_mm_loadl_epi64(const void *m) -{ - xmmi tmp; - memcpy(&tmp, m, 8); - return _mm_loadl_epi64(&tmp); -} -# define _mm_loadl_epi64(X) _fakealign_mm_loadl_epi64(X) -#endif - -/* copy 0-31 bytes */ -static inline void -poly1305_block_copy31(unsigned char *dst, const unsigned char *src, unsigned long long bytes) -{ - if (bytes & 16) { - _mm_store_si128((xmmi *) (void *) dst, - _mm_loadu_si128((const xmmi *) (const void *) src)); - src += 16; dst += 16; - } - if (bytes & 8) { memcpy(dst, src, 8); src += 8; dst += 8; } - if (bytes & 4) { memcpy(dst, src, 4); src += 4; dst += 4; } - if (bytes & 2) { memcpy(dst, src, 2); src += 2; dst += 2; } - if (bytes & 1) { *dst = *src; } -} - -static POLY1305_NOINLINE void -poly1305_init_ext(poly1305_state_internal_t *st, - const unsigned char key[32], unsigned long long bytes) -{ - uint32_t *R; - uint128_t d[3]; - uint64_t r0,r1,r2; - uint64_t rt0,rt1,rt2,st2,c; - uint64_t t0,t1; - unsigned long long i; - - if (!bytes) bytes = ~(unsigned long long)0; - - /* H = 0 */ - _mm_storeu_si128((xmmi *)(void *)&st->hh[0], _mm_setzero_si128()); - _mm_storeu_si128((xmmi *)(void *)&st->hh[4], _mm_setzero_si128()); - _mm_storeu_si128((xmmi *)(void *)&st->hh[8], _mm_setzero_si128()); - - /* clamp key */ - memcpy(&t0, key, 8); - memcpy(&t1, key + 8, 8); - r0 = t0 & 0xffc0fffffff; t0 >>= 44; t0 |= t1 << 20; - r1 = t0 & 0xfffffc0ffff; t1 >>= 24; - r2 = t1 & 0x00ffffffc0f; - - /* r^1 */ - R = st->R; - R[0] = (uint32_t)( r0 ) & 0x3ffffff; - R[1] = (uint32_t)(( r0 >> 26) | ( r1 << 18)) & 0x3ffffff; - R[2] = (uint32_t)(( r1 >> 8) ) & 0x3ffffff; - R[3] = (uint32_t)(( r1 >> 34) | ( r2 << 10)) & 0x3ffffff; - R[4] = (uint32_t)(( r2 >> 16) ); - - /* save pad */ - memcpy(&st->pad[0], key + 16, 8); - memcpy(&st->pad[1], key + 24, 8); - - rt0 = r0; - rt1 = r1; - rt2 = r2; - - /* r^2, r^4 */ - for (i = 0; i < 2; i++) { - if (i == 0) { - R = st->R2; - if (bytes <= 16) { - break; - } - } else if (i == 1) { - R = st->R4; - if (bytes < 96) { - break; - } - } - st2 = rt2 * (5 << 2); - d[0] = ((uint128_t)rt0 * rt0) + ((uint128_t)(rt1 * 2) * st2); - d[1] = ((uint128_t)rt2 * st2) + ((uint128_t)(rt0 * 2) * rt1); - d[2] = ((uint128_t)rt1 * rt1) + ((uint128_t)(rt2 * 2) * rt0); - rt0 = (uint64_t)d[0] & 0xfffffffffff; c = (uint64_t)(d[0] >> 44); - d[1] += c ; rt1 = (uint64_t)d[1] & 0xfffffffffff; c = (uint64_t)(d[1] >> 44); - d[2] += c ; rt2 = (uint64_t)d[2] & 0x3ffffffffff; c = (uint64_t)(d[2] >> 42); - rt0 += c * 5; c = (rt0 >> 44); rt0 = rt0 & 0xfffffffffff; - rt1 += c ; c = (rt1 >> 44); rt1 = rt1 & 0xfffffffffff; - rt2 += c ; /* even if rt2 overflows, it will still fit in rp4 safely, and is safe to multiply with */ - - R[0] = (uint32_t)( rt0 ) & 0x3ffffff; - R[1] = (uint32_t)((rt0 >> 26) | (rt1 << 18)) & 0x3ffffff; - R[2] = (uint32_t)((rt1 >> 8) ) & 0x3ffffff; - R[3] = (uint32_t)((rt1 >> 34) | (rt2 << 10)) & 0x3ffffff; - R[4] = (uint32_t)((rt2 >> 16) ); - } - - st->flags = 0; - st->leftover = 0U; -} - -static POLY1305_NOINLINE void -poly1305_blocks(poly1305_state_internal_t *st, const unsigned char *m, - unsigned long long bytes) -{ - CRYPTO_ALIGN(64) xmmi HIBIT = _mm_shuffle_epi32(_mm_cvtsi32_si128(1 << 24), _MM_SHUFFLE(1,0,1,0)); - const xmmi MMASK = _mm_shuffle_epi32(_mm_cvtsi32_si128((1 << 26) - 1), _MM_SHUFFLE(1,0,1,0)); - const xmmi FIVE = _mm_shuffle_epi32(_mm_cvtsi32_si128(5), _MM_SHUFFLE(1,0,1,0)); - xmmi H0,H1,H2,H3,H4; - xmmi T0,T1,T2,T3,T4,T5,T6,T7,T8; - xmmi M0,M1,M2,M3,M4; - xmmi M5,M6,M7,M8; - xmmi C1,C2; - xmmi R20,R21,R22,R23,R24,S21,S22,S23,S24; - xmmi R40,R41,R42,R43,R44,S41,S42,S43,S44; - - if (st->flags & poly1305_final_shift8) HIBIT = _mm_srli_si128(HIBIT, 8); - if (st->flags & poly1305_final_shift16) HIBIT = _mm_setzero_si128(); - - if (!(st->flags & poly1305_started)) { - /* H = [Mx,My] */ - - T5 = _mm_unpacklo_epi64(_mm_loadl_epi64((const xmmi *)(const void *)(m + 0)), _mm_loadl_epi64((const xmmi *)(const void *)(m + 16))); - T6 = _mm_unpacklo_epi64(_mm_loadl_epi64((const xmmi *)(const void *)(m + 8)), _mm_loadl_epi64((const xmmi *)(const void *)(m + 24))); - H0 = _mm_and_si128(MMASK, T5); - H1 = _mm_and_si128(MMASK, _mm_srli_epi64(T5, 26)); - T5 = _mm_or_si128(_mm_srli_epi64(T5, 52), _mm_slli_epi64(T6, 12)); - H2 = _mm_and_si128(MMASK, T5); - H3 = _mm_and_si128(MMASK, _mm_srli_epi64(T5, 26)); - H4 = _mm_srli_epi64(T6, 40); - H4 = _mm_or_si128(H4, HIBIT); - m += 32; - bytes -= 32; - st->flags |= poly1305_started; - } else { - T0 = _mm_loadu_si128((const xmmi *)(const void *)&st->hh[0]); - T1 = _mm_loadu_si128((const xmmi *)(const void *)&st->hh[4]); - T2 = _mm_loadu_si128((const xmmi *)(const void *)&st->hh[8]); - H0 = _mm_shuffle_epi32(T0, _MM_SHUFFLE(1,1,0,0)); - H1 = _mm_shuffle_epi32(T0, _MM_SHUFFLE(3,3,2,2)); - H2 = _mm_shuffle_epi32(T1, _MM_SHUFFLE(1,1,0,0)); - H3 = _mm_shuffle_epi32(T1, _MM_SHUFFLE(3,3,2,2)); - H4 = _mm_shuffle_epi32(T2, _MM_SHUFFLE(1,1,0,0)); - } - - if (st->flags & (poly1305_final_r2_r|poly1305_final_r_1)) { - if (st->flags & poly1305_final_r2_r) { - /* use [r^2, r] */ - T2 = _mm_loadu_si128((const xmmi *)(const void *)&st->R[0]); - T3 = _mm_cvtsi32_si128(st->R[4]); - T0 = _mm_loadu_si128((const xmmi *)(const void *)&st->R2[0]); - T1 = _mm_cvtsi32_si128(st->R2[4]); - T4 = _mm_unpacklo_epi32(T0, T2); - T5 = _mm_unpackhi_epi32(T0, T2); - R24 = _mm_unpacklo_epi64(T1, T3); - } else { - /* use [r^1, 1] */ - T0 = _mm_loadu_si128((const xmmi *)(const void *)&st->R[0]); - T1 = _mm_cvtsi32_si128(st->R[4]); - T2 = _mm_cvtsi32_si128(1); - T4 = _mm_unpacklo_epi32(T0, T2); - T5 = _mm_unpackhi_epi32(T0, T2); - R24 = T1; - } - - R20 = _mm_shuffle_epi32(T4, _MM_SHUFFLE(1,1,0,0)); - R21 = _mm_shuffle_epi32(T4, _MM_SHUFFLE(3,3,2,2)); - R22 = _mm_shuffle_epi32(T5, _MM_SHUFFLE(1,1,0,0)); - R23 = _mm_shuffle_epi32(T5, _MM_SHUFFLE(3,3,2,2)); - } else { - /* use [r^2, r^2] */ - T0 = _mm_loadu_si128((const xmmi *)(const void *)&st->R2[0]); - T1 = _mm_cvtsi32_si128(st->R2[4]); - R20 = _mm_shuffle_epi32(T0, _MM_SHUFFLE(0,0,0,0)); - R21 = _mm_shuffle_epi32(T0, _MM_SHUFFLE(1,1,1,1)); - R22 = _mm_shuffle_epi32(T0, _MM_SHUFFLE(2,2,2,2)); - R23 = _mm_shuffle_epi32(T0, _MM_SHUFFLE(3,3,3,3)); - R24 = _mm_shuffle_epi32(T1, _MM_SHUFFLE(0,0,0,0)); - } - S21 = _mm_mul_epu32(R21, FIVE); - S22 = _mm_mul_epu32(R22, FIVE); - S23 = _mm_mul_epu32(R23, FIVE); - S24 = _mm_mul_epu32(R24, FIVE); - - if (bytes >= 64) { - T0 = _mm_loadu_si128((const xmmi *)(const void *)&st->R4[0]); - T1 = _mm_cvtsi32_si128(st->R4[4]); - R40 = _mm_shuffle_epi32(T0, _MM_SHUFFLE(0,0,0,0)); - R41 = _mm_shuffle_epi32(T0, _MM_SHUFFLE(1,1,1,1)); - R42 = _mm_shuffle_epi32(T0, _MM_SHUFFLE(2,2,2,2)); - R43 = _mm_shuffle_epi32(T0, _MM_SHUFFLE(3,3,3,3)); - R44 = _mm_shuffle_epi32(T1, _MM_SHUFFLE(0,0,0,0)); - S41 = _mm_mul_epu32(R41, FIVE); - S42 = _mm_mul_epu32(R42, FIVE); - S43 = _mm_mul_epu32(R43, FIVE); - S44 = _mm_mul_epu32(R44, FIVE); - - while (bytes >= 64) { - xmmi v00,v01,v02,v03,v04; - xmmi v10,v11,v12,v13,v14; - xmmi v20,v21,v22,v23,v24; - xmmi v30,v31,v32,v33,v34; - xmmi v40,v41,v42,v43,v44; - xmmi T14,T15; - - /* H *= [r^4,r^4], preload [Mx,My] */ - T15 = S42; - T0 = H4; T0 = _mm_mul_epu32(T0, S41); - v01 = H3; v01 = _mm_mul_epu32(v01, T15); - T14 = S43; - T1 = H4; T1 = _mm_mul_epu32(T1 , T15); - v11 = H3; v11 = _mm_mul_epu32(v11, T14); - T2 = H4; T2 = _mm_mul_epu32(T2 , T14); T0 = _mm_add_epi64(T0, v01); - T15 = S44; - v02 = H2; v02 = _mm_mul_epu32(v02, T14); - T3 = H4; T3 = _mm_mul_epu32(T3 , T15); T1 = _mm_add_epi64(T1, v11); - v03 = H1; v03 = _mm_mul_epu32(v03, T15); - v12 = H2; v12 = _mm_mul_epu32(v12, T15); T0 = _mm_add_epi64(T0, v02); - T14 = R40; - v21 = H3; v21 = _mm_mul_epu32(v21, T15); - v31 = H3; v31 = _mm_mul_epu32(v31, T14); T0 = _mm_add_epi64(T0, v03); - T4 = H4; T4 = _mm_mul_epu32(T4 , T14); T1 = _mm_add_epi64(T1, v12); - v04 = H0; v04 = _mm_mul_epu32(v04, T14); T2 = _mm_add_epi64(T2, v21); - v13 = H1; v13 = _mm_mul_epu32(v13, T14); T3 = _mm_add_epi64(T3, v31); - T15 = R41; - v22 = H2; v22 = _mm_mul_epu32(v22, T14); - v32 = H2; v32 = _mm_mul_epu32(v32, T15); T0 = _mm_add_epi64(T0, v04); - v41 = H3; v41 = _mm_mul_epu32(v41, T15); T1 = _mm_add_epi64(T1, v13); - v14 = H0; v14 = _mm_mul_epu32(v14, T15); T2 = _mm_add_epi64(T2, v22); - T14 = R42; - T5 = _mm_unpacklo_epi64(_mm_loadl_epi64((const xmmi *)(const void *)(m + 0)), _mm_loadl_epi64((const xmmi *)(const void *)(m + 16))); - v23 = H1; v23 = _mm_mul_epu32(v23, T15); T3 = _mm_add_epi64(T3, v32); - v33 = H1; v33 = _mm_mul_epu32(v33, T14); T4 = _mm_add_epi64(T4, v41); - v42 = H2; v42 = _mm_mul_epu32(v42, T14); T1 = _mm_add_epi64(T1, v14); - T15 = R43; - T6 = _mm_unpacklo_epi64(_mm_loadl_epi64((const xmmi *)(const void *)(m + 8)), _mm_loadl_epi64((const xmmi *)(const void *)(m + 24))); - v24 = H0; v24 = _mm_mul_epu32(v24, T14); T2 = _mm_add_epi64(T2, v23); - v34 = H0; v34 = _mm_mul_epu32(v34, T15); T3 = _mm_add_epi64(T3, v33); - M0 = _mm_and_si128(MMASK, T5); - v43 = H1; v43 = _mm_mul_epu32(v43, T15); T4 = _mm_add_epi64(T4, v42); - M1 = _mm_and_si128(MMASK, _mm_srli_epi64(T5, 26)); - v44 = H0; v44 = _mm_mul_epu32(v44, R44); T2 = _mm_add_epi64(T2, v24); - T5 = _mm_or_si128(_mm_srli_epi64(T5, 52), _mm_slli_epi64(T6, 12)); - T3 = _mm_add_epi64(T3, v34); - M3 = _mm_and_si128(MMASK, _mm_srli_epi64(T6, 14)); - T4 = _mm_add_epi64(T4, v43); - M2 = _mm_and_si128(MMASK, T5); - T4 = _mm_add_epi64(T4, v44); - M4 = _mm_or_si128(_mm_srli_epi64(T6, 40), HIBIT); - - /* H += [Mx',My'] */ - T5 = _mm_loadu_si128((const xmmi *)(const void *)(m + 32)); - T6 = _mm_loadu_si128((const xmmi *)(const void *)(m + 48)); - T7 = _mm_unpacklo_epi32(T5, T6); - T8 = _mm_unpackhi_epi32(T5, T6); - M5 = _mm_unpacklo_epi32(T7, _mm_setzero_si128()); - M6 = _mm_unpackhi_epi32(T7, _mm_setzero_si128()); - M7 = _mm_unpacklo_epi32(T8, _mm_setzero_si128()); - M8 = _mm_unpackhi_epi32(T8, _mm_setzero_si128()); - M6 = _mm_slli_epi64(M6, 6); - M7 = _mm_slli_epi64(M7, 12); - M8 = _mm_slli_epi64(M8, 18); - T0 = _mm_add_epi64(T0, M5); - T1 = _mm_add_epi64(T1, M6); - T2 = _mm_add_epi64(T2, M7); - T3 = _mm_add_epi64(T3, M8); - T4 = _mm_add_epi64(T4, HIBIT); - - /* H += [Mx,My]*[r^2,r^2] */ - T15 = S22; - v00 = M4; v00 = _mm_mul_epu32(v00, S21); - v01 = M3; v01 = _mm_mul_epu32(v01, T15); - T14 = S23; - v10 = M4; v10 = _mm_mul_epu32(v10, T15); - v11 = M3; v11 = _mm_mul_epu32(v11, T14); T0 = _mm_add_epi64(T0, v00); - v20 = M4; v20 = _mm_mul_epu32(v20, T14); T0 = _mm_add_epi64(T0, v01); - T15 = S24; - v02 = M2; v02 = _mm_mul_epu32(v02, T14); T1 = _mm_add_epi64(T1, v10); - v30 = M4; v30 = _mm_mul_epu32(v30, T15); T1 = _mm_add_epi64(T1, v11); - v03 = M1; v03 = _mm_mul_epu32(v03, T15); T2 = _mm_add_epi64(T2, v20); - v12 = M2; v12 = _mm_mul_epu32(v12, T15); T0 = _mm_add_epi64(T0, v02); - T14 = R20; - v21 = M3; v21 = _mm_mul_epu32(v21, T15); T3 = _mm_add_epi64(T3, v30); - v31 = M3; v31 = _mm_mul_epu32(v31, T14); T0 = _mm_add_epi64(T0, v03); - v40 = M4; v40 = _mm_mul_epu32(v40, T14); T1 = _mm_add_epi64(T1, v12); - v04 = M0; v04 = _mm_mul_epu32(v04, T14); T2 = _mm_add_epi64(T2, v21); - v13 = M1; v13 = _mm_mul_epu32(v13, T14); T3 = _mm_add_epi64(T3, v31); - T15 = R21; - v22 = M2; v22 = _mm_mul_epu32(v22, T14); T4 = _mm_add_epi64(T4, v40); - v32 = M2; v32 = _mm_mul_epu32(v32, T15); T0 = _mm_add_epi64(T0, v04); - v41 = M3; v41 = _mm_mul_epu32(v41, T15); T1 = _mm_add_epi64(T1, v13); - v14 = M0; v14 = _mm_mul_epu32(v14, T15); T2 = _mm_add_epi64(T2, v22); - T14 = R22; - v23 = M1; v23 = _mm_mul_epu32(v23, T15); T3 = _mm_add_epi64(T3, v32); - v33 = M1; v33 = _mm_mul_epu32(v33, T14); T4 = _mm_add_epi64(T4, v41); - v42 = M2; v42 = _mm_mul_epu32(v42, T14); T1 = _mm_add_epi64(T1, v14); - T15 = R23; - v24 = M0; v24 = _mm_mul_epu32(v24, T14); T2 = _mm_add_epi64(T2, v23); - v34 = M0; v34 = _mm_mul_epu32(v34, T15); T3 = _mm_add_epi64(T3, v33); - v43 = M1; v43 = _mm_mul_epu32(v43, T15); T4 = _mm_add_epi64(T4, v42); - v44 = M0; v44 = _mm_mul_epu32(v44, R24); T2 = _mm_add_epi64(T2, v24); - T3 = _mm_add_epi64(T3, v34); - T4 = _mm_add_epi64(T4, v43); - T4 = _mm_add_epi64(T4, v44); - - /* reduce */ - C1 = _mm_srli_epi64(T0, 26); C2 = _mm_srli_epi64(T3, 26); T0 = _mm_and_si128(T0, MMASK); T3 = _mm_and_si128(T3, MMASK); T1 = _mm_add_epi64(T1, C1); T4 = _mm_add_epi64(T4, C2); - C1 = _mm_srli_epi64(T1, 26); C2 = _mm_srli_epi64(T4, 26); T1 = _mm_and_si128(T1, MMASK); T4 = _mm_and_si128(T4, MMASK); T2 = _mm_add_epi64(T2, C1); T0 = _mm_add_epi64(T0, _mm_mul_epu32(C2, FIVE)); - C1 = _mm_srli_epi64(T2, 26); C2 = _mm_srli_epi64(T0, 26); T2 = _mm_and_si128(T2, MMASK); T0 = _mm_and_si128(T0, MMASK); T3 = _mm_add_epi64(T3, C1); T1 = _mm_add_epi64(T1, C2); - C1 = _mm_srli_epi64(T3, 26); T3 = _mm_and_si128(T3, MMASK); T4 = _mm_add_epi64(T4, C1); - - /* Final: H = (H*[r^4,r^4] + [Mx,My]*[r^2,r^2] + [Mx',My']) */ - H0 = T0; - H1 = T1; - H2 = T2; - H3 = T3; - H4 = T4; - - m += 64; - bytes -= 64; - } - } - - if (bytes >= 32) { - xmmi v01,v02,v03,v04; - xmmi v11,v12,v13,v14; - xmmi v21,v22,v23,v24; - xmmi v31,v32,v33,v34; - xmmi v41,v42,v43,v44; - xmmi T14,T15; - - /* H *= [r^2,r^2] */ - T15 = S22; - T0 = H4; T0 = _mm_mul_epu32(T0, S21); - v01 = H3; v01 = _mm_mul_epu32(v01, T15); - T14 = S23; - T1 = H4; T1 = _mm_mul_epu32(T1 , T15); - v11 = H3; v11 = _mm_mul_epu32(v11, T14); - T2 = H4; T2 = _mm_mul_epu32(T2 , T14); T0 = _mm_add_epi64(T0, v01); - T15 = S24; - v02 = H2; v02 = _mm_mul_epu32(v02, T14); - T3 = H4; T3 = _mm_mul_epu32(T3 , T15); T1 = _mm_add_epi64(T1, v11); - v03 = H1; v03 = _mm_mul_epu32(v03, T15); - v12 = H2; v12 = _mm_mul_epu32(v12, T15); T0 = _mm_add_epi64(T0, v02); - T14 = R20; - v21 = H3; v21 = _mm_mul_epu32(v21, T15); - v31 = H3; v31 = _mm_mul_epu32(v31, T14); T0 = _mm_add_epi64(T0, v03); - T4 = H4; T4 = _mm_mul_epu32(T4 , T14); T1 = _mm_add_epi64(T1, v12); - v04 = H0; v04 = _mm_mul_epu32(v04, T14); T2 = _mm_add_epi64(T2, v21); - v13 = H1; v13 = _mm_mul_epu32(v13, T14); T3 = _mm_add_epi64(T3, v31); - T15 = R21; - v22 = H2; v22 = _mm_mul_epu32(v22, T14); - v32 = H2; v32 = _mm_mul_epu32(v32, T15); T0 = _mm_add_epi64(T0, v04); - v41 = H3; v41 = _mm_mul_epu32(v41, T15); T1 = _mm_add_epi64(T1, v13); - v14 = H0; v14 = _mm_mul_epu32(v14, T15); T2 = _mm_add_epi64(T2, v22); - T14 = R22; - v23 = H1; v23 = _mm_mul_epu32(v23, T15); T3 = _mm_add_epi64(T3, v32); - v33 = H1; v33 = _mm_mul_epu32(v33, T14); T4 = _mm_add_epi64(T4, v41); - v42 = H2; v42 = _mm_mul_epu32(v42, T14); T1 = _mm_add_epi64(T1, v14); - T15 = R23; - v24 = H0; v24 = _mm_mul_epu32(v24, T14); T2 = _mm_add_epi64(T2, v23); - v34 = H0; v34 = _mm_mul_epu32(v34, T15); T3 = _mm_add_epi64(T3, v33); - v43 = H1; v43 = _mm_mul_epu32(v43, T15); T4 = _mm_add_epi64(T4, v42); - v44 = H0; v44 = _mm_mul_epu32(v44, R24); T2 = _mm_add_epi64(T2, v24); - T3 = _mm_add_epi64(T3, v34); - T4 = _mm_add_epi64(T4, v43); - T4 = _mm_add_epi64(T4, v44); - - /* H += [Mx,My] */ - if (m) { - T5 = _mm_loadu_si128((const xmmi *)(const void *)(m + 0)); - T6 = _mm_loadu_si128((const xmmi *)(const void *)(m + 16)); - T7 = _mm_unpacklo_epi32(T5, T6); - T8 = _mm_unpackhi_epi32(T5, T6); - M0 = _mm_unpacklo_epi32(T7, _mm_setzero_si128()); - M1 = _mm_unpackhi_epi32(T7, _mm_setzero_si128()); - M2 = _mm_unpacklo_epi32(T8, _mm_setzero_si128()); - M3 = _mm_unpackhi_epi32(T8, _mm_setzero_si128()); - M1 = _mm_slli_epi64(M1, 6); - M2 = _mm_slli_epi64(M2, 12); - M3 = _mm_slli_epi64(M3, 18); - T0 = _mm_add_epi64(T0, M0); - T1 = _mm_add_epi64(T1, M1); - T2 = _mm_add_epi64(T2, M2); - T3 = _mm_add_epi64(T3, M3); - T4 = _mm_add_epi64(T4, HIBIT); - } - - /* reduce */ - C1 = _mm_srli_epi64(T0, 26); C2 = _mm_srli_epi64(T3, 26); T0 = _mm_and_si128(T0, MMASK); T3 = _mm_and_si128(T3, MMASK); T1 = _mm_add_epi64(T1, C1); T4 = _mm_add_epi64(T4, C2); - C1 = _mm_srli_epi64(T1, 26); C2 = _mm_srli_epi64(T4, 26); T1 = _mm_and_si128(T1, MMASK); T4 = _mm_and_si128(T4, MMASK); T2 = _mm_add_epi64(T2, C1); T0 = _mm_add_epi64(T0, _mm_mul_epu32(C2, FIVE)); - C1 = _mm_srli_epi64(T2, 26); C2 = _mm_srli_epi64(T0, 26); T2 = _mm_and_si128(T2, MMASK); T0 = _mm_and_si128(T0, MMASK); T3 = _mm_add_epi64(T3, C1); T1 = _mm_add_epi64(T1, C2); - C1 = _mm_srli_epi64(T3, 26); T3 = _mm_and_si128(T3, MMASK); T4 = _mm_add_epi64(T4, C1); - - /* H = (H*[r^2,r^2] + [Mx,My]) */ - H0 = T0; - H1 = T1; - H2 = T2; - H3 = T3; - H4 = T4; - } - - if (m) { - T0 = _mm_shuffle_epi32(H0, _MM_SHUFFLE(0,0,2,0)); - T1 = _mm_shuffle_epi32(H1, _MM_SHUFFLE(0,0,2,0)); - T2 = _mm_shuffle_epi32(H2, _MM_SHUFFLE(0,0,2,0)); - T3 = _mm_shuffle_epi32(H3, _MM_SHUFFLE(0,0,2,0)); - T4 = _mm_shuffle_epi32(H4, _MM_SHUFFLE(0,0,2,0)); - T0 = _mm_unpacklo_epi64(T0, T1); - T1 = _mm_unpacklo_epi64(T2, T3); - _mm_storeu_si128((xmmi *)(void *)&st->hh[0], T0); - _mm_storeu_si128((xmmi *)(void *)&st->hh[4], T1); - _mm_storel_epi64((xmmi *)(void *)&st->hh[8], T4); - } else { - uint32_t t0,t1,t2,t3,t4,b; - uint64_t h0,h1,h2,g0,g1,g2,c,nc; - - /* H = H[0]+H[1] */ - T0 = H0; - T1 = H1; - T2 = H2; - T3 = H3; - T4 = H4; - - T0 = _mm_add_epi64(T0, _mm_srli_si128(T0, 8)); - T1 = _mm_add_epi64(T1, _mm_srli_si128(T1, 8)); - T2 = _mm_add_epi64(T2, _mm_srli_si128(T2, 8)); - T3 = _mm_add_epi64(T3, _mm_srli_si128(T3, 8)); - T4 = _mm_add_epi64(T4, _mm_srli_si128(T4, 8)); - - t0 = _mm_cvtsi128_si32(T0) ; b = (t0 >> 26); t0 &= 0x3ffffff; - t1 = _mm_cvtsi128_si32(T1) + b; b = (t1 >> 26); t1 &= 0x3ffffff; - t2 = _mm_cvtsi128_si32(T2) + b; b = (t2 >> 26); t2 &= 0x3ffffff; - t3 = _mm_cvtsi128_si32(T3) + b; b = (t3 >> 26); t3 &= 0x3ffffff; - t4 = _mm_cvtsi128_si32(T4) + b; - - /* everything except t4 is in range, so this is all safe */ - h0 = (((uint64_t)t0 ) | ((uint64_t)t1 << 26) ) & 0xfffffffffffull; - h1 = (((uint64_t)t1 >> 18) | ((uint64_t)t2 << 8) | ((uint64_t)t3 << 34)) & 0xfffffffffffull; - h2 = (((uint64_t)t3 >> 10) | ((uint64_t)t4 << 16) ); - - c = (h2 >> 42); h2 &= 0x3ffffffffff; - h0 += c * 5; c = (h0 >> 44); h0 &= 0xfffffffffff; - h1 += c; c = (h1 >> 44); h1 &= 0xfffffffffff; - h2 += c; c = (h2 >> 42); h2 &= 0x3ffffffffff; - h0 += c * 5; c = (h0 >> 44); h0 &= 0xfffffffffff; - h1 += c; - - g0 = h0 + 5; c = (g0 >> 44); g0 &= 0xfffffffffff; - g1 = h1 + c; c = (g1 >> 44); g1 &= 0xfffffffffff; - g2 = h2 + c - ((uint64_t)1 << 42); - - c = (g2 >> 63) - 1; - nc = ~c; - h0 = (h0 & nc) | (g0 & c); - h1 = (h1 & nc) | (g1 & c); - h2 = (h2 & nc) | (g2 & c); - - st->h[0] = h0; - st->h[1] = h1; - st->h[2] = h2; - } -} - -static void -poly1305_update(poly1305_state_internal_t *st, const unsigned char *m, - unsigned long long bytes) -{ - unsigned long long i; - - /* handle leftover */ - if (st->leftover) { - unsigned long long want = (poly1305_block_size - st->leftover); - - if (want > bytes) - want = bytes; - for (i = 0; i < want; i++) - st->buffer[st->leftover + i] = m[i]; - bytes -= want; - m += want; - st->leftover += want; - if (st->leftover < poly1305_block_size) - return; - poly1305_blocks(st, st->buffer, poly1305_block_size); - st->leftover = 0; - } - - /* process full blocks */ - if (bytes >= poly1305_block_size) { - unsigned long long want = (bytes & ~(poly1305_block_size - 1)); - - poly1305_blocks(st, m, want); - m += want; - bytes -= want; - } - - /* store leftover */ - if (bytes) { - for (i = 0; i < bytes; i++) { - st->buffer[st->leftover + i] = m[i]; - } - st->leftover += bytes; - } -} - -static POLY1305_NOINLINE void -poly1305_finish_ext(poly1305_state_internal_t *st, const unsigned char *m, - unsigned long long leftover, unsigned char mac[16]) -{ - uint64_t h0,h1,h2; - - if (leftover) { - CRYPTO_ALIGN(16) unsigned char final[32] = {0}; - poly1305_block_copy31(final, m, leftover); - if (leftover != 16) final[leftover] = 1; - st->flags |= (leftover >= 16) ? poly1305_final_shift8 : poly1305_final_shift16; - poly1305_blocks(st, final, 32); - } - - if (st->flags & poly1305_started) { - /* finalize, H *= [r^2,r], or H *= [r,1] */ - if (!leftover || (leftover > 16)) { - st->flags |= poly1305_final_r2_r; - } else { - st->flags |= poly1305_final_r_1; - } - poly1305_blocks(st, NULL, 32); - } - - h0 = st->h[0]; - h1 = st->h[1]; - h2 = st->h[2]; - - /* pad */ - h0 = ((h0 ) | (h1 << 44)); - h1 = ((h1 >> 20) | (h2 << 24)); -#ifdef HAVE_AMD64_ASM - __asm__ __volatile__("addq %2, %0 ;\n" - "adcq %3, %1 ;\n" - : "+r"(h0), "+r"(h1) - : "r"(st->pad[0]), "r"(st->pad[1]) - : "flags", "cc"); -#else - { - uint128_t h; - - memcpy(&h, &st->pad[0], 16); - h += ((uint128_t) h1 << 64) | h0; - h0 = (uint64_t) h; - h1 = (uint64_t) (h >> 64); - } -#endif - _mm_storeu_si128((xmmi *)(void *)st + 0, _mm_setzero_si128()); - _mm_storeu_si128((xmmi *)(void *)st + 1, _mm_setzero_si128()); - _mm_storeu_si128((xmmi *)(void *)st + 2, _mm_setzero_si128()); - _mm_storeu_si128((xmmi *)(void *)st + 3, _mm_setzero_si128()); - _mm_storeu_si128((xmmi *)(void *)st + 4, _mm_setzero_si128()); - _mm_storeu_si128((xmmi *)(void *)st + 5, _mm_setzero_si128()); - _mm_storeu_si128((xmmi *)(void *)st + 6, _mm_setzero_si128()); - _mm_storeu_si128((xmmi *)(void *)st + 7, _mm_setzero_si128()); - - memcpy(&mac[0], &h0, 8); - memcpy(&mac[8], &h1, 8); - - sodium_memzero((void *)st, sizeof *st); -} - -static void -poly1305_finish(poly1305_state_internal_t *st, unsigned char mac[16]) -{ - poly1305_finish_ext(st, st->buffer, st->leftover, mac); -} - -static int -crypto_onetimeauth_poly1305_sse2_init(crypto_onetimeauth_poly1305_state *state, - const unsigned char *key) -{ - (void) sizeof(int[sizeof (crypto_onetimeauth_poly1305_state) >= - sizeof (poly1305_state_internal_t) ? 1 : -1]); - poly1305_init_ext((poly1305_state_internal_t *)(void *) state, key, 0U); - - return 0; -} - -static int -crypto_onetimeauth_poly1305_sse2_update(crypto_onetimeauth_poly1305_state *state, - const unsigned char *in, - unsigned long long inlen) -{ - poly1305_update((poly1305_state_internal_t *)(void *) state, in, inlen); - - return 0; -} - -static int -crypto_onetimeauth_poly1305_sse2_final(crypto_onetimeauth_poly1305_state *state, - unsigned char *out) -{ - poly1305_finish((poly1305_state_internal_t *)(void *) state, out); - - return 0; -} - -static int -crypto_onetimeauth_poly1305_sse2(unsigned char *out, const unsigned char *m, - unsigned long long inlen, - const unsigned char *key) -{ - CRYPTO_ALIGN(64) poly1305_state_internal_t st; - unsigned long long blocks; - - poly1305_init_ext(&st, key, inlen); - blocks = inlen & ~31; - if (blocks > 0) { - poly1305_blocks(&st, m, blocks); - m += blocks; - inlen -= blocks; - } - poly1305_finish_ext(&st, m, inlen, out); - - return 0; -} - -static int -crypto_onetimeauth_poly1305_sse2_verify(const unsigned char *h, - const unsigned char *in, - unsigned long long inlen, - const unsigned char *k) -{ - unsigned char correct[16]; - - crypto_onetimeauth_poly1305_sse2(correct,in,inlen,k); - - return crypto_verify_16(h,correct); -} - -struct crypto_onetimeauth_poly1305_implementation -crypto_onetimeauth_poly1305_sse2_implementation = { - SODIUM_C99(.onetimeauth =) crypto_onetimeauth_poly1305_sse2, - SODIUM_C99(.onetimeauth_verify =) crypto_onetimeauth_poly1305_sse2_verify, - SODIUM_C99(.onetimeauth_init =) crypto_onetimeauth_poly1305_sse2_init, - SODIUM_C99(.onetimeauth_update =) crypto_onetimeauth_poly1305_sse2_update, - SODIUM_C99(.onetimeauth_final =) crypto_onetimeauth_poly1305_sse2_final -}; - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.h b/Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.h deleted file mode 100644 index 3d3c076..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.h +++ /dev/null @@ -1,12 +0,0 @@ -#ifndef poly1305_sse2_H -#define poly1305_sse2_H - -#include - -#include "crypto_onetimeauth_poly1305.h" -#include "../onetimeauth_poly1305.h" - -extern struct crypto_onetimeauth_poly1305_implementation - crypto_onetimeauth_poly1305_sse2_implementation; - -#endif /* poly1305_sse2_H */ diff --git a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c b/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c deleted file mode 100644 index 99a4dee..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c +++ /dev/null @@ -1,570 +0,0 @@ -/* - * Argon2 source code package - * - * Written by Daniel Dinu and Dmitry Khovratovich, 2015 - * - * This work is licensed under a Creative Commons CC0 1.0 License/Waiver. - * - * You should have received a copy of the CC0 Public Domain Dedication along - * with - * this software. If not, see - * . - */ - -#ifdef HAVE_SYS_MMAN_H -# include -#endif -#include -#include -#include -#include -#include - -#include "crypto_generichash_blake2b.h" -#include "runtime.h" -#include "utils.h" -#include "private/common.h" - -#include "argon2-core.h" -#include "argon2-impl.h" -#include "blake2b-long.h" - -#if !defined(MAP_ANON) && defined(MAP_ANONYMOUS) -# define MAP_ANON MAP_ANONYMOUS -#endif - -static fill_segment_fn fill_segment = fill_segment_ref; - -/***************Instance and Position constructors**********/ -void init_block_value(block *b, uint8_t in) { - memset(b->v, in, sizeof(b->v)); -} - -void copy_block(block *dst, const block *src) { - memcpy(dst->v, src->v, sizeof(uint64_t) * ARGON2_QWORDS_IN_BLOCK); -} - -void xor_block(block *dst, const block *src) { - int i; - for (i = 0; i < ARGON2_QWORDS_IN_BLOCK; ++i) { - dst->v[i] ^= src->v[i]; - } -} - -static void load_block(block *dst, const void *input) { - unsigned i; - for (i = 0; i < ARGON2_QWORDS_IN_BLOCK; ++i) { - dst->v[i] = LOAD64_LE((const uint8_t *)input + i * sizeof(dst->v[i])); - } -} - -static void store_block(void *output, const block *src) { - unsigned i; - for (i = 0; i < ARGON2_QWORDS_IN_BLOCK; ++i) { - STORE64_LE((uint8_t *)output + i * sizeof(src->v[i]), src->v[i]); - } -} - -/***************Memory allocators*****************/ -/* Allocates memory to the given pointer - * @param memory pointer to the pointer to the memory - * @param m_cost number of blocks to allocate in the memory - * @return ARGON2_OK if @memory is a valid pointer and memory is allocated - */ -static int allocate_memory(block_region **memory, uint32_t m_cost); - -static int allocate_memory(block_region **region, uint32_t m_cost) { - void *base; - block *memory; - size_t memory_size; - - if (region == NULL) { - return ARGON2_MEMORY_ALLOCATION_ERROR; /* LCOV_EXCL_LINE */ - } - memory_size = sizeof(block) * m_cost; - if (m_cost == 0 || - memory_size / m_cost != sizeof(block)) { /*1. Check for multiplication overflow*/ - return ARGON2_MEMORY_ALLOCATION_ERROR; /* LCOV_EXCL_LINE */ - } - *region = (block_region *)malloc(sizeof(block_region)); /*2. Try to allocate region*/ - if (!*region) { - return ARGON2_MEMORY_ALLOCATION_ERROR; /* LCOV_EXCL_LINE */ - } - -#if defined(MAP_ANON) && defined(HAVE_MMAP) - if ((base = mmap(NULL, memory_size, PROT_READ | PROT_WRITE, -# ifdef MAP_NOCORE - MAP_ANON | MAP_PRIVATE | MAP_NOCORE, -# else - MAP_ANON | MAP_PRIVATE, -# endif - -1, 0)) == MAP_FAILED) { - base = NULL; /* LCOV_EXCL_LINE */ - } /* LCOV_EXCL_LINE */ - memcpy(&memory, &base, sizeof memory); -#elif defined(HAVE_POSIX_MEMALIGN) - if ((errno = posix_memalign((void **) &base, 64, memory_size)) != 0) { - base = NULL; - } - memcpy(&memory, &base, sizeof memory); -#else - memory = NULL; - if (memory_size + 63 < memory_size) { - base = NULL; - errno = ENOMEM; - } else if ((base = malloc(memory_size + 63)) != NULL) { - uint8_t *aligned = ((uint8_t *) base) + 63; - aligned -= (uintptr_t) aligned & 63; - memcpy(&memory, &aligned, sizeof memory); - } -#endif - if (base == NULL) { - return ARGON2_MEMORY_ALLOCATION_ERROR; /* LCOV_EXCL_LINE */ - } - (*region)->base = base; - (*region)->memory = memory; - (*region)->size = memory_size; - - return ARGON2_OK; -} - -/*********Memory functions*/ - -/* Clears memory - * @param instance pointer to the current instance - * @param clear_memory indicates if we clear the memory with zeros. - */ -static void clear_memory(argon2_instance_t *instance, int clear); - -static void clear_memory(argon2_instance_t *instance, int clear) { - if (instance->region != NULL && clear) { - /* LCOV_EXCL_START */ - sodium_memzero(instance->region->memory, - sizeof(block) * instance->memory_blocks); - /* LCOV_EXCL_STOP */ - } -} - -/* Deallocates memory - * @param memory pointer to the blocks - */ -static void free_memory(block_region *memory); - -static void free_memory(block_region *region) { - if (region->base) { -#if defined(MAP_ANON) && defined(HAVE_MMAP) - if (munmap(region->base, region->size)) { - return; /* LCOV_EXCL_LINE */ - } -#else - free(region->base); -#endif - } - free(region); -} - -void finalize(const argon2_context *context, argon2_instance_t *instance) { - if (context != NULL && instance != NULL) { - block blockhash; - uint32_t l; - - copy_block(&blockhash, instance->region->memory + instance->lane_length - 1); - - /* XOR the last blocks */ - for (l = 1; l < instance->lanes; ++l) { - uint32_t last_block_in_lane = - l * instance->lane_length + (instance->lane_length - 1); - xor_block(&blockhash, instance->region->memory + last_block_in_lane); - } - - /* Hash the result */ - { - uint8_t blockhash_bytes[ARGON2_BLOCK_SIZE]; - store_block(blockhash_bytes, &blockhash); - blake2b_long(context->out, context->outlen, blockhash_bytes, - ARGON2_BLOCK_SIZE); - sodium_memzero(blockhash.v, - ARGON2_BLOCK_SIZE); /* clear blockhash */ - sodium_memzero(blockhash_bytes, - ARGON2_BLOCK_SIZE); /* clear blockhash_bytes */ - } - - /* Clear memory */ - clear_memory(instance, context->flags & ARGON2_FLAG_CLEAR_PASSWORD); - - /* Deallocate the memory */ - free_memory(instance->region); - } -} - -uint32_t index_alpha(const argon2_instance_t *instance, - const argon2_position_t *position, uint32_t pseudo_rand, - int same_lane) { - /* - * Pass 0: - * This lane : all already finished segments plus already constructed - * blocks in this segment - * Other lanes : all already finished segments - * Pass 1+: - * This lane : (SYNC_POINTS - 1) last segments plus already constructed - * blocks in this segment - * Other lanes : (SYNC_POINTS - 1) last segments - */ - uint32_t reference_area_size; - uint64_t relative_position; - uint32_t start_position, absolute_position; - - if (position->pass == 0) { - /* First pass */ - if (position->slice == 0) { - /* First slice */ - reference_area_size = - position->index - 1; /* all but the previous */ - } else { - if (same_lane) { - /* The same lane => add current segment */ - reference_area_size = - position->slice * instance->segment_length + - position->index - 1; - } else { - reference_area_size = - position->slice * instance->segment_length + - ((position->index == 0) ? (-1) : 0); - } - } - } else { - /* Second pass */ - if (same_lane) { - reference_area_size = instance->lane_length - - instance->segment_length + position->index - - 1; - } else { - reference_area_size = instance->lane_length - - instance->segment_length + - ((position->index == 0) ? (-1) : 0); - } - } - - /* 1.2.4. Mapping pseudo_rand to 0.. and produce - * relative position */ - relative_position = pseudo_rand; - relative_position = relative_position * relative_position >> 32; - relative_position = reference_area_size - 1 - - (reference_area_size * relative_position >> 32); - - /* 1.2.5 Computing starting position */ - start_position = 0; - - if (position->pass != 0) { - start_position = (position->slice == ARGON2_SYNC_POINTS - 1) - ? 0 - : (position->slice + 1) * instance->segment_length; - } - - /* 1.2.6. Computing absolute position */ - absolute_position = (start_position + relative_position) % - instance->lane_length; /* absolute position */ - return absolute_position; -} - -int fill_memory_blocks(argon2_instance_t *instance) { - int result; - uint32_t r, s; - - if (instance == NULL || instance->lanes == 0) { - return ARGON2_OK; /* LCOV_EXCL_LINE */ - } - - for (r = 0; r < instance->passes; ++r) { - for (s = 0; s < ARGON2_SYNC_POINTS; ++s) { - uint32_t l; - - for (l = 0; l < instance->lanes; ++l) { - argon2_position_t position; - - position.pass = r; - position.lane = l; - position.slice = (uint8_t)s; - position.index = 0; - result = fill_segment(instance, position); - if (ARGON2_OK != result) { - return result; /* LCOV_EXCL_LINE */ - } - } - } - } - return ARGON2_OK; -} - -int validate_inputs(const argon2_context *context) { - /* LCOV_EXCL_START */ - if (NULL == context) { - return ARGON2_INCORRECT_PARAMETER; - } - - if (NULL == context->out) { - return ARGON2_OUTPUT_PTR_NULL; - } - - /* Validate output length */ - if (ARGON2_MIN_OUTLEN > context->outlen) { - return ARGON2_OUTPUT_TOO_SHORT; - } - - if (ARGON2_MAX_OUTLEN < context->outlen) { - return ARGON2_OUTPUT_TOO_LONG; - } - - /* Validate password length */ - if (NULL == context->pwd) { - if (0 != context->pwdlen) { - return ARGON2_PWD_PTR_MISMATCH; - } - } else { - if (ARGON2_MIN_PWD_LENGTH > context->pwdlen) { - return ARGON2_PWD_TOO_SHORT; - } - - if (ARGON2_MAX_PWD_LENGTH < context->pwdlen) { - return ARGON2_PWD_TOO_LONG; - } - } - - /* Validate salt length */ - if (NULL == context->salt) { - if (0 != context->saltlen) { - return ARGON2_SALT_PTR_MISMATCH; - } - } else { - if (ARGON2_MIN_SALT_LENGTH > context->saltlen) { - return ARGON2_SALT_TOO_SHORT; - } - - if (ARGON2_MAX_SALT_LENGTH < context->saltlen) { - return ARGON2_SALT_TOO_LONG; - } - } - - /* Validate secret length */ - if (NULL == context->secret) { - if (0 != context->secretlen) { - return ARGON2_SECRET_PTR_MISMATCH; - } - } else { - if (ARGON2_MIN_SECRET > context->secretlen) { - return ARGON2_SECRET_TOO_SHORT; - } - - if (ARGON2_MAX_SECRET < context->secretlen) { - return ARGON2_SECRET_TOO_LONG; - } - } - - /* Validate associated data */ - if (NULL == context->ad) { - if (0 != context->adlen) { - return ARGON2_AD_PTR_MISMATCH; - } - } else { - if (ARGON2_MIN_AD_LENGTH > context->adlen) { - return ARGON2_AD_TOO_SHORT; - } - - if (ARGON2_MAX_AD_LENGTH < context->adlen) { - return ARGON2_AD_TOO_LONG; - } - } - - /* Validate memory cost */ - if (ARGON2_MIN_MEMORY > context->m_cost) { - return ARGON2_MEMORY_TOO_LITTLE; - } - - if (ARGON2_MAX_MEMORY < context->m_cost) { - return ARGON2_MEMORY_TOO_MUCH; - } - - if (context->m_cost < 8 * context->lanes) { - return ARGON2_MEMORY_TOO_LITTLE; - } - - /* Validate time cost */ - if (ARGON2_MIN_TIME > context->t_cost) { - return ARGON2_TIME_TOO_SMALL; - } - - if (ARGON2_MAX_TIME < context->t_cost) { - return ARGON2_TIME_TOO_LARGE; - } - - /* Validate lanes */ - if (ARGON2_MIN_LANES > context->lanes) { - return ARGON2_LANES_TOO_FEW; - } - - if (ARGON2_MAX_LANES < context->lanes) { - return ARGON2_LANES_TOO_MANY; - } - - /* Validate threads */ - if (ARGON2_MIN_THREADS > context->threads) { - return ARGON2_THREADS_TOO_FEW; - } - - if (ARGON2_MAX_THREADS < context->threads) { - return ARGON2_THREADS_TOO_MANY; - } - /* LCOV_EXCL_STOP */ - - return ARGON2_OK; -} - -void fill_first_blocks(uint8_t *blockhash, const argon2_instance_t *instance) { - uint32_t l; - /* Make the first and second block in each lane as G(H0||i||0) or - G(H0||i||1) */ - uint8_t blockhash_bytes[ARGON2_BLOCK_SIZE]; - for (l = 0; l < instance->lanes; ++l) { - - STORE32_LE(blockhash + ARGON2_PREHASH_DIGEST_LENGTH, 0); - STORE32_LE(blockhash + ARGON2_PREHASH_DIGEST_LENGTH + 4, l); - blake2b_long(blockhash_bytes, ARGON2_BLOCK_SIZE, blockhash, - ARGON2_PREHASH_SEED_LENGTH); - load_block(&instance->region->memory[l * instance->lane_length + 0], - blockhash_bytes); - - STORE32_LE(blockhash + ARGON2_PREHASH_DIGEST_LENGTH, 1); - blake2b_long(blockhash_bytes, ARGON2_BLOCK_SIZE, blockhash, - ARGON2_PREHASH_SEED_LENGTH); - load_block(&instance->region->memory[l * instance->lane_length + 1], - blockhash_bytes); - } - sodium_memzero(blockhash_bytes, ARGON2_BLOCK_SIZE); -} - -void initial_hash(uint8_t *blockhash, argon2_context *context, - argon2_type type) { - crypto_generichash_blake2b_state BlakeHash; - uint8_t value[4U /* sizeof(uint32_t) */]; - - if (NULL == context || NULL == blockhash) { - return; /* LCOV_EXCL_LINE */ - } - - crypto_generichash_blake2b_init(&BlakeHash, NULL, 0U, - ARGON2_PREHASH_DIGEST_LENGTH); - - STORE32_LE(value, context->lanes); - crypto_generichash_blake2b_update(&BlakeHash, value, sizeof(value)); - - STORE32_LE(value, context->outlen); - crypto_generichash_blake2b_update(&BlakeHash, value, sizeof(value)); - - STORE32_LE(value, context->m_cost); - crypto_generichash_blake2b_update(&BlakeHash, value, sizeof(value)); - - STORE32_LE(value, context->t_cost); - crypto_generichash_blake2b_update(&BlakeHash, value, sizeof(value)); - - STORE32_LE(value, ARGON2_VERSION_NUMBER); - crypto_generichash_blake2b_update(&BlakeHash, value, sizeof(value)); - - STORE32_LE(value, (uint32_t)type); - crypto_generichash_blake2b_update(&BlakeHash, value, sizeof(value)); - - STORE32_LE(value, context->pwdlen); - crypto_generichash_blake2b_update(&BlakeHash, value, sizeof(value)); - - if (context->pwd != NULL) { - crypto_generichash_blake2b_update(&BlakeHash, (const uint8_t *)context->pwd, - context->pwdlen); - - if (context->flags & ARGON2_FLAG_CLEAR_PASSWORD) { - sodium_memzero(context->pwd, context->pwdlen); /* LCOV_EXCL_LINE */ - context->pwdlen = 0; /* LCOV_EXCL_LINE */ - } - } - - STORE32_LE(value, context->saltlen); - crypto_generichash_blake2b_update(&BlakeHash, value, sizeof(value)); - - if (context->salt != NULL) { - crypto_generichash_blake2b_update(&BlakeHash, (const uint8_t *)context->salt, - context->saltlen); - } - - STORE32_LE(value, context->secretlen); - crypto_generichash_blake2b_update(&BlakeHash, value, sizeof(value)); - - if (context->secret != NULL) { -/* LCOV_EXCL_START */ - crypto_generichash_blake2b_update(&BlakeHash, (const uint8_t *)context->secret, - context->secretlen); - - if (context->flags & ARGON2_FLAG_CLEAR_SECRET) { - sodium_memzero(context->secret, context->secretlen); - context->secretlen = 0; - } -/* LCOV_EXCL_STOP */ - } - - STORE32_LE(value, context->adlen); - crypto_generichash_blake2b_update(&BlakeHash, value, sizeof(value)); - - if (context->ad != NULL) { -/* LCOV_EXCL_START */ - crypto_generichash_blake2b_update(&BlakeHash, (const uint8_t *)context->ad, - context->adlen); -/* LCOV_EXCL_STOP */ - } - - crypto_generichash_blake2b_final(&BlakeHash, blockhash, ARGON2_PREHASH_DIGEST_LENGTH); -} - -int initialize(argon2_instance_t *instance, argon2_context *context) { - uint8_t blockhash[ARGON2_PREHASH_SEED_LENGTH]; - int result = ARGON2_OK; - - if (instance == NULL || context == NULL) - return ARGON2_INCORRECT_PARAMETER; - - /* 1. Memory allocation */ - - result = allocate_memory(&(instance->region), instance->memory_blocks); - if (ARGON2_OK != result) { - return result; - } - - /* 2. Initial hashing */ - /* H_0 + 8 extra bytes to produce the first blocks */ - /* uint8_t blockhash[ARGON2_PREHASH_SEED_LENGTH]; */ - /* Hashing all inputs */ - initial_hash(blockhash, context, instance->type); - /* Zeroing 8 extra bytes */ - sodium_memzero(blockhash + ARGON2_PREHASH_DIGEST_LENGTH, - ARGON2_PREHASH_SEED_LENGTH - ARGON2_PREHASH_DIGEST_LENGTH); - - /* 3. Creating first blocks, we always have at least two blocks in a slice - */ - fill_first_blocks(blockhash, instance); - /* Clearing the hash */ - sodium_memzero(blockhash, ARGON2_PREHASH_SEED_LENGTH); - - return ARGON2_OK; -} - -int argon2_pick_best_implementation(void) -{ -/* LCOV_EXCL_START */ -#if (defined(HAVE_EMMINTRIN_H) && defined(HAVE_TMMINTRIN_H)) || \ - (defined(_MSC_VER) && (defined(_M_X64) || defined(_M_AMD64) || defined(_M_IX86))) - if (sodium_runtime_has_ssse3()) { - fill_segment = fill_segment_ssse3; - return 0; - } -#endif - fill_segment = fill_segment_ref; - - return 0; -/* LCOV_EXCL_STOP */ -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h b/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h deleted file mode 100644 index 941eea6..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h +++ /dev/null @@ -1,198 +0,0 @@ -/* - * Argon2 source code package - * - * Written by Daniel Dinu and Dmitry Khovratovich, 2015 - * - * This work is licensed under a Creative Commons CC0 1.0 License/Waiver. - * - * You should have received a copy of the CC0 Public Domain Dedication along - * with - * this software. If not, see - * . - */ - -#ifndef argon2_core_H -#define argon2_core_H - -#include "argon2.h" - -/*************************Argon2 internal - * constants**************************************************/ - -enum argon2_ctx_constants { - /* Version of the algorithm */ - ARGON2_VERSION_NUMBER = 0x13, - - /* Memory block size in bytes */ - ARGON2_BLOCK_SIZE = 1024, - ARGON2_QWORDS_IN_BLOCK = ARGON2_BLOCK_SIZE / 8, - ARGON2_OWORDS_IN_BLOCK = ARGON2_BLOCK_SIZE / 16, - - /* Number of pseudo-random values generated by one call to Blake in Argon2i - to - generate reference block positions */ - ARGON2_ADDRESSES_IN_BLOCK = 128, - - /* Pre-hashing digest length and its extension*/ - ARGON2_PREHASH_DIGEST_LENGTH = 64, - ARGON2_PREHASH_SEED_LENGTH = 72 -}; - -/*************************Argon2 internal data - * types**************************************************/ - -/* - * Structure for the (1KB) memory block implemented as 128 64-bit words. - * Memory blocks can be copied, XORed. Internal words can be accessed by [] (no - * bounds checking). - */ -typedef struct block_ { uint64_t v[ARGON2_QWORDS_IN_BLOCK]; } block; - -typedef struct block_region_ { - void *base; - block *memory; - size_t size; -} block_region; - -/*****************Functions that work with the block******************/ - -/* Initialize each byte of the block with @in */ -void init_block_value(block *b, uint8_t in); - -/* Copy block @src to block @dst */ -void copy_block(block *dst, const block *src); - -/* XOR @src onto @dst bytewise */ -void xor_block(block *dst, const block *src); - -/* - * Argon2 instance: memory pointer, number of passes, amount of memory, type, - * and derived values. - * Used to evaluate the number and location of blocks to construct in each - * thread - */ -typedef struct Argon2_instance_t { - block_region *region; /* Memory region pointer */ - uint32_t passes; /* Number of passes */ - uint32_t memory_blocks; /* Number of blocks in memory */ - uint32_t segment_length; - uint32_t lane_length; - uint32_t lanes; - uint32_t threads; - argon2_type type; - int print_internals; /* whether to print the memory blocks */ -} argon2_instance_t; - -/* - * Argon2 position: where we construct the block right now. Used to distribute - * work between threads. - */ -typedef struct Argon2_position_t { - uint32_t pass; - uint32_t lane; - uint8_t slice; - uint32_t index; -} argon2_position_t; - -/*Struct that holds the inputs for thread handling FillSegment*/ -typedef struct Argon2_thread_data { - argon2_instance_t *instance_ptr; - argon2_position_t pos; -} argon2_thread_data; - -/*************************Argon2 core - * functions**************************************************/ - -/* - * Computes absolute position of reference block in the lane following a skewed - * distribution and using a pseudo-random value as input - * @param instance Pointer to the current instance - * @param position Pointer to the current position - * @param pseudo_rand 32-bit pseudo-random value used to determine the position - * @param same_lane Indicates if the block will be taken from the current lane. - * If so we can reference the current segment - * @pre All pointers must be valid - */ -uint32_t index_alpha(const argon2_instance_t *instance, - const argon2_position_t *position, uint32_t pseudo_rand, - int same_lane); - -/* - * Function that validates all inputs against predefined restrictions and return - * an error code - * @param context Pointer to current Argon2 context - * @return ARGON2_OK if everything is all right, otherwise one of error codes - * (all defined in - */ -int validate_inputs(const argon2_context *context); - -/* - * Hashes all the inputs into @a blockhash[PREHASH_DIGEST_LENGTH], clears - * password and secret if needed - * @param context Pointer to the Argon2 internal structure containing memory - * pointer, and parameters for time and space requirements. - * @param blockhash Buffer for pre-hashing digest - * @param type Argon2 type - * @pre @a blockhash must have at least @a PREHASH_DIGEST_LENGTH bytes - * allocated - */ -void initial_hash(uint8_t *blockhash, argon2_context *context, - argon2_type type); - -/* - * Function creates first 2 blocks per lane - * @param instance Pointer to the current instance - * @param blockhash Pointer to the pre-hashing digest - * @pre blockhash must point to @a PREHASH_SEED_LENGTH allocated values - */ -void fill_first_blocks(uint8_t *blockhash, const argon2_instance_t *instance); - -/* - * Function allocates memory, hashes the inputs with Blake, and creates first - * two blocks. Returns the pointer to the main memory with 2 blocks per lane - * initialized - * @param context Pointer to the Argon2 internal structure containing memory - * pointer, and parameters for time and space requirements. - * @param instance Current Argon2 instance - * @return Zero if successful, -1 if memory failed to allocate. @context->state - * will be modified if successful. - */ -int initialize(argon2_instance_t *instance, argon2_context *context); - -/* - * XORing the last block of each lane, hashing it, making the tag. Deallocates - * the memory. - * @param context Pointer to current Argon2 context (use only the out parameters - * from it) - * @param instance Pointer to current instance of Argon2 - * @pre instance->state must point to necessary amount of memory - * @pre context->out must point to outlen bytes of memory - * @pre if context->free_cbk is not NULL, it should point to a function that - * deallocates memory - */ -void finalize(const argon2_context *context, argon2_instance_t *instance); - -/* - * Function that fills the segment using previous segments also from other - * threads - * @param instance Pointer to the current instance - * @param position Current position - * @pre all block pointers must be valid - */ -typedef int (*fill_segment_fn)(const argon2_instance_t *instance, - argon2_position_t position); -int argon2_pick_best_implementation(void); -int fill_segment_ssse3(const argon2_instance_t *instance, - argon2_position_t position); -int fill_segment_ref(const argon2_instance_t *instance, - argon2_position_t position); - -/* - * Function that fills the entire memory t_cost times based on the first two - * blocks in each lane - * @param instance Pointer to the current instance - * @return Zero if successful, -1 if memory failed to allocate - */ -int fill_memory_blocks(argon2_instance_t *instance); - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-encoding.c b/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-encoding.c deleted file mode 100644 index 9f8d63c..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-encoding.c +++ /dev/null @@ -1,443 +0,0 @@ -#include -#include -#include -#include -#include "argon2-core.h" -#include "argon2-encoding.h" - -/* - * Example code for a decoder and encoder of "hash strings", with Argon2 - * parameters. - * - * This code comprises three sections: - * - * -- The first section contains generic Base64 encoding and decoding - * functions. It is conceptually applicable to any hash function - * implementation that uses Base64 to encode and decode parameters, - * salts and outputs. It could be made into a library, provided that - * the relevant functions are made public (non-static) and be given - * reasonable names to avoid collisions with other functions. - * - * -- The second section is specific to Argon2. It encodes and decodes - * the parameters, salts and outputs. It does not compute the hash - * itself. - * - * -- The third section is test code, with a main() function. With - * this section, the whole file compiles as a stand-alone program - * that exercises the encoding and decoding functions with some - * test vectors. - * - * The code was originally written by Thomas Pornin , - * to whom comments and remarks may be sent. It is released under what - * should amount to Public Domain or its closest equivalent; the - * following mantra is supposed to incarnate that fact with all the - * proper legal rituals: - * - * --------------------------------------------------------------------- - * This file is provided under the terms of Creative Commons CC0 1.0 - * Public Domain Dedication. To the extent possible under law, the - * author (Thomas Pornin) has waived all copyright and related or - * neighboring rights to this file. This work is published from: Canada. - * --------------------------------------------------------------------- - * - * Copyright (c) 2015 Thomas Pornin - */ - -/* ==================================================================== */ -/* - * Common code; could be shared between different hash functions. - * - * Note: the Base64 functions below assume that uppercase letters (resp. - * lowercase letters) have consecutive numerical codes, that fit on 8 - * bits. All modern systems use ASCII-compatible charsets, where these - * properties are true. If you are stuck with a dinosaur of a system - * that still defaults to EBCDIC then you already have much bigger - * interoperability issues to deal with. - */ - -/* - * Some macros for constant-time comparisons. These work over values in - * the 0..255 range. Returned value is 0x00 on "false", 0xFF on "true". - */ -#define EQ(x, y) ((((0U - ((unsigned)(x) ^ (unsigned)(y))) >> 8) & 0xFF) ^ 0xFF) -#define GT(x, y) ((((unsigned)(y) - (unsigned)(x)) >> 8) & 0xFF) -#define GE(x, y) (GT(y, x) ^ 0xFF) -#define LT(x, y) GT(y, x) -#define LE(x, y) GE(y, x) - -/* - * Convert value x (0..63) to corresponding Base64 character. - */ -static int b64_byte_to_char(unsigned x) { - return (LT(x, 26) & (x + 'A')) | - (GE(x, 26) & LT(x, 52) & (x + ('a' - 26))) | - (GE(x, 52) & LT(x, 62) & (x + ('0' - 52))) | (EQ(x, 62) & '+') | - (EQ(x, 63) & '/'); -} - -/* - * Convert character c to the corresponding 6-bit value. If character c - * is not a Base64 character, then 0xFF (255) is returned. - */ -static unsigned b64_char_to_byte(int c) { - unsigned x; - - x = (GE(c, 'A') & LE(c, 'Z') & (c - 'A')) | - (GE(c, 'a') & LE(c, 'z') & (c - ('a' - 26))) | - (GE(c, '0') & LE(c, '9') & (c - ('0' - 52))) | (EQ(c, '+') & 62) | - (EQ(c, '/') & 63); - return x | (EQ(x, 0) & (EQ(c, 'A') ^ 0xFF)); -} - -/* - * Convert some bytes to Base64. 'dst_len' is the length (in characters) - * of the output buffer 'dst'; if that buffer is not large enough to - * receive the result (including the terminating 0), then (size_t)-1 - * is returned. Otherwise, the zero-terminated Base64 string is written - * in the buffer, and the output length (counted WITHOUT the terminating - * zero) is returned. - */ -static size_t to_base64(char *dst, size_t dst_len, const void *src, - size_t src_len) { - size_t olen; - const unsigned char *buf; - unsigned acc, acc_len; - - olen = (src_len / 3) << 2; - switch (src_len % 3) { - case 2: - olen++; - /* fall through */ - case 1: - olen += 2; - break; - } - if (dst_len <= olen) { - return (size_t)-1; - } - acc = 0; - acc_len = 0; - buf = (const unsigned char *)src; - while (src_len-- > 0) { - acc = (acc << 8) + (*buf++); - acc_len += 8; - while (acc_len >= 6) { - acc_len -= 6; - *dst++ = (char)b64_byte_to_char((acc >> acc_len) & 0x3F); - } - } - if (acc_len > 0) { - *dst++ = (char)b64_byte_to_char((acc << (6 - acc_len)) & 0x3F); - } - *dst++ = 0; - return olen; -} - -/* - * Decode Base64 chars into bytes. The '*dst_len' value must initially - * contain the length of the output buffer '*dst'; when the decoding - * ends, the actual number of decoded bytes is written back in - * '*dst_len'. - * - * Decoding stops when a non-Base64 character is encountered, or when - * the output buffer capacity is exceeded. If an error occurred (output - * buffer is too small, invalid last characters leading to unprocessed - * buffered bits), then NULL is returned; otherwise, the returned value - * points to the first non-Base64 character in the source stream, which - * may be the terminating zero. - */ -static const char *from_base64(void *dst, size_t *dst_len, const char *src) { - size_t len; - unsigned char *buf; - unsigned acc, acc_len; - - buf = (unsigned char *)dst; - len = 0; - acc = 0; - acc_len = 0; - for (;;) { - unsigned d; - - d = b64_char_to_byte(*src); - if (d == 0xFF) { - break; - } - src++; - acc = (acc << 6) + d; - acc_len += 6; - if (acc_len >= 8) { - acc_len -= 8; - if ((len++) >= *dst_len) { - return NULL; - } - *buf++ = (acc >> acc_len) & 0xFF; - } - } - - /* - * If the input length is equal to 1 modulo 4 (which is - * invalid), then there will remain 6 unprocessed bits; - * otherwise, only 0, 2 or 4 bits are buffered. The buffered - * bits must also all be zero. - */ - if (acc_len > 4 || (acc & ((1U << acc_len) - 1)) != 0) { - return NULL; - } - *dst_len = len; - return src; -} - -/* - * Decode decimal integer from 'str'; the value is written in '*v'. - * Returned value is a pointer to the next non-decimal character in the - * string. If there is no digit at all, or the value encoding is not - * minimal (extra leading zeros), or the value does not fit in an - * 'unsigned long', then NULL is returned. - */ -static const char *decode_decimal(const char *str, unsigned long *v) { - const char *orig; - unsigned long acc; - - acc = 0; - for (orig = str;; str++) { - int c; - - c = *str; - if (c < '0' || c > '9') { - break; - } - c -= '0'; - if (acc > (ULONG_MAX / 10)) { - return NULL; - } - acc *= 10; - if ((unsigned long)c > (ULONG_MAX - acc)) { - return NULL; - } - acc += (unsigned long)c; - } - if (str == orig || (*orig == '0' && str != (orig + 1))) { - return NULL; - } - *v = acc; - return str; -} - -/* ==================================================================== */ -/* - * Code specific to Argon2. - * - * The code below applies the following format: - * - * $argon2$v=$m=,t=,p=[,keyid=][,data=][$[$]] - * - * where is either 'd' or 'i', is a decimal integer (positive, fits in an 'unsigned long') - * and is Base64-encoded data (no '=' padding characters, no newline - * or whitespace). The "keyid" is a binary identifier for a key (up to 8 - * bytes); "data" is associated data (up to 32 bytes). When the 'keyid' - * (resp. the 'data') is empty, then it is ommitted from the output. - * - * The last two binary chunks (encoded in Base64) are, in that order, - * the salt and the output. Both are optional, but you cannot have an - * output without a salt. The binary salt length is between 8 and 48 bytes. - * The output length is always exactly 32 bytes. - */ - -/* - * Decode an Argon2i hash string into the provided structure 'ctx'. - * Returned value is ARGON2_OK on success. - */ -int decode_string(argon2_context *ctx, const char *str, argon2_type type) { - /* Prefix checking */ -#define CC(prefix) \ - do { \ - size_t cc_len = strlen(prefix); \ - if (strncmp(str, prefix, cc_len) != 0) { \ - return ARGON2_DECODING_FAIL; \ - } \ - str += cc_len; \ - } while ((void)0, 0) - - /* Prefix checking with supplied code */ -#define CC_opt(prefix, code) \ - do { \ - size_t cc_len = strlen(prefix); \ - if (strncmp(str, prefix, cc_len) == 0) { \ - str += cc_len; \ - { code; } \ - } \ - } while ((void)0, 0) - - /* Decoding prefix into decimal */ -#define DECIMAL(x) \ - do { \ - unsigned long dec_x; \ - str = decode_decimal(str, &dec_x); \ - if (str == NULL) { \ - return ARGON2_DECODING_FAIL; \ - } \ - (x) = dec_x; \ - } while ((void)0, 0) - - /* Decoding prefix into binary */ -#define BIN(buf, max_len, len) \ - do { \ - size_t bin_len = (max_len); \ - str = from_base64(buf, &bin_len, str); \ - if (str == NULL || bin_len > UINT32_MAX) { \ - return ARGON2_DECODING_FAIL; \ - } \ - (len) = (uint32_t)bin_len; \ - } while ((void)0, 0) - - size_t maxadlen = ctx->adlen; - size_t maxsaltlen = ctx->saltlen; - size_t maxoutlen = ctx->outlen; - unsigned long version = 0; - int validation_result; - - ctx->adlen = 0; - ctx->saltlen = 0; - ctx->outlen = 0; - if (type == Argon2_i) { - CC("$argon2i"); - } else { - return ARGON2_INCORRECT_TYPE; - } - CC("$v="); - DECIMAL(version); - if (version != ARGON2_VERSION_NUMBER) { - return ARGON2_INCORRECT_TYPE; - } - CC("$m="); - DECIMAL(ctx->m_cost); - CC(",t="); - DECIMAL(ctx->t_cost); - CC(",p="); - DECIMAL(ctx->lanes); - ctx->threads = ctx->lanes; - - CC_opt(",data=", BIN(ctx->ad, maxadlen, ctx->adlen)); - if (*str == 0) { - return ARGON2_OK; - } - CC("$"); - BIN(ctx->salt, maxsaltlen, ctx->saltlen); - if (*str == 0) { - return ARGON2_OK; - } - CC("$"); - BIN(ctx->out, maxoutlen, ctx->outlen); - validation_result = validate_inputs(ctx); - if (validation_result != ARGON2_OK) { - return validation_result; - } - if (*str == 0) { - return ARGON2_OK; - } - return ARGON2_DECODING_FAIL; - -#undef CC -#undef CC_opt -#undef DECIMAL -#undef BIN -} - -#define U32_STR_MAXSIZE 11U - -static void u32_to_string(char *str, uint32_t x) { - char tmp[U32_STR_MAXSIZE - 1U]; - size_t i; - - i = sizeof tmp; - do { - tmp[--i] = (x % (uint32_t) 10U) + '0'; - x /= (uint32_t) 10U; - } while (x != 0U && i != 0U); - memcpy(str, &tmp[i], (sizeof tmp) - i); - str[(sizeof tmp) - i] = 0; -} - -/* - * Encode an argon2i hash string into the provided buffer. 'dst_len' - * contains the size, in characters, of the 'dst' buffer; if 'dst_len' - * is less than the number of required characters (including the - * terminating 0), then this function returns 0. - * - * If pp->output_len is 0, then the hash string will be a salt string - * (no output). if pp->salt_len is also 0, then the string will be a - * parameter-only string (no salt and no output). - * - * On success, ARGON2_OK is returned. - */ -int encode_string(char *dst, size_t dst_len, argon2_context *ctx, - argon2_type type) { -#define SS(str) \ - do { \ - size_t pp_len = strlen(str); \ - if (pp_len >= dst_len) { \ - return ARGON2_ENCODING_FAIL; \ - } \ - memcpy(dst, str, pp_len + 1); \ - dst += pp_len; \ - dst_len -= pp_len; \ - } while ((void)0, 0) - -#define SX(x) \ - do { \ - char tmp[U32_STR_MAXSIZE]; \ - u32_to_string(tmp, x); \ - SS(tmp); \ - } while ((void)0, 0) - -#define SB(buf, len) \ - do { \ - size_t sb_len = to_base64(dst, dst_len, buf, len); \ - if (sb_len == (size_t)-1) { \ - return ARGON2_ENCODING_FAIL; \ - } \ - dst += sb_len; \ - dst_len -= sb_len; \ - } while ((void)0, 0) - - int validation_result; - - if (type == Argon2_i) { - SS("$argon2i$v="); - } else { - return ARGON2_ENCODING_FAIL; - } - validation_result = validate_inputs(ctx); - if (validation_result != ARGON2_OK) { - return validation_result; - } - SX(ARGON2_VERSION_NUMBER); - SS("$m="); - SX(ctx->m_cost); - SS(",t="); - SX(ctx->t_cost); - SS(",p="); - SX(ctx->lanes); - - if (ctx->adlen > 0) { - SS(",data="); - SB(ctx->ad, ctx->adlen); - } - - if (ctx->saltlen == 0) { - return ARGON2_OK; - } - SS("$"); - SB(ctx->salt, ctx->saltlen); - - if (ctx->outlen == 0) { - return ARGON2_OK; - } - SS("$"); - SB(ctx->out, ctx->outlen); - return ARGON2_OK; - -#undef SS -#undef SX -#undef SB -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-encoding.h b/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-encoding.h deleted file mode 100644 index 7366004..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-encoding.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef argon2_encoding_H -#define argon2_encoding_H - -#include "argon2.h" - -/* - * encode an Argon2 hash string into the provided buffer. 'dst_len' - * contains the size, in characters, of the 'dst' buffer; if 'dst_len' - * is less than the number of required characters (including the - * terminating 0), then this function returns 0. - * - * if ctx->outlen is 0, then the hash string will be a salt string - * (no output). if ctx->saltlen is also 0, then the string will be a - * parameter-only string (no salt and no output). - * - * On success, ARGON2_OK is returned. - * - * No other parameters are checked - */ -int encode_string(char *dst, size_t dst_len, argon2_context *ctx, - argon2_type type); - -/* - * Decodes an Argon2 hash string into the provided structure 'ctx'. - * The fields ctx.saltlen, ctx.adlen, ctx.outlen set the maximal salt, ad, out length values - * that are allowed; invalid input string causes an error - * - * Returned value is ARGON2_OK on success. - */ -int decode_string(argon2_context *ctx, const char *str, argon2_type type); - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ref.c b/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ref.c deleted file mode 100644 index b7df197..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ref.c +++ /dev/null @@ -1,229 +0,0 @@ -/* - * Argon2 source code package - * - * Written by Daniel Dinu and Dmitry Khovratovich, 2015 - * - * This work is licensed under a Creative Commons CC0 1.0 License/Waiver. - * - * You should have received a copy of the CC0 Public Domain Dedication along - * with - * this software. If not, see - * . - */ - -#include -#include -#include - -#include "argon2.h" -#include "argon2-core.h" -#include "argon2-impl.h" -#include "blamka-round-ref.h" - -static void fill_block(const block *prev_block, const block *ref_block, - block *next_block) { - block blockR, block_tmp; - unsigned i; - - copy_block(&blockR, ref_block); - xor_block(&blockR, prev_block); - copy_block(&block_tmp, &blockR); - /* Now blockR = ref_block + prev_block and bloc_tmp = ref_block + prev_block - Apply Blake2 on columns of 64-bit words: (0,1,...,15), then - (16,17,..31)... finally (112,113,...127) */ - for (i = 0; i < 8; ++i) { - BLAKE2_ROUND_NOMSG( - blockR.v[16 * i], blockR.v[16 * i + 1], blockR.v[16 * i + 2], - blockR.v[16 * i + 3], blockR.v[16 * i + 4], blockR.v[16 * i + 5], - blockR.v[16 * i + 6], blockR.v[16 * i + 7], blockR.v[16 * i + 8], - blockR.v[16 * i + 9], blockR.v[16 * i + 10], blockR.v[16 * i + 11], - blockR.v[16 * i + 12], blockR.v[16 * i + 13], blockR.v[16 * i + 14], - blockR.v[16 * i + 15]); - } - - /* Apply Blake2 on rows of 64-bit words: (0,1,16,17,...112,113), then - (2,3,18,19,...,114,115).. finally (14,15,30,31,...,126,127) */ - for (i = 0; i < 8; i++) { - BLAKE2_ROUND_NOMSG( - blockR.v[2 * i], blockR.v[2 * i + 1], blockR.v[2 * i + 16], - blockR.v[2 * i + 17], blockR.v[2 * i + 32], blockR.v[2 * i + 33], - blockR.v[2 * i + 48], blockR.v[2 * i + 49], blockR.v[2 * i + 64], - blockR.v[2 * i + 65], blockR.v[2 * i + 80], blockR.v[2 * i + 81], - blockR.v[2 * i + 96], blockR.v[2 * i + 97], blockR.v[2 * i + 112], - blockR.v[2 * i + 113]); - } - - copy_block(next_block, &block_tmp); - xor_block(next_block, &blockR); -} - -static void fill_block_with_xor(const block *prev_block, const block *ref_block, - block *next_block) { - block blockR, block_tmp; - unsigned i; - - copy_block(&blockR, ref_block); - xor_block(&blockR, prev_block); - copy_block(&block_tmp, &blockR); - xor_block(&block_tmp, next_block); /* Saving the next block contents for XOR over */ - /* Now blockR = ref_block + prev_block and bloc_tmp = ref_block + prev_block + next_block */ - /* Apply Blake2 on columns of 64-bit words: (0,1,...,15) , then - (16,17,..31)... finally (112,113,...127) */ - for (i = 0; i < 8; ++i) { - BLAKE2_ROUND_NOMSG( - blockR.v[16 * i], blockR.v[16 * i + 1], blockR.v[16 * i + 2], - blockR.v[16 * i + 3], blockR.v[16 * i + 4], blockR.v[16 * i + 5], - blockR.v[16 * i + 6], blockR.v[16 * i + 7], blockR.v[16 * i + 8], - blockR.v[16 * i + 9], blockR.v[16 * i + 10], blockR.v[16 * i + 11], - blockR.v[16 * i + 12], blockR.v[16 * i + 13], blockR.v[16 * i + 14], - blockR.v[16 * i + 15]); - } - - /* Apply Blake2 on rows of 64-bit words: (0,1,16,17,...112,113), then - (2,3,18,19,...,114,115).. finally (14,15,30,31,...,126,127) */ - for (i = 0; i < 8; i++) { - BLAKE2_ROUND_NOMSG( - blockR.v[2 * i], blockR.v[2 * i + 1], blockR.v[2 * i + 16], - blockR.v[2 * i + 17], blockR.v[2 * i + 32], blockR.v[2 * i + 33], - blockR.v[2 * i + 48], blockR.v[2 * i + 49], blockR.v[2 * i + 64], - blockR.v[2 * i + 65], blockR.v[2 * i + 80], blockR.v[2 * i + 81], - blockR.v[2 * i + 96], blockR.v[2 * i + 97], blockR.v[2 * i + 112], - blockR.v[2 * i + 113]); - } - - copy_block(next_block, &block_tmp); - xor_block(next_block, &blockR); -} - -/* - * Generate pseudo-random values to reference blocks in the segment and puts - * them into the array - * @param instance Pointer to the current instance - * @param position Pointer to the current position - * @param pseudo_rands Pointer to the array of 64-bit values - * @pre pseudo_rands must point to @a instance->segment_length allocated values - */ -static void generate_addresses(const argon2_instance_t *instance, - const argon2_position_t *position, - uint64_t *pseudo_rands) { - block zero_block, input_block, address_block, tmp_block; - uint32_t i; - - init_block_value(&zero_block, 0); - init_block_value(&input_block, 0); - - if (instance != NULL && position != NULL) { - input_block.v[0] = position->pass; - input_block.v[1] = position->lane; - input_block.v[2] = position->slice; - input_block.v[3] = instance->memory_blocks; - input_block.v[4] = instance->passes; - input_block.v[5] = instance->type; - - for (i = 0; i < instance->segment_length; ++i) { - if (i % ARGON2_ADDRESSES_IN_BLOCK == 0) { - input_block.v[6]++; - init_block_value(&tmp_block, 0); - init_block_value(&address_block, 0); - fill_block_with_xor(&zero_block, &input_block, &tmp_block); - fill_block_with_xor(&zero_block, &tmp_block, &address_block); - } - - pseudo_rands[i] = address_block.v[i % ARGON2_ADDRESSES_IN_BLOCK]; - } - } -} - -int fill_segment_ref(const argon2_instance_t *instance, - argon2_position_t position) { - block *ref_block = NULL, *curr_block = NULL; - uint64_t pseudo_rand, ref_index, ref_lane; - uint32_t prev_offset, curr_offset; - uint32_t starting_index; - uint32_t i; - const int data_independent_addressing = 1; /* instance->type == Argon2_i */ - /* Pseudo-random values that determine the reference block position */ - uint64_t *pseudo_rands = NULL; - - if (instance == NULL) { - return ARGON2_OK; - } - - pseudo_rands = - (uint64_t *)malloc(sizeof(uint64_t) * (instance->segment_length)); - - if (pseudo_rands == NULL) { - return ARGON2_MEMORY_ALLOCATION_ERROR; - } - - if (data_independent_addressing) { - generate_addresses(instance, &position, pseudo_rands); - } - - starting_index = 0; - - if ((0 == position.pass) && (0 == position.slice)) { - starting_index = 2; /* we have already generated the first two blocks */ - } - - /* Offset of the current block */ - curr_offset = position.lane * instance->lane_length + - position.slice * instance->segment_length + starting_index; - - if (0 == curr_offset % instance->lane_length) { - /* Last block in this lane */ - prev_offset = curr_offset + instance->lane_length - 1; - } else { - /* Previous block */ - prev_offset = curr_offset - 1; - } - - for (i = starting_index; i < instance->segment_length; - ++i, ++curr_offset, ++prev_offset) { - /*1.1 Rotating prev_offset if needed */ - if (curr_offset % instance->lane_length == 1) { - prev_offset = curr_offset - 1; - } - - /* 1.2 Computing the index of the reference block */ - /* 1.2.1 Taking pseudo-random value from the previous block */ - if (data_independent_addressing) { -#pragma warning(push) -#pragma warning(disable: 6385) - pseudo_rand = pseudo_rands[i]; -#pragma warning(pop) - } else { - pseudo_rand = instance->region->memory[prev_offset].v[0]; - } - - /* 1.2.2 Computing the lane of the reference block */ - ref_lane = ((pseudo_rand >> 32)) % instance->lanes; - - if ((position.pass == 0) && (position.slice == 0)) { - /* Can not reference other lanes yet */ - ref_lane = position.lane; - } - - /* 1.2.3 Computing the number of possible reference block within the - * lane. - */ - position.index = i; - ref_index = index_alpha(instance, &position, pseudo_rand & 0xFFFFFFFF, - ref_lane == position.lane); - - /* 2 Creating a new block */ - ref_block = - instance->region->memory + instance->lane_length * ref_lane + ref_index; - curr_block = instance->region->memory + curr_offset; - if (position.pass != 0) { - fill_block_with_xor(instance->region->memory + prev_offset, ref_block, curr_block); - } else { - fill_block(instance->region->memory + prev_offset, ref_block, curr_block); - } - } - - free(pseudo_rands); - - return ARGON2_OK; -} - diff --git a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c b/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c deleted file mode 100644 index ba2617f..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c +++ /dev/null @@ -1,222 +0,0 @@ -/* - * Argon2 source code package - * - * Written by Daniel Dinu and Dmitry Khovratovich, 2015 - * - * This work is licensed under a Creative Commons CC0 1.0 License/Waiver. - * - * You should have received a copy of the CC0 Public Domain Dedication along - * with - * this software. If not, see - * . - */ - -#include -#include -#include - -#if (defined(HAVE_EMMINTRIN_H) && defined(HAVE_TMMINTRIN_H)) || \ - (defined(_MSC_VER) && (defined(_M_X64) || defined(_M_AMD64) || defined(_M_IX86))) - -#pragma GCC target("sse2") -#pragma GCC target("ssse3") - -#ifdef _MSC_VER -# include /* for _mm_set_epi64x */ -#endif -#include -#include - -#include "argon2.h" -#include "argon2-core.h" -#include "argon2-impl.h" -#include "blamka-round-ssse3.h" - -static void fill_block(__m128i *state, const uint8_t *ref_block, uint8_t *next_block) { - __m128i block_XY[ARGON2_OWORDS_IN_BLOCK]; - uint32_t i; - - for (i = 0; i < ARGON2_OWORDS_IN_BLOCK; i++) { - block_XY[i] = state[i] = _mm_xor_si128( - state[i], _mm_loadu_si128((__m128i const *)(&ref_block[16 * i]))); - } - - for (i = 0; i < 8; ++i) { - BLAKE2_ROUND(state[8 * i + 0], state[8 * i + 1], state[8 * i + 2], - state[8 * i + 3], state[8 * i + 4], state[8 * i + 5], - state[8 * i + 6], state[8 * i + 7]); - } - - for (i = 0; i < 8; ++i) { - BLAKE2_ROUND(state[8 * 0 + i], state[8 * 1 + i], state[8 * 2 + i], - state[8 * 3 + i], state[8 * 4 + i], state[8 * 5 + i], - state[8 * 6 + i], state[8 * 7 + i]); - } - - for (i = 0; i < ARGON2_OWORDS_IN_BLOCK; i++) { - state[i] = _mm_xor_si128(state[i], block_XY[i]); - _mm_storeu_si128((__m128i *)(&next_block[16 * i]), state[i]); - } -} - -static void fill_block_with_xor(__m128i *state, const uint8_t *ref_block, uint8_t *next_block) { - __m128i block_XY[ARGON2_OWORDS_IN_BLOCK]; - uint32_t i; - - for (i = 0; i < ARGON2_OWORDS_IN_BLOCK; i++) { - state[i] = _mm_xor_si128(state[i], _mm_loadu_si128((__m128i const *)(&ref_block[16 * i]))); - block_XY[i] = _mm_xor_si128(state[i], _mm_loadu_si128((__m128i const *)(&next_block[16 * i]))); - } - - for (i = 0; i < 8; ++i) { - BLAKE2_ROUND(state[8 * i + 0], state[8 * i + 1], state[8 * i + 2], - state[8 * i + 3], state[8 * i + 4], state[8 * i + 5], - state[8 * i + 6], state[8 * i + 7]); - } - - for (i = 0; i < 8; ++i) { - BLAKE2_ROUND(state[8 * 0 + i], state[8 * 1 + i], state[8 * 2 + i], - state[8 * 3 + i], state[8 * 4 + i], state[8 * 5 + i], - state[8 * 6 + i], state[8 * 7 + i]); - } - - for (i = 0; i < ARGON2_OWORDS_IN_BLOCK; i++) { - state[i] = _mm_xor_si128(state[i], block_XY[i]); - _mm_storeu_si128((__m128i *)(&next_block[16 * i]), state[i]); - } -} - -static void generate_addresses(const argon2_instance_t *instance, - const argon2_position_t *position, - uint64_t *pseudo_rands) { - block address_block, input_block, tmp_block; - uint32_t i; - - init_block_value(&address_block, 0); - init_block_value(&input_block, 0); - - if (instance != NULL && position != NULL) { - input_block.v[0] = position->pass; - input_block.v[1] = position->lane; - input_block.v[2] = position->slice; - input_block.v[3] = instance->memory_blocks; - input_block.v[4] = instance->passes; - input_block.v[5] = instance->type; - - for (i = 0; i < instance->segment_length; ++i) { - if (i % ARGON2_ADDRESSES_IN_BLOCK == 0) { - /* Temporary zero-initialized blocks */ - __m128i zero_block[ARGON2_OWORDS_IN_BLOCK]; - __m128i zero2_block[ARGON2_OWORDS_IN_BLOCK]; - memset(zero_block, 0, sizeof(zero_block)); - memset(zero2_block, 0, sizeof(zero2_block)); - init_block_value(&address_block, 0); - init_block_value(&tmp_block, 0); - /* Increasing index counter */ - input_block.v[6]++; - /* First iteration of G */ - fill_block_with_xor(zero_block, (uint8_t *)&input_block.v, (uint8_t *)&tmp_block.v); - /* Second iteration of G */ - fill_block_with_xor(zero2_block, (uint8_t *)&tmp_block.v, (uint8_t *)&address_block.v); - } - - pseudo_rands[i] = address_block.v[i % ARGON2_ADDRESSES_IN_BLOCK]; - } - } -} - -int fill_segment_ssse3(const argon2_instance_t *instance, - argon2_position_t position) { - block *ref_block = NULL, *curr_block = NULL; - uint64_t pseudo_rand, ref_index, ref_lane; - uint32_t prev_offset, curr_offset; - uint32_t starting_index, i; - __m128i state[64]; - const int data_independent_addressing = 1; /* instance->type == Argon2_i */ - - /* Pseudo-random values that determine the reference block position */ - uint64_t *pseudo_rands = NULL; - - if (instance == NULL) { - return ARGON2_OK; - } - - pseudo_rands = - (uint64_t *)malloc(sizeof(uint64_t) * instance->segment_length); - if (pseudo_rands == NULL) { - return ARGON2_MEMORY_ALLOCATION_ERROR; - } - - if (data_independent_addressing) { - generate_addresses(instance, &position, pseudo_rands); - } - - starting_index = 0; - - if ((0 == position.pass) && (0 == position.slice)) { - starting_index = 2; /* we have already generated the first two blocks */ - } - - /* Offset of the current block */ - curr_offset = position.lane * instance->lane_length + - position.slice * instance->segment_length + starting_index; - - if (0 == curr_offset % instance->lane_length) { - /* Last block in this lane */ - prev_offset = curr_offset + instance->lane_length - 1; - } else { - /* Previous block */ - prev_offset = curr_offset - 1; - } - - memcpy(state, ((instance->region->memory + prev_offset)->v), ARGON2_BLOCK_SIZE); - - for (i = starting_index; i < instance->segment_length; - ++i, ++curr_offset, ++prev_offset) { - /*1.1 Rotating prev_offset if needed */ - if (curr_offset % instance->lane_length == 1) { - prev_offset = curr_offset - 1; - } - - /* 1.2 Computing the index of the reference block */ - /* 1.2.1 Taking pseudo-random value from the previous block */ - if (data_independent_addressing) { -#pragma warning(push) -#pragma warning(disable: 6385) - pseudo_rand = pseudo_rands[i]; -#pragma warning(pop) - } else { - pseudo_rand = instance->region->memory[prev_offset].v[0]; - } - - /* 1.2.2 Computing the lane of the reference block */ - ref_lane = ((pseudo_rand >> 32)) % instance->lanes; - - if ((position.pass == 0) && (position.slice == 0)) { - /* Can not reference other lanes yet */ - ref_lane = position.lane; - } - - /* 1.2.3 Computing the number of possible reference block within the - * lane. - */ - position.index = i; - ref_index = index_alpha(instance, &position, pseudo_rand & 0xFFFFFFFF, - ref_lane == position.lane); - - /* 2 Creating a new block */ - ref_block = - instance->region->memory + instance->lane_length * ref_lane + ref_index; - curr_block = instance->region->memory + curr_offset; - if (position.pass != 0) { - fill_block_with_xor(state, (uint8_t *)ref_block->v, (uint8_t *)curr_block->v); - } else { - fill_block(state, (uint8_t *)ref_block->v, (uint8_t *)curr_block->v); - } - } - - free(pseudo_rands); - - return ARGON2_OK; -} -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-impl.h b/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-impl.h deleted file mode 100644 index be17d1c..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-impl.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - BLAKE2 reference source code package - reference C implementations - - Written in 2012 by Samuel Neves - - To the extent possible under law, the author(s) have dedicated all copyright - and related and neighboring rights to this software to the public domain - worldwide. This software is distributed without any warranty. - - You should have received a copy of the CC0 Public Domain Dedication along with - this software. If not, see . -*/ - -#ifndef argon2_impl_H -#define argon2_impl_H - -#include -#include - -static inline uint32_t rotl32( const uint32_t w, const unsigned c ) -{ - return ( w << c ) | ( w >> ( 32 - c ) ); -} - -static inline uint64_t rotl64( const uint64_t w, const unsigned c ) -{ - return ( w << c ) | ( w >> ( 64 - c ) ); -} - -static inline uint32_t rotr32( const uint32_t w, const unsigned c ) -{ - return ( w >> c ) | ( w << ( 32 - c ) ); -} - -static inline uint64_t rotr64( const uint64_t w, const unsigned c ) -{ - return ( w >> c ) | ( w << ( 64 - c ) ); -} - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2.c b/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2.c deleted file mode 100644 index 2efdefe..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2.c +++ /dev/null @@ -1,242 +0,0 @@ -/* - * Argon2 source code package - * - * Written by Daniel Dinu and Dmitry Khovratovich, 2015 - * - * This work is licensed under a Creative Commons CC0 1.0 License/Waiver. - * - * You should have received a copy of the CC0 Public Domain Dedication along - * with - * this software. If not, see - * . - */ - -#include -#include -#include -#include -#include - -#include "utils.h" - -#include "argon2.h" -#include "argon2-encoding.h" -#include "argon2-core.h" - -int argon2_ctx(argon2_context *context, argon2_type type) { - /* 1. Validate all inputs */ - int result = validate_inputs(context); - uint32_t memory_blocks, segment_length; - argon2_instance_t instance; - - if (ARGON2_OK != result) { - return result; - } - - if (Argon2_i != type) { - return ARGON2_INCORRECT_TYPE; - } - - /* 2. Align memory size */ - /* Minimum memory_blocks = 8L blocks, where L is the number of lanes */ - memory_blocks = context->m_cost; - - if (memory_blocks < 2 * ARGON2_SYNC_POINTS * context->lanes) { - memory_blocks = 2 * ARGON2_SYNC_POINTS * context->lanes; - } - - segment_length = memory_blocks / (context->lanes * ARGON2_SYNC_POINTS); - /* Ensure that all segments have equal length */ - memory_blocks = segment_length * (context->lanes * ARGON2_SYNC_POINTS); - - instance.region = NULL; - instance.passes = context->t_cost; - instance.memory_blocks = memory_blocks; - instance.segment_length = segment_length; - instance.lane_length = segment_length * ARGON2_SYNC_POINTS; - instance.lanes = context->lanes; - instance.threads = context->threads; - instance.type = type; - - /* 3. Initialization: Hashing inputs, allocating memory, filling first - * blocks - */ - result = initialize(&instance, context); - - if (ARGON2_OK != result) { - return result; - } - - /* 4. Filling memory */ - result = fill_memory_blocks(&instance); - - if (ARGON2_OK != result) { - return result; - } - - /* 5. Finalization */ - finalize(context, &instance); - - return ARGON2_OK; -} - -int argon2_hash(const uint32_t t_cost, const uint32_t m_cost, - const uint32_t parallelism, const void *pwd, - const size_t pwdlen, const void *salt, const size_t saltlen, - void *hash, const size_t hashlen, char *encoded, - const size_t encodedlen, argon2_type type) { - - argon2_context context; - int result; - uint8_t *out; - - if (pwdlen > ARGON2_MAX_PWD_LENGTH) { - return ARGON2_PWD_TOO_LONG; - } - - if (hashlen > ARGON2_MAX_OUTLEN) { - return ARGON2_OUTPUT_TOO_LONG; - } - - if (saltlen > ARGON2_MAX_SALT_LENGTH) { - return ARGON2_SALT_TOO_LONG; - } - - out = (uint8_t *) malloc(hashlen); - if (!out) { - return ARGON2_MEMORY_ALLOCATION_ERROR; - } - - context.out = (uint8_t *)out; - context.outlen = (uint32_t)hashlen; - context.pwd = (uint8_t *)pwd; - context.pwdlen = (uint32_t)pwdlen; - context.salt = (uint8_t *)salt; - context.saltlen = (uint32_t)saltlen; - context.secret = NULL; - context.secretlen = 0; - context.ad = NULL; - context.adlen = 0; - context.t_cost = t_cost; - context.m_cost = m_cost; - context.lanes = parallelism; - context.threads = parallelism; - context.flags = ARGON2_DEFAULT_FLAGS; - - result = argon2_ctx(&context, type); - - if (result != ARGON2_OK) { - sodium_memzero(out, hashlen); - free(out); - return result; - } - - /* if raw hash requested, write it */ - if (hash) { - memcpy(hash, out, hashlen); - } - - /* if encoding requested, write it */ - if (encoded && encodedlen) { - if (encode_string(encoded, encodedlen, &context, type) != ARGON2_OK) { - sodium_memzero(out, hashlen); - sodium_memzero(encoded, encodedlen); - free(out); - return ARGON2_ENCODING_FAIL; - } - } - - sodium_memzero(out, hashlen); - free(out); - - return ARGON2_OK; -} - -int argon2i_hash_encoded(const uint32_t t_cost, const uint32_t m_cost, - const uint32_t parallelism, const void *pwd, - const size_t pwdlen, const void *salt, - const size_t saltlen, const size_t hashlen, - char *encoded, const size_t encodedlen) { - - return argon2_hash(t_cost, m_cost, parallelism, pwd, pwdlen, salt, saltlen, - NULL, hashlen, encoded, encodedlen, Argon2_i); -} - -int argon2i_hash_raw(const uint32_t t_cost, const uint32_t m_cost, - const uint32_t parallelism, const void *pwd, - const size_t pwdlen, const void *salt, - const size_t saltlen, void *hash, const size_t hashlen) { - - return argon2_hash(t_cost, m_cost, parallelism, pwd, pwdlen, salt, saltlen, - hash, hashlen, NULL, 0, Argon2_i); -} - -int argon2_verify(const char *encoded, const void *pwd, const size_t pwdlen, - argon2_type type) { - - argon2_context ctx; - uint8_t *out; - int decode_result; - int ret; - size_t encoded_len; - - memset(&ctx, 0, sizeof ctx); - - ctx.pwd = NULL; - ctx.pwdlen = 0; - ctx.secret = NULL; - ctx.secretlen = 0; - - /* max values, to be updated in decode_string */ - encoded_len = strlen(encoded); - if (encoded_len > UINT32_MAX) { - return ARGON2_DECODING_LENGTH_FAIL; - } - ctx.adlen = (uint32_t) encoded_len; - ctx.saltlen = (uint32_t) encoded_len; - ctx.outlen = (uint32_t) encoded_len; - - ctx.ad = (uint8_t *) malloc(ctx.adlen); - ctx.salt = (uint8_t *) malloc(ctx.saltlen); - ctx.out = (uint8_t *) malloc(ctx.outlen); - if (!ctx.out || !ctx.salt || !ctx.ad) { - free(ctx.ad); - free(ctx.salt); - free(ctx.out); - return ARGON2_MEMORY_ALLOCATION_ERROR; - } - out = (uint8_t *) malloc(ctx.outlen); - if (!out) { - free(ctx.ad); - free(ctx.salt); - free(ctx.out); - return ARGON2_MEMORY_ALLOCATION_ERROR; - } - - decode_result = decode_string(&ctx, encoded, type); - if (decode_result != ARGON2_OK) { - free(ctx.ad); - free(ctx.salt); - free(ctx.out); - free(out); - return decode_result; - } - - ret = argon2_hash(ctx.t_cost, ctx.m_cost, ctx.threads, pwd, pwdlen, ctx.salt, - ctx.saltlen, out, ctx.outlen, NULL, 0, type); - - free(ctx.ad); - free(ctx.salt); - - if (ret != ARGON2_OK || sodium_memcmp(out, ctx.out, ctx.outlen) != 0) { - ret = ARGON2_VERIFY_MISMATCH; - } - free(out); - free(ctx.out); - - return ret; -} - -int argon2i_verify(const char *encoded, const void *pwd, const size_t pwdlen) { - return argon2_verify(encoded, pwd, pwdlen, Argon2_i); -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2.h b/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2.h deleted file mode 100644 index 0e9b8ed..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/argon2.h +++ /dev/null @@ -1,251 +0,0 @@ -/* - * Argon2 source code package - * - * Written by Daniel Dinu and Dmitry Khovratovich, 2015 - * - * This work is licensed under a Creative Commons CC0 1.0 License/Waiver. - * - * You should have received a copy of the CC0 Public Domain Dedication along - * with this software. If not, see . - */ -#ifndef argon2_H -#define argon2_H - -#include -#include -#include - -/* - * Argon2 input parameter restrictions - */ - -/* Minimum and maximum number of lanes (degree of parallelism) */ -#define ARGON2_MIN_LANES UINT32_C(1) -#define ARGON2_MAX_LANES UINT32_C(0xFFFFFF) - -/* Minimum and maximum number of threads */ -#define ARGON2_MIN_THREADS UINT32_C(1) -#define ARGON2_MAX_THREADS UINT32_C(0xFFFFFF) - -/* Number of synchronization points between lanes per pass */ -#define ARGON2_SYNC_POINTS UINT32_C(4) - -/* Minimum and maximum digest size in bytes */ -#define ARGON2_MIN_OUTLEN UINT32_C(16) -#define ARGON2_MAX_OUTLEN UINT32_C(0xFFFFFFFF) - -/* Minimum and maximum number of memory blocks (each of BLOCK_SIZE bytes) */ -#define ARGON2_MIN_MEMORY (2 * ARGON2_SYNC_POINTS) /* 2 blocks per slice */ - -#define ARGON2_MIN(a, b) ((a) < (b) ? (a) : (b)) -/* Max memory size is half the addressing space, topping at 2^32 blocks (4 TB) */ -#define ARGON2_MAX_MEMORY_BITS \ - ARGON2_MIN(UINT32_C(32), (sizeof(void *) * CHAR_BIT - 10 - 1)) -#define ARGON2_MAX_MEMORY \ - ARGON2_MIN(UINT32_C(0xFFFFFFFF), UINT64_C(1) << ARGON2_MAX_MEMORY_BITS) - -/* Minimum and maximum number of passes */ -#define ARGON2_MIN_TIME UINT32_C(3) -#define ARGON2_MAX_TIME UINT32_C(0xFFFFFFFF) - -/* Minimum and maximum password length in bytes */ -#define ARGON2_MIN_PWD_LENGTH UINT32_C(0) -#define ARGON2_MAX_PWD_LENGTH UINT32_C(0xFFFFFFFF) - -/* Minimum and maximum associated data length in bytes */ -#define ARGON2_MIN_AD_LENGTH UINT32_C(0) -#define ARGON2_MAX_AD_LENGTH UINT32_C(0xFFFFFFFF) - -/* Minimum and maximum salt length in bytes */ -#define ARGON2_MIN_SALT_LENGTH UINT32_C(8) -#define ARGON2_MAX_SALT_LENGTH UINT32_C(0xFFFFFFFF) - -/* Minimum and maximum key length in bytes */ -#define ARGON2_MIN_SECRET UINT32_C(0) -#define ARGON2_MAX_SECRET UINT32_C(0xFFFFFFFF) - -#define ARGON2_FLAG_CLEAR_PASSWORD (UINT32_C(1) << 0) -#define ARGON2_FLAG_CLEAR_SECRET (UINT32_C(1) << 1) -#define ARGON2_FLAG_CLEAR_MEMORY (UINT32_C(1) << 2) -#define ARGON2_DEFAULT_FLAGS (ARGON2_FLAG_CLEAR_MEMORY) - -/* Error codes */ -typedef enum Argon2_ErrorCodes { - ARGON2_OK = 0, - - ARGON2_OUTPUT_PTR_NULL = -1, - - ARGON2_OUTPUT_TOO_SHORT = -2, - ARGON2_OUTPUT_TOO_LONG = -3, - - ARGON2_PWD_TOO_SHORT = -4, - ARGON2_PWD_TOO_LONG = -5, - - ARGON2_SALT_TOO_SHORT = -6, - ARGON2_SALT_TOO_LONG = -7, - - ARGON2_AD_TOO_SHORT = -8, - ARGON2_AD_TOO_LONG = -9, - - ARGON2_SECRET_TOO_SHORT = -10, - ARGON2_SECRET_TOO_LONG = -11, - - ARGON2_TIME_TOO_SMALL = -12, - ARGON2_TIME_TOO_LARGE = -13, - - ARGON2_MEMORY_TOO_LITTLE = -14, - ARGON2_MEMORY_TOO_MUCH = -15, - - ARGON2_LANES_TOO_FEW = -16, - ARGON2_LANES_TOO_MANY = -17, - - ARGON2_PWD_PTR_MISMATCH = -18, /* NULL ptr with non-zero length */ - ARGON2_SALT_PTR_MISMATCH = -19, /* NULL ptr with non-zero length */ - ARGON2_SECRET_PTR_MISMATCH = -20, /* NULL ptr with non-zero length */ - ARGON2_AD_PTR_MISMATCH = -21, /* NULL ptr with non-zero length */ - - ARGON2_MEMORY_ALLOCATION_ERROR = -22, - - ARGON2_FREE_MEMORY_CBK_NULL = -23, - ARGON2_ALLOCATE_MEMORY_CBK_NULL = -24, - - ARGON2_INCORRECT_PARAMETER = -25, - ARGON2_INCORRECT_TYPE = -26, - - ARGON2_OUT_PTR_MISMATCH = -27, - - ARGON2_THREADS_TOO_FEW = -28, - ARGON2_THREADS_TOO_MANY = -29, - - ARGON2_MISSING_ARGS = -30, - - ARGON2_ENCODING_FAIL = -31, - - ARGON2_DECODING_FAIL = -32, - - ARGON2_THREAD_FAIL = -33, - - ARGON2_DECODING_LENGTH_FAIL = -34, - - ARGON2_VERIFY_MISMATCH = -35 -} argon2_error_codes; - -/* Argon2 external data structures */ - -/* - * Context: structure to hold Argon2 inputs: - * output array and its length, - * password and its length, - * salt and its length, - * secret and its length, - * associated data and its length, - * number of passes, amount of used memory (in KBytes, can be rounded up a bit) - * number of parallel threads that will be run. - * All the parameters above affect the output hash value. - * Additionally, two function pointers can be provided to allocate and - * deallocate the memory (if NULL, memory will be allocated internally). - * Also, three flags indicate whether to erase password, secret as soon as they - * are pre-hashed (and thus not needed anymore), and the entire memory - ***** - * Simplest situation: you have output array out[8], password is stored in - * pwd[32], salt is stored in salt[16], you do not have keys nor associated data. - * You need to spend 1 GB of RAM and you run 5 passes of Argon2 with 4 parallel lanes. - * You want to erase the password, but you're OK with last pass not being erased. - * You want to use the default memory allocator. - * Then you initialize: - * Argon2_Context(out,8,pwd,32,salt,16,NULL,0,NULL,0,5,1<<20,4,4,NULL,NULL,true,false,false,false). - */ -typedef struct Argon2_Context { - uint8_t *out; /* output array */ - uint32_t outlen; /* digest length */ - - uint8_t *pwd; /* password array */ - uint32_t pwdlen; /* password length */ - - uint8_t *salt; /* salt array */ - uint32_t saltlen; /* salt length */ - - uint8_t *secret; /* key array */ - uint32_t secretlen; /* key length */ - - uint8_t *ad; /* associated data array */ - uint32_t adlen; /* associated data length */ - - uint32_t t_cost; /* number of passes */ - uint32_t m_cost; /* amount of memory requested (KB) */ - uint32_t lanes; /* number of lanes */ - uint32_t threads; /* maximum number of threads */ - - uint32_t flags; /* array of bool options */ -} argon2_context; - -/* Argon2 primitive type */ -typedef enum Argon2_type { Argon2_i = 1 } argon2_type; - -/* - * Function that performs memory-hard hashing with certain degree of parallelism - * @param context Pointer to the Argon2 internal structure - * @return Error code if smth is wrong, ARGON2_OK otherwise - */ -int argon2_ctx(argon2_context *context, argon2_type type); - -/** - * Hashes a password with Argon2i, producing an encoded hash - * @param t_cost Number of iterations - * @param m_cost Sets memory usage to m_cost kibibytes - * @param parallelism Number of threads and compute lanes - * @param pwd Pointer to password - * @param pwdlen Password size in bytes - * @param salt Pointer to salt - * @param saltlen Salt size in bytes - * @param hashlen Desired length of the hash in bytes - * @param encoded Buffer where to write the encoded hash - * @param encodedlen Size of the buffer (thus max size of the encoded hash) - * @pre Different parallelism levels will give different results - * @pre Returns ARGON2_OK if successful - */ -int argon2i_hash_encoded(const uint32_t t_cost, const uint32_t m_cost, - const uint32_t parallelism, const void *pwd, - const size_t pwdlen, const void *salt, - const size_t saltlen, const size_t hashlen, - char *encoded, const size_t encodedlen); - -/** - * Hashes a password with Argon2i, producing a raw hash - * @param t_cost Number of iterations - * @param m_cost Sets memory usage to m_cost kibibytes - * @param parallelism Number of threads and compute lanes - * @param pwd Pointer to password - * @param pwdlen Password size in bytes - * @param salt Pointer to salt - * @param saltlen Salt size in bytes - * @param hash Buffer where to write the raw hash - * @param hashlen Desired length of the hash in bytes - * @pre Different parallelism levels will give different results - * @pre Returns ARGON2_OK if successful - */ -int argon2i_hash_raw(const uint32_t t_cost, const uint32_t m_cost, - const uint32_t parallelism, const void *pwd, - const size_t pwdlen, const void *salt, - const size_t saltlen, void *hash, const size_t hashlen); - -/* generic function underlying the above ones */ -int argon2_hash(const uint32_t t_cost, const uint32_t m_cost, - const uint32_t parallelism, const void *pwd, - const size_t pwdlen, const void *salt, const size_t saltlen, - void *hash, const size_t hashlen, char *encoded, - const size_t encodedlen, argon2_type type); - -/** - * Verifies a password against an encoded string - * Encoded string is restricted as in validate_inputs() - * @param encoded String encoding parameters, salt, hash - * @param pwd Pointer to password - * @pre Returns ARGON2_OK if successful - */ -int argon2i_verify(const char *encoded, const void *pwd, const size_t pwdlen); - -/* generic function underlying the above ones */ -int argon2_verify(const char *encoded, const void *pwd, const size_t pwdlen, - argon2_type type); -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/blake2b-long.c b/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/blake2b-long.c deleted file mode 100644 index 5e4012c..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/blake2b-long.c +++ /dev/null @@ -1,80 +0,0 @@ -#include -#include -#include -#include - -#include "crypto_generichash_blake2b.h" -#include "utils.h" -#include "private/common.h" - -#include "argon2-impl.h" -#include "blake2b-long.h" - -int blake2b_long(void *pout, size_t outlen, const void *in, size_t inlen) { - uint8_t *out = (uint8_t *)pout; - crypto_generichash_blake2b_state blake_state; - uint8_t outlen_bytes[4 /* sizeof(uint32_t) */] = {0}; - int ret = -1; - - if (outlen > UINT32_MAX) { - goto fail; /* LCOV_EXCL_LINE */ - } - - /* Ensure little-endian byte order! */ - STORE32_LE(outlen_bytes, (uint32_t)outlen); - -#define TRY(statement) \ - do { \ - ret = statement; \ - if (ret < 0) { \ - goto fail; \ - } \ - } while ((void)0, 0) - - if (outlen <= crypto_generichash_blake2b_BYTES_MAX) { - TRY(crypto_generichash_blake2b_init(&blake_state, NULL, 0U, outlen)); - TRY(crypto_generichash_blake2b_update(&blake_state, outlen_bytes, - sizeof(outlen_bytes))); - TRY(crypto_generichash_blake2b_update(&blake_state, - (const unsigned char *) in, - inlen)); - TRY(crypto_generichash_blake2b_final(&blake_state, out, outlen)); - } else { - uint32_t toproduce; - uint8_t out_buffer[crypto_generichash_blake2b_BYTES_MAX]; - uint8_t in_buffer[crypto_generichash_blake2b_BYTES_MAX]; - TRY(crypto_generichash_blake2b_init(&blake_state, NULL, 0U, - crypto_generichash_blake2b_BYTES_MAX)); - TRY(crypto_generichash_blake2b_update(&blake_state, outlen_bytes, - sizeof(outlen_bytes))); - TRY(crypto_generichash_blake2b_update(&blake_state, - (const unsigned char *) in, - inlen)); - TRY(crypto_generichash_blake2b_final(&blake_state, out_buffer, - crypto_generichash_blake2b_BYTES_MAX)); - memcpy(out, out_buffer, crypto_generichash_blake2b_BYTES_MAX / 2); - out += crypto_generichash_blake2b_BYTES_MAX / 2; - toproduce = (uint32_t)outlen - crypto_generichash_blake2b_BYTES_MAX / 2; - - while (toproduce > crypto_generichash_blake2b_BYTES_MAX) { - memcpy(in_buffer, out_buffer, crypto_generichash_blake2b_BYTES_MAX); - TRY(crypto_generichash_blake2b(out_buffer, crypto_generichash_blake2b_BYTES_MAX, - in_buffer, - crypto_generichash_blake2b_BYTES_MAX, - NULL, 0U)); - memcpy(out, out_buffer, crypto_generichash_blake2b_BYTES_MAX / 2); - out += crypto_generichash_blake2b_BYTES_MAX / 2; - toproduce -= crypto_generichash_blake2b_BYTES_MAX / 2; - } - - memcpy(in_buffer, out_buffer, crypto_generichash_blake2b_BYTES_MAX); - TRY(crypto_generichash_blake2b(out_buffer, toproduce, in_buffer, - crypto_generichash_blake2b_BYTES_MAX, - NULL, 0U)); - memcpy(out, out_buffer, toproduce); - } -fail: - sodium_memzero(&blake_state, sizeof(blake_state)); - return ret; -#undef TRY -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/blake2b-long.h b/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/blake2b-long.h deleted file mode 100644 index 3d6d775..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/blake2b-long.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef blake2b_long_H -#define blake2b_long_H - -#include - -int blake2b_long(void *pout, size_t outlen, const void *in, size_t inlen); - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/blamka-round-ref.h b/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/blamka-round-ref.h deleted file mode 100644 index 2ed2760..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/blamka-round-ref.h +++ /dev/null @@ -1,38 +0,0 @@ -#ifndef blamka_round_ref_H -#define blamka_round_ref_H - -#include "argon2-impl.h" - -/*designed by the Lyra PHC team */ -static inline uint64_t fBlaMka(uint64_t x, uint64_t y) { - const uint64_t m = UINT64_C(0xFFFFFFFF); - const uint64_t xy = (x & m) * (y & m); - return x + y + 2 * xy; -} - -#define G(a, b, c, d) \ - do { \ - a = fBlaMka(a, b); \ - d = rotr64(d ^ a, 32); \ - c = fBlaMka(c, d); \ - b = rotr64(b ^ c, 24); \ - a = fBlaMka(a, b); \ - d = rotr64(d ^ a, 16); \ - c = fBlaMka(c, d); \ - b = rotr64(b ^ c, 63); \ - } while ((void)0, 0) - -#define BLAKE2_ROUND_NOMSG(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, \ - v12, v13, v14, v15) \ - do { \ - G(v0, v4, v8, v12); \ - G(v1, v5, v9, v13); \ - G(v2, v6, v10, v14); \ - G(v3, v7, v11, v15); \ - G(v0, v5, v10, v15); \ - G(v1, v6, v11, v12); \ - G(v2, v7, v8, v13); \ - G(v3, v4, v9, v14); \ - } while ((void)0, 0) - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/blamka-round-ssse3.h b/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/blamka-round-ssse3.h deleted file mode 100644 index 07d158e..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/blamka-round-ssse3.h +++ /dev/null @@ -1,117 +0,0 @@ -#ifndef blamka_round_ssse3_H -#define blamka_round_ssse3_H - -#include "argon2-impl.h" - -#define r16 \ - (_mm_setr_epi8(2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9)) -#define r24 \ - (_mm_setr_epi8(3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10)) -#define _mm_roti_epi64(x, c) \ - (-(c) == 32) \ - ? _mm_shuffle_epi32((x), _MM_SHUFFLE(2, 3, 0, 1)) \ - : (-(c) == 24) \ - ? _mm_shuffle_epi8((x), r24) \ - : (-(c) == 16) \ - ? _mm_shuffle_epi8((x), r16) \ - : (-(c) == 63) \ - ? _mm_xor_si128(_mm_srli_epi64((x), -(c)), \ - _mm_add_epi64((x), (x))) \ - : _mm_xor_si128(_mm_srli_epi64((x), -(c)), \ - _mm_slli_epi64((x), 64 - (-(c)))) - -static inline __m128i fBlaMka(__m128i x, __m128i y) { - const __m128i z = _mm_mul_epu32(x, y); - return _mm_add_epi64(_mm_add_epi64(x, y), _mm_add_epi64(z, z)); -} - -#define G1(A0, B0, C0, D0, A1, B1, C1, D1) \ - do { \ - A0 = fBlaMka(A0, B0); \ - A1 = fBlaMka(A1, B1); \ - \ - D0 = _mm_xor_si128(D0, A0); \ - D1 = _mm_xor_si128(D1, A1); \ - \ - D0 = _mm_roti_epi64(D0, -32); \ - D1 = _mm_roti_epi64(D1, -32); \ - \ - C0 = fBlaMka(C0, D0); \ - C1 = fBlaMka(C1, D1); \ - \ - B0 = _mm_xor_si128(B0, C0); \ - B1 = _mm_xor_si128(B1, C1); \ - \ - B0 = _mm_roti_epi64(B0, -24); \ - B1 = _mm_roti_epi64(B1, -24); \ - } while ((void)0, 0) - -#define G2(A0, B0, C0, D0, A1, B1, C1, D1) \ - do { \ - A0 = fBlaMka(A0, B0); \ - A1 = fBlaMka(A1, B1); \ - \ - D0 = _mm_xor_si128(D0, A0); \ - D1 = _mm_xor_si128(D1, A1); \ - \ - D0 = _mm_roti_epi64(D0, -16); \ - D1 = _mm_roti_epi64(D1, -16); \ - \ - C0 = fBlaMka(C0, D0); \ - C1 = fBlaMka(C1, D1); \ - \ - B0 = _mm_xor_si128(B0, C0); \ - B1 = _mm_xor_si128(B1, C1); \ - \ - B0 = _mm_roti_epi64(B0, -63); \ - B1 = _mm_roti_epi64(B1, -63); \ - } while ((void)0, 0) - -#define DIAGONALIZE(A0, B0, C0, D0, A1, B1, C1, D1) \ - do { \ - __m128i t0 = _mm_alignr_epi8(B1, B0, 8); \ - __m128i t1 = _mm_alignr_epi8(B0, B1, 8); \ - B0 = t0; \ - B1 = t1; \ - \ - t0 = C0; \ - C0 = C1; \ - C1 = t0; \ - \ - t0 = _mm_alignr_epi8(D1, D0, 8); \ - t1 = _mm_alignr_epi8(D0, D1, 8); \ - D0 = t1; \ - D1 = t0; \ - } while ((void)0, 0) - -#define UNDIAGONALIZE(A0, B0, C0, D0, A1, B1, C1, D1) \ - do { \ - __m128i t0 = _mm_alignr_epi8(B0, B1, 8); \ - __m128i t1 = _mm_alignr_epi8(B1, B0, 8); \ - B0 = t0; \ - B1 = t1; \ - \ - t0 = C0; \ - C0 = C1; \ - C1 = t0; \ - \ - t0 = _mm_alignr_epi8(D0, D1, 8); \ - t1 = _mm_alignr_epi8(D1, D0, 8); \ - D0 = t1; \ - D1 = t0; \ - } while ((void)0, 0) - -#define BLAKE2_ROUND(A0, A1, B0, B1, C0, C1, D0, D1) \ - do { \ - G1(A0, B0, C0, D0, A1, B1, C1, D1); \ - G2(A0, B0, C0, D0, A1, B1, C1, D1); \ - \ - DIAGONALIZE(A0, B0, C0, D0, A1, B1, C1, D1); \ - \ - G1(A0, B0, C0, D0, A1, B1, C1, D1); \ - G2(A0, B0, C0, D0, A1, B1, C1, D1); \ - \ - UNDIAGONALIZE(A0, B0, C0, D0, A1, B1, C1, D1); \ - } while ((void)0, 0) - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/pwhash_argon2i.c b/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/pwhash_argon2i.c deleted file mode 100644 index 6665d2f..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/argon2/pwhash_argon2i.c +++ /dev/null @@ -1,164 +0,0 @@ - -#include -#include -#include -#include -#include - -#include "argon2.h" -#include "argon2-core.h" -#include "crypto_pwhash_argon2i.h" -#include "randombytes.h" -#include "utils.h" - -#define STR_HASHBYTES 32U - -int -crypto_pwhash_argon2i_alg_argon2i13(void) -{ - return crypto_pwhash_argon2i_ALG_ARGON2I13; -} - -size_t -crypto_pwhash_argon2i_saltbytes(void) -{ - return crypto_pwhash_argon2i_SALTBYTES; -} - -size_t -crypto_pwhash_argon2i_strbytes(void) -{ - return crypto_pwhash_argon2i_STRBYTES; -} - -const char * -crypto_pwhash_argon2i_strprefix(void) -{ - return crypto_pwhash_argon2i_STRPREFIX; -} - -size_t -crypto_pwhash_argon2i_opslimit_interactive(void) -{ - return crypto_pwhash_argon2i_OPSLIMIT_INTERACTIVE; -} - -size_t -crypto_pwhash_argon2i_memlimit_interactive(void) -{ - return crypto_pwhash_argon2i_MEMLIMIT_INTERACTIVE; -} - -size_t -crypto_pwhash_argon2i_opslimit_moderate(void) -{ - return crypto_pwhash_argon2i_OPSLIMIT_MODERATE; -} - -size_t -crypto_pwhash_argon2i_memlimit_moderate(void) -{ - return crypto_pwhash_argon2i_MEMLIMIT_MODERATE; -} - -size_t -crypto_pwhash_argon2i_opslimit_sensitive(void) -{ - return crypto_pwhash_argon2i_OPSLIMIT_SENSITIVE; -} - -size_t -crypto_pwhash_argon2i_memlimit_sensitive(void) -{ - return crypto_pwhash_argon2i_MEMLIMIT_SENSITIVE; -} - -int -crypto_pwhash_argon2i(unsigned char * const out, - unsigned long long outlen, - const char * const passwd, - unsigned long long passwdlen, - const unsigned char * const salt, - unsigned long long opslimit, - size_t memlimit, int alg) -{ - if (alg != crypto_pwhash_argon2i_ALG_ARGON2I13) { - return -1; - } - memlimit /= 1024U; - if (outlen > ARGON2_MAX_OUTLEN || passwdlen > ARGON2_MAX_PWD_LENGTH || - opslimit > ARGON2_MAX_TIME || memlimit > ARGON2_MAX_MEMORY) { - errno = EFBIG; - return -1; - } - if (outlen < ARGON2_MIN_OUTLEN || passwdlen < ARGON2_MIN_PWD_LENGTH || - opslimit < ARGON2_MIN_TIME || memlimit < ARGON2_MIN_MEMORY) { - errno = EINVAL; - return -1; - } - if (argon2i_hash_raw((uint32_t) opslimit, (uint32_t) memlimit, - (uint32_t) 1U, passwd, (size_t) passwdlen, - salt, (size_t) crypto_pwhash_argon2i_SALTBYTES, - out, (size_t) outlen) != ARGON2_OK) { - return -1; /* LCOV_EXCL_LINE */ - } - return 0; -} - -int -crypto_pwhash_argon2i_str(char out[crypto_pwhash_argon2i_STRBYTES], - const char * const passwd, - unsigned long long passwdlen, - unsigned long long opslimit, - size_t memlimit) -{ - unsigned char salt[crypto_pwhash_argon2i_SALTBYTES]; - - memset(out, 0, crypto_pwhash_argon2i_STRBYTES); - memlimit /= 1024U; - if (passwdlen > ARGON2_MAX_PWD_LENGTH || - opslimit > ARGON2_MAX_TIME || memlimit > ARGON2_MAX_MEMORY) { - errno = EFBIG; - return -1; - } - if (passwdlen < ARGON2_MIN_PWD_LENGTH || - opslimit < ARGON2_MIN_TIME || memlimit < ARGON2_MIN_MEMORY) { - errno = EINVAL; - return -1; - } - randombytes_buf(salt, sizeof salt); - if (argon2i_hash_encoded((uint32_t) opslimit, (uint32_t) memlimit, - (uint32_t) 1U, passwd, (size_t) passwdlen, - salt, sizeof salt, STR_HASHBYTES, - out, crypto_pwhash_argon2i_STRBYTES) != ARGON2_OK) { - return -1; /* LCOV_EXCL_LINE */ - } - return 0; -} - -int -crypto_pwhash_argon2i_str_verify(const char str[crypto_pwhash_argon2i_STRBYTES], - const char * const passwd, - unsigned long long passwdlen) -{ - if (passwdlen > ARGON2_MAX_PWD_LENGTH) { - errno = EFBIG; - return -1; - } -/* LCOV_EXCL_START */ - if (passwdlen < ARGON2_MIN_PWD_LENGTH) { - errno = EINVAL; - return -1; - } -/* LCOV_EXCL_STOP */ - if (argon2i_verify(str, passwd, (size_t) passwdlen) != ARGON2_OK) { - return -1; - } - return 0; -} - -int -_crypto_pwhash_argon2i_pick_best_implementation(void) -{ - return argon2_pick_best_implementation(); -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/crypto_pwhash.c b/Example/Pods/libsodium/src/libsodium/crypto_pwhash/crypto_pwhash.c deleted file mode 100644 index d6227f8..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/crypto_pwhash.c +++ /dev/null @@ -1,106 +0,0 @@ - -#include - -#include "crypto_pwhash.h" - -int -crypto_pwhash_alg_argon2i13(void) -{ - return crypto_pwhash_ALG_ARGON2I13; -} - -int -crypto_pwhash_alg_default(void) -{ - return crypto_pwhash_ALG_ARGON2I13; -} - -size_t -crypto_pwhash_saltbytes(void) -{ - return crypto_pwhash_SALTBYTES; -} - -size_t -crypto_pwhash_strbytes(void) -{ - return crypto_pwhash_STRBYTES; -} - -const char * -crypto_pwhash_strprefix(void) -{ - return crypto_pwhash_STRPREFIX; -} - -size_t -crypto_pwhash_opslimit_interactive(void) -{ - return crypto_pwhash_OPSLIMIT_INTERACTIVE; -} - -size_t -crypto_pwhash_memlimit_interactive(void) -{ - return crypto_pwhash_MEMLIMIT_INTERACTIVE; -} - -size_t -crypto_pwhash_opslimit_moderate(void) -{ - return crypto_pwhash_OPSLIMIT_MODERATE; -} - -size_t -crypto_pwhash_memlimit_moderate(void) -{ - return crypto_pwhash_MEMLIMIT_MODERATE; -} - -size_t -crypto_pwhash_opslimit_sensitive(void) -{ - return crypto_pwhash_OPSLIMIT_SENSITIVE; -} - -size_t -crypto_pwhash_memlimit_sensitive(void) -{ - return crypto_pwhash_MEMLIMIT_SENSITIVE; -} - -int -crypto_pwhash(unsigned char * const out, unsigned long long outlen, - const char * const passwd, unsigned long long passwdlen, - const unsigned char * const salt, - unsigned long long opslimit, size_t memlimit, int alg) -{ - if (alg != crypto_pwhash_ALG_ARGON2I13) { - errno = EINVAL; - return -1; - } - return crypto_pwhash_argon2i(out, outlen, passwd, passwdlen, salt, - opslimit, memlimit, alg); -} - -int -crypto_pwhash_str(char out[crypto_pwhash_STRBYTES], - const char * const passwd, unsigned long long passwdlen, - unsigned long long opslimit, size_t memlimit) -{ - return crypto_pwhash_argon2i_str(out, passwd, passwdlen, - opslimit, memlimit); -} - -int -crypto_pwhash_str_verify(const char str[crypto_pwhash_STRBYTES], - const char * const passwd, - unsigned long long passwdlen) -{ - return crypto_pwhash_argon2i_str_verify(str, passwd, passwdlen); -} - -const char * -crypto_pwhash_primitive(void) { - return crypto_pwhash_PRIMITIVE; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.c b/Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.c deleted file mode 100644 index c65463d..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt-common.c +++ /dev/null @@ -1,252 +0,0 @@ -/*- - * Copyright 2013 Alexander Peslyak - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include -#include - -#include "crypto_pwhash_scryptsalsa208sha256.h" -#include "crypto_scrypt.h" -#include "runtime.h" -#include "utils.h" - -static const char * const itoa64 = - "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; - -static uint8_t * -encode64_uint32(uint8_t * dst, size_t dstlen, uint32_t src, uint32_t srcbits) -{ - uint32_t bit; - - for (bit = 0; bit < srcbits; bit += 6) { - if (dstlen < 1) { - return NULL; /* LCOV_EXCL_LINE */ - } - *dst++ = itoa64[src & 0x3f]; - dstlen--; - src >>= 6; - } - - return dst; -} - -static uint8_t * -encode64(uint8_t * dst, size_t dstlen, const uint8_t * src, size_t srclen) -{ - size_t i; - - for (i = 0; i < srclen; ) { - uint8_t * dnext; - uint32_t value = 0, bits = 0; - do { - value |= (uint32_t)src[i++] << bits; - bits += 8; - } while (bits < 24 && i < srclen); - dnext = encode64_uint32(dst, dstlen, value, bits); - if (!dnext) { - return NULL; /* LCOV_EXCL_LINE */ - } - dstlen -= dnext - dst; - dst = dnext; - } - - return dst; -} - -static int -decode64_one(uint32_t * dst, uint8_t src) -{ - const char *ptr = strchr(itoa64, src); - - if (ptr) { - *dst = (uint32_t) (ptr - itoa64); - return 0; - } - *dst = 0; - return -1; -} - -static const uint8_t * -decode64_uint32(uint32_t * dst, uint32_t dstbits, const uint8_t * src) -{ - uint32_t bit; - uint32_t value; - - value = 0; - for (bit = 0; bit < dstbits; bit += 6) { - uint32_t one; - if (decode64_one(&one, *src)) { - *dst = 0; - return NULL; - } - src++; - value |= one << bit; - } - - *dst = value; - return src; -} - -uint8_t * -escrypt_r(escrypt_local_t * local, const uint8_t * passwd, size_t passwdlen, - const uint8_t * setting, uint8_t * buf, size_t buflen) -{ - uint8_t hash[crypto_pwhash_scryptsalsa208sha256_STRHASHBYTES]; - escrypt_kdf_t escrypt_kdf; - const uint8_t *src; - const uint8_t *salt; - uint8_t *dst; - size_t prefixlen; - size_t saltlen; - size_t need; - uint64_t N; - uint32_t N_log2; - uint32_t r; - uint32_t p; - - if (setting[0] != '$' || setting[1] != '7' || setting[2] != '$') { - return NULL; - } - src = setting + 3; - - if (decode64_one(&N_log2, *src)) { - return NULL; - } - src++; - N = (uint64_t) 1 << N_log2; - - src = decode64_uint32(&r, 30, src); - if (!src) { - return NULL; - } - src = decode64_uint32(&p, 30, src); - if (!src) { - return NULL; - } - prefixlen = src - setting; - - salt = src; - src = (uint8_t *) strrchr((char *)salt, '$'); - if (src) { - saltlen = src - salt; - } else { - saltlen = strlen((char *)salt); - } - need = prefixlen + saltlen + 1 + - crypto_pwhash_scryptsalsa208sha256_STRHASHBYTES_ENCODED + 1; - if (need > buflen || need < saltlen) { - return NULL; - } -#if defined(HAVE_EMMINTRIN_H) || \ - (defined(_MSC_VER) && (defined(_M_X64) || defined(_M_AMD64) || defined(_M_IX86))) - escrypt_kdf = - sodium_runtime_has_sse2() ? escrypt_kdf_sse : escrypt_kdf_nosse; -#else - escrypt_kdf = escrypt_kdf_nosse; -#endif - if (escrypt_kdf(local, passwd, passwdlen, salt, saltlen, - N, r, p, hash, sizeof(hash))) { - return NULL; - } - - dst = buf; - memcpy(dst, setting, prefixlen + saltlen); - dst += prefixlen + saltlen; - *dst++ = '$'; - - dst = encode64(dst, buflen - (dst - buf), hash, sizeof(hash)); - sodium_memzero(hash, sizeof hash); - if (!dst || dst >= buf + buflen) { - return NULL; /* Can't happen LCOV_EXCL_LINE */ - } - *dst = 0; /* NUL termination */ - - return buf; -} - -uint8_t * -escrypt_gensalt_r(uint32_t N_log2, uint32_t r, uint32_t p, - const uint8_t * src, size_t srclen, - uint8_t * buf, size_t buflen) -{ - uint8_t *dst; - size_t prefixlen = - (sizeof "$7$" - 1U) + (1U /* N_log2 */) + (5U /* r */) + (5U /* p */); - size_t saltlen = BYTES2CHARS(srclen); - size_t need; - - need = prefixlen + saltlen + 1; - if (need > buflen || need < saltlen || saltlen < srclen) { - return NULL; /* LCOV_EXCL_LINE */ - } - if (N_log2 > 63 || ((uint64_t)r * (uint64_t)p >= (1U << 30))) { - return NULL; - } - dst = buf; - *dst++ = '$'; - *dst++ = '7'; - *dst++ = '$'; - - *dst++ = itoa64[N_log2]; - - dst = encode64_uint32(dst, buflen - (dst - buf), r, 30); - if (!dst) { - return NULL; /* Can't happen LCOV_EXCL_LINE */ - } - dst = encode64_uint32(dst, buflen - (dst - buf), p, 30); - if (!dst) { - return NULL; /* Can't happen LCOV_EXCL_LINE */ - } - dst = encode64(dst, buflen - (dst - buf), src, srclen); - if (!dst || dst >= buf + buflen) { - return NULL; /* Can't happen LCOV_EXCL_LINE */ - } - *dst = 0; /* NUL termination */ - - return buf; -} - -int -crypto_pwhash_scryptsalsa208sha256_ll(const uint8_t * passwd, size_t passwdlen, - const uint8_t * salt, size_t saltlen, - uint64_t N, uint32_t r, uint32_t p, - uint8_t * buf, size_t buflen) -{ - escrypt_kdf_t escrypt_kdf; - escrypt_local_t local; - int retval; - - if (escrypt_init_local(&local)) { - return -1; /* LCOV_EXCL_LINE */ - } -#if defined(HAVE_EMMINTRIN_H) || \ - (defined(_MSC_VER) && (defined(_M_X64) || defined(_M_AMD64) || defined(_M_IX86))) - escrypt_kdf = - sodium_runtime_has_sse2() ? escrypt_kdf_sse : escrypt_kdf_nosse; -#else - escrypt_kdf = escrypt_kdf_nosse; -#endif - retval = escrypt_kdf(&local, - passwd, passwdlen, salt, saltlen, - N, r, p, buf, buflen); - if (escrypt_free_local(&local)) { - return -1; /* LCOV_EXCL_LINE */ - } - return retval; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt.h b/Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt.h deleted file mode 100644 index 000b682..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/crypto_scrypt.h +++ /dev/null @@ -1,99 +0,0 @@ -/*- - * Copyright 2009 Colin Percival - * Copyright 2013 Alexander Peslyak - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * This file was originally written by Colin Percival as part of the Tarsnap - * online backup system. - */ -#ifndef crypto_scrypt_H -#define crypto_scrypt_H - -#include -#include -#include - -#if SIZE_MAX > 0xffffffffULL -# define ARCH_BITS 64 -#else -# define ARCH_BITS 32 -#endif - -#define crypto_pwhash_scryptsalsa208sha256_STRPREFIXBYTES 14 -#define crypto_pwhash_scryptsalsa208sha256_STRSETTINGBYTES 57 -#define crypto_pwhash_scryptsalsa208sha256_STRSALTBYTES 32 -#define crypto_pwhash_scryptsalsa208sha256_STRSALTBYTES_ENCODED 43 -#define crypto_pwhash_scryptsalsa208sha256_STRHASHBYTES 32 -#define crypto_pwhash_scryptsalsa208sha256_STRHASHBYTES_ENCODED 43 - -#define BYTES2CHARS(bytes) ((((bytes) * 8) + 5) / 6) - -typedef struct { - void * base, * aligned; - size_t size; -} escrypt_region_t; - -typedef union { - uint64_t d[8]; - uint32_t w[16]; -} escrypt_block_t; - -typedef escrypt_region_t escrypt_local_t; - -extern int escrypt_init_local(escrypt_local_t * __local); - -extern int escrypt_free_local(escrypt_local_t * __local); - -extern void *alloc_region(escrypt_region_t * region, size_t size); -extern int free_region(escrypt_region_t * region); - -typedef int (*escrypt_kdf_t)(escrypt_local_t * __local, - const uint8_t * __passwd, size_t __passwdlen, - const uint8_t * __salt, size_t __saltlen, - uint64_t __N, uint32_t __r, uint32_t __p, - uint8_t * __buf, size_t __buflen); - -extern int escrypt_kdf_nosse(escrypt_local_t * __local, - const uint8_t * __passwd, size_t __passwdlen, - const uint8_t * __salt, size_t __saltlen, - uint64_t __N, uint32_t __r, uint32_t __p, - uint8_t * __buf, size_t __buflen); - -extern int escrypt_kdf_sse(escrypt_local_t * __local, - const uint8_t * __passwd, size_t __passwdlen, - const uint8_t * __salt, size_t __saltlen, - uint64_t __N, uint32_t __r, uint32_t __p, - uint8_t * __buf, size_t __buflen); - -extern uint8_t * escrypt_r(escrypt_local_t * __local, - const uint8_t * __passwd, size_t __passwdlen, - const uint8_t * __setting, - uint8_t * __buf, size_t __buflen); - -extern uint8_t * escrypt_gensalt_r( - uint32_t __N_log2, uint32_t __r, uint32_t __p, - const uint8_t * __src, size_t __srclen, - uint8_t * __buf, size_t __buflen); - -#endif /* !_CRYPTO_SCRYPT_H_ */ diff --git a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c b/Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c deleted file mode 100644 index 3332517..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/nosse/pwhash_scryptsalsa208sha256_nosse.c +++ /dev/null @@ -1,341 +0,0 @@ -/*- - * Copyright 2009 Colin Percival - * Copyright 2013 Alexander Peslyak - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * This file was originally written by Colin Percival as part of the Tarsnap - * online backup system. - */ - -#include -#include -#include -#include -#include - -#include "../pbkdf2-sha256.h" -#include "../crypto_scrypt.h" -#include "private/common.h" - -static inline void -blkcpy_64(escrypt_block_t *dest, const escrypt_block_t *src) -{ - int i; - -#if (ARCH_BITS==32) - for (i = 0; i < 16; ++i) - dest->w[i] = src->w[i]; -#else - for (i = 0; i < 8; ++i) - dest->d[i] = src->d[i]; -#endif -} - -static inline void -blkxor_64(escrypt_block_t *dest, const escrypt_block_t *src) -{ - int i; - -#if (ARCH_BITS==32) - for (i = 0; i < 16; ++i) - dest->w[i] ^= src->w[i]; -#else - for (i = 0; i < 8; ++i) - dest->d[i] ^= src->d[i]; -#endif -} - -static inline void -blkcpy(escrypt_block_t *dest, const escrypt_block_t *src, size_t len) -{ - size_t i, L; -#if (ARCH_BITS==32) - L = (len>>2); - for (i = 0; i < L; ++i) - dest->w[i] = src->w[i]; -#else - L = (len>>3); - for (i = 0; i < L; ++i) - dest->d[i] = src->d[i]; -#endif -} - -static inline void -blkxor(escrypt_block_t *dest, const escrypt_block_t *src, size_t len) -{ - size_t i, L; -#if (ARCH_BITS==32) - L = (len>>2); - for (i = 0; i < L; ++i) - dest->w[i] ^= src->w[i]; -#else - L = (len>>3); - for (i = 0; i < L; ++i) - dest->d[i] ^= src->d[i]; -#endif -} - -/** - * salsa20_8(B): - * Apply the salsa20/8 core to the provided block. - */ -static void -salsa20_8(uint32_t B[16]) -{ - escrypt_block_t X; - uint32_t *x = X.w; - size_t i; - - blkcpy_64(&X, (escrypt_block_t*)B); - for (i = 0; i < 8; i += 2) { -#define R(a,b) (((a) << (b)) | ((a) >> (32 - (b)))) - /* Operate on columns. */ - x[ 4] ^= R(x[ 0]+x[12], 7); x[ 8] ^= R(x[ 4]+x[ 0], 9); - x[12] ^= R(x[ 8]+x[ 4],13); x[ 0] ^= R(x[12]+x[ 8],18); - - x[ 9] ^= R(x[ 5]+x[ 1], 7); x[13] ^= R(x[ 9]+x[ 5], 9); - x[ 1] ^= R(x[13]+x[ 9],13); x[ 5] ^= R(x[ 1]+x[13],18); - - x[14] ^= R(x[10]+x[ 6], 7); x[ 2] ^= R(x[14]+x[10], 9); - x[ 6] ^= R(x[ 2]+x[14],13); x[10] ^= R(x[ 6]+x[ 2],18); - - x[ 3] ^= R(x[15]+x[11], 7); x[ 7] ^= R(x[ 3]+x[15], 9); - x[11] ^= R(x[ 7]+x[ 3],13); x[15] ^= R(x[11]+x[ 7],18); - - /* Operate on rows. */ - x[ 1] ^= R(x[ 0]+x[ 3], 7); x[ 2] ^= R(x[ 1]+x[ 0], 9); - x[ 3] ^= R(x[ 2]+x[ 1],13); x[ 0] ^= R(x[ 3]+x[ 2],18); - - x[ 6] ^= R(x[ 5]+x[ 4], 7); x[ 7] ^= R(x[ 6]+x[ 5], 9); - x[ 4] ^= R(x[ 7]+x[ 6],13); x[ 5] ^= R(x[ 4]+x[ 7],18); - - x[11] ^= R(x[10]+x[ 9], 7); x[ 8] ^= R(x[11]+x[10], 9); - x[ 9] ^= R(x[ 8]+x[11],13); x[10] ^= R(x[ 9]+x[ 8],18); - - x[12] ^= R(x[15]+x[14], 7); x[13] ^= R(x[12]+x[15], 9); - x[14] ^= R(x[13]+x[12],13); x[15] ^= R(x[14]+x[13],18); -#undef R - } - for (i = 0; i < 16; i++) - B[i] += x[i]; -} - -/** - * blockmix_salsa8(Bin, Bout, X, r): - * Compute Bout = BlockMix_{salsa20/8, r}(Bin). The input Bin must be 128r - * bytes in length; the output Bout must also be the same size. The - * temporary space X must be 64 bytes. - */ -static void -blockmix_salsa8(const uint32_t * Bin, uint32_t * Bout, uint32_t * X, size_t r) -{ - size_t i; - - /* 1: X <-- B_{2r - 1} */ - blkcpy_64((escrypt_block_t*)X, (escrypt_block_t*)&Bin[(2 * r - 1) * 16]); - - /* 2: for i = 0 to 2r - 1 do */ - for (i = 0; i < 2 * r; i += 2) { - /* 3: X <-- H(X \xor B_i) */ - blkxor_64((escrypt_block_t*)X, (escrypt_block_t*)&Bin[i * 16]); - salsa20_8(X); - - /* 4: Y_i <-- X */ - /* 6: B' <-- (Y_0, Y_2 ... Y_{2r-2}, Y_1, Y_3 ... Y_{2r-1}) */ - blkcpy_64((escrypt_block_t*)&Bout[i * 8], (escrypt_block_t*)X); - - /* 3: X <-- H(X \xor B_i) */ - blkxor_64((escrypt_block_t*)X, (escrypt_block_t*)&Bin[i * 16 + 16]); - salsa20_8(X); - - /* 4: Y_i <-- X */ - /* 6: B' <-- (Y_0, Y_2 ... Y_{2r-2}, Y_1, Y_3 ... Y_{2r-1}) */ - blkcpy_64((escrypt_block_t*)&Bout[i * 8 + r * 16], (escrypt_block_t*)X); - } -} - -/** - * integerify(B, r): - * Return the result of parsing B_{2r-1} as a little-endian integer. - */ -static inline uint64_t -integerify(const void * B, size_t r) -{ - const uint32_t * X = (const uint32_t *)((uintptr_t)(B) + (2 * r - 1) * 64); - - return (((uint64_t)(X[1]) << 32) + X[0]); -} - -/** - * smix(B, r, N, V, XY): - * Compute B = SMix_r(B, N). The input B must be 128r bytes in length; - * the temporary storage V must be 128rN bytes in length; the temporary - * storage XY must be 256r + 64 bytes in length. The value N must be a - * power of 2 greater than 1. The arrays B, V, and XY must be aligned to a - * multiple of 64 bytes. - */ -static void -smix(uint8_t * B, size_t r, uint64_t N, uint32_t * V, uint32_t * XY) -{ - uint32_t * X = XY; - uint32_t * Y = &XY[32 * r]; - uint32_t * Z = &XY[64 * r]; - uint64_t i; - uint64_t j; - size_t k; - - /* 1: X <-- B */ - for (k = 0; k < 32 * r; k++) - X[k] = LOAD32_LE(&B[4 * k]); - - /* 2: for i = 0 to N - 1 do */ - for (i = 0; i < N; i += 2) { - /* 3: V_i <-- X */ - blkcpy((escrypt_block_t*)&V[i * (32 * r)], (escrypt_block_t*)X, 128 * r); - - /* 4: X <-- H(X) */ - blockmix_salsa8(X, Y, Z, r); - - /* 3: V_i <-- X */ - blkcpy((escrypt_block_t*)&V[(i + 1) * (32 * r)], (escrypt_block_t*)Y, 128 * r); - - /* 4: X <-- H(X) */ - blockmix_salsa8(Y, X, Z, r); - } - - /* 6: for i = 0 to N - 1 do */ - for (i = 0; i < N; i += 2) { - /* 7: j <-- Integerify(X) mod N */ - j = integerify(X, r) & (N - 1); - - /* 8: X <-- H(X \xor V_j) */ - blkxor((escrypt_block_t*)X, (escrypt_block_t*)&V[j * (32 * r)], 128 * r); - blockmix_salsa8(X, Y, Z, r); - - /* 7: j <-- Integerify(X) mod N */ - j = integerify(Y, r) & (N - 1); - - /* 8: X <-- H(X \xor V_j) */ - blkxor((escrypt_block_t*)Y, (escrypt_block_t*)&V[j * (32 * r)], 128 * r); - blockmix_salsa8(Y, X, Z, r); - } - /* 10: B' <-- X */ - for (k = 0; k < 32 * r; k++) - STORE32_LE(&B[4 * k], X[k]); -} - -/** - * escrypt_kdf(local, passwd, passwdlen, salt, saltlen, - * N, r, p, buf, buflen): - * Compute scrypt(passwd[0 .. passwdlen - 1], salt[0 .. saltlen - 1], N, r, - * p, buflen) and write the result into buf. The parameters r, p, and buflen - * must satisfy r * p < 2^30 and buflen <= (2^32 - 1) * 32. The parameter N - * must be a power of 2 greater than 1. - * - * Return 0 on success; or -1 on error. - */ -int -escrypt_kdf_nosse(escrypt_local_t * local, - const uint8_t * passwd, size_t passwdlen, - const uint8_t * salt, size_t saltlen, - uint64_t N, uint32_t _r, uint32_t _p, - uint8_t * buf, size_t buflen) -{ - size_t B_size, V_size, XY_size, need; - uint8_t * B; - uint32_t * V, * XY; - size_t r = _r, p = _p; - uint32_t i; - - /* Sanity-check parameters. */ -#if SIZE_MAX > UINT32_MAX - if (buflen > (((uint64_t)(1) << 32) - 1) * 32) { - errno = EFBIG; - return -1; - } -#endif - if ((uint64_t)(r) * (uint64_t)(p) >= ((uint64_t) 1 << 30)) { - errno = EFBIG; - return -1; - } - if (N > UINT32_MAX) { - errno = EFBIG; - return -1; - } - if (((N & (N - 1)) != 0) || (N < 2)) { - errno = EINVAL; - return -1; - } - if (r == 0 || p == 0) { - errno = EINVAL; - return -1; - } - if ((r > SIZE_MAX / 128 / p) || -#if SIZE_MAX / 256 <= UINT32_MAX - (r > SIZE_MAX / 256) || -#endif - (N > SIZE_MAX / 128 / r)) { - errno = ENOMEM; - return -1; - } - - /* Allocate memory. */ - B_size = (size_t)128 * r * p; - V_size = (size_t)128 * r * N; - need = B_size + V_size; - if (need < V_size) { - errno = ENOMEM; - return -1; - } - XY_size = (size_t)256 * r + 64; - need += XY_size; - if (need < XY_size) { - errno = ENOMEM; - return -1; - } - if (local->size < need) { - if (free_region(local)) - return -1; - if (!alloc_region(local, need)) - return -1; - } - B = (uint8_t *)local->aligned; - V = (uint32_t *)((uint8_t *)B + B_size); - XY = (uint32_t *)((uint8_t *)V + V_size); - - /* 1: (B_0 ... B_{p-1}) <-- PBKDF2(P, S, 1, p * MFLen) */ - PBKDF2_SHA256(passwd, passwdlen, salt, saltlen, 1, B, B_size); - - /* 2: for i = 0 to p - 1 do */ - for (i = 0; i < p; i++) { - /* 3: B_i <-- MF(B_i, N) */ - smix(&B[(size_t)128 * i * r], r, N, V, XY); - } - - /* 5: DK <-- PBKDF2(P, B, 1, dkLen) */ - PBKDF2_SHA256(passwd, passwdlen, B, B_size, 1, buf, buflen); - - /* Success! */ - return 0; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.c b/Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.c deleted file mode 100644 index e1efdd9..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.c +++ /dev/null @@ -1,88 +0,0 @@ -/*- - * Copyright 2005,2007,2009 Colin Percival - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include -#include - -#include -#include - -#include "crypto_auth_hmacsha256.h" -#include "pbkdf2-sha256.h" -#include "utils.h" -#include "private/common.h" - -/** - * PBKDF2_SHA256(passwd, passwdlen, salt, saltlen, c, buf, dkLen): - * Compute PBKDF2(passwd, salt, c, dkLen) using HMAC-SHA256 as the PRF, and - * write the output to buf. The value dkLen must be at most 32 * (2^32 - 1). - */ -void -PBKDF2_SHA256(const uint8_t * passwd, size_t passwdlen, const uint8_t * salt, - size_t saltlen, uint64_t c, uint8_t * buf, size_t dkLen) -{ - crypto_auth_hmacsha256_state PShctx, hctx; - size_t i; - uint8_t ivec[4]; - uint8_t U[32]; - uint8_t T[32]; - uint64_t j; - int k; - size_t clen; - - if (dkLen > 0x1fffffffe0ULL) { - abort(); - } - crypto_auth_hmacsha256_init(&PShctx, passwd, passwdlen); - crypto_auth_hmacsha256_update(&PShctx, salt, saltlen); - - for (i = 0; i * 32 < dkLen; i++) { - STORE32_BE(ivec, (uint32_t)(i + 1)); - memcpy(&hctx, &PShctx, sizeof(crypto_auth_hmacsha256_state)); - crypto_auth_hmacsha256_update(&hctx, ivec, 4); - crypto_auth_hmacsha256_final(&hctx, U); - - memcpy(T, U, 32); - /* LCOV_EXCL_START */ - for (j = 2; j <= c; j++) { - crypto_auth_hmacsha256_init(&hctx, passwd, passwdlen); - crypto_auth_hmacsha256_update(&hctx, U, 32); - crypto_auth_hmacsha256_final(&hctx, U); - - for (k = 0; k < 32; k++) { - T[k] ^= U[k]; - } - } - /* LCOV_EXCL_STOP */ - - clen = dkLen - i * 32; - if (clen > 32) { - clen = 32; - } - memcpy(&buf[i * 32], T, clen); - } - sodium_memzero((void *) &PShctx, sizeof PShctx); -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.h b/Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.h deleted file mode 100644 index dbe1875..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pbkdf2-sha256.h +++ /dev/null @@ -1,45 +0,0 @@ -/*- - * Copyright 2005,2007,2009 Colin Percival - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - */ - -#ifndef pbkdf2_sha256_H -#define pbkdf2_sha256_H - -#include - -#include - -#include "crypto_auth_hmacsha256.h" - -/** - * PBKDF2_SHA256(passwd, passwdlen, salt, saltlen, c, buf, dkLen): - * Compute PBKDF2(passwd, salt, c, dkLen) using HMAC-SHA256 as the PRF, and - * write the output to buf. The value dkLen must be at most 32 * (2^32 - 1). - */ -void PBKDF2_SHA256(const uint8_t *, size_t, const uint8_t *, size_t, - uint64_t, uint8_t *, size_t); - -#endif /* !_SHA256_H_ */ diff --git a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.c b/Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.c deleted file mode 100644 index 7cf9f70..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/pwhash_scryptsalsa208sha256.c +++ /dev/null @@ -1,208 +0,0 @@ - -#include -#include -#include -#include -#include - -#include "crypto_pwhash_scryptsalsa208sha256.h" -#include "crypto_scrypt.h" -#include "randombytes.h" -#include "utils.h" - -#define SETTING_SIZE(saltbytes) \ - ((sizeof "$7$" - 1U) + \ - (1U /* N_log2 */) + (5U /* r */) + (5U /* p */) + BYTES2CHARS(saltbytes)) - -static int -pickparams(unsigned long long opslimit, const size_t memlimit, - uint32_t * const N_log2, uint32_t * const p, uint32_t * const r) -{ - unsigned long long maxN; - unsigned long long maxrp; - - if (opslimit < 32768) { - opslimit = 32768; - } - *r = 8; - if (opslimit < memlimit / 32) { - *p = 1; - maxN = opslimit / (*r * 4); - for (*N_log2 = 1; *N_log2 < 63; *N_log2 += 1) { - if ((uint64_t)(1) << *N_log2 > maxN / 2) { - break; - } - } - } else { - maxN = memlimit / ((size_t) *r * 128); - for (*N_log2 = 1; *N_log2 < 63; *N_log2 += 1) { - if ((uint64_t) (1) << *N_log2 > maxN / 2) { - break; - } - } - maxrp = (opslimit / 4) / ((uint64_t) (1) << *N_log2); - /* LCOV_EXCL_START */ - if (maxrp > 0x3fffffff) { - maxrp = 0x3fffffff; - } - /* LCOV_EXCL_STOP */ - *p = (uint32_t) (maxrp) / *r; - } - return 0; -} - -size_t -crypto_pwhash_scryptsalsa208sha256_saltbytes(void) -{ - return crypto_pwhash_scryptsalsa208sha256_SALTBYTES; -} - -size_t -crypto_pwhash_scryptsalsa208sha256_strbytes(void) -{ - return crypto_pwhash_scryptsalsa208sha256_STRBYTES; -} - -const char * -crypto_pwhash_scryptsalsa208sha256_strprefix(void) -{ - return crypto_pwhash_scryptsalsa208sha256_STRPREFIX; -} - -size_t -crypto_pwhash_scryptsalsa208sha256_opslimit_interactive(void) -{ - return crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_INTERACTIVE; -} - -size_t -crypto_pwhash_scryptsalsa208sha256_memlimit_interactive(void) -{ - return crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_INTERACTIVE; -} - -size_t -crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive(void) -{ - return crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_SENSITIVE; -} - -size_t -crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive(void) -{ - return crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_SENSITIVE; -} - -int -crypto_pwhash_scryptsalsa208sha256(unsigned char * const out, - unsigned long long outlen, - const char * const passwd, - unsigned long long passwdlen, - const unsigned char * const salt, - unsigned long long opslimit, - size_t memlimit) -{ - uint32_t N_log2; - uint32_t p; - uint32_t r; - - memset(out, 0, outlen); - if (passwdlen > SIZE_MAX || outlen > SIZE_MAX) { - errno = EFBIG; /* LCOV_EXCL_LINE */ - return -1; /* LCOV_EXCL_LINE */ - } - if (pickparams(opslimit, memlimit, &N_log2, &p, &r) != 0) { - errno = EINVAL; /* LCOV_EXCL_LINE */ - return -1; /* LCOV_EXCL_LINE */ - } - return crypto_pwhash_scryptsalsa208sha256_ll((const uint8_t *) passwd, - (size_t) passwdlen, - (const uint8_t *) salt, - crypto_pwhash_scryptsalsa208sha256_SALTBYTES, - (uint64_t) (1) << N_log2, r, p, - out, (size_t) outlen); -} - -int -crypto_pwhash_scryptsalsa208sha256_str(char out[crypto_pwhash_scryptsalsa208sha256_STRBYTES], - const char * const passwd, - unsigned long long passwdlen, - unsigned long long opslimit, - size_t memlimit) -{ - uint8_t salt[crypto_pwhash_scryptsalsa208sha256_STRSALTBYTES]; - char setting[crypto_pwhash_scryptsalsa208sha256_STRSETTINGBYTES + 1U]; - escrypt_local_t escrypt_local; - uint32_t N_log2; - uint32_t p; - uint32_t r; - - memset(out, 0, crypto_pwhash_scryptsalsa208sha256_STRBYTES); - if (passwdlen > SIZE_MAX) { - errno = EFBIG; /* LCOV_EXCL_LINE */ - return -1; /* LCOV_EXCL_LINE */ - } - if (pickparams(opslimit, memlimit, &N_log2, &p, &r) != 0) { - errno = EINVAL; /* LCOV_EXCL_LINE */ - return -1; /* LCOV_EXCL_LINE */ - } - randombytes_buf(salt, sizeof salt); - if (escrypt_gensalt_r(N_log2, r, p, salt, sizeof salt, - (uint8_t *) setting, sizeof setting) == NULL) { - errno = EINVAL; /* LCOV_EXCL_LINE */ - return -1; /* LCOV_EXCL_LINE */ - } - if (escrypt_init_local(&escrypt_local) != 0) { - return -1; /* LCOV_EXCL_LINE */ - } - if (escrypt_r(&escrypt_local, (const uint8_t *) passwd, (size_t) passwdlen, - (const uint8_t *) setting, (uint8_t *) out, - crypto_pwhash_scryptsalsa208sha256_STRBYTES) == NULL) { - /* LCOV_EXCL_START */ - escrypt_free_local(&escrypt_local); - errno = EINVAL; - return -1; - /* LCOV_EXCL_STOP */ - } - escrypt_free_local(&escrypt_local); - - (void) sizeof - (int[SETTING_SIZE(crypto_pwhash_scryptsalsa208sha256_STRSALTBYTES) - == crypto_pwhash_scryptsalsa208sha256_STRSETTINGBYTES ? 1 : -1]); - (void) sizeof - (int[crypto_pwhash_scryptsalsa208sha256_STRSETTINGBYTES + 1U + - crypto_pwhash_scryptsalsa208sha256_STRHASHBYTES_ENCODED + 1U - == crypto_pwhash_scryptsalsa208sha256_STRBYTES ? 1 : -1]); - - return 0; -} - -int -crypto_pwhash_scryptsalsa208sha256_str_verify(const char str[crypto_pwhash_scryptsalsa208sha256_STRBYTES], - const char * const passwd, - unsigned long long passwdlen) -{ - char wanted[crypto_pwhash_scryptsalsa208sha256_STRBYTES]; - escrypt_local_t escrypt_local; - int ret = -1; - - if (memchr(str, 0, crypto_pwhash_scryptsalsa208sha256_STRBYTES) != - &str[crypto_pwhash_scryptsalsa208sha256_STRBYTES - 1U]) { - return -1; - } - if (escrypt_init_local(&escrypt_local) != 0) { - return -1; /* LCOV_EXCL_LINE */ - } - memset(wanted, 0, sizeof wanted); - if (escrypt_r(&escrypt_local, (const uint8_t *) passwd, (size_t) passwdlen, - (const uint8_t *) str, (uint8_t *) wanted, - sizeof wanted) == NULL) { - escrypt_free_local(&escrypt_local); - return -1; - } - escrypt_free_local(&escrypt_local); - ret = sodium_memcmp(wanted, str, sizeof wanted); - sodium_memzero(wanted, sizeof wanted); - - return ret; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/scrypt_platform.c b/Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/scrypt_platform.c deleted file mode 100644 index a6f2615..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/scrypt_platform.c +++ /dev/null @@ -1,100 +0,0 @@ -/*- - * Copyright 2013 Alexander Peslyak - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifdef HAVE_SYS_MMAN_H -# include -#endif -#include -#include - -#include "crypto_scrypt.h" -#include "runtime.h" - -#if !defined(MAP_ANON) && defined(MAP_ANONYMOUS) -# define MAP_ANON MAP_ANONYMOUS -#endif - -void * -alloc_region(escrypt_region_t * region, size_t size) -{ - uint8_t * base, * aligned; -#if defined(MAP_ANON) && defined(HAVE_MMAP) - if ((base = (uint8_t *) mmap(NULL, size, PROT_READ | PROT_WRITE, -#ifdef MAP_NOCORE - MAP_ANON | MAP_PRIVATE | MAP_NOCORE, -#else - MAP_ANON | MAP_PRIVATE, -#endif - -1, 0)) == MAP_FAILED) - base = NULL; /* LCOV_EXCL_LINE */ - aligned = base; -#elif defined(HAVE_POSIX_MEMALIGN) - if ((errno = posix_memalign((void **) &base, 64, size)) != 0) - base = NULL; - aligned = base; -#else - base = aligned = NULL; - if (size + 63 < size) - errno = ENOMEM; - else if ((base = (uint8_t *) malloc(size + 63)) != NULL) { - aligned = base + 63; - aligned -= (uintptr_t)aligned & 63; - } -#endif - region->base = base; - region->aligned = aligned; - region->size = base ? size : 0; - return aligned; -} - -static inline void -init_region(escrypt_region_t * region) -{ - region->base = region->aligned = NULL; - region->size = 0; -} - -int -free_region(escrypt_region_t * region) -{ - if (region->base) { -#if defined(MAP_ANON) && defined(HAVE_MMAP) - if (munmap(region->base, region->size)) - return -1; /* LCOV_EXCL_LINE */ -#else - free(region->base); -#endif - } - init_region(region); - return 0; -} - -int -escrypt_init_local(escrypt_local_t * local) -{ - init_region(local); - return 0; -} - -int -escrypt_free_local(escrypt_local_t * local) -{ - return free_region(local); -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/sse/pwhash_scryptsalsa208sha256_sse.c b/Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/sse/pwhash_scryptsalsa208sha256_sse.c deleted file mode 100644 index 58e5956..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_pwhash/scryptsalsa208sha256/sse/pwhash_scryptsalsa208sha256_sse.c +++ /dev/null @@ -1,392 +0,0 @@ -/*- - * Copyright 2009 Colin Percival - * Copyright 2012,2013 Alexander Peslyak - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * This file was originally written by Colin Percival as part of the Tarsnap - * online backup system. - */ - -#if defined(HAVE_EMMINTRIN_H) || \ - (defined(_MSC_VER) && (defined(_M_X64) || defined(_M_AMD64) || defined(_M_IX86))) -#ifdef __GNUC__ -# pragma GCC target("sse2") -#endif -#include -#if defined(__XOP__) && defined(DISABLED) -# include -#endif - -#include -#include -#include -#include -#include - -#include "../pbkdf2-sha256.h" -#include "../crypto_scrypt.h" -#include "private/common.h" - -#if defined(__XOP__) && defined(DISABLED) -#define ARX(out, in1, in2, s) \ - out = _mm_xor_si128(out, _mm_roti_epi32(_mm_add_epi32(in1, in2), s)); -#else -#define ARX(out, in1, in2, s) \ - { \ - __m128i T = _mm_add_epi32(in1, in2); \ - out = _mm_xor_si128(out, _mm_slli_epi32(T, s)); \ - out = _mm_xor_si128(out, _mm_srli_epi32(T, 32-s)); \ - } -#endif - -#define SALSA20_2ROUNDS \ - /* Operate on "columns". */ \ - ARX(X1, X0, X3, 7) \ - ARX(X2, X1, X0, 9) \ - ARX(X3, X2, X1, 13) \ - ARX(X0, X3, X2, 18) \ -\ - /* Rearrange data. */ \ - X1 = _mm_shuffle_epi32(X1, 0x93); \ - X2 = _mm_shuffle_epi32(X2, 0x4E); \ - X3 = _mm_shuffle_epi32(X3, 0x39); \ -\ - /* Operate on "rows". */ \ - ARX(X3, X0, X1, 7) \ - ARX(X2, X3, X0, 9) \ - ARX(X1, X2, X3, 13) \ - ARX(X0, X1, X2, 18) \ -\ - /* Rearrange data. */ \ - X1 = _mm_shuffle_epi32(X1, 0x39); \ - X2 = _mm_shuffle_epi32(X2, 0x4E); \ - X3 = _mm_shuffle_epi32(X3, 0x93); - -/** - * Apply the salsa20/8 core to the block provided in (X0 ... X3) ^ (Z0 ... Z3). - */ -#define SALSA20_8_XOR(in, out) \ - { \ - __m128i Y0 = X0 = _mm_xor_si128(X0, (in)[0]); \ - __m128i Y1 = X1 = _mm_xor_si128(X1, (in)[1]); \ - __m128i Y2 = X2 = _mm_xor_si128(X2, (in)[2]); \ - __m128i Y3 = X3 = _mm_xor_si128(X3, (in)[3]); \ - SALSA20_2ROUNDS \ - SALSA20_2ROUNDS \ - SALSA20_2ROUNDS \ - SALSA20_2ROUNDS \ - (out)[0] = X0 = _mm_add_epi32(X0, Y0); \ - (out)[1] = X1 = _mm_add_epi32(X1, Y1); \ - (out)[2] = X2 = _mm_add_epi32(X2, Y2); \ - (out)[3] = X3 = _mm_add_epi32(X3, Y3); \ - } - -/** - * blockmix_salsa8(Bin, Bout, r): - * Compute Bout = BlockMix_{salsa20/8, r}(Bin). The input Bin must be 128r - * bytes in length; the output Bout must also be the same size. - */ -static inline void -blockmix_salsa8(const __m128i * Bin, __m128i * Bout, size_t r) -{ - __m128i X0, X1, X2, X3; - size_t i; - - /* 1: X <-- B_{2r - 1} */ - X0 = Bin[8 * r - 4]; - X1 = Bin[8 * r - 3]; - X2 = Bin[8 * r - 2]; - X3 = Bin[8 * r - 1]; - - /* 3: X <-- H(X \xor B_i) */ - /* 4: Y_i <-- X */ - /* 6: B' <-- (Y_0, Y_2 ... Y_{2r-2}, Y_1, Y_3 ... Y_{2r-1}) */ - SALSA20_8_XOR(Bin, Bout) - - /* 2: for i = 0 to 2r - 1 do */ - r--; - for (i = 0; i < r;) { - /* 3: X <-- H(X \xor B_i) */ - /* 4: Y_i <-- X */ - /* 6: B' <-- (Y_0, Y_2 ... Y_{2r-2}, Y_1, Y_3 ... Y_{2r-1}) */ - SALSA20_8_XOR(&Bin[i * 8 + 4], &Bout[(r + i) * 4 + 4]) - - i++; - - /* 3: X <-- H(X \xor B_i) */ - /* 4: Y_i <-- X */ - /* 6: B' <-- (Y_0, Y_2 ... Y_{2r-2}, Y_1, Y_3 ... Y_{2r-1}) */ - SALSA20_8_XOR(&Bin[i * 8], &Bout[i * 4]) - } - - /* 3: X <-- H(X \xor B_i) */ - /* 4: Y_i <-- X */ - /* 6: B' <-- (Y_0, Y_2 ... Y_{2r-2}, Y_1, Y_3 ... Y_{2r-1}) */ - SALSA20_8_XOR(&Bin[i * 8 + 4], &Bout[(r + i) * 4 + 4]) -} - -#define XOR4(in) \ - X0 = _mm_xor_si128(X0, (in)[0]); \ - X1 = _mm_xor_si128(X1, (in)[1]); \ - X2 = _mm_xor_si128(X2, (in)[2]); \ - X3 = _mm_xor_si128(X3, (in)[3]); - -#define XOR4_2(in1, in2) \ - X0 = _mm_xor_si128((in1)[0], (in2)[0]); \ - X1 = _mm_xor_si128((in1)[1], (in2)[1]); \ - X2 = _mm_xor_si128((in1)[2], (in2)[2]); \ - X3 = _mm_xor_si128((in1)[3], (in2)[3]); - -static inline uint32_t -blockmix_salsa8_xor(const __m128i * Bin1, const __m128i * Bin2, __m128i * Bout, - size_t r) -{ - __m128i X0, X1, X2, X3; - size_t i; - - /* 1: X <-- B_{2r - 1} */ - XOR4_2(&Bin1[8 * r - 4], &Bin2[8 * r - 4]) - - /* 3: X <-- H(X \xor B_i) */ - /* 4: Y_i <-- X */ - /* 6: B' <-- (Y_0, Y_2 ... Y_{2r-2}, Y_1, Y_3 ... Y_{2r-1}) */ - XOR4(Bin1) - SALSA20_8_XOR(Bin2, Bout) - - /* 2: for i = 0 to 2r - 1 do */ - r--; - for (i = 0; i < r;) { - /* 3: X <-- H(X \xor B_i) */ - /* 4: Y_i <-- X */ - /* 6: B' <-- (Y_0, Y_2 ... Y_{2r-2}, Y_1, Y_3 ... Y_{2r-1}) */ - XOR4(&Bin1[i * 8 + 4]) - SALSA20_8_XOR(&Bin2[i * 8 + 4], &Bout[(r + i) * 4 + 4]) - - i++; - - /* 3: X <-- H(X \xor B_i) */ - /* 4: Y_i <-- X */ - /* 6: B' <-- (Y_0, Y_2 ... Y_{2r-2}, Y_1, Y_3 ... Y_{2r-1}) */ - XOR4(&Bin1[i * 8]) - SALSA20_8_XOR(&Bin2[i * 8], &Bout[i * 4]) - } - - /* 3: X <-- H(X \xor B_i) */ - /* 4: Y_i <-- X */ - /* 6: B' <-- (Y_0, Y_2 ... Y_{2r-2}, Y_1, Y_3 ... Y_{2r-1}) */ - XOR4(&Bin1[i * 8 + 4]) - SALSA20_8_XOR(&Bin2[i * 8 + 4], &Bout[(r + i) * 4 + 4]) - - return _mm_cvtsi128_si32(X0); -} - -#undef ARX -#undef SALSA20_2ROUNDS -#undef SALSA20_8_XOR -#undef XOR4 -#undef XOR4_2 - -/** - * integerify(B, r): - * Return the result of parsing B_{2r-1} as a little-endian integer. - * Note that B's layout is permuted compared to the generic implementation. - */ -static inline uint32_t -integerify(const void * B, size_t r) -{ - return *(const uint32_t *)((uintptr_t)(B) + (2 * r - 1) * 64); -} - -/** - * smix(B, r, N, V, XY): - * Compute B = SMix_r(B, N). The input B must be 128r bytes in length; - * the temporary storage V must be 128rN bytes in length; the temporary - * storage XY must be 256r + 64 bytes in length. The value N must be a - * power of 2 greater than 1. The arrays B, V, and XY must be aligned to a - * multiple of 64 bytes. - */ -static void -smix(uint8_t * B, size_t r, uint32_t N, void * V, void * XY) -{ - size_t s = 128 * r; - __m128i * X = (__m128i *) V, * Y; - uint32_t * X32 = (uint32_t *) V; - uint32_t i, j; - size_t k; - - /* 1: X <-- B */ - /* 3: V_i <-- X */ - for (k = 0; k < 2 * r; k++) { - for (i = 0; i < 16; i++) { - X32[k * 16 + i] = - LOAD32_LE(&B[(k * 16 + (i * 5 % 16)) * 4]); - } - } - - /* 2: for i = 0 to N - 1 do */ - for (i = 1; i < N - 1; i += 2) { - /* 4: X <-- H(X) */ - /* 3: V_i <-- X */ - Y = (__m128i *)((uintptr_t)(V) + i * s); - blockmix_salsa8(X, Y, r); - - /* 4: X <-- H(X) */ - /* 3: V_i <-- X */ - X = (__m128i *)((uintptr_t)(V) + (i + 1) * s); - blockmix_salsa8(Y, X, r); - } - - /* 4: X <-- H(X) */ - /* 3: V_i <-- X */ - Y = (__m128i *)((uintptr_t)(V) + i * s); - blockmix_salsa8(X, Y, r); - - /* 4: X <-- H(X) */ - /* 3: V_i <-- X */ - X = (__m128i *) XY; - blockmix_salsa8(Y, X, r); - - X32 = (uint32_t *) XY; - Y = (__m128i *)((uintptr_t)(XY) + s); - - /* 7: j <-- Integerify(X) mod N */ - j = integerify(X, r) & (N - 1); - - /* 6: for i = 0 to N - 1 do */ - for (i = 0; i < N; i += 2) { - __m128i * V_j = (__m128i *)((uintptr_t)(V) + j * s); - - /* 8: X <-- H(X \xor V_j) */ - /* 7: j <-- Integerify(X) mod N */ - j = blockmix_salsa8_xor(X, V_j, Y, r) & (N - 1); - V_j = (__m128i *)((uintptr_t)(V) + j * s); - - /* 8: X <-- H(X \xor V_j) */ - /* 7: j <-- Integerify(X) mod N */ - j = blockmix_salsa8_xor(Y, V_j, X, r) & (N - 1); - } - - /* 10: B' <-- X */ - for (k = 0; k < 2 * r; k++) { - for (i = 0; i < 16; i++) { - STORE32_LE(&B[(k * 16 + (i * 5 % 16)) * 4], X32[k * 16 + i]); - } - } -} - -/** - * escrypt_kdf(local, passwd, passwdlen, salt, saltlen, - * N, r, p, buf, buflen): - * Compute scrypt(passwd[0 .. passwdlen - 1], salt[0 .. saltlen - 1], N, r, - * p, buflen) and write the result into buf. The parameters r, p, and buflen - * must satisfy r * p < 2^30 and buflen <= (2^32 - 1) * 32. The parameter N - * must be a power of 2 greater than 1. - * - * Return 0 on success; or -1 on error. - */ -int -escrypt_kdf_sse(escrypt_local_t * local, - const uint8_t * passwd, size_t passwdlen, - const uint8_t * salt, size_t saltlen, - uint64_t N, uint32_t _r, uint32_t _p, - uint8_t * buf, size_t buflen) -{ - size_t B_size, V_size, XY_size, need; - uint8_t * B; - uint32_t * V, * XY; - size_t r = _r, p = _p; - uint32_t i; - - /* Sanity-check parameters. */ -#if SIZE_MAX > UINT32_MAX - if (buflen > (((uint64_t)(1) << 32) - 1) * 32) { - errno = EFBIG; - return -1; - } -#endif - if ((uint64_t)(r) * (uint64_t)(p) >= ((uint64_t) 1 << 30)) { - errno = EFBIG; - return -1; - } - if (N > UINT32_MAX) { - errno = EFBIG; - return -1; - } - if (((N & (N - 1)) != 0) || (N < 2)) { - errno = EINVAL; - return -1; - } - if (r == 0 || p == 0) { - errno = EINVAL; - return -1; - } - if ((r > SIZE_MAX / 128 / p) || -#if SIZE_MAX / 256 <= UINT32_MAX - (r > SIZE_MAX / 256) || -#endif - (N > SIZE_MAX / 128 / r)) { - errno = ENOMEM; - return -1; - } - - /* Allocate memory. */ - B_size = (size_t)128 * r * p; - V_size = (size_t)128 * r * N; - need = B_size + V_size; - if (need < V_size) { - errno = ENOMEM; - return -1; - } - XY_size = (size_t)256 * r + 64; - need += XY_size; - if (need < XY_size) { - errno = ENOMEM; - return -1; - } - if (local->size < need) { - if (free_region(local)) - return -1; /* LCOV_EXCL_LINE */ - if (!alloc_region(local, need)) - return -1; /* LCOV_EXCL_LINE */ - } - B = (uint8_t *)local->aligned; - V = (uint32_t *)((uint8_t *)B + B_size); - XY = (uint32_t *)((uint8_t *)V + V_size); - - /* 1: (B_0 ... B_{p-1}) <-- PBKDF2(P, S, 1, p * MFLen) */ - PBKDF2_SHA256(passwd, passwdlen, salt, saltlen, 1, B, B_size); - - /* 2: for i = 0 to p - 1 do */ - for (i = 0; i < p; i++) { - /* 3: B_i <-- MF(B_i, N) */ - smix(&B[(size_t)128 * i * r], r, (uint32_t) N, V, XY); - } - - /* 5: DK <-- PBKDF2(P, B, 1, dkLen) */ - PBKDF2_SHA256(passwd, passwdlen, B, B_size, 1, buf, buflen); - - /* Success! */ - return 0; -} -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/donna_c64/curve25519_donna_c64.h b/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/donna_c64/curve25519_donna_c64.h deleted file mode 100644 index d114be5..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/donna_c64/curve25519_donna_c64.h +++ /dev/null @@ -1,10 +0,0 @@ -#ifndef curve25519_donna_c64_H -#define curve25519_donna_c64_H - -#include "crypto_scalarmult_curve25519.h" -#include "../scalarmult_curve25519.h" - -extern struct crypto_scalarmult_curve25519_implementation - crypto_scalarmult_curve25519_donna_c64_implementation; - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c b/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c deleted file mode 100644 index f9bb815..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c +++ /dev/null @@ -1,255 +0,0 @@ - -#include -#include - -#ifndef HAVE_TI_MODE - -#include "utils.h" -#include "x25519_ref10.h" -#include "../scalarmult_curve25519.h" -#include "private/curve25519_ref10.h" - -/* -Replace (f,g) with (g,f) if b == 1; -replace (f,g) with (f,g) if b == 0. - -Preconditions: b in {0,1}. -*/ - -static void -fe_cswap(fe f,fe g,unsigned int b) -{ - int32_t f0 = f[0]; - int32_t f1 = f[1]; - int32_t f2 = f[2]; - int32_t f3 = f[3]; - int32_t f4 = f[4]; - int32_t f5 = f[5]; - int32_t f6 = f[6]; - int32_t f7 = f[7]; - int32_t f8 = f[8]; - int32_t f9 = f[9]; - int32_t g0 = g[0]; - int32_t g1 = g[1]; - int32_t g2 = g[2]; - int32_t g3 = g[3]; - int32_t g4 = g[4]; - int32_t g5 = g[5]; - int32_t g6 = g[6]; - int32_t g7 = g[7]; - int32_t g8 = g[8]; - int32_t g9 = g[9]; - int32_t x0 = f0 ^ g0; - int32_t x1 = f1 ^ g1; - int32_t x2 = f2 ^ g2; - int32_t x3 = f3 ^ g3; - int32_t x4 = f4 ^ g4; - int32_t x5 = f5 ^ g5; - int32_t x6 = f6 ^ g6; - int32_t x7 = f7 ^ g7; - int32_t x8 = f8 ^ g8; - int32_t x9 = f9 ^ g9; - b = (unsigned int) (- (int) b); - x0 &= b; - x1 &= b; - x2 &= b; - x3 &= b; - x4 &= b; - x5 &= b; - x6 &= b; - x7 &= b; - x8 &= b; - x9 &= b; - f[0] = f0 ^ x0; - f[1] = f1 ^ x1; - f[2] = f2 ^ x2; - f[3] = f3 ^ x3; - f[4] = f4 ^ x4; - f[5] = f5 ^ x5; - f[6] = f6 ^ x6; - f[7] = f7 ^ x7; - f[8] = f8 ^ x8; - f[9] = f9 ^ x9; - g[0] = g0 ^ x0; - g[1] = g1 ^ x1; - g[2] = g2 ^ x2; - g[3] = g3 ^ x3; - g[4] = g4 ^ x4; - g[5] = g5 ^ x5; - g[6] = g6 ^ x6; - g[7] = g7 ^ x7; - g[8] = g8 ^ x8; - g[9] = g9 ^ x9; -} - -/* -h = f * 121666 -Can overlap h with f. - -Preconditions: - |f| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc. - -Postconditions: - |h| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc. -*/ - -static void -fe_mul121666(fe h,const fe f) -{ - int32_t f0 = f[0]; - int32_t f1 = f[1]; - int32_t f2 = f[2]; - int32_t f3 = f[3]; - int32_t f4 = f[4]; - int32_t f5 = f[5]; - int32_t f6 = f[6]; - int32_t f7 = f[7]; - int32_t f8 = f[8]; - int32_t f9 = f[9]; - int64_t h0 = f0 * (int64_t) 121666; - int64_t h1 = f1 * (int64_t) 121666; - int64_t h2 = f2 * (int64_t) 121666; - int64_t h3 = f3 * (int64_t) 121666; - int64_t h4 = f4 * (int64_t) 121666; - int64_t h5 = f5 * (int64_t) 121666; - int64_t h6 = f6 * (int64_t) 121666; - int64_t h7 = f7 * (int64_t) 121666; - int64_t h8 = f8 * (int64_t) 121666; - int64_t h9 = f9 * (int64_t) 121666; - int64_t carry0; - int64_t carry1; - int64_t carry2; - int64_t carry3; - int64_t carry4; - int64_t carry5; - int64_t carry6; - int64_t carry7; - int64_t carry8; - int64_t carry9; - - carry9 = (h9 + ((int64_t) 1 << 24)) >> 25; h0 += carry9 * 19; h9 -= carry9 * ((int64_t) 1 << 25); - carry1 = (h1 + ((int64_t) 1 << 24)) >> 25; h2 += carry1; h1 -= carry1 * ((int64_t) 1 << 25); - carry3 = (h3 + ((int64_t) 1 << 24)) >> 25; h4 += carry3; h3 -= carry3 * ((int64_t) 1 << 25); - carry5 = (h5 + ((int64_t) 1 << 24)) >> 25; h6 += carry5; h5 -= carry5 * ((int64_t) 1 << 25); - carry7 = (h7 + ((int64_t) 1 << 24)) >> 25; h8 += carry7; h7 -= carry7 * ((int64_t) 1 << 25); - - carry0 = (h0 + ((int64_t) 1 << 25)) >> 26; h1 += carry0; h0 -= carry0 * ((int64_t) 1 << 26); - carry2 = (h2 + ((int64_t) 1 << 25)) >> 26; h3 += carry2; h2 -= carry2 * ((int64_t) 1 << 26); - carry4 = (h4 + ((int64_t) 1 << 25)) >> 26; h5 += carry4; h4 -= carry4 * ((int64_t) 1 << 26); - carry6 = (h6 + ((int64_t) 1 << 25)) >> 26; h7 += carry6; h6 -= carry6 * ((int64_t) 1 << 26); - carry8 = (h8 + ((int64_t) 1 << 25)) >> 26; h9 += carry8; h8 -= carry8 * ((int64_t) 1 << 26); - - h[0] = h0; - h[1] = h1; - h[2] = h2; - h[3] = h3; - h[4] = h4; - h[5] = h5; - h[6] = h6; - h[7] = h7; - h[8] = h8; - h[9] = h9; -} - -static int -crypto_scalarmult_curve25519_ref10(unsigned char *q, - const unsigned char *n, - const unsigned char *p) -{ - unsigned char e[32]; - unsigned int i; - fe x1; - fe x2; - fe z2; - fe x3; - fe z3; - fe tmp0; - fe tmp1; - int pos; - unsigned int swap; - unsigned int b; - - for (i = 0;i < 32;++i) e[i] = n[i]; - e[0] &= 248; - e[31] &= 127; - e[31] |= 64; - fe_frombytes(x1,p); - fe_1(x2); - fe_0(z2); - fe_copy(x3,x1); - fe_1(z3); - - swap = 0; - for (pos = 254;pos >= 0;--pos) { - b = e[pos / 8] >> (pos & 7); - b &= 1; - swap ^= b; - fe_cswap(x2,x3,swap); - fe_cswap(z2,z3,swap); - swap = b; - fe_sub(tmp0,x3,z3); - fe_sub(tmp1,x2,z2); - fe_add(x2,x2,z2); - fe_add(z2,x3,z3); - fe_mul(z3,tmp0,x2); - fe_mul(z2,z2,tmp1); - fe_sq(tmp0,tmp1); - fe_sq(tmp1,x2); - fe_add(x3,z3,z2); - fe_sub(z2,z3,z2); - fe_mul(x2,tmp1,tmp0); - fe_sub(tmp1,tmp1,tmp0); - fe_sq(z2,z2); - fe_mul121666(z3,tmp1); - fe_sq(x3,x3); - fe_add(tmp0,tmp0,z3); - fe_mul(z3,x1,z2); - fe_mul(z2,tmp1,tmp0); - } - fe_cswap(x2,x3,swap); - fe_cswap(z2,z3,swap); - - fe_invert(z2,z2); - fe_mul(x2,x2,z2); - fe_tobytes(q,x2); - return 0; -} - -static void -edwards_to_montgomery(fe montgomeryX, const fe edwardsY, const fe edwardsZ) -{ - fe tempX; - fe tempZ; - - fe_add(tempX, edwardsZ, edwardsY); - fe_sub(tempZ, edwardsZ, edwardsY); - fe_invert(tempZ, tempZ); - fe_mul(montgomeryX, tempX, tempZ); -} - -static int -crypto_scalarmult_curve25519_ref10_base(unsigned char *q, - const unsigned char *n) -{ - unsigned char e[32]; - ge_p3 A; - fe pk; - unsigned int i; - - for (i = 0;i < 32;++i) e[i] = n[i]; - e[0] &= 248; - e[31] &= 127; - e[31] |= 64; - ge_scalarmult_base(&A, e); - edwards_to_montgomery(pk, A.Y, A.Z); - fe_tobytes(q, pk); - return 0; -} - -struct crypto_scalarmult_curve25519_implementation -crypto_scalarmult_curve25519_ref10_implementation = { - SODIUM_C99(.mult = ) crypto_scalarmult_curve25519_ref10, - SODIUM_C99(.mult_base = ) crypto_scalarmult_curve25519_ref10_base -}; - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.h b/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.h deleted file mode 100644 index 98cf192..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.h +++ /dev/null @@ -1,10 +0,0 @@ -#ifndef x25519_ref10_H -#define x25519_ref10_H - -#include "crypto_scalarmult_curve25519.h" -#include "../scalarmult_curve25519.h" - -extern struct crypto_scalarmult_curve25519_implementation - crypto_scalarmult_curve25519_ref10_implementation; - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/consts_namespace.h b/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/consts_namespace.h deleted file mode 100644 index 9f81fa6..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/consts_namespace.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef consts_namespace_H -#define consts_namespace_H - -#define v0_0 crypto_scalarmult_curve25519_sandy2x_v0_0 -#define v1_0 crypto_scalarmult_curve25519_sandy2x_v1_0 -#define v2_1 crypto_scalarmult_curve25519_sandy2x_v2_1 -#define v9_0 crypto_scalarmult_curve25519_sandy2x_v9_0 -#define v9_9 crypto_scalarmult_curve25519_sandy2x_v9_9 -#define v19_19 crypto_scalarmult_curve25519_sandy2x_v19_19 -#define v38_1 crypto_scalarmult_curve25519_sandy2x_v38_1 -#define v38_38 crypto_scalarmult_curve25519_sandy2x_v38_38 -#define v121666_121666 crypto_scalarmult_curve25519_sandy2x_v121666_121666 -#define m25 crypto_scalarmult_curve25519_sandy2x_m25 -#define m26 crypto_scalarmult_curve25519_sandy2x_m26 -#define subc0 crypto_scalarmult_curve25519_sandy2x_subc0 -#define subc2 crypto_scalarmult_curve25519_sandy2x_subc2 -#define REDMASK51 crypto_scalarmult_curve25519_sandy2x_REDMASK51 - -#endif /* ifndef consts_namespace_H */ - diff --git a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c b/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c deleted file mode 100644 index 3d126a0..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.c +++ /dev/null @@ -1,114 +0,0 @@ -/* - This file is adapted from ref10/scalarmult.c: - The code for Mongomery ladder is replace by the ladder assembly function; - Inversion is done in the same way as amd64-51/. - (fe is first converted into fe51 after Mongomery ladder) -*/ - -#include - -#ifdef HAVE_AVX_ASM - -#include "utils.h" -#include "curve25519_sandy2x.h" -#include "../scalarmult_curve25519.h" -#include "fe.h" -#include "fe51.h" -#include "ladder.h" -#include "ladder_base.h" - -#define x1 var[0] -#define x2 var[1] -#define z2 var[2] - -static int -crypto_scalarmult_curve25519_sandy2x(unsigned char *q, const unsigned char *n, - const unsigned char *p) -{ - unsigned char e[32]; - unsigned int i; - - fe var[3]; - - fe51 x_51; - fe51 z_51; - - for (i = 0;i < 32;++i) e[i] = n[i]; - e[0] &= 248; - e[31] &= 127; - e[31] |= 64; - - fe_frombytes(x1, p); - - ladder(var, e); - - z_51.v[0] = (z2[1] << 26) + z2[0]; - z_51.v[1] = (z2[3] << 26) + z2[2]; - z_51.v[2] = (z2[5] << 26) + z2[4]; - z_51.v[3] = (z2[7] << 26) + z2[6]; - z_51.v[4] = (z2[9] << 26) + z2[8]; - - x_51.v[0] = (x2[1] << 26) + x2[0]; - x_51.v[1] = (x2[3] << 26) + x2[2]; - x_51.v[2] = (x2[5] << 26) + x2[4]; - x_51.v[3] = (x2[7] << 26) + x2[6]; - x_51.v[4] = (x2[9] << 26) + x2[8]; - - fe51_invert(&z_51, &z_51); - fe51_mul(&x_51, &x_51, &z_51); - fe51_pack(q, &x_51); - - return 0; -} - -#undef x2 -#undef z2 - -#define x2 var[0] -#define z2 var[1] - -static int -crypto_scalarmult_curve25519_sandy2x_base(unsigned char *q, - const unsigned char *n) -{ - unsigned char e[32]; - unsigned int i; - - fe var[3]; - - fe51 x_51; - fe51 z_51; - - for (i = 0;i < 32;++i) e[i] = n[i]; - e[0] &= 248; - e[31] &= 127; - e[31] |= 64; - - ladder_base(var, e); - - z_51.v[0] = (z2[1] << 26) + z2[0]; - z_51.v[1] = (z2[3] << 26) + z2[2]; - z_51.v[2] = (z2[5] << 26) + z2[4]; - z_51.v[3] = (z2[7] << 26) + z2[6]; - z_51.v[4] = (z2[9] << 26) + z2[8]; - - x_51.v[0] = (x2[1] << 26) + x2[0]; - x_51.v[1] = (x2[3] << 26) + x2[2]; - x_51.v[2] = (x2[5] << 26) + x2[4]; - x_51.v[3] = (x2[7] << 26) + x2[6]; - x_51.v[4] = (x2[9] << 26) + x2[8]; - - fe51_invert(&z_51, &z_51); - fe51_mul(&x_51, &x_51, &z_51); - fe51_pack(q, &x_51); - - return 0; -} - -struct crypto_scalarmult_curve25519_implementation -crypto_scalarmult_curve25519_sandy2x_implementation = { - SODIUM_C99(.mult = ) crypto_scalarmult_curve25519_sandy2x, - SODIUM_C99(.mult_base = ) crypto_scalarmult_curve25519_sandy2x_base -}; - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.h b/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.h deleted file mode 100644 index f02d980..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/curve25519_sandy2x.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef curve25519_sandy2x_H -#define curve25519_sandy2x_H - -#include "crypto_scalarmult_curve25519.h" - -extern struct crypto_scalarmult_curve25519_implementation - crypto_scalarmult_curve25519_sandy2x_implementation; - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe.h b/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe.h deleted file mode 100644 index b1115f8..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - This file is adapted from ref10/fe.h: - All the redundant functions are removed. -*/ - -#ifndef fe_H -#define fe_H - -#include -#include - -typedef uint64_t fe[10]; - -/* -fe means field element. -Here the field is \Z/(2^255-19). -An element t, entries t[0]...t[9], represents the integer -t[0]+2^26 t[1]+2^51 t[2]+2^77 t[3]+2^102 t[4]+...+2^230 t[9]. -Bounds on each t[i] vary depending on context. -*/ - -#define fe_frombytes crypto_scalarmult_curve25519_sandy2x_fe_frombytes - -extern void fe_frombytes(fe, const unsigned char *); - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51.h b/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51.h deleted file mode 100644 index 8e3f199..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - This file is adapted from amd64-51/fe25519.h: - 'fe25519' is renamed as 'fe51'; - All the redundant functions are removed; - New function fe51_nsquare is introduced. -*/ - -#ifndef fe51_H -#define fe51_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include - -#include "fe51_namespace.h" - -typedef struct -{ - uint64_t v[5]; -} -fe51; - -extern void fe51_pack(unsigned char *, const fe51 *); -extern void fe51_mul(fe51 *, const fe51 *, const fe51 *); -extern void fe51_nsquare(fe51 *, const fe51 *, int); -extern void fe51_invert(fe51 *, const fe51 *); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_invert.c b/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_invert.c deleted file mode 100644 index 70cd13a..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_invert.c +++ /dev/null @@ -1,57 +0,0 @@ -/* - This file is adapted from amd64-51/fe25519_invert.c: - Loops of squares are replaced by nsquares for better performance. -*/ - -#include "fe51.h" - -#ifdef HAVE_AVX_ASM - -#define fe51_square(x, y) fe51_nsquare(x, y, 1) - -void fe51_invert(fe51 *r, const fe51 *x) -{ - fe51 z2; - fe51 z9; - fe51 z11; - fe51 z2_5_0; - fe51 z2_10_0; - fe51 z2_20_0; - fe51 z2_50_0; - fe51 z2_100_0; - fe51 t; - - /* 2 */ fe51_square(&z2,x); - /* 4 */ fe51_square(&t,&z2); - /* 8 */ fe51_square(&t,&t); - /* 9 */ fe51_mul(&z9,&t,x); - /* 11 */ fe51_mul(&z11,&z9,&z2); - /* 22 */ fe51_square(&t,&z11); - /* 2^5 - 2^0 = 31 */ fe51_mul(&z2_5_0,&t,&z9); - - /* 2^10 - 2^5 */ fe51_nsquare(&t,&z2_5_0, 5); - /* 2^10 - 2^0 */ fe51_mul(&z2_10_0,&t,&z2_5_0); - - /* 2^20 - 2^10 */ fe51_nsquare(&t,&z2_10_0, 10); - /* 2^20 - 2^0 */ fe51_mul(&z2_20_0,&t,&z2_10_0); - - /* 2^40 - 2^20 */ fe51_nsquare(&t,&z2_20_0, 20); - /* 2^40 - 2^0 */ fe51_mul(&t,&t,&z2_20_0); - - /* 2^50 - 2^10 */ fe51_nsquare(&t,&t,10); - /* 2^50 - 2^0 */ fe51_mul(&z2_50_0,&t,&z2_10_0); - - /* 2^100 - 2^50 */ fe51_nsquare(&t,&z2_50_0, 50); - /* 2^100 - 2^0 */ fe51_mul(&z2_100_0,&t,&z2_50_0); - - /* 2^200 - 2^100 */ fe51_nsquare(&t,&z2_100_0, 100); - /* 2^200 - 2^0 */ fe51_mul(&t,&t,&z2_100_0); - - /* 2^250 - 2^50 */ fe51_nsquare(&t,&t, 50); - /* 2^250 - 2^0 */ fe51_mul(&t,&t,&z2_50_0); - - /* 2^255 - 2^5 */ fe51_nsquare(&t,&t,5); - /* 2^255 - 21 */ fe51_mul(r,&t,&z11); -} - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_namespace.h b/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_namespace.h deleted file mode 100644 index 057f242..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_namespace.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef fe51_namespace_H -#define fe51_namespace_H - -#define fe51 crypto_scalarmult_curve25519_sandy2x_fe51 -#define _fe51 _crypto_scalarmult_curve25519_sandy2x_fe51 -#define fe51_pack crypto_scalarmult_curve25519_sandy2x_fe51_pack -#define _fe51_pack _crypto_scalarmult_curve25519_sandy2x_fe51_pack -#define fe51_mul crypto_scalarmult_curve25519_sandy2x_fe51_mul -#define _fe51_mul _crypto_scalarmult_curve25519_sandy2x_fe51_mul -#define fe51_nsquare crypto_scalarmult_curve25519_sandy2x_fe51_nsquare -#define _fe51_nsquare _crypto_scalarmult_curve25519_sandy2x_fe51_nsquare - -#define fe51_invert crypto_scalarmult_curve25519_sandy2x_fe51_invert - -#endif /* ifndef fe51_namespace_H */ - diff --git a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c b/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c deleted file mode 100644 index f1a29a3..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe_frombytes_sandy2x.c +++ /dev/null @@ -1,75 +0,0 @@ -/* - This file is basically ref10/fe_frombytes.h. -*/ - -#include "fe.h" - -#ifdef HAVE_AVX_ASM - -static uint64_t load_3(const unsigned char *in) -{ - uint64_t result; - result = (uint64_t) in[0]; - result |= ((uint64_t) in[1]) << 8; - result |= ((uint64_t) in[2]) << 16; - return result; -} - -static uint64_t load_4(const unsigned char *in) -{ - uint64_t result; - result = (uint64_t) in[0]; - result |= ((uint64_t) in[1]) << 8; - result |= ((uint64_t) in[2]) << 16; - result |= ((uint64_t) in[3]) << 24; - return result; -} - -void fe_frombytes(fe h,const unsigned char *s) -{ - uint64_t h0 = load_4(s); - uint64_t h1 = load_3(s + 4) << 6; - uint64_t h2 = load_3(s + 7) << 5; - uint64_t h3 = load_3(s + 10) << 3; - uint64_t h4 = load_3(s + 13) << 2; - uint64_t h5 = load_4(s + 16); - uint64_t h6 = load_3(s + 20) << 7; - uint64_t h7 = load_3(s + 23) << 5; - uint64_t h8 = load_3(s + 26) << 4; - uint64_t h9 = (load_3(s + 29) & 8388607) << 2; - uint64_t carry0; - uint64_t carry1; - uint64_t carry2; - uint64_t carry3; - uint64_t carry4; - uint64_t carry5; - uint64_t carry6; - uint64_t carry7; - uint64_t carry8; - uint64_t carry9; - - carry9 = h9 >> 25; h0 += carry9 * 19; h9 &= 0x1FFFFFF; - carry1 = h1 >> 25; h2 += carry1; h1 &= 0x1FFFFFF; - carry3 = h3 >> 25; h4 += carry3; h3 &= 0x1FFFFFF; - carry5 = h5 >> 25; h6 += carry5; h5 &= 0x1FFFFFF; - carry7 = h7 >> 25; h8 += carry7; h7 &= 0x1FFFFFF; - - carry0 = h0 >> 26; h1 += carry0; h0 &= 0x3FFFFFF; - carry2 = h2 >> 26; h3 += carry2; h2 &= 0x3FFFFFF; - carry4 = h4 >> 26; h5 += carry4; h4 &= 0x3FFFFFF; - carry6 = h6 >> 26; h7 += carry6; h6 &= 0x3FFFFFF; - carry8 = h8 >> 26; h9 += carry8; h8 &= 0x3FFFFFF; - - h[0] = h0; - h[1] = h1; - h[2] = h2; - h[3] = h3; - h[4] = h4; - h[5] = h5; - h[6] = h6; - h[7] = h7; - h[8] = h8; - h[9] = h9; -} - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.h b/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.h deleted file mode 100644 index ccf4eca..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef ladder_H -#define ladder_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "fe.h" -#include "ladder_namespace.h" - -extern void ladder(fe *, const unsigned char *); - -#ifdef __cplusplus -} -#endif - -#endif /* ifndef ladder_H */ - diff --git a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base.h b/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base.h deleted file mode 100644 index a69be13..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef ladder_base_H -#define ladder_base_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "fe.h" -#include "ladder_base_namespace.h" - -extern void ladder_base(fe *, const unsigned char *); - -#ifdef __cplusplus -} -#endif - -#endif /* ifndef ladder_base_H */ - diff --git a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base_namespace.h b/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base_namespace.h deleted file mode 100644 index 304546a..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base_namespace.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef ladder_base_namespace_H -#define ladder_base_namespace_H - -#define ladder_base crypto_scalarmult_curve25519_sandy2x_ladder_base -#define _ladder_base _crypto_scalarmult_curve25519_sandy2x_ladder_base - -#endif /* ifndef ladder_base_namespace_H */ - diff --git a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_namespace.h b/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_namespace.h deleted file mode 100644 index 6637074..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_namespace.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef ladder_namespace_H -#define ladder_namespace_H - -#define ladder crypto_scalarmult_curve25519_sandy2x_ladder -#define _ladder _crypto_scalarmult_curve25519_sandy2x_ladder - -#endif /* ifndef ladder_namespace_H */ - diff --git a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c b/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c deleted file mode 100644 index 72968ff..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c +++ /dev/null @@ -1,67 +0,0 @@ - -#include "crypto_scalarmult_curve25519.h" -#include "scalarmult_curve25519.h" -#include "runtime.h" - -#ifdef HAVE_AVX_ASM -# include "sandy2x/curve25519_sandy2x.h" -#endif -#ifdef HAVE_TI_MODE -# include "donna_c64/curve25519_donna_c64.h" -static const crypto_scalarmult_curve25519_implementation *implementation = - &crypto_scalarmult_curve25519_donna_c64_implementation; -#else -# include "ref10/x25519_ref10.h" -static const crypto_scalarmult_curve25519_implementation *implementation = - &crypto_scalarmult_curve25519_ref10_implementation; -#endif - -int -crypto_scalarmult_curve25519(unsigned char *q, const unsigned char *n, - const unsigned char *p) -{ - size_t i; - unsigned char d = 0; - - if (implementation->mult(q, n, p) != 0) { - return -1; - } - for (i = 0; i < crypto_scalarmult_curve25519_BYTES; i++) { - d |= q[i]; - } - return -(1 & ((d - 1) >> 8)); -} - -int -crypto_scalarmult_curve25519_base(unsigned char *q, const unsigned char *n) -{ - return implementation->mult_base(q, n); -} - -size_t -crypto_scalarmult_curve25519_bytes(void) -{ - return crypto_scalarmult_curve25519_BYTES; -} - -size_t -crypto_scalarmult_curve25519_scalarbytes(void) -{ - return crypto_scalarmult_curve25519_SCALARBYTES; -} - -int -_crypto_scalarmult_curve25519_pick_best_implementation(void) -{ -#ifdef HAVE_TI_MODE - implementation = &crypto_scalarmult_curve25519_donna_c64_implementation; -#else - implementation = &crypto_scalarmult_curve25519_ref10_implementation; -#endif -#ifdef HAVE_AVX_ASM - if (sodium_runtime_has_avx()) { - implementation = &crypto_scalarmult_curve25519_sandy2x_implementation; - } -#endif - return 0; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.h b/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.h deleted file mode 100644 index 66edbf6..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.h +++ /dev/null @@ -1,11 +0,0 @@ - -#ifndef scalarmult_poly1305_H -#define scalarmult_poly1305_H - -typedef struct crypto_scalarmult_curve25519_implementation { - int (*mult)(unsigned char *q, const unsigned char *n, - const unsigned char *p); - int (*mult_base)(unsigned char *q, const unsigned char *n); -} crypto_scalarmult_curve25519_implementation; - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox_easy.c b/Example/Pods/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox_easy.c deleted file mode 100644 index 008c680..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox_easy.c +++ /dev/null @@ -1,142 +0,0 @@ - -#include -#include -#include -#include -#include - -#include "crypto_core_hsalsa20.h" -#include "crypto_onetimeauth_poly1305.h" -#include "crypto_secretbox.h" -#include "crypto_stream_salsa20.h" -#include "utils.h" - -int -crypto_secretbox_detached(unsigned char *c, unsigned char *mac, - const unsigned char *m, - unsigned long long mlen, const unsigned char *n, - const unsigned char *k) -{ - crypto_onetimeauth_poly1305_state state; - unsigned char block0[64U]; - unsigned char subkey[crypto_stream_salsa20_KEYBYTES]; - unsigned long long i; - unsigned long long mlen0; - - crypto_core_hsalsa20(subkey, n, k, NULL); - - if (((uintptr_t) c >= (uintptr_t) m && - (uintptr_t) c - (uintptr_t) m < mlen) || - ((uintptr_t) m >= (uintptr_t) c && - (uintptr_t) m - (uintptr_t) c < mlen)) { - memmove(c, m, mlen); - m = c; - } - memset(block0, 0U, crypto_secretbox_ZEROBYTES); - (void) sizeof(int[64U >= crypto_secretbox_ZEROBYTES ? 1 : -1]); - mlen0 = mlen; - if (mlen0 > 64U - crypto_secretbox_ZEROBYTES) { - mlen0 = 64U - crypto_secretbox_ZEROBYTES; - } - for (i = 0U; i < mlen0; i++) { - block0[i + crypto_secretbox_ZEROBYTES] = m[i]; - } - crypto_stream_salsa20_xor(block0, block0, - mlen0 + crypto_secretbox_ZEROBYTES, - n + 16, subkey); - (void) sizeof(int[crypto_secretbox_ZEROBYTES >= - crypto_onetimeauth_poly1305_KEYBYTES ? 1 : -1]); - crypto_onetimeauth_poly1305_init(&state, block0); - - for (i = 0U; i < mlen0; i++) { - c[i] = block0[crypto_secretbox_ZEROBYTES + i]; - } - sodium_memzero(block0, sizeof block0); - if (mlen > mlen0) { - crypto_stream_salsa20_xor_ic(c + mlen0, m + mlen0, mlen - mlen0, - n + 16, 1U, subkey); - } - sodium_memzero(subkey, sizeof subkey); - - crypto_onetimeauth_poly1305_update(&state, c, mlen); - crypto_onetimeauth_poly1305_final(&state, mac); - sodium_memzero(&state, sizeof state); - - return 0; -} - -int -crypto_secretbox_easy(unsigned char *c, const unsigned char *m, - unsigned long long mlen, const unsigned char *n, - const unsigned char *k) -{ - if (mlen > SIZE_MAX - crypto_secretbox_MACBYTES) { - return -1; - } - return crypto_secretbox_detached(c + crypto_secretbox_MACBYTES, - c, m, mlen, n, k); -} - -int -crypto_secretbox_open_detached(unsigned char *m, const unsigned char *c, - const unsigned char *mac, - unsigned long long clen, - const unsigned char *n, - const unsigned char *k) -{ - unsigned char block0[64U]; - unsigned char subkey[crypto_stream_salsa20_KEYBYTES]; - unsigned long long i; - unsigned long long mlen0; - - crypto_core_hsalsa20(subkey, n, k, NULL); - crypto_stream_salsa20(block0, crypto_stream_salsa20_KEYBYTES, - n + 16, subkey); - if (crypto_onetimeauth_poly1305_verify(mac, c, clen, block0) != 0) { - sodium_memzero(subkey, sizeof subkey); - return -1; - } - if (m == NULL) { - return 0; - } - if (((uintptr_t) c >= (uintptr_t) m && - (uintptr_t) c - (uintptr_t) m < clen) || - ((uintptr_t) m >= (uintptr_t) c && - (uintptr_t) m - (uintptr_t) c < clen)) { - memmove(m, c, clen); - c = m; - } - mlen0 = clen; - if (mlen0 > 64U - crypto_secretbox_ZEROBYTES) { - mlen0 = 64U - crypto_secretbox_ZEROBYTES; - } - for (i = 0U; i < mlen0; i++) { - block0[crypto_secretbox_ZEROBYTES + i] = c[i]; - } - crypto_stream_salsa20_xor(block0, block0, - crypto_secretbox_ZEROBYTES + mlen0, - n + 16, subkey); - for (i = 0U; i < mlen0; i++) { - m[i] = block0[i + crypto_secretbox_ZEROBYTES]; - } - if (clen > mlen0) { - crypto_stream_salsa20_xor_ic(m + mlen0, c + mlen0, clen - mlen0, - n + 16, 1U, subkey); - } - sodium_memzero(subkey, sizeof subkey); - - return 0; -} - -int -crypto_secretbox_open_easy(unsigned char *m, const unsigned char *c, - unsigned long long clen, const unsigned char *n, - const unsigned char *k) -{ - if (clen < crypto_secretbox_MACBYTES) { - return -1; - } - return crypto_secretbox_open_detached(m, c + crypto_secretbox_MACBYTES, c, - clen - crypto_secretbox_MACBYTES, - n, k); -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_sign/ed25519/ref10/keypair.c b/Example/Pods/libsodium/src/libsodium/crypto_sign/ed25519/ref10/keypair.c deleted file mode 100644 index de1c652..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_sign/ed25519/ref10/keypair.c +++ /dev/null @@ -1,77 +0,0 @@ - -#include - -#include "crypto_sign_ed25519.h" -#include "crypto_hash_sha512.h" -#include "crypto_scalarmult_curve25519.h" -#include "randombytes.h" -#include "utils.h" -#include "private/curve25519_ref10.h" - -int crypto_sign_ed25519_seed_keypair(unsigned char *pk, unsigned char *sk, - const unsigned char *seed) -{ - ge_p3 A; - - crypto_hash_sha512(sk,seed,32); - sk[0] &= 248; - sk[31] &= 63; - sk[31] |= 64; - - ge_scalarmult_base(&A,sk); - ge_p3_tobytes(pk,&A); - - memmove(sk, seed, 32); - memmove(sk + 32, pk, 32); - return 0; -} - -int crypto_sign_ed25519_keypair(unsigned char *pk, unsigned char *sk) -{ - unsigned char seed[32]; - int ret; - - randombytes_buf(seed, sizeof seed); - ret = crypto_sign_ed25519_seed_keypair(pk, sk, seed); - sodium_memzero(seed, sizeof seed); - - return ret; -} - -int crypto_sign_ed25519_pk_to_curve25519(unsigned char *curve25519_pk, - const unsigned char *ed25519_pk) -{ - ge_p3 A; - fe x; - fe one_minus_y; - - if (ge_frombytes_negate_vartime(&A, ed25519_pk) != 0) { - return -1; - } - fe_1(one_minus_y); - fe_sub(one_minus_y, one_minus_y, A.Y); - fe_invert(one_minus_y, one_minus_y); - fe_1(x); - fe_add(x, x, A.Y); - fe_mul(x, x, one_minus_y); - fe_tobytes(curve25519_pk, x); - - return 0; -} - -int crypto_sign_ed25519_sk_to_curve25519(unsigned char *curve25519_sk, - const unsigned char *ed25519_sk) -{ - unsigned char h[crypto_hash_sha512_BYTES]; - - crypto_hash_sha512(h, ed25519_sk, - crypto_sign_ed25519_SECRETKEYBYTES - - crypto_sign_ed25519_PUBLICKEYBYTES); - h[0] &= 248; - h[31] &= 127; - h[31] |= 64; - memcpy(curve25519_sk, h, crypto_scalarmult_curve25519_BYTES); - sodium_memzero(h, sizeof h); - - return 0; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_sign/ed25519/ref10/obsolete.c b/Example/Pods/libsodium/src/libsodium/crypto_sign/ed25519/ref10/obsolete.c deleted file mode 100644 index 37b756b..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_sign/ed25519/ref10/obsolete.c +++ /dev/null @@ -1,111 +0,0 @@ - -#include -#include -#include - -#include "crypto_hash_sha512.h" -#include "crypto_sign_edwards25519sha512batch.h" -#include "crypto_verify_32.h" -#include "randombytes.h" -#include "utils.h" -#include "private/curve25519_ref10.h" - -int crypto_sign_edwards25519sha512batch_keypair(unsigned char *pk, - unsigned char *sk) -{ - ge_p3 A; - - randombytes_buf(sk, 32); - crypto_hash_sha512(sk, sk, 32); - sk[0] &= 248; - sk[31] &= 63; - sk[31] |= 64; - ge_scalarmult_base(&A, sk); - ge_p3_tobytes(pk, &A); - - return 0; -} - -int crypto_sign_edwards25519sha512batch(unsigned char *sm, - unsigned long long *smlen_p, - const unsigned char *m, - unsigned long long mlen, - const unsigned char *sk) -{ - crypto_hash_sha512_state hs; - unsigned char nonce[64]; - unsigned char hram[64]; - unsigned char sig[64]; - ge_p3 A; - ge_p3 R; - - crypto_hash_sha512_init(&hs); - crypto_hash_sha512_update(&hs, sk + 32, 32); - crypto_hash_sha512_update(&hs, m, mlen); - crypto_hash_sha512_final(&hs, nonce); - ge_scalarmult_base(&A, sk); - ge_p3_tobytes(sig + 32, &A); - sc_reduce(nonce); - ge_scalarmult_base(&R, nonce); - ge_p3_tobytes(sig, &R); - crypto_hash_sha512_init(&hs); - crypto_hash_sha512_update(&hs, sig, 32); - crypto_hash_sha512_update(&hs, m, mlen); - crypto_hash_sha512_final(&hs, hram); - sc_reduce(hram); - sc_muladd(sig + 32, hram, nonce, sk); - sodium_memzero(hram, sizeof hram); - memmove(sm + 32, m, (size_t) mlen); - memcpy(sm, sig, 32); - memcpy(sm + 32 + mlen, sig + 32, 32); - *smlen_p = mlen + 64U; - - return 0; -} - -int crypto_sign_edwards25519sha512batch_open(unsigned char *m, - unsigned long long *mlen_p, - const unsigned char *sm, - unsigned long long smlen, - const unsigned char *pk) -{ - unsigned char h[64]; - unsigned char t1[32], t2[32]; - unsigned long long mlen; - ge_cached Ai; - ge_p1p1 csa; - ge_p2 cs; - ge_p3 A; - ge_p3 R; - ge_p3 cs3; - - *mlen_p = 0; - if (smlen < 64 || smlen > SIZE_MAX) { - return -1; - } - mlen = smlen - 64; - if (sm[smlen - 1] & 224) { - return -1; - } - if (ge_frombytes_negate_vartime(&A, pk) != 0 || - ge_frombytes_negate_vartime(&R, sm) != 0) { - return -1; - } - ge_p3_to_cached(&Ai, &A); - crypto_hash_sha512(h, sm, mlen + 32); - sc_reduce(h); - ge_scalarmult_vartime(&cs3, h, &R); - ge_add(&csa, &cs3, &Ai); - ge_p1p1_to_p2(&cs, &csa); - ge_tobytes(t1, &cs); - t1[31] ^= 1 << 7; - ge_scalarmult_base(&R, sm + 32 + mlen); - ge_p3_tobytes(t2, &R); - if (crypto_verify_32(t1, t2) != 0) { - return -1; - } - *mlen_p = mlen; - memmove(m, sm + 32, mlen); - - return 0; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_sign/ed25519/ref10/open.c b/Example/Pods/libsodium/src/libsodium/crypto_sign/ed25519/ref10/open.c deleted file mode 100644 index 2731e81..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_sign/ed25519/ref10/open.c +++ /dev/null @@ -1,154 +0,0 @@ - -#include -#include -#include - -#include "crypto_hash_sha512.h" -#include "crypto_sign_ed25519.h" -#include "crypto_verify_32.h" -#include "utils.h" -#include "private/curve25519_ref10.h" - -#ifndef ED25519_COMPAT -static int -crypto_sign_check_S_lt_L(const unsigned char *S) -{ - /* 2^252+27742317777372353535851937790883648493 */ - static const unsigned char L[32] = - { 0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, - 0xd6, 0x9c, 0xf7, 0xa2, 0xde, 0xf9, 0xde, 0x14, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10 }; - unsigned char c = 0; - unsigned char n = 1; - unsigned int i = 32; - - do { - i--; - c |= ((S[i] - L[i]) >> 8) & n; - n &= ((S[i] ^ L[i]) - 1) >> 8; - } while (i != 0); - - return -(c == 0); -} - -static int -small_order(const unsigned char R[32]) -{ - CRYPTO_ALIGN(16) static const unsigned char blacklist[][32] = { - /* 0 (order 4) */ - { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - /* 1 (order 1) */ - { 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - /* 2707385501144840649318225287225658788936804267575313519463743609750303402022 (order 8) */ - { 0x26, 0xe8, 0x95, 0x8f, 0xc2, 0xb2, 0x27, 0xb0, 0x45, 0xc3, 0xf4, 0x89, 0xf2, 0xef, 0x98, 0xf0, 0xd5, 0xdf, 0xac, 0x05, 0xd3, 0xc6, 0x33, 0x39, 0xb1, 0x38, 0x02, 0x88, 0x6d, 0x53, 0xfc, 0x05 }, - /* 55188659117513257062467267217118295137698188065244968500265048394206261417927 (order 8) */ - { 0xc7, 0x17, 0x6a, 0x70, 0x3d, 0x4d, 0xd8, 0x4f, 0xba, 0x3c, 0x0b, 0x76, 0x0d, 0x10, 0x67, 0x0f, 0x2a, 0x20, 0x53, 0xfa, 0x2c, 0x39, 0xcc, 0xc6, 0x4e, 0xc7, 0xfd, 0x77, 0x92, 0xac, 0x03, 0x7a }, - /* p-1 (order 2) */ - { 0x13, 0xe8, 0x95, 0x8f, 0xc2, 0xb2, 0x27, 0xb0, 0x45, 0xc3, 0xf4, 0x89, 0xf2, 0xef, 0x98, 0xf0, 0xd5, 0xdf, 0xac, 0x05, 0xd3, 0xc6, 0x33, 0x39, 0xb1, 0x38, 0x02, 0x88, 0x6d, 0x53, 0xfc, 0x85 }, - /* p (order 4) */ - { 0xb4, 0x17, 0x6a, 0x70, 0x3d, 0x4d, 0xd8, 0x4f, 0xba, 0x3c, 0x0b, 0x76, 0x0d, 0x10, 0x67, 0x0f, 0x2a, 0x20, 0x53, 0xfa, 0x2c, 0x39, 0xcc, 0xc6, 0x4e, 0xc7, 0xfd, 0x77, 0x92, 0xac, 0x03, 0xfa }, - /* p+1 (order 1) */ - { 0xec, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f }, - /* p+2707385501144840649318225287225658788936804267575313519463743609750303402022 (order 8) */ - { 0xed, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f }, - /* p+55188659117513257062467267217118295137698188065244968500265048394206261417927 (order 8) */ - { 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f }, - /* 2p-1 (order 2) */ - { 0xd9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }, - /* 2p (order 4) */ - { 0xda, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }, - /* 2p+1 (order 1) */ - { 0xdb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff } - }; - size_t i, j; - unsigned char c; - - for (i = 0; i < sizeof blacklist / sizeof blacklist[0]; i++) { - c = 0; - for (j = 0; j < 32; j++) { - c |= R[j] ^ blacklist[i][j]; - } - if (c == 0) { - return 1; - } - } - return 0; -} -#endif - -int -crypto_sign_ed25519_verify_detached(const unsigned char *sig, - const unsigned char *m, - unsigned long long mlen, - const unsigned char *pk) -{ - crypto_hash_sha512_state hs; - unsigned char h[64]; - unsigned char rcheck[32]; - unsigned int i; - unsigned char d = 0; - ge_p3 A; - ge_p2 R; - -#ifndef ED25519_COMPAT - if (crypto_sign_check_S_lt_L(sig + 32) != 0 || - small_order(sig) != 0) { - return -1; - } -#else - if (sig[63] & 224) { - return -1; - } -#endif - if (ge_frombytes_negate_vartime(&A, pk) != 0) { - return -1; - } - for (i = 0; i < 32; ++i) { - d |= pk[i]; - } - if (d == 0) { - return -1; - } - crypto_hash_sha512_init(&hs); - crypto_hash_sha512_update(&hs, sig, 32); - crypto_hash_sha512_update(&hs, pk, 32); - crypto_hash_sha512_update(&hs, m, mlen); - crypto_hash_sha512_final(&hs, h); - sc_reduce(h); - - ge_double_scalarmult_vartime(&R, h, &A, sig + 32); - ge_tobytes(rcheck, &R); - - return crypto_verify_32(rcheck, sig) | (-(rcheck == sig)) | - sodium_memcmp(sig, rcheck, 32); -} - -int -crypto_sign_ed25519_open(unsigned char *m, unsigned long long *mlen_p, - const unsigned char *sm, unsigned long long smlen, - const unsigned char *pk) -{ - unsigned long long mlen; - - if (smlen < 64 || smlen > SIZE_MAX) { - goto badsig; - } - mlen = smlen - 64; - if (crypto_sign_ed25519_verify_detached(sm, sm + 64, mlen, pk) != 0) { - memset(m, 0, mlen); - goto badsig; - } - if (mlen_p != NULL) { - *mlen_p = mlen; - } - memmove(m, sm + 64, mlen); - - return 0; - -badsig: - if (mlen_p != NULL) { - *mlen_p = 0; - } - return -1; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_sign/ed25519/ref10/sign.c b/Example/Pods/libsodium/src/libsodium/crypto_sign/ed25519/ref10/sign.c deleted file mode 100644 index 7ebc20c..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_sign/ed25519/ref10/sign.c +++ /dev/null @@ -1,77 +0,0 @@ - -#include - -#include "crypto_hash_sha512.h" -#include "crypto_sign_ed25519.h" -#include "utils.h" -#include "private/curve25519_ref10.h" - -int -crypto_sign_ed25519_detached(unsigned char *sig, unsigned long long *siglen_p, - const unsigned char *m, unsigned long long mlen, - const unsigned char *sk) -{ - crypto_hash_sha512_state hs; - unsigned char az[64]; - unsigned char nonce[64]; - unsigned char hram[64]; - ge_p3 R; - - crypto_hash_sha512(az, sk, 32); - az[0] &= 248; - az[31] &= 63; - az[31] |= 64; - - crypto_hash_sha512_init(&hs); - crypto_hash_sha512_update(&hs, az + 32, 32); - crypto_hash_sha512_update(&hs, m, mlen); - crypto_hash_sha512_final(&hs, nonce); - - memmove(sig + 32, sk + 32, 32); - - sc_reduce(nonce); - ge_scalarmult_base(&R, nonce); - ge_p3_tobytes(sig, &R); - - crypto_hash_sha512_init(&hs); - crypto_hash_sha512_update(&hs, sig, 64); - crypto_hash_sha512_update(&hs, m, mlen); - crypto_hash_sha512_final(&hs, hram); - - sc_reduce(hram); - sc_muladd(sig + 32, hram, az, nonce); - - sodium_memzero(az, sizeof az); - - if (siglen_p != NULL) { - *siglen_p = 64U; - } - return 0; -} - -int -crypto_sign_ed25519(unsigned char *sm, unsigned long long *smlen_p, - const unsigned char *m, unsigned long long mlen, - const unsigned char *sk) -{ - unsigned long long siglen; - - memmove(sm + crypto_sign_ed25519_BYTES, m, mlen); -/* LCOV_EXCL_START */ - if (crypto_sign_ed25519_detached(sm, &siglen, - sm + crypto_sign_ed25519_BYTES, - mlen, sk) != 0 || - siglen != crypto_sign_ed25519_BYTES) { - if (smlen_p != NULL) { - *smlen_p = 0; - } - memset(sm, 0, mlen + crypto_sign_ed25519_BYTES); - return -1; - } -/* LCOV_EXCL_STOP */ - - if (smlen_p != NULL) { - *smlen_p = mlen + siglen; - } - return 0; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/stream_aes128ctr.c b/Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/stream_aes128ctr.c deleted file mode 100644 index 43a6a02..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/stream_aes128ctr.c +++ /dev/null @@ -1,29 +0,0 @@ - -#include "crypto_stream_aes128ctr.h" - -int crypto_stream_aes128ctr( - unsigned char *out, - unsigned long long outlen, - const unsigned char *n, - const unsigned char *k - ) -{ - unsigned char d[crypto_stream_aes128ctr_BEFORENMBYTES]; - crypto_stream_aes128ctr_beforenm(d, k); - crypto_stream_aes128ctr_afternm(out, outlen, n, d); - return 0; -} - -int crypto_stream_aes128ctr_xor( - unsigned char *out, - const unsigned char *in, - unsigned long long inlen, - const unsigned char *n, - const unsigned char *k - ) -{ - unsigned char d[crypto_stream_aes128ctr_BEFORENMBYTES]; - crypto_stream_aes128ctr_beforenm(d, k); - crypto_stream_aes128ctr_xor_afternm(out, in, inlen, n, d); - return 0; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/types.h b/Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/types.h deleted file mode 100644 index 1427271..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_stream/aes128ctr/portable/types.h +++ /dev/null @@ -1,10 +0,0 @@ -#ifndef TYPES_H -#define TYPES_H - -#include -#include - -typedef uint32_t uint32; -typedef uint64_t uint64; - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/chacha20/ref/stream_chacha20_ref.c b/Example/Pods/libsodium/src/libsodium/crypto_stream/chacha20/ref/stream_chacha20_ref.c deleted file mode 100644 index fe4c977..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_stream/chacha20/ref/stream_chacha20_ref.c +++ /dev/null @@ -1,315 +0,0 @@ - -/* - chacha-merged.c version 20080118 - D. J. Bernstein - Public domain. - */ - -#include -#include -#include - -#include "utils.h" -#include "crypto_stream_chacha20.h" -#include "stream_chacha20_ref.h" -#include "../stream_chacha20.h" -#include "private/common.h" - -struct chacha_ctx { - uint32_t input[16]; -}; - -typedef uint8_t u8; -typedef uint32_t u32; - -typedef struct chacha_ctx chacha_ctx; - -#define U8C(v) (v##U) -#define U32C(v) (v##U) - -#define U8V(v) ((u8)(v) & U8C(0xFF)) -#define U32V(v) ((u32)(v) & U32C(0xFFFFFFFF)) - -#define ROTL32(v, n) \ - (U32V((v) << (n)) | ((v) >> (32 - (n)))) - -#define ROTATE(v,c) (ROTL32(v,c)) -#define XOR(v,w) ((v) ^ (w)) -#define PLUS(v,w) (U32V((v) + (w))) -#define PLUSONE(v) (PLUS((v),1)) - -#define QUARTERROUND(a,b,c,d) \ - a = PLUS(a,b); d = ROTATE(XOR(d,a),16); \ - c = PLUS(c,d); b = ROTATE(XOR(b,c),12); \ - a = PLUS(a,b); d = ROTATE(XOR(d,a), 8); \ - c = PLUS(c,d); b = ROTATE(XOR(b,c), 7); - -static void -chacha_keysetup(chacha_ctx *ctx, const u8 *k) -{ - ctx->input[0] = U32C(0x61707865); - ctx->input[1] = U32C(0x3320646e); - ctx->input[2] = U32C(0x79622d32); - ctx->input[3] = U32C(0x6b206574); - ctx->input[4] = LOAD32_LE(k + 0); - ctx->input[5] = LOAD32_LE(k + 4); - ctx->input[6] = LOAD32_LE(k + 8); - ctx->input[7] = LOAD32_LE(k + 12); - ctx->input[8] = LOAD32_LE(k + 16); - ctx->input[9] = LOAD32_LE(k + 20); - ctx->input[10] = LOAD32_LE(k + 24); - ctx->input[11] = LOAD32_LE(k + 28); -} - -static void -chacha_ivsetup(chacha_ctx *ctx, const u8 *iv, const u8 *counter) -{ - ctx->input[12] = counter == NULL ? 0 : LOAD32_LE(counter + 0); - ctx->input[13] = counter == NULL ? 0 : LOAD32_LE(counter + 4); - ctx->input[14] = LOAD32_LE(iv + 0); - ctx->input[15] = LOAD32_LE(iv + 4); -} - -static void -chacha_ietf_ivsetup(chacha_ctx *ctx, const u8 *iv, const u8 *counter) -{ - ctx->input[12] = counter == NULL ? 0 : LOAD32_LE(counter); - ctx->input[13] = LOAD32_LE(iv + 0); - ctx->input[14] = LOAD32_LE(iv + 4); - ctx->input[15] = LOAD32_LE(iv + 8); -} - -static void -chacha_encrypt_bytes(chacha_ctx *ctx, const u8 *m, u8 *c, unsigned long long bytes) -{ - u32 x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15; - u32 j0, j1, j2, j3, j4, j5, j6, j7, j8, j9, j10, j11, j12, j13, j14, j15; - u8 *ctarget = NULL; - u8 tmp[64]; - unsigned int i; - - if (!bytes) { - return; /* LCOV_EXCL_LINE */ - } - if (bytes > 64ULL * (1ULL << 32) - 64ULL) { - abort(); - } - j0 = ctx->input[0]; - j1 = ctx->input[1]; - j2 = ctx->input[2]; - j3 = ctx->input[3]; - j4 = ctx->input[4]; - j5 = ctx->input[5]; - j6 = ctx->input[6]; - j7 = ctx->input[7]; - j8 = ctx->input[8]; - j9 = ctx->input[9]; - j10 = ctx->input[10]; - j11 = ctx->input[11]; - j12 = ctx->input[12]; - j13 = ctx->input[13]; - j14 = ctx->input[14]; - j15 = ctx->input[15]; - - for (;;) { - if (bytes < 64) { - memset(tmp, 0, 64); - for (i = 0; i < bytes; ++i) { - tmp[i] = m[i]; - } - m = tmp; - ctarget = c; - c = tmp; - } - x0 = j0; - x1 = j1; - x2 = j2; - x3 = j3; - x4 = j4; - x5 = j5; - x6 = j6; - x7 = j7; - x8 = j8; - x9 = j9; - x10 = j10; - x11 = j11; - x12 = j12; - x13 = j13; - x14 = j14; - x15 = j15; - for (i = 20; i > 0; i -= 2) { - QUARTERROUND(x0, x4, x8, x12) - QUARTERROUND(x1, x5, x9, x13) - QUARTERROUND(x2, x6, x10, x14) - QUARTERROUND(x3, x7, x11, x15) - QUARTERROUND(x0, x5, x10, x15) - QUARTERROUND(x1, x6, x11, x12) - QUARTERROUND(x2, x7, x8, x13) - QUARTERROUND(x3, x4, x9, x14) - } - x0 = PLUS(x0, j0); - x1 = PLUS(x1, j1); - x2 = PLUS(x2, j2); - x3 = PLUS(x3, j3); - x4 = PLUS(x4, j4); - x5 = PLUS(x5, j5); - x6 = PLUS(x6, j6); - x7 = PLUS(x7, j7); - x8 = PLUS(x8, j8); - x9 = PLUS(x9, j9); - x10 = PLUS(x10, j10); - x11 = PLUS(x11, j11); - x12 = PLUS(x12, j12); - x13 = PLUS(x13, j13); - x14 = PLUS(x14, j14); - x15 = PLUS(x15, j15); - - x0 = XOR(x0, LOAD32_LE(m + 0)); - x1 = XOR(x1, LOAD32_LE(m + 4)); - x2 = XOR(x2, LOAD32_LE(m + 8)); - x3 = XOR(x3, LOAD32_LE(m + 12)); - x4 = XOR(x4, LOAD32_LE(m + 16)); - x5 = XOR(x5, LOAD32_LE(m + 20)); - x6 = XOR(x6, LOAD32_LE(m + 24)); - x7 = XOR(x7, LOAD32_LE(m + 28)); - x8 = XOR(x8, LOAD32_LE(m + 32)); - x9 = XOR(x9, LOAD32_LE(m + 36)); - x10 = XOR(x10, LOAD32_LE(m + 40)); - x11 = XOR(x11, LOAD32_LE(m + 44)); - x12 = XOR(x12, LOAD32_LE(m + 48)); - x13 = XOR(x13, LOAD32_LE(m + 52)); - x14 = XOR(x14, LOAD32_LE(m + 56)); - x15 = XOR(x15, LOAD32_LE(m + 60)); - - j12 = PLUSONE(j12); - /* LCOV_EXCL_START */ - if (!j12) { - j13 = PLUSONE(j13); - } - /* LCOV_EXCL_STOP */ - - STORE32_LE(c + 0, x0); - STORE32_LE(c + 4, x1); - STORE32_LE(c + 8, x2); - STORE32_LE(c + 12, x3); - STORE32_LE(c + 16, x4); - STORE32_LE(c + 20, x5); - STORE32_LE(c + 24, x6); - STORE32_LE(c + 28, x7); - STORE32_LE(c + 32, x8); - STORE32_LE(c + 36, x9); - STORE32_LE(c + 40, x10); - STORE32_LE(c + 44, x11); - STORE32_LE(c + 48, x12); - STORE32_LE(c + 52, x13); - STORE32_LE(c + 56, x14); - STORE32_LE(c + 60, x15); - - if (bytes <= 64) { - if (bytes < 64) { - for (i = 0; i < (unsigned int) bytes; ++i) { - ctarget[i] = c[i]; /* ctarget cannot be NULL */ - } - } - ctx->input[12] = j12; - ctx->input[13] = j13; - return; - } - bytes -= 64; - c += 64; - m += 64; - } -} - -static int -stream_ref(unsigned char *c, unsigned long long clen, - const unsigned char *n, const unsigned char *k) -{ - struct chacha_ctx ctx; - - if (!clen) { - return 0; - } - (void) sizeof(int[crypto_stream_chacha20_KEYBYTES == 256 / 8 ? 1 : -1]); - chacha_keysetup(&ctx, k); - chacha_ivsetup(&ctx, n, NULL); - memset(c, 0, clen); - chacha_encrypt_bytes(&ctx, c, c, clen); - sodium_memzero(&ctx, sizeof ctx); - - return 0; -} - -static int -stream_ietf_ref(unsigned char *c, unsigned long long clen, - const unsigned char *n, const unsigned char *k) -{ - struct chacha_ctx ctx; - - if (!clen) { - return 0; - } - (void) sizeof(int[crypto_stream_chacha20_KEYBYTES == 256 / 8 ? 1 : -1]); - chacha_keysetup(&ctx, k); - chacha_ietf_ivsetup(&ctx, n, NULL); - memset(c, 0, clen); - chacha_encrypt_bytes(&ctx, c, c, clen); - sodium_memzero(&ctx, sizeof ctx); - - return 0; -} - -static int -stream_ref_xor_ic(unsigned char *c, const unsigned char *m, - unsigned long long mlen, - const unsigned char *n, uint64_t ic, - const unsigned char *k) -{ - struct chacha_ctx ctx; - uint8_t ic_bytes[8]; - uint32_t ic_high; - uint32_t ic_low; - - if (!mlen) { - return 0; - } - ic_high = U32V(ic >> 32); - ic_low = U32V(ic); - STORE32_LE(&ic_bytes[0], ic_low); - STORE32_LE(&ic_bytes[4], ic_high); - chacha_keysetup(&ctx, k); - chacha_ivsetup(&ctx, n, ic_bytes); - chacha_encrypt_bytes(&ctx, m, c, mlen); - sodium_memzero(&ctx, sizeof ctx); - - return 0; -} - -static int -stream_ietf_ref_xor_ic(unsigned char *c, const unsigned char *m, - unsigned long long mlen, - const unsigned char *n, uint32_t ic, - const unsigned char *k) -{ - struct chacha_ctx ctx; - uint8_t ic_bytes[4]; - - if (!mlen) { - return 0; - } - STORE32_LE(ic_bytes, ic); - chacha_keysetup(&ctx, k); - chacha_ietf_ivsetup(&ctx, n, ic_bytes); - chacha_encrypt_bytes(&ctx, m, c, mlen); - sodium_memzero(&ctx, sizeof ctx); - - return 0; -} - -struct crypto_stream_chacha20_implementation -crypto_stream_chacha20_ref_implementation = { - SODIUM_C99(.stream =) stream_ref, - SODIUM_C99(.stream_ietf =) stream_ietf_ref, - SODIUM_C99(.stream_xor_ic =) stream_ref_xor_ic, - SODIUM_C99(.stream_ietf_xor_ic =) stream_ietf_ref_xor_ic -}; diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/chacha20/ref/stream_chacha20_ref.h b/Example/Pods/libsodium/src/libsodium/crypto_stream/chacha20/ref/stream_chacha20_ref.h deleted file mode 100644 index c8b923c..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_stream/chacha20/ref/stream_chacha20_ref.h +++ /dev/null @@ -1,28 +0,0 @@ - -#include - -#include "crypto_stream_chacha20.h" -#include "../stream_chacha20.h" - -extern struct crypto_stream_chacha20_implementation - crypto_stream_chacha20_ref_implementation; - -int -crypto_stream_chacha20_ref(unsigned char *c, unsigned long long clen, - const unsigned char *n, const unsigned char *k); - -int -crypto_stream_chacha20_ref_xor_ic(unsigned char *c, const unsigned char *m, - unsigned long long mlen, - const unsigned char *n, uint64_t ic, - const unsigned char *k); - -int -crypto_stream_chacha20_ietf_ref(unsigned char *c, unsigned long long clen, - const unsigned char *n, const unsigned char *k); - -int -crypto_stream_chacha20_ietf_ref_xor_ic(unsigned char *c, const unsigned char *m, - unsigned long long mlen, - const unsigned char *n, uint32_t ic, - const unsigned char *k); diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c b/Example/Pods/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c deleted file mode 100644 index 56b496a..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c +++ /dev/null @@ -1,85 +0,0 @@ -#include "crypto_stream_chacha20.h" -#include "stream_chacha20.h" -#include "runtime.h" -#include "ref/stream_chacha20_ref.h" -#if (defined(HAVE_EMMINTRIN_H) && defined(HAVE_TMMINTRIN_H) && defined(__GNUC__)) -# include "vec/stream_chacha20_vec.h" -#endif - -static const crypto_stream_chacha20_implementation *implementation = - &crypto_stream_chacha20_ref_implementation; - -size_t -crypto_stream_chacha20_keybytes(void) { - return crypto_stream_chacha20_KEYBYTES; -} - -size_t -crypto_stream_chacha20_noncebytes(void) { - return crypto_stream_chacha20_NONCEBYTES; -} - -size_t -crypto_stream_chacha20_ietf_noncebytes(void) { - return crypto_stream_chacha20_IETF_NONCEBYTES; -} - -int -crypto_stream_chacha20(unsigned char *c, unsigned long long clen, - const unsigned char *n, const unsigned char *k) -{ - return implementation->stream(c, clen, n, k); -} - -int -crypto_stream_chacha20_ietf(unsigned char *c, unsigned long long clen, - const unsigned char *n, const unsigned char *k) -{ - return implementation->stream_ietf(c, clen, n, k); -} - -int -crypto_stream_chacha20_xor_ic(unsigned char *c, const unsigned char *m, - unsigned long long mlen, - const unsigned char *n, uint64_t ic, - const unsigned char *k) -{ - return implementation->stream_xor_ic(c, m, mlen, n, ic, k); -} - -int -crypto_stream_chacha20_ietf_xor_ic(unsigned char *c, const unsigned char *m, - unsigned long long mlen, - const unsigned char *n, uint32_t ic, - const unsigned char *k) -{ - return implementation->stream_ietf_xor_ic(c, m, mlen, n, ic, k); -} - -int -crypto_stream_chacha20_xor(unsigned char *c, const unsigned char *m, - unsigned long long mlen, const unsigned char *n, - const unsigned char *k) -{ - return implementation->stream_xor_ic(c, m, mlen, n, 0U, k); -} - -int -crypto_stream_chacha20_ietf_xor(unsigned char *c, const unsigned char *m, - unsigned long long mlen, const unsigned char *n, - const unsigned char *k) -{ - return implementation->stream_ietf_xor_ic(c, m, mlen, n, 0U, k); -} - -int -_crypto_stream_chacha20_pick_best_implementation(void) -{ - implementation = &crypto_stream_chacha20_ref_implementation; -#if (defined(HAVE_EMMINTRIN_H) && defined(HAVE_TMMINTRIN_H) && defined(__GNUC__)) - if (sodium_runtime_has_ssse3()) { - implementation = &crypto_stream_chacha20_vec_implementation; - } -#endif - return 0; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.h b/Example/Pods/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.h deleted file mode 100644 index d6b71c5..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.h +++ /dev/null @@ -1,22 +0,0 @@ - -#ifndef stream_chacha20_H -#define stream_chacha20_H - -#include - -typedef struct crypto_stream_chacha20_implementation { - int (*stream)(unsigned char *c, unsigned long long clen, - const unsigned char *n, const unsigned char *k); - int (*stream_ietf)(unsigned char *c, unsigned long long clen, - const unsigned char *n, const unsigned char *k); - int (*stream_xor_ic)(unsigned char *c, const unsigned char *m, - unsigned long long mlen, - const unsigned char *n, uint64_t ic, - const unsigned char *k); - int (*stream_ietf_xor_ic)(unsigned char *c, const unsigned char *m, - unsigned long long mlen, - const unsigned char *n, uint32_t ic, - const unsigned char *k); -} crypto_stream_chacha20_implementation; - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/chacha20/vec/stream_chacha20_vec.c b/Example/Pods/libsodium/src/libsodium/crypto_stream/chacha20/vec/stream_chacha20_vec.c deleted file mode 100644 index c18885e..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_stream/chacha20/vec/stream_chacha20_vec.c +++ /dev/null @@ -1,336 +0,0 @@ - -#include -#include -#include - -#include "export.h" -#include "utils.h" -#include "crypto_stream_chacha20.h" -#include "stream_chacha20_vec.h" -#include "../stream_chacha20.h" - -#if (defined(HAVE_EMMINTRIN_H) && defined(HAVE_TMMINTRIN_H) && defined(__GNUC__)) - -#pragma GCC target("sse2") -#pragma GCC target("ssse3") - -#define CHACHA_RNDS 20 - -typedef unsigned int vec __attribute__ ((vector_size(16))); - -#include -#include - -# if __clang__ -# define VBPI 4 -# else -# define VBPI 3 -# endif -# define ONE (vec) _mm_set_epi32(0, 0, 0, 1) -# define LOAD(m) (vec) _mm_loadu_si128((const __m128i *) (const void *) (m)) -# define LOAD_ALIGNED(m) (vec) _mm_load_si128((const __m128i *) (const void *) (m)) -# define STORE(m, r) _mm_storeu_si128((__m128i *) (void *) (m), (__m128i) (r)) -# define ROTV1(x) (vec) _mm_shuffle_epi32((__m128i)x, _MM_SHUFFLE(0, 3, 2, 1)) -# define ROTV2(x) (vec) _mm_shuffle_epi32((__m128i)x, _MM_SHUFFLE(1, 0, 3, 2)) -# define ROTV3(x) (vec) _mm_shuffle_epi32((__m128i)x, _MM_SHUFFLE(2, 1, 0, 3)) -# define ROTW7(x) \ - (vec)(_mm_slli_epi32((__m128i)x, 7) ^ _mm_srli_epi32((__m128i)x, 25)) -# define ROTW12(x) \ - (vec)(_mm_slli_epi32((__m128i)x, 12) ^ _mm_srli_epi32((__m128i)x, 20)) -# define ROTW8(x) \ - (vec)(_mm_slli_epi32((__m128i)x, 8) ^ _mm_srli_epi32((__m128i)x, 24)) -#define ROTW16(x) \ - (vec)(_mm_slli_epi32((__m128i)x, 16) ^ _mm_srli_epi32((__m128i)x, 16)) - -#ifndef REVV_BE -# define REVV_BE(x) (x) -#endif - -#define BPI (VBPI + 0) /* Blocks computed per loop iteration */ - -#define DQROUND_VECTORS(a, b, c, d) \ - a += b; \ - d ^= a; \ - d = ROTW16(d); \ - c += d; \ - b ^= c; \ - b = ROTW12(b); \ - a += b; \ - d ^= a; \ - d = ROTW8(d); \ - c += d; \ - b ^= c; \ - b = ROTW7(b); \ - b = ROTV1(b); \ - c = ROTV2(c); \ - d = ROTV3(d); \ - a += b; \ - d ^= a; \ - d = ROTW16(d); \ - c += d; \ - b ^= c; \ - b = ROTW12(b); \ - a += b; \ - d ^= a; \ - d = ROTW8(d); \ - c += d; \ - b ^= c; \ - b = ROTW7(b); \ - b = ROTV3(b); \ - c = ROTV2(c); \ - d = ROTV1(d); - -#define WRITE_XOR(in, op, d, v0, v1, v2, v3) \ - STORE(op + d + 0, LOAD(in + d + 0) ^ REVV_BE(v0)); \ - STORE(op + d + 4, LOAD(in + d + 4) ^ REVV_BE(v1)); \ - STORE(op + d + 8, LOAD(in + d + 8) ^ REVV_BE(v2)); \ - STORE(op + d + 12, LOAD(in + d + 12) ^ REVV_BE(v3)); - -struct chacha_ctx { - vec s1; - vec s2; - vec s3; -}; - -typedef struct chacha_ctx chacha_ctx; - -static void -chacha_ivsetup(chacha_ctx *ctx, const uint8_t *iv, uint64_t ic) -{ - uint32_t iv_low; - uint32_t iv_high; - - memcpy(&iv_low, iv, 4); - memcpy(&iv_high, iv + 4, 4); - { - const vec s3 = { - (uint32_t) ic, - (uint32_t) (ic >> 32), - iv_low, - iv_high - }; - ctx->s3 = s3; - } -} - -static void -chacha_ietf_ivsetup(chacha_ctx *ctx, const uint8_t *iv, uint32_t ic) -{ - const vec s3 = { - ic, - ((const uint32_t *) (const void *) iv)[0], - ((const uint32_t *) (const void *) iv)[1], - ((const uint32_t *) (const void *) iv)[2] - }; - ctx->s3 = s3; -} - -static void -chacha_keysetup(chacha_ctx *ctx, const uint8_t *k) -{ - ctx->s1 = LOAD(k); - ctx->s2 = LOAD(k + 16); -} - -static void -chacha_encrypt_bytes(chacha_ctx *ctx, const uint8_t *in, uint8_t *out, - unsigned long long inlen) -{ - CRYPTO_ALIGN(16) unsigned chacha_const[] - = { 0x61707865, 0x3320646E, 0x79622D32, 0x6B206574 }; - uint32_t *op = (uint32_t *) (void *) out; - const uint32_t *ip = (const uint32_t *) (const void *) in; - vec s0, s1, s2, s3; - unsigned long long iters; - unsigned long long i; - - if (inlen > 64ULL * (1ULL << 32) - 64ULL) { - abort(); /* LCOV_EXCL_LINE */ - } - s0 = LOAD_ALIGNED(chacha_const); - s1 = ctx->s1; - s2 = ctx->s2; - s3 = ctx->s3; - - for (iters = 0; iters < inlen / (BPI * 64); iters++) { -#if VBPI > 2 - vec v8, v9, v10, v11; -#endif -#if VBPI > 3 - vec v12, v13, v14, v15; -#endif - vec v0, v1, v2, v3, v4, v5, v6, v7; - v4 = v0 = s0; - v5 = v1 = s1; - v6 = v2 = s2; - v3 = s3; - v7 = v3 + ONE; -#if VBPI > 2 - v8 = v4; - v9 = v5; - v10 = v6; - v11 = v7 + ONE; -#endif -#if VBPI > 3 - v12 = v8; - v13 = v9; - v14 = v10; - v15 = v11 + ONE; -#endif - for (i = CHACHA_RNDS / 2; i; i--) { - DQROUND_VECTORS(v0, v1, v2, v3) - DQROUND_VECTORS(v4, v5, v6, v7) -#if VBPI > 2 - DQROUND_VECTORS(v8, v9, v10, v11) -#endif -#if VBPI > 3 - DQROUND_VECTORS(v12, v13, v14, v15) -#endif - } - - WRITE_XOR(ip, op, 0, v0 + s0, v1 + s1, v2 + s2, v3 + s3) - s3 += ONE; - WRITE_XOR(ip, op, 16, v4 + s0, v5 + s1, v6 + s2, v7 + s3) - s3 += ONE; -#if VBPI > 2 - WRITE_XOR(ip, op, 32, v8 + s0, v9 + s1, v10 + s2, v11 + s3) - s3 += ONE; -#endif -#if VBPI > 3 - WRITE_XOR(ip, op, 48, v12 + s0, v13 + s1, v14 + s2, v15 + s3) - s3 += ONE; -#endif - ip += VBPI * 16; - op += VBPI * 16; - } - - for (iters = inlen % (BPI * 64) / 64; iters != 0; iters--) { - vec v0 = s0, v1 = s1, v2 = s2, v3 = s3; - for (i = CHACHA_RNDS / 2; i; i--) { - DQROUND_VECTORS(v0, v1, v2, v3); - } - WRITE_XOR(ip, op, 0, v0 + s0, v1 + s1, v2 + s2, v3 + s3) - s3 += ONE; - ip += 16; - op += 16; - } - - inlen = inlen % 64; - if (inlen) { - CRYPTO_ALIGN(16) vec buf[4]; - vec v0, v1, v2, v3; - v0 = s0; - v1 = s1; - v2 = s2; - v3 = s3; - for (i = CHACHA_RNDS / 2; i; i--) { - DQROUND_VECTORS(v0, v1, v2, v3); - } - - if (inlen >= 16) { - STORE(op + 0, LOAD(ip + 0) ^ REVV_BE(v0 + s0)); - if (inlen >= 32) { - STORE(op + 4, LOAD(ip + 4) ^ REVV_BE(v1 + s1)); - if (inlen >= 48) { - STORE(op + 8, LOAD(ip + 8) ^ REVV_BE(v2 + s2)); - buf[3] = REVV_BE(v3 + s3); - } else { - buf[2] = REVV_BE(v2 + s2); - } - } else { - buf[1] = REVV_BE(v1 + s1); - } - } else { - buf[0] = REVV_BE(v0 + s0); - } - for (i = inlen & ~15ULL; i < inlen; i++) { - ((char *) op)[i] = ((const char *) ip)[i] ^ ((char *) buf)[i]; - } - } -} - -static int -stream_vec(unsigned char *c, unsigned long long clen, - const unsigned char *n, const unsigned char *k) -{ - struct chacha_ctx ctx; - - if (!clen) { - return 0; - } - (void) sizeof(int[crypto_stream_chacha20_KEYBYTES == 256 / 8 ? 1 : -1]); - chacha_keysetup(&ctx, k); - chacha_ivsetup(&ctx, n, 0ULL); - memset(c, 0, clen); - chacha_encrypt_bytes(&ctx, c, c, clen); - sodium_memzero(&ctx, sizeof ctx); - - return 0; -} - -static int -stream_ietf_vec(unsigned char *c, unsigned long long clen, - const unsigned char *n, const unsigned char *k) -{ - struct chacha_ctx ctx; - - if (!clen) { - return 0; - } - (void) sizeof(int[crypto_stream_chacha20_KEYBYTES == 256 / 8 ? 1 : -1]); - chacha_keysetup(&ctx, k); - chacha_ietf_ivsetup(&ctx, n, 0ULL); - memset(c, 0, clen); - chacha_encrypt_bytes(&ctx, c, c, clen); - sodium_memzero(&ctx, sizeof ctx); - - return 0; -} - -static int -stream_vec_xor_ic(unsigned char *c, const unsigned char *m, - unsigned long long mlen, - const unsigned char *n, uint64_t ic, - const unsigned char *k) -{ - struct chacha_ctx ctx; - - if (!mlen) { - return 0; - } - chacha_keysetup(&ctx, k); - chacha_ivsetup(&ctx, n, ic); - chacha_encrypt_bytes(&ctx, m, c, mlen); - sodium_memzero(&ctx, sizeof ctx); - - return 0; -} - -static int -stream_ietf_vec_xor_ic(unsigned char *c, const unsigned char *m, - unsigned long long mlen, - const unsigned char *n, uint32_t ic, - const unsigned char *k) -{ - struct chacha_ctx ctx; - - if (!mlen) { - return 0; - } - chacha_keysetup(&ctx, k); - chacha_ietf_ivsetup(&ctx, n, ic); - chacha_encrypt_bytes(&ctx, m, c, mlen); - sodium_memzero(&ctx, sizeof ctx); - - return 0; -} - -struct crypto_stream_chacha20_implementation -crypto_stream_chacha20_vec_implementation = { - SODIUM_C99(.stream =) stream_vec, - SODIUM_C99(.stream_ietf =) stream_ietf_vec, - SODIUM_C99(.stream_xor_ic =) stream_vec_xor_ic, - SODIUM_C99(.stream_ietf_xor_ic =) stream_ietf_vec_xor_ic -}; - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/chacha20/vec/stream_chacha20_vec.h b/Example/Pods/libsodium/src/libsodium/crypto_stream/chacha20/vec/stream_chacha20_vec.h deleted file mode 100644 index da8babc..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_stream/chacha20/vec/stream_chacha20_vec.h +++ /dev/null @@ -1,28 +0,0 @@ - -#include - -#include "crypto_stream_chacha20.h" -#include "../stream_chacha20.h" - -extern struct crypto_stream_chacha20_implementation - crypto_stream_chacha20_vec_implementation; - -int -crypto_stream_chacha20_vec(unsigned char *c, unsigned long long clen, - const unsigned char *n, const unsigned char *k); - -int -crypto_stream_chacha20_vec_xor_ic(unsigned char *c, const unsigned char *m, - unsigned long long mlen, - const unsigned char *n, uint64_t ic, - const unsigned char *k); - -int -crypto_stream_chacha20_ietf_vec(unsigned char *c, unsigned long long clen, - const unsigned char *n, const unsigned char *k); - -int -crypto_stream_chacha20_ietf_vec_xor_ic(unsigned char *c, const unsigned char *m, - unsigned long long mlen, - const unsigned char *n, uint32_t ic, - const unsigned char *k); diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20_api.c b/Example/Pods/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20_api.c deleted file mode 100644 index 3bc0580..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20_api.c +++ /dev/null @@ -1,19 +0,0 @@ -#include "crypto_stream_salsa20.h" - -size_t -crypto_stream_salsa20_keybytes(void) { - return crypto_stream_salsa20_KEYBYTES; -} - -size_t -crypto_stream_salsa20_noncebytes(void) { - return crypto_stream_salsa20_NONCEBYTES; -} - -int -crypto_stream_salsa20_xor(unsigned char *c, const unsigned char *m, - unsigned long long mlen, const unsigned char *n, - const unsigned char *k) -{ - return crypto_stream_salsa20_xor_ic(c, m, mlen, n, 0U, k); -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_stream/xsalsa20/ref/xor_xsalsa20.c b/Example/Pods/libsodium/src/libsodium/crypto_stream/xsalsa20/ref/xor_xsalsa20.c deleted file mode 100644 index 7a4562b..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_stream/xsalsa20/ref/xor_xsalsa20.c +++ /dev/null @@ -1,35 +0,0 @@ -/* -version 20080913 -D. J. Bernstein -Public domain. -*/ - -#include "crypto_core_hsalsa20.h" -#include "crypto_stream_salsa20.h" -#include "crypto_stream_xsalsa20.h" -#include "utils.h" - -int crypto_stream_xsalsa20_xor_ic( - unsigned char *c, - const unsigned char *m,unsigned long long mlen, - const unsigned char *n,uint64_t ic, - const unsigned char *k -) -{ - unsigned char subkey[32]; - int ret; - crypto_core_hsalsa20(subkey,n,k,NULL); - ret = crypto_stream_salsa20_xor_ic(c,m,mlen,n + 16,ic,subkey); - sodium_memzero(subkey, sizeof subkey); - return ret; -} - -int crypto_stream_xsalsa20_xor( - unsigned char *c, - const unsigned char *m,unsigned long long mlen, - const unsigned char *n, - const unsigned char *k -) -{ - return crypto_stream_xsalsa20_xor_ic(c, m, mlen, n, 0ULL, k); -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_verify/16/ref/verify_16.c b/Example/Pods/libsodium/src/libsodium/crypto_verify/16/ref/verify_16.c deleted file mode 100644 index 55080f0..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_verify/16/ref/verify_16.c +++ /dev/null @@ -1,17 +0,0 @@ - -#include -#include - -#include "crypto_verify_16.h" - -int -crypto_verify_16(const unsigned char *x, const unsigned char *y) -{ - uint_fast16_t d = 0U; - int i; - - for (i = 0; i < 16; i++) { - d |= x[i] ^ y[i]; - } - return (1 & ((d - 1) >> 8)) - 1; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_verify/32/ref/verify_32.c b/Example/Pods/libsodium/src/libsodium/crypto_verify/32/ref/verify_32.c deleted file mode 100644 index 2ad2560..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_verify/32/ref/verify_32.c +++ /dev/null @@ -1,17 +0,0 @@ - -#include -#include - -#include "crypto_verify_32.h" - -int -crypto_verify_32(const unsigned char *x, const unsigned char *y) -{ - uint_fast16_t d = 0U; - int i; - - for (i = 0; i < 32; i++) { - d |= x[i] ^ y[i]; - } - return (1 & ((d - 1) >> 8)) - 1; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_verify/64/ref/verify_64.c b/Example/Pods/libsodium/src/libsodium/crypto_verify/64/ref/verify_64.c deleted file mode 100644 index b6d32cf..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_verify/64/ref/verify_64.c +++ /dev/null @@ -1,17 +0,0 @@ - -#include -#include - -#include "crypto_verify_64.h" - -int -crypto_verify_64(const unsigned char *x, const unsigned char *y) -{ - uint_fast16_t d = 0U; - int i; - - for (i = 0; i < 64; i++) { - d |= x[i] ^ y[i]; - } - return (1 & ((d - 1) >> 8)) - 1; -} diff --git a/Example/Pods/libsodium/src/libsodium/crypto_verify/64/verify_64_api.c b/Example/Pods/libsodium/src/libsodium/crypto_verify/64/verify_64_api.c deleted file mode 100644 index ec3e4d4..0000000 --- a/Example/Pods/libsodium/src/libsodium/crypto_verify/64/verify_64_api.c +++ /dev/null @@ -1,6 +0,0 @@ -#include "crypto_verify_64.h" - -size_t -crypto_verify_64_bytes(void) { - return crypto_verify_64_BYTES; -} diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium.h b/Example/Pods/libsodium/src/libsodium/include/sodium.h deleted file mode 100644 index ea0c247..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium.h +++ /dev/null @@ -1,57 +0,0 @@ - -#ifndef sodium_H -#define sodium_H - -#include "sodium/core.h" -#include "sodium/crypto_aead_aes256gcm.h" -#include "sodium/crypto_aead_chacha20poly1305.h" -#include "sodium/crypto_auth.h" -#include "sodium/crypto_auth_hmacsha256.h" -#include "sodium/crypto_auth_hmacsha512.h" -#include "sodium/crypto_auth_hmacsha512256.h" -#include "sodium/crypto_box.h" -#include "sodium/crypto_box_curve25519xsalsa20poly1305.h" -#include "sodium/crypto_core_hsalsa20.h" -#include "sodium/crypto_core_hchacha20.h" -#include "sodium/crypto_core_salsa20.h" -#include "sodium/crypto_core_salsa2012.h" -#include "sodium/crypto_core_salsa208.h" -#include "sodium/crypto_generichash.h" -#include "sodium/crypto_generichash_blake2b.h" -#include "sodium/crypto_hash.h" -#include "sodium/crypto_hash_sha256.h" -#include "sodium/crypto_hash_sha512.h" -#include "sodium/crypto_onetimeauth.h" -#include "sodium/crypto_onetimeauth_poly1305.h" -#include "sodium/crypto_pwhash.h" -#include "sodium/crypto_pwhash_argon2i.h" -#include "sodium/crypto_pwhash_scryptsalsa208sha256.h" -#include "sodium/crypto_scalarmult.h" -#include "sodium/crypto_scalarmult_curve25519.h" -#include "sodium/crypto_secretbox.h" -#include "sodium/crypto_secretbox_xsalsa20poly1305.h" -#include "sodium/crypto_shorthash.h" -#include "sodium/crypto_shorthash_siphash24.h" -#include "sodium/crypto_sign.h" -#include "sodium/crypto_sign_ed25519.h" -#include "sodium/crypto_stream.h" -#include "sodium/crypto_stream_aes128ctr.h" -#include "sodium/crypto_stream_chacha20.h" -#include "sodium/crypto_stream_salsa20.h" -#include "sodium/crypto_stream_salsa2012.h" -#include "sodium/crypto_stream_salsa208.h" -#include "sodium/crypto_stream_xsalsa20.h" -#include "sodium/crypto_verify_16.h" -#include "sodium/crypto_verify_32.h" -#include "sodium/crypto_verify_64.h" -#include "sodium/randombytes.h" -#ifdef __native_client__ -# include "sodium/randombytes_nativeclient.h" -#endif -#include "sodium/randombytes_salsa20_random.h" -#include "sodium/randombytes_sysrandom.h" -#include "sodium/runtime.h" -#include "sodium/utils.h" -#include "sodium/version.h" - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/core.h b/Example/Pods/libsodium/src/libsodium/include/sodium/core.h deleted file mode 100644 index 3ca4476..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/core.h +++ /dev/null @@ -1,19 +0,0 @@ - -#ifndef sodium_core_H -#define sodium_core_H - -#include "export.h" - -#ifdef __cplusplus -extern "C" { -#endif - -SODIUM_EXPORT -int sodium_init(void) - __attribute__ ((warn_unused_result)); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_aead_aes256gcm.h b/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_aead_aes256gcm.h deleted file mode 100644 index 6df68cf..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_aead_aes256gcm.h +++ /dev/null @@ -1,141 +0,0 @@ -#ifndef crypto_aead_aes256gcm_H -#define crypto_aead_aes256gcm_H - -#include -#include "export.h" - -#ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif -extern "C" { -#endif - -SODIUM_EXPORT -int crypto_aead_aes256gcm_is_available(void); - -#define crypto_aead_aes256gcm_KEYBYTES 32U -SODIUM_EXPORT -size_t crypto_aead_aes256gcm_keybytes(void); - -#define crypto_aead_aes256gcm_NSECBYTES 0U -SODIUM_EXPORT -size_t crypto_aead_aes256gcm_nsecbytes(void); - -#define crypto_aead_aes256gcm_NPUBBYTES 12U -SODIUM_EXPORT -size_t crypto_aead_aes256gcm_npubbytes(void); - -#define crypto_aead_aes256gcm_ABYTES 16U -SODIUM_EXPORT -size_t crypto_aead_aes256gcm_abytes(void); - -typedef CRYPTO_ALIGN(16) unsigned char crypto_aead_aes256gcm_state[512]; -SODIUM_EXPORT -size_t crypto_aead_aes256gcm_statebytes(void); - -SODIUM_EXPORT -int crypto_aead_aes256gcm_encrypt(unsigned char *c, - unsigned long long *clen_p, - const unsigned char *m, - unsigned long long mlen, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *nsec, - const unsigned char *npub, - const unsigned char *k); - -SODIUM_EXPORT -int crypto_aead_aes256gcm_decrypt(unsigned char *m, - unsigned long long *mlen_p, - unsigned char *nsec, - const unsigned char *c, - unsigned long long clen, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *npub, - const unsigned char *k) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_aead_aes256gcm_encrypt_detached(unsigned char *c, - unsigned char *mac, - unsigned long long *maclen_p, - const unsigned char *m, - unsigned long long mlen, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *nsec, - const unsigned char *npub, - const unsigned char *k); - -SODIUM_EXPORT -int crypto_aead_aes256gcm_decrypt_detached(unsigned char *m, - unsigned char *nsec, - const unsigned char *c, - unsigned long long clen, - const unsigned char *mac, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *npub, - const unsigned char *k) - __attribute__ ((warn_unused_result)); - -/* -- Precomputation interface -- */ - -SODIUM_EXPORT -int crypto_aead_aes256gcm_beforenm(crypto_aead_aes256gcm_state *ctx_, - const unsigned char *k); - -SODIUM_EXPORT -int crypto_aead_aes256gcm_encrypt_afternm(unsigned char *c, - unsigned long long *clen_p, - const unsigned char *m, - unsigned long long mlen, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *nsec, - const unsigned char *npub, - const crypto_aead_aes256gcm_state *ctx_); - -SODIUM_EXPORT -int crypto_aead_aes256gcm_decrypt_afternm(unsigned char *m, - unsigned long long *mlen_p, - unsigned char *nsec, - const unsigned char *c, - unsigned long long clen, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *npub, - const crypto_aead_aes256gcm_state *ctx_) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_aead_aes256gcm_encrypt_detached_afternm(unsigned char *c, - unsigned char *mac, - unsigned long long *maclen_p, - const unsigned char *m, - unsigned long long mlen, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *nsec, - const unsigned char *npub, - const crypto_aead_aes256gcm_state *ctx_); - -SODIUM_EXPORT -int crypto_aead_aes256gcm_decrypt_detached_afternm(unsigned char *m, - unsigned char *nsec, - const unsigned char *c, - unsigned long long clen, - const unsigned char *mac, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *npub, - const crypto_aead_aes256gcm_state *ctx_) - __attribute__ ((warn_unused_result)); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_aead_chacha20poly1305.h b/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_aead_chacha20poly1305.h deleted file mode 100644 index 6fe4cf0..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_aead_chacha20poly1305.h +++ /dev/null @@ -1,156 +0,0 @@ -#ifndef crypto_aead_chacha20poly1305_H -#define crypto_aead_chacha20poly1305_H - -#include -#include "export.h" - -#ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif -extern "C" { -#endif - -/* -- IETF ChaCha20-Poly1305 construction with a 96-bit nonce and a 32-bit internal counter -- */ - -#define crypto_aead_chacha20poly1305_ietf_KEYBYTES 32U -SODIUM_EXPORT -size_t crypto_aead_chacha20poly1305_ietf_keybytes(void); - -#define crypto_aead_chacha20poly1305_ietf_NSECBYTES 0U -SODIUM_EXPORT -size_t crypto_aead_chacha20poly1305_ietf_nsecbytes(void); - -#define crypto_aead_chacha20poly1305_ietf_NPUBBYTES 12U - -SODIUM_EXPORT -size_t crypto_aead_chacha20poly1305_ietf_npubbytes(void); - -#define crypto_aead_chacha20poly1305_ietf_ABYTES 16U -SODIUM_EXPORT -size_t crypto_aead_chacha20poly1305_ietf_abytes(void); - -SODIUM_EXPORT -int crypto_aead_chacha20poly1305_ietf_encrypt(unsigned char *c, - unsigned long long *clen_p, - const unsigned char *m, - unsigned long long mlen, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *nsec, - const unsigned char *npub, - const unsigned char *k); - -SODIUM_EXPORT -int crypto_aead_chacha20poly1305_ietf_decrypt(unsigned char *m, - unsigned long long *mlen_p, - unsigned char *nsec, - const unsigned char *c, - unsigned long long clen, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *npub, - const unsigned char *k) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_aead_chacha20poly1305_ietf_encrypt_detached(unsigned char *c, - unsigned char *mac, - unsigned long long *maclen_p, - const unsigned char *m, - unsigned long long mlen, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *nsec, - const unsigned char *npub, - const unsigned char *k); - -SODIUM_EXPORT -int crypto_aead_chacha20poly1305_ietf_decrypt_detached(unsigned char *m, - unsigned char *nsec, - const unsigned char *c, - unsigned long long clen, - const unsigned char *mac, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *npub, - const unsigned char *k) - __attribute__ ((warn_unused_result)); - -/* -- Original ChaCha20-Poly1305 construction with a 64-bit nonce and a 64-bit internal counter -- */ - -#define crypto_aead_chacha20poly1305_KEYBYTES 32U -SODIUM_EXPORT -size_t crypto_aead_chacha20poly1305_keybytes(void); - -#define crypto_aead_chacha20poly1305_NSECBYTES 0U -SODIUM_EXPORT -size_t crypto_aead_chacha20poly1305_nsecbytes(void); - -#define crypto_aead_chacha20poly1305_NPUBBYTES 8U -SODIUM_EXPORT -size_t crypto_aead_chacha20poly1305_npubbytes(void); - -#define crypto_aead_chacha20poly1305_ABYTES 16U -SODIUM_EXPORT -size_t crypto_aead_chacha20poly1305_abytes(void); - -SODIUM_EXPORT -int crypto_aead_chacha20poly1305_encrypt(unsigned char *c, - unsigned long long *clen_p, - const unsigned char *m, - unsigned long long mlen, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *nsec, - const unsigned char *npub, - const unsigned char *k); - -SODIUM_EXPORT -int crypto_aead_chacha20poly1305_decrypt(unsigned char *m, - unsigned long long *mlen_p, - unsigned char *nsec, - const unsigned char *c, - unsigned long long clen, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *npub, - const unsigned char *k) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_aead_chacha20poly1305_encrypt_detached(unsigned char *c, - unsigned char *mac, - unsigned long long *maclen_p, - const unsigned char *m, - unsigned long long mlen, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *nsec, - const unsigned char *npub, - const unsigned char *k); - -SODIUM_EXPORT -int crypto_aead_chacha20poly1305_decrypt_detached(unsigned char *m, - unsigned char *nsec, - const unsigned char *c, - unsigned long long clen, - const unsigned char *mac, - const unsigned char *ad, - unsigned long long adlen, - const unsigned char *npub, - const unsigned char *k) - __attribute__ ((warn_unused_result)); - -/* Aliases */ - -#define crypto_aead_chacha20poly1305_IETF_KEYBYTES crypto_aead_chacha20poly1305_ietf_KEYBYTES -#define crypto_aead_chacha20poly1305_IETF_NSECBYTES crypto_aead_chacha20poly1305_ietf_NSECBYTES -#define crypto_aead_chacha20poly1305_IETF_NPUBBYTES crypto_aead_chacha20poly1305_ietf_NPUBBYTES -#define crypto_aead_chacha20poly1305_IETF_ABYTES crypto_aead_chacha20poly1305_ietf_ABYTES - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_auth_hmacsha256.h b/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_auth_hmacsha256.h deleted file mode 100644 index c3fbf3c..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_auth_hmacsha256.h +++ /dev/null @@ -1,63 +0,0 @@ -#ifndef crypto_auth_hmacsha256_H -#define crypto_auth_hmacsha256_H - -#include -#include "crypto_hash_sha256.h" -#include "export.h" - -#ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif -extern "C" { -#endif - -#define crypto_auth_hmacsha256_BYTES 32U -SODIUM_EXPORT -size_t crypto_auth_hmacsha256_bytes(void); - -#define crypto_auth_hmacsha256_KEYBYTES 32U -SODIUM_EXPORT -size_t crypto_auth_hmacsha256_keybytes(void); - -SODIUM_EXPORT -int crypto_auth_hmacsha256(unsigned char *out, - const unsigned char *in, - unsigned long long inlen, - const unsigned char *k); - -SODIUM_EXPORT -int crypto_auth_hmacsha256_verify(const unsigned char *h, - const unsigned char *in, - unsigned long long inlen, - const unsigned char *k) - __attribute__ ((warn_unused_result)); - -/* ------------------------------------------------------------------------- */ - -typedef struct crypto_auth_hmacsha256_state { - crypto_hash_sha256_state ictx; - crypto_hash_sha256_state octx; -} crypto_auth_hmacsha256_state; -SODIUM_EXPORT -size_t crypto_auth_hmacsha256_statebytes(void); - -SODIUM_EXPORT -int crypto_auth_hmacsha256_init(crypto_auth_hmacsha256_state *state, - const unsigned char *key, - size_t keylen); - -SODIUM_EXPORT -int crypto_auth_hmacsha256_update(crypto_auth_hmacsha256_state *state, - const unsigned char *in, - unsigned long long inlen); - -SODIUM_EXPORT -int crypto_auth_hmacsha256_final(crypto_auth_hmacsha256_state *state, - unsigned char *out); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_auth_hmacsha512.h b/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_auth_hmacsha512.h deleted file mode 100644 index 7386c15..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_auth_hmacsha512.h +++ /dev/null @@ -1,63 +0,0 @@ -#ifndef crypto_auth_hmacsha512_H -#define crypto_auth_hmacsha512_H - -#include -#include "crypto_hash_sha512.h" -#include "export.h" - -#ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif -extern "C" { -#endif - -#define crypto_auth_hmacsha512_BYTES 64U -SODIUM_EXPORT -size_t crypto_auth_hmacsha512_bytes(void); - -#define crypto_auth_hmacsha512_KEYBYTES 32U -SODIUM_EXPORT -size_t crypto_auth_hmacsha512_keybytes(void); - -SODIUM_EXPORT -int crypto_auth_hmacsha512(unsigned char *out, - const unsigned char *in, - unsigned long long inlen, - const unsigned char *k); - -SODIUM_EXPORT -int crypto_auth_hmacsha512_verify(const unsigned char *h, - const unsigned char *in, - unsigned long long inlen, - const unsigned char *k) - __attribute__ ((warn_unused_result)); - -/* ------------------------------------------------------------------------- */ - -typedef struct crypto_auth_hmacsha512_state { - crypto_hash_sha512_state ictx; - crypto_hash_sha512_state octx; -} crypto_auth_hmacsha512_state; -SODIUM_EXPORT -size_t crypto_auth_hmacsha512_statebytes(void); - -SODIUM_EXPORT -int crypto_auth_hmacsha512_init(crypto_auth_hmacsha512_state *state, - const unsigned char *key, - size_t keylen); - -SODIUM_EXPORT -int crypto_auth_hmacsha512_update(crypto_auth_hmacsha512_state *state, - const unsigned char *in, - unsigned long long inlen); - -SODIUM_EXPORT -int crypto_auth_hmacsha512_final(crypto_auth_hmacsha512_state *state, - unsigned char *out); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_auth_hmacsha512256.h b/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_auth_hmacsha512256.h deleted file mode 100644 index c205b7d..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_auth_hmacsha512256.h +++ /dev/null @@ -1,58 +0,0 @@ -#ifndef crypto_auth_hmacsha512256_H -#define crypto_auth_hmacsha512256_H - -#include -#include "crypto_auth_hmacsha512.h" -#include "export.h" - -#ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif -extern "C" { -#endif - -#define crypto_auth_hmacsha512256_BYTES 32U -SODIUM_EXPORT -size_t crypto_auth_hmacsha512256_bytes(void); - -#define crypto_auth_hmacsha512256_KEYBYTES 32U -SODIUM_EXPORT -size_t crypto_auth_hmacsha512256_keybytes(void); - -SODIUM_EXPORT -int crypto_auth_hmacsha512256(unsigned char *out, const unsigned char *in, - unsigned long long inlen,const unsigned char *k); - -SODIUM_EXPORT -int crypto_auth_hmacsha512256_verify(const unsigned char *h, - const unsigned char *in, - unsigned long long inlen, - const unsigned char *k) - __attribute__ ((warn_unused_result)); - -/* ------------------------------------------------------------------------- */ - -typedef crypto_auth_hmacsha512_state crypto_auth_hmacsha512256_state; -SODIUM_EXPORT -size_t crypto_auth_hmacsha512256_statebytes(void); - -SODIUM_EXPORT -int crypto_auth_hmacsha512256_init(crypto_auth_hmacsha512256_state *state, - const unsigned char *key, - size_t keylen); - -SODIUM_EXPORT -int crypto_auth_hmacsha512256_update(crypto_auth_hmacsha512256_state *state, - const unsigned char *in, - unsigned long long inlen); - -SODIUM_EXPORT -int crypto_auth_hmacsha512256_final(crypto_auth_hmacsha512256_state *state, - unsigned char *out); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_box.h b/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_box.h deleted file mode 100644 index 614cd1e..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_box.h +++ /dev/null @@ -1,169 +0,0 @@ -#ifndef crypto_box_H -#define crypto_box_H - -/* - * THREAD SAFETY: crypto_box_keypair() is thread-safe, - * provided that sodium_init() was called before. - * - * Other functions are always thread-safe. - */ - -#include - -#include "crypto_box_curve25519xsalsa20poly1305.h" -#include "export.h" - -#ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif -extern "C" { -#endif - -#define crypto_box_SEEDBYTES crypto_box_curve25519xsalsa20poly1305_SEEDBYTES -SODIUM_EXPORT -size_t crypto_box_seedbytes(void); - -#define crypto_box_PUBLICKEYBYTES crypto_box_curve25519xsalsa20poly1305_PUBLICKEYBYTES -SODIUM_EXPORT -size_t crypto_box_publickeybytes(void); - -#define crypto_box_SECRETKEYBYTES crypto_box_curve25519xsalsa20poly1305_SECRETKEYBYTES -SODIUM_EXPORT -size_t crypto_box_secretkeybytes(void); - -#define crypto_box_NONCEBYTES crypto_box_curve25519xsalsa20poly1305_NONCEBYTES -SODIUM_EXPORT -size_t crypto_box_noncebytes(void); - -#define crypto_box_MACBYTES crypto_box_curve25519xsalsa20poly1305_MACBYTES -SODIUM_EXPORT -size_t crypto_box_macbytes(void); - -#define crypto_box_PRIMITIVE "curve25519xsalsa20poly1305" -SODIUM_EXPORT -const char *crypto_box_primitive(void); - -SODIUM_EXPORT -int crypto_box_seed_keypair(unsigned char *pk, unsigned char *sk, - const unsigned char *seed); - -SODIUM_EXPORT -int crypto_box_keypair(unsigned char *pk, unsigned char *sk); - -SODIUM_EXPORT -int crypto_box_easy(unsigned char *c, const unsigned char *m, - unsigned long long mlen, const unsigned char *n, - const unsigned char *pk, const unsigned char *sk) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_box_open_easy(unsigned char *m, const unsigned char *c, - unsigned long long clen, const unsigned char *n, - const unsigned char *pk, const unsigned char *sk) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_box_detached(unsigned char *c, unsigned char *mac, - const unsigned char *m, unsigned long long mlen, - const unsigned char *n, const unsigned char *pk, - const unsigned char *sk) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_box_open_detached(unsigned char *m, const unsigned char *c, - const unsigned char *mac, - unsigned long long clen, - const unsigned char *n, - const unsigned char *pk, - const unsigned char *sk) - __attribute__ ((warn_unused_result)); - -/* -- Precomputation interface -- */ - -#define crypto_box_BEFORENMBYTES crypto_box_curve25519xsalsa20poly1305_BEFORENMBYTES -SODIUM_EXPORT -size_t crypto_box_beforenmbytes(void); - -SODIUM_EXPORT -int crypto_box_beforenm(unsigned char *k, const unsigned char *pk, - const unsigned char *sk) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_box_easy_afternm(unsigned char *c, const unsigned char *m, - unsigned long long mlen, const unsigned char *n, - const unsigned char *k); - -SODIUM_EXPORT -int crypto_box_open_easy_afternm(unsigned char *m, const unsigned char *c, - unsigned long long clen, const unsigned char *n, - const unsigned char *k) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_box_detached_afternm(unsigned char *c, unsigned char *mac, - const unsigned char *m, unsigned long long mlen, - const unsigned char *n, const unsigned char *k); - -SODIUM_EXPORT -int crypto_box_open_detached_afternm(unsigned char *m, const unsigned char *c, - const unsigned char *mac, - unsigned long long clen, const unsigned char *n, - const unsigned char *k) - __attribute__ ((warn_unused_result)); - -/* -- Ephemeral SK interface -- */ - -#define crypto_box_SEALBYTES (crypto_box_PUBLICKEYBYTES + crypto_box_MACBYTES) -SODIUM_EXPORT -size_t crypto_box_sealbytes(void); - -SODIUM_EXPORT -int crypto_box_seal(unsigned char *c, const unsigned char *m, - unsigned long long mlen, const unsigned char *pk); - -SODIUM_EXPORT -int crypto_box_seal_open(unsigned char *m, const unsigned char *c, - unsigned long long clen, - const unsigned char *pk, const unsigned char *sk) - __attribute__ ((warn_unused_result)); - -/* -- NaCl compatibility interface ; Requires padding -- */ - -#define crypto_box_ZEROBYTES crypto_box_curve25519xsalsa20poly1305_ZEROBYTES -SODIUM_EXPORT -size_t crypto_box_zerobytes(void); - -#define crypto_box_BOXZEROBYTES crypto_box_curve25519xsalsa20poly1305_BOXZEROBYTES -SODIUM_EXPORT -size_t crypto_box_boxzerobytes(void); - -SODIUM_EXPORT -int crypto_box(unsigned char *c, const unsigned char *m, - unsigned long long mlen, const unsigned char *n, - const unsigned char *pk, const unsigned char *sk) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_box_open(unsigned char *m, const unsigned char *c, - unsigned long long clen, const unsigned char *n, - const unsigned char *pk, const unsigned char *sk) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_box_afternm(unsigned char *c, const unsigned char *m, - unsigned long long mlen, const unsigned char *n, - const unsigned char *k); - -SODIUM_EXPORT -int crypto_box_open_afternm(unsigned char *m, const unsigned char *c, - unsigned long long clen, const unsigned char *n, - const unsigned char *k) - __attribute__ ((warn_unused_result)); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_box_curve25519xsalsa20poly1305.h b/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_box_curve25519xsalsa20poly1305.h deleted file mode 100644 index 9b5a39c..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_box_curve25519xsalsa20poly1305.h +++ /dev/null @@ -1,100 +0,0 @@ -#ifndef crypto_box_curve25519xsalsa20poly1305_H -#define crypto_box_curve25519xsalsa20poly1305_H - -#include -#include "export.h" - -#ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif -extern "C" { -#endif - -#define crypto_box_curve25519xsalsa20poly1305_SEEDBYTES 32U -SODIUM_EXPORT -size_t crypto_box_curve25519xsalsa20poly1305_seedbytes(void); - -#define crypto_box_curve25519xsalsa20poly1305_PUBLICKEYBYTES 32U -SODIUM_EXPORT -size_t crypto_box_curve25519xsalsa20poly1305_publickeybytes(void); - -#define crypto_box_curve25519xsalsa20poly1305_SECRETKEYBYTES 32U -SODIUM_EXPORT -size_t crypto_box_curve25519xsalsa20poly1305_secretkeybytes(void); - -#define crypto_box_curve25519xsalsa20poly1305_BEFORENMBYTES 32U -SODIUM_EXPORT -size_t crypto_box_curve25519xsalsa20poly1305_beforenmbytes(void); - -#define crypto_box_curve25519xsalsa20poly1305_NONCEBYTES 24U -SODIUM_EXPORT -size_t crypto_box_curve25519xsalsa20poly1305_noncebytes(void); - -#define crypto_box_curve25519xsalsa20poly1305_MACBYTES 16U -SODIUM_EXPORT -size_t crypto_box_curve25519xsalsa20poly1305_macbytes(void); - -#define crypto_box_curve25519xsalsa20poly1305_BOXZEROBYTES 16U -SODIUM_EXPORT -size_t crypto_box_curve25519xsalsa20poly1305_boxzerobytes(void); - -#define crypto_box_curve25519xsalsa20poly1305_ZEROBYTES \ - (crypto_box_curve25519xsalsa20poly1305_BOXZEROBYTES + \ - crypto_box_curve25519xsalsa20poly1305_MACBYTES) -SODIUM_EXPORT -size_t crypto_box_curve25519xsalsa20poly1305_zerobytes(void); - -SODIUM_EXPORT -int crypto_box_curve25519xsalsa20poly1305(unsigned char *c, - const unsigned char *m, - unsigned long long mlen, - const unsigned char *n, - const unsigned char *pk, - const unsigned char *sk) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_box_curve25519xsalsa20poly1305_open(unsigned char *m, - const unsigned char *c, - unsigned long long clen, - const unsigned char *n, - const unsigned char *pk, - const unsigned char *sk) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_box_curve25519xsalsa20poly1305_seed_keypair(unsigned char *pk, - unsigned char *sk, - const unsigned char *seed); - -SODIUM_EXPORT -int crypto_box_curve25519xsalsa20poly1305_keypair(unsigned char *pk, - unsigned char *sk); - -SODIUM_EXPORT -int crypto_box_curve25519xsalsa20poly1305_beforenm(unsigned char *k, - const unsigned char *pk, - const unsigned char *sk) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_box_curve25519xsalsa20poly1305_afternm(unsigned char *c, - const unsigned char *m, - unsigned long long mlen, - const unsigned char *n, - const unsigned char *k); - -SODIUM_EXPORT -int crypto_box_curve25519xsalsa20poly1305_open_afternm(unsigned char *m, - const unsigned char *c, - unsigned long long clen, - const unsigned char *n, - const unsigned char *k) - __attribute__ ((warn_unused_result)); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_core_hchacha20.h b/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_core_hchacha20.h deleted file mode 100644 index 05e5670..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_core_hchacha20.h +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef crypto_core_hchacha20_H -#define crypto_core_hchacha20_H - -#include -#include "export.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#define crypto_core_hchacha20_OUTPUTBYTES 32U -SODIUM_EXPORT -size_t crypto_core_hchacha20_outputbytes(void); - -#define crypto_core_hchacha20_INPUTBYTES 16U -SODIUM_EXPORT -size_t crypto_core_hchacha20_inputbytes(void); - -#define crypto_core_hchacha20_KEYBYTES 32U -SODIUM_EXPORT -size_t crypto_core_hchacha20_keybytes(void); - -#define crypto_core_hchacha20_CONSTBYTES 16U -SODIUM_EXPORT -size_t crypto_core_hchacha20_constbytes(void); - -SODIUM_EXPORT -int crypto_core_hchacha20(unsigned char *out, const unsigned char *in, - const unsigned char *k, const unsigned char *c); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_hash.h b/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_hash.h deleted file mode 100644 index 302ed5c..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_hash.h +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef crypto_hash_H -#define crypto_hash_H - -/* - * WARNING: Unless you absolutely need to use SHA512 for interoperatibility, - * purposes, you might want to consider crypto_generichash() instead. - * Unlike SHA512, crypto_generichash() is not vulnerable to length - * extension attacks. - */ - -#include - -#include "crypto_hash_sha512.h" -#include "export.h" - -#ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif -extern "C" { -#endif - -#define crypto_hash_BYTES crypto_hash_sha512_BYTES -SODIUM_EXPORT -size_t crypto_hash_bytes(void); - -SODIUM_EXPORT -int crypto_hash(unsigned char *out, const unsigned char *in, - unsigned long long inlen); - -#define crypto_hash_PRIMITIVE "sha512" -SODIUM_EXPORT -const char *crypto_hash_primitive(void) - __attribute__ ((warn_unused_result)); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_hash_sha256.h b/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_hash_sha256.h deleted file mode 100644 index 14115c0..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_hash_sha256.h +++ /dev/null @@ -1,56 +0,0 @@ -#ifndef crypto_hash_sha256_H -#define crypto_hash_sha256_H - -/* - * WARNING: Unless you absolutely need to use SHA256 for interoperatibility, - * purposes, you might want to consider crypto_generichash() instead. - * Unlike SHA256, crypto_generichash() is not vulnerable to length - * extension attacks. - */ - -#include -#include -#include - -#include "export.h" - -#ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif -extern "C" { -#endif - -typedef struct crypto_hash_sha256_state { - uint32_t state[8]; - uint64_t count; - unsigned char buf[64]; -} crypto_hash_sha256_state; -SODIUM_EXPORT -size_t crypto_hash_sha256_statebytes(void); - -#define crypto_hash_sha256_BYTES 32U -SODIUM_EXPORT -size_t crypto_hash_sha256_bytes(void); - -SODIUM_EXPORT -int crypto_hash_sha256(unsigned char *out, const unsigned char *in, - unsigned long long inlen); - -SODIUM_EXPORT -int crypto_hash_sha256_init(crypto_hash_sha256_state *state); - -SODIUM_EXPORT -int crypto_hash_sha256_update(crypto_hash_sha256_state *state, - const unsigned char *in, - unsigned long long inlen); - -SODIUM_EXPORT -int crypto_hash_sha256_final(crypto_hash_sha256_state *state, - unsigned char *out); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_hash_sha512.h b/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_hash_sha512.h deleted file mode 100644 index ba8864b..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_hash_sha512.h +++ /dev/null @@ -1,56 +0,0 @@ -#ifndef crypto_hash_sha512_H -#define crypto_hash_sha512_H - -/* - * WARNING: Unless you absolutely need to use SHA512 for interoperatibility, - * purposes, you might want to consider crypto_generichash() instead. - * Unlike SHA512, crypto_generichash() is not vulnerable to length - * extension attacks. - */ - -#include -#include -#include - -#include "export.h" - -#ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif -extern "C" { -#endif - -typedef struct crypto_hash_sha512_state { - uint64_t state[8]; - uint64_t count[2]; - unsigned char buf[128]; -} crypto_hash_sha512_state; -SODIUM_EXPORT -size_t crypto_hash_sha512_statebytes(void); - -#define crypto_hash_sha512_BYTES 64U -SODIUM_EXPORT -size_t crypto_hash_sha512_bytes(void); - -SODIUM_EXPORT -int crypto_hash_sha512(unsigned char *out, const unsigned char *in, - unsigned long long inlen); - -SODIUM_EXPORT -int crypto_hash_sha512_init(crypto_hash_sha512_state *state); - -SODIUM_EXPORT -int crypto_hash_sha512_update(crypto_hash_sha512_state *state, - const unsigned char *in, - unsigned long long inlen); - -SODIUM_EXPORT -int crypto_hash_sha512_final(crypto_hash_sha512_state *state, - unsigned char *out); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_onetimeauth_poly1305.h b/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_onetimeauth_poly1305.h deleted file mode 100644 index 6bf9221..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_onetimeauth_poly1305.h +++ /dev/null @@ -1,65 +0,0 @@ -#ifndef crypto_onetimeauth_poly1305_H -#define crypto_onetimeauth_poly1305_H - -#include -#include "export.h" - -#ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif -extern "C" { -#endif - -#include - -#include -#include - -typedef CRYPTO_ALIGN(16) struct crypto_onetimeauth_poly1305_state { - unsigned char opaque[256]; -} crypto_onetimeauth_poly1305_state; - -#define crypto_onetimeauth_poly1305_BYTES 16U -SODIUM_EXPORT -size_t crypto_onetimeauth_poly1305_bytes(void); - -#define crypto_onetimeauth_poly1305_KEYBYTES 32U -SODIUM_EXPORT -size_t crypto_onetimeauth_poly1305_keybytes(void); - -SODIUM_EXPORT -int crypto_onetimeauth_poly1305(unsigned char *out, - const unsigned char *in, - unsigned long long inlen, - const unsigned char *k); - -SODIUM_EXPORT -int crypto_onetimeauth_poly1305_verify(const unsigned char *h, - const unsigned char *in, - unsigned long long inlen, - const unsigned char *k) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_onetimeauth_poly1305_init(crypto_onetimeauth_poly1305_state *state, - const unsigned char *key); - -SODIUM_EXPORT -int crypto_onetimeauth_poly1305_update(crypto_onetimeauth_poly1305_state *state, - const unsigned char *in, - unsigned long long inlen); - -SODIUM_EXPORT -int crypto_onetimeauth_poly1305_final(crypto_onetimeauth_poly1305_state *state, - unsigned char *out); - -/* ------------------------------------------------------------------------- */ - -int _crypto_onetimeauth_poly1305_pick_best_implementation(void); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_pwhash.h b/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_pwhash.h deleted file mode 100644 index c947090..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_pwhash.h +++ /dev/null @@ -1,89 +0,0 @@ -#ifndef crypto_pwhash_H -#define crypto_pwhash_H - -#include - -#include "crypto_pwhash_argon2i.h" -#include "export.h" - -#ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif -extern "C" { -#endif - -#define crypto_pwhash_ALG_ARGON2I13 crypto_pwhash_argon2i_ALG_ARGON2I13 -SODIUM_EXPORT -int crypto_pwhash_alg_argon2i13(void); - -#define crypto_pwhash_ALG_DEFAULT crypto_pwhash_ALG_ARGON2I13 -SODIUM_EXPORT -int crypto_pwhash_alg_default(void); - -#define crypto_pwhash_SALTBYTES crypto_pwhash_argon2i_SALTBYTES -SODIUM_EXPORT -size_t crypto_pwhash_saltbytes(void); - -#define crypto_pwhash_STRBYTES crypto_pwhash_argon2i_STRBYTES -SODIUM_EXPORT -size_t crypto_pwhash_strbytes(void); - -#define crypto_pwhash_STRPREFIX crypto_pwhash_argon2i_STRPREFIX -SODIUM_EXPORT -const char *crypto_pwhash_strprefix(void); - -#define crypto_pwhash_OPSLIMIT_INTERACTIVE crypto_pwhash_argon2i_OPSLIMIT_INTERACTIVE -SODIUM_EXPORT -size_t crypto_pwhash_opslimit_interactive(void); - -#define crypto_pwhash_MEMLIMIT_INTERACTIVE crypto_pwhash_argon2i_MEMLIMIT_INTERACTIVE -SODIUM_EXPORT -size_t crypto_pwhash_memlimit_interactive(void); - -#define crypto_pwhash_OPSLIMIT_MODERATE crypto_pwhash_argon2i_OPSLIMIT_MODERATE -SODIUM_EXPORT -size_t crypto_pwhash_opslimit_moderate(void); - -#define crypto_pwhash_MEMLIMIT_MODERATE crypto_pwhash_argon2i_MEMLIMIT_MODERATE -SODIUM_EXPORT -size_t crypto_pwhash_memlimit_moderate(void); - -#define crypto_pwhash_OPSLIMIT_SENSITIVE crypto_pwhash_argon2i_OPSLIMIT_SENSITIVE -SODIUM_EXPORT -size_t crypto_pwhash_opslimit_sensitive(void); - -#define crypto_pwhash_MEMLIMIT_SENSITIVE crypto_pwhash_argon2i_MEMLIMIT_SENSITIVE -SODIUM_EXPORT -size_t crypto_pwhash_memlimit_sensitive(void); - -SODIUM_EXPORT -int crypto_pwhash(unsigned char * const out, unsigned long long outlen, - const char * const passwd, unsigned long long passwdlen, - const unsigned char * const salt, - unsigned long long opslimit, size_t memlimit, int alg) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_pwhash_str(char out[crypto_pwhash_STRBYTES], - const char * const passwd, unsigned long long passwdlen, - unsigned long long opslimit, size_t memlimit) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_pwhash_str_verify(const char str[crypto_pwhash_STRBYTES], - const char * const passwd, - unsigned long long passwdlen) - __attribute__ ((warn_unused_result)); - -#define crypto_pwhash_PRIMITIVE "argon2i" -SODIUM_EXPORT -const char *crypto_pwhash_primitive(void) - __attribute__ ((warn_unused_result)); - -#ifdef __cplusplus -} -#endif - -#endif - diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_pwhash_argon2i.h b/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_pwhash_argon2i.h deleted file mode 100644 index 8c7860e..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_pwhash_argon2i.h +++ /dev/null @@ -1,86 +0,0 @@ -#ifndef crypto_pwhash_argon2i_H -#define crypto_pwhash_argon2i_H - -#include - -#include "export.h" - -#ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif -extern "C" { -#endif - -#define crypto_pwhash_argon2i_ALG_ARGON2I13 1 -SODIUM_EXPORT -int crypto_pwhash_argon2i_alg_argon2i13(void); - -#define crypto_pwhash_argon2i_SALTBYTES 16U -SODIUM_EXPORT -size_t crypto_pwhash_argon2i_saltbytes(void); - -#define crypto_pwhash_argon2i_STRBYTES 128U -SODIUM_EXPORT -size_t crypto_pwhash_argon2i_strbytes(void); - -#define crypto_pwhash_argon2i_STRPREFIX "$argon2i$" -SODIUM_EXPORT -const char *crypto_pwhash_argon2i_strprefix(void); - -#define crypto_pwhash_argon2i_OPSLIMIT_INTERACTIVE 4ULL -SODIUM_EXPORT -size_t crypto_pwhash_argon2i_opslimit_interactive(void); - -#define crypto_pwhash_argon2i_MEMLIMIT_INTERACTIVE 33554432ULL -SODIUM_EXPORT -size_t crypto_pwhash_argon2i_memlimit_interactive(void); - -#define crypto_pwhash_argon2i_OPSLIMIT_MODERATE 6ULL -SODIUM_EXPORT -size_t crypto_pwhash_argon2i_opslimit_moderate(void); - -#define crypto_pwhash_argon2i_MEMLIMIT_MODERATE 134217728ULL -SODIUM_EXPORT -size_t crypto_pwhash_argon2i_memlimit_moderate(void); - -#define crypto_pwhash_argon2i_OPSLIMIT_SENSITIVE 8ULL -SODIUM_EXPORT -size_t crypto_pwhash_argon2i_opslimit_sensitive(void); - -#define crypto_pwhash_argon2i_MEMLIMIT_SENSITIVE 536870912ULL -SODIUM_EXPORT -size_t crypto_pwhash_argon2i_memlimit_sensitive(void); - -SODIUM_EXPORT -int crypto_pwhash_argon2i(unsigned char * const out, - unsigned long long outlen, - const char * const passwd, - unsigned long long passwdlen, - const unsigned char * const salt, - unsigned long long opslimit, size_t memlimit, - int alg) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_pwhash_argon2i_str(char out[crypto_pwhash_argon2i_STRBYTES], - const char * const passwd, - unsigned long long passwdlen, - unsigned long long opslimit, size_t memlimit) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_pwhash_argon2i_str_verify(const char str[crypto_pwhash_argon2i_STRBYTES], - const char * const passwd, - unsigned long long passwdlen) - __attribute__ ((warn_unused_result)); - -/* ------------------------------------------------------------------------- */ - -int _crypto_pwhash_argon2i_pick_best_implementation(void); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_pwhash_scryptsalsa208sha256.h b/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_pwhash_scryptsalsa208sha256.h deleted file mode 100644 index cfa95d7..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_pwhash_scryptsalsa208sha256.h +++ /dev/null @@ -1,79 +0,0 @@ -#ifndef crypto_pwhash_scryptsalsa208sha256_H -#define crypto_pwhash_scryptsalsa208sha256_H - -#include -#include - -#include "export.h" - -#ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif -extern "C" { -#endif - -#define crypto_pwhash_scryptsalsa208sha256_SALTBYTES 32U -SODIUM_EXPORT -size_t crypto_pwhash_scryptsalsa208sha256_saltbytes(void); - -#define crypto_pwhash_scryptsalsa208sha256_STRBYTES 102U -SODIUM_EXPORT -size_t crypto_pwhash_scryptsalsa208sha256_strbytes(void); - -#define crypto_pwhash_scryptsalsa208sha256_STRPREFIX "$7$" -SODIUM_EXPORT -const char *crypto_pwhash_scryptsalsa208sha256_strprefix(void); - -#define crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_INTERACTIVE 524288ULL -SODIUM_EXPORT -size_t crypto_pwhash_scryptsalsa208sha256_opslimit_interactive(void); - -#define crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_INTERACTIVE 16777216ULL -SODIUM_EXPORT -size_t crypto_pwhash_scryptsalsa208sha256_memlimit_interactive(void); - -#define crypto_pwhash_scryptsalsa208sha256_OPSLIMIT_SENSITIVE 33554432ULL -SODIUM_EXPORT -size_t crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive(void); - -#define crypto_pwhash_scryptsalsa208sha256_MEMLIMIT_SENSITIVE 1073741824ULL -SODIUM_EXPORT -size_t crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive(void); - -SODIUM_EXPORT -int crypto_pwhash_scryptsalsa208sha256(unsigned char * const out, - unsigned long long outlen, - const char * const passwd, - unsigned long long passwdlen, - const unsigned char * const salt, - unsigned long long opslimit, - size_t memlimit) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_pwhash_scryptsalsa208sha256_str(char out[crypto_pwhash_scryptsalsa208sha256_STRBYTES], - const char * const passwd, - unsigned long long passwdlen, - unsigned long long opslimit, - size_t memlimit) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_pwhash_scryptsalsa208sha256_str_verify(const char str[crypto_pwhash_scryptsalsa208sha256_STRBYTES], - const char * const passwd, - unsigned long long passwdlen) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_pwhash_scryptsalsa208sha256_ll(const uint8_t * passwd, size_t passwdlen, - const uint8_t * salt, size_t saltlen, - uint64_t N, uint32_t r, uint32_t p, - uint8_t * buf, size_t buflen) - __attribute__ ((warn_unused_result)); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_scalarmult_curve25519.h b/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_scalarmult_curve25519.h deleted file mode 100644 index 953f892..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_scalarmult_curve25519.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef crypto_scalarmult_curve25519_H -#define crypto_scalarmult_curve25519_H - -#include - -#include "export.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#define crypto_scalarmult_curve25519_BYTES 32U -SODIUM_EXPORT -size_t crypto_scalarmult_curve25519_bytes(void); - -#define crypto_scalarmult_curve25519_SCALARBYTES 32U -SODIUM_EXPORT -size_t crypto_scalarmult_curve25519_scalarbytes(void); - -SODIUM_EXPORT -int crypto_scalarmult_curve25519(unsigned char *q, const unsigned char *n, - const unsigned char *p) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_scalarmult_curve25519_base(unsigned char *q, const unsigned char *n); - -/* ------------------------------------------------------------------------- */ - -int _crypto_scalarmult_curve25519_pick_best_implementation(void); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_secretbox.h b/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_secretbox.h deleted file mode 100644 index b535d9c..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_secretbox.h +++ /dev/null @@ -1,84 +0,0 @@ -#ifndef crypto_secretbox_H -#define crypto_secretbox_H - -#include - -#include "crypto_secretbox_xsalsa20poly1305.h" -#include "export.h" - -#ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif -extern "C" { -#endif - -#define crypto_secretbox_KEYBYTES crypto_secretbox_xsalsa20poly1305_KEYBYTES -SODIUM_EXPORT -size_t crypto_secretbox_keybytes(void); - -#define crypto_secretbox_NONCEBYTES crypto_secretbox_xsalsa20poly1305_NONCEBYTES -SODIUM_EXPORT -size_t crypto_secretbox_noncebytes(void); - -#define crypto_secretbox_MACBYTES crypto_secretbox_xsalsa20poly1305_MACBYTES -SODIUM_EXPORT -size_t crypto_secretbox_macbytes(void); - -#define crypto_secretbox_PRIMITIVE "xsalsa20poly1305" -SODIUM_EXPORT -const char *crypto_secretbox_primitive(void); - -SODIUM_EXPORT -int crypto_secretbox_easy(unsigned char *c, const unsigned char *m, - unsigned long long mlen, const unsigned char *n, - const unsigned char *k); - -SODIUM_EXPORT -int crypto_secretbox_open_easy(unsigned char *m, const unsigned char *c, - unsigned long long clen, const unsigned char *n, - const unsigned char *k) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_secretbox_detached(unsigned char *c, unsigned char *mac, - const unsigned char *m, - unsigned long long mlen, - const unsigned char *n, - const unsigned char *k); - -SODIUM_EXPORT -int crypto_secretbox_open_detached(unsigned char *m, - const unsigned char *c, - const unsigned char *mac, - unsigned long long clen, - const unsigned char *n, - const unsigned char *k) - __attribute__ ((warn_unused_result)); - -/* -- NaCl compatibility interface ; Requires padding -- */ - -#define crypto_secretbox_ZEROBYTES crypto_secretbox_xsalsa20poly1305_ZEROBYTES -SODIUM_EXPORT -size_t crypto_secretbox_zerobytes(void); - -#define crypto_secretbox_BOXZEROBYTES crypto_secretbox_xsalsa20poly1305_BOXZEROBYTES -SODIUM_EXPORT -size_t crypto_secretbox_boxzerobytes(void); - -SODIUM_EXPORT -int crypto_secretbox(unsigned char *c, const unsigned char *m, - unsigned long long mlen, const unsigned char *n, - const unsigned char *k); - -SODIUM_EXPORT -int crypto_secretbox_open(unsigned char *m, const unsigned char *c, - unsigned long long clen, const unsigned char *n, - const unsigned char *k) - __attribute__ ((warn_unused_result)); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_secretbox_xsalsa20poly1305.h b/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_secretbox_xsalsa20poly1305.h deleted file mode 100644 index 338347c..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_secretbox_xsalsa20poly1305.h +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef crypto_secretbox_xsalsa20poly1305_H -#define crypto_secretbox_xsalsa20poly1305_H - -#include -#include "export.h" - -#ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif -extern "C" { -#endif - -#define crypto_secretbox_xsalsa20poly1305_KEYBYTES 32U -SODIUM_EXPORT -size_t crypto_secretbox_xsalsa20poly1305_keybytes(void); - -#define crypto_secretbox_xsalsa20poly1305_NONCEBYTES 24U -SODIUM_EXPORT -size_t crypto_secretbox_xsalsa20poly1305_noncebytes(void); - -#define crypto_secretbox_xsalsa20poly1305_MACBYTES 16U -SODIUM_EXPORT -size_t crypto_secretbox_xsalsa20poly1305_macbytes(void); - -#define crypto_secretbox_xsalsa20poly1305_BOXZEROBYTES 16U -SODIUM_EXPORT -size_t crypto_secretbox_xsalsa20poly1305_boxzerobytes(void); - -#define crypto_secretbox_xsalsa20poly1305_ZEROBYTES \ - (crypto_secretbox_xsalsa20poly1305_BOXZEROBYTES + \ - crypto_secretbox_xsalsa20poly1305_MACBYTES) -SODIUM_EXPORT -size_t crypto_secretbox_xsalsa20poly1305_zerobytes(void); - -SODIUM_EXPORT -int crypto_secretbox_xsalsa20poly1305(unsigned char *c, - const unsigned char *m, - unsigned long long mlen, - const unsigned char *n, - const unsigned char *k); - -SODIUM_EXPORT -int crypto_secretbox_xsalsa20poly1305_open(unsigned char *m, - const unsigned char *c, - unsigned long long clen, - const unsigned char *n, - const unsigned char *k); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_sign_ed25519.h b/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_sign_ed25519.h deleted file mode 100644 index ee89db8..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_sign_ed25519.h +++ /dev/null @@ -1,82 +0,0 @@ -#ifndef crypto_sign_ed25519_H -#define crypto_sign_ed25519_H - -#include -#include "export.h" - -#ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif -extern "C" { -#endif - -#define crypto_sign_ed25519_BYTES 64U -SODIUM_EXPORT -size_t crypto_sign_ed25519_bytes(void); - -#define crypto_sign_ed25519_SEEDBYTES 32U -SODIUM_EXPORT -size_t crypto_sign_ed25519_seedbytes(void); - -#define crypto_sign_ed25519_PUBLICKEYBYTES 32U -SODIUM_EXPORT -size_t crypto_sign_ed25519_publickeybytes(void); - -#define crypto_sign_ed25519_SECRETKEYBYTES (32U + 32U) -SODIUM_EXPORT -size_t crypto_sign_ed25519_secretkeybytes(void); - -SODIUM_EXPORT -int crypto_sign_ed25519(unsigned char *sm, unsigned long long *smlen_p, - const unsigned char *m, unsigned long long mlen, - const unsigned char *sk); - -SODIUM_EXPORT -int crypto_sign_ed25519_open(unsigned char *m, unsigned long long *mlen_p, - const unsigned char *sm, unsigned long long smlen, - const unsigned char *pk) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_sign_ed25519_detached(unsigned char *sig, - unsigned long long *siglen_p, - const unsigned char *m, - unsigned long long mlen, - const unsigned char *sk); - -SODIUM_EXPORT -int crypto_sign_ed25519_verify_detached(const unsigned char *sig, - const unsigned char *m, - unsigned long long mlen, - const unsigned char *pk) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_sign_ed25519_keypair(unsigned char *pk, unsigned char *sk); - -SODIUM_EXPORT -int crypto_sign_ed25519_seed_keypair(unsigned char *pk, unsigned char *sk, - const unsigned char *seed); - -SODIUM_EXPORT -int crypto_sign_ed25519_pk_to_curve25519(unsigned char *curve25519_pk, - const unsigned char *ed25519_pk) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int crypto_sign_ed25519_sk_to_curve25519(unsigned char *curve25519_sk, - const unsigned char *ed25519_sk); - -SODIUM_EXPORT -int crypto_sign_ed25519_sk_to_seed(unsigned char *seed, - const unsigned char *sk); - -SODIUM_EXPORT -int crypto_sign_ed25519_sk_to_pk(unsigned char *pk, const unsigned char *sk); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_sign_edwards25519sha512batch.h b/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_sign_edwards25519sha512batch.h deleted file mode 100644 index 2224a94..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_sign_edwards25519sha512batch.h +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef crypto_sign_edwards25519sha512batch_H -#define crypto_sign_edwards25519sha512batch_H - -/* - * WARNING: This construction was a prototype, which should not be used - * any more in new projects. - * - * crypto_sign_edwards25519sha512batch is provided for applications - * initially built with NaCl, but as recommended by the author of this - * construction, new applications should use ed25519 instead. - * - * In Sodium, you should use the high-level crypto_sign_*() functions instead. - */ - -#include -#include "export.h" - -#ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif -extern "C" { -#endif - -#define crypto_sign_edwards25519sha512batch_BYTES 64U -#define crypto_sign_edwards25519sha512batch_PUBLICKEYBYTES 32U -#define crypto_sign_edwards25519sha512batch_SECRETKEYBYTES (32U + 32U) - -SODIUM_EXPORT -int crypto_sign_edwards25519sha512batch(unsigned char *sm, - unsigned long long *smlen_p, - const unsigned char *m, - unsigned long long mlen, - const unsigned char *sk) - __attribute__ ((deprecated)); - -SODIUM_EXPORT -int crypto_sign_edwards25519sha512batch_open(unsigned char *m, - unsigned long long *mlen_p, - const unsigned char *sm, - unsigned long long smlen, - const unsigned char *pk) - __attribute__ ((deprecated)); - -SODIUM_EXPORT -int crypto_sign_edwards25519sha512batch_keypair(unsigned char *pk, - unsigned char *sk) - __attribute__ ((deprecated)); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_stream_aes128ctr.h b/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_stream_aes128ctr.h deleted file mode 100644 index 71b0fa4..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_stream_aes128ctr.h +++ /dev/null @@ -1,60 +0,0 @@ -#ifndef crypto_stream_aes128ctr_H -#define crypto_stream_aes128ctr_H - -/* - * WARNING: This is just a stream cipher. It is NOT authenticated encryption. - * While it provides some protection against eavesdropping, it does NOT - * provide any security against active attacks. - * Unless you know what you're doing, what you are looking for is probably - * the crypto_box functions. - */ - -#include -#include "export.h" - -#ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif -extern "C" { -#endif - -#define crypto_stream_aes128ctr_KEYBYTES 16U -SODIUM_EXPORT -size_t crypto_stream_aes128ctr_keybytes(void); - -#define crypto_stream_aes128ctr_NONCEBYTES 16U -SODIUM_EXPORT -size_t crypto_stream_aes128ctr_noncebytes(void); - -#define crypto_stream_aes128ctr_BEFORENMBYTES 1408U -SODIUM_EXPORT -size_t crypto_stream_aes128ctr_beforenmbytes(void); - -SODIUM_EXPORT -int crypto_stream_aes128ctr(unsigned char *out, unsigned long long outlen, - const unsigned char *n, const unsigned char *k); - -SODIUM_EXPORT -int crypto_stream_aes128ctr_xor(unsigned char *out, const unsigned char *in, - unsigned long long inlen, const unsigned char *n, - const unsigned char *k); - -SODIUM_EXPORT -int crypto_stream_aes128ctr_beforenm(unsigned char *c, const unsigned char *k); - -SODIUM_EXPORT -int crypto_stream_aes128ctr_afternm(unsigned char *out, unsigned long long len, - const unsigned char *nonce, const unsigned char *c); - -SODIUM_EXPORT -int crypto_stream_aes128ctr_xor_afternm(unsigned char *out, const unsigned char *in, - unsigned long long len, - const unsigned char *nonce, - const unsigned char *c); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_stream_chacha20.h b/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_stream_chacha20.h deleted file mode 100644 index 73f3254..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_stream_chacha20.h +++ /dev/null @@ -1,77 +0,0 @@ -#ifndef crypto_stream_chacha20_H -#define crypto_stream_chacha20_H - -/* - * WARNING: This is just a stream cipher. It is NOT authenticated encryption. - * While it provides some protection against eavesdropping, it does NOT - * provide any security against active attacks. - * Unless you know what you're doing, what you are looking for is probably - * the crypto_box functions. - */ - -#include -#include -#include "export.h" - -#ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif -extern "C" { -#endif - -#define crypto_stream_chacha20_KEYBYTES 32U -SODIUM_EXPORT -size_t crypto_stream_chacha20_keybytes(void); - -#define crypto_stream_chacha20_NONCEBYTES 8U -SODIUM_EXPORT -size_t crypto_stream_chacha20_noncebytes(void); - -/* ChaCha20 with a 64-bit nonce and a 64-bit counter, as originally designed */ - -SODIUM_EXPORT -int crypto_stream_chacha20(unsigned char *c, unsigned long long clen, - const unsigned char *n, const unsigned char *k); - -SODIUM_EXPORT -int crypto_stream_chacha20_xor(unsigned char *c, const unsigned char *m, - unsigned long long mlen, const unsigned char *n, - const unsigned char *k); - -SODIUM_EXPORT -int crypto_stream_chacha20_xor_ic(unsigned char *c, const unsigned char *m, - unsigned long long mlen, - const unsigned char *n, uint64_t ic, - const unsigned char *k); - -/* ChaCha20 with a 96-bit nonce and a 32-bit counter (IETF) */ - -#define crypto_stream_chacha20_IETF_NONCEBYTES 12U -SODIUM_EXPORT -size_t crypto_stream_chacha20_ietf_noncebytes(void); - -SODIUM_EXPORT -int crypto_stream_chacha20_ietf(unsigned char *c, unsigned long long clen, - const unsigned char *n, const unsigned char *k); - -SODIUM_EXPORT -int crypto_stream_chacha20_ietf_xor(unsigned char *c, const unsigned char *m, - unsigned long long mlen, const unsigned char *n, - const unsigned char *k); - -SODIUM_EXPORT -int crypto_stream_chacha20_ietf_xor_ic(unsigned char *c, const unsigned char *m, - unsigned long long mlen, - const unsigned char *n, uint32_t ic, - const unsigned char *k); - -/* ------------------------------------------------------------------------- */ - -int _crypto_stream_chacha20_pick_best_implementation(void); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_verify_64.h b/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_verify_64.h deleted file mode 100644 index 0dc7c30..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/crypto_verify_64.h +++ /dev/null @@ -1,23 +0,0 @@ -#ifndef crypto_verify_64_H -#define crypto_verify_64_H - -#include -#include "export.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#define crypto_verify_64_BYTES 64U -SODIUM_EXPORT -size_t crypto_verify_64_bytes(void); - -SODIUM_EXPORT -int crypto_verify_64(const unsigned char *x, const unsigned char *y) - __attribute__ ((warn_unused_result)); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/private/common.h b/Example/Pods/libsodium/src/libsodium/include/sodium/private/common.h deleted file mode 100644 index f289725..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/private/common.h +++ /dev/null @@ -1,150 +0,0 @@ -#ifndef common_H -#define common_H 1 - -#include -#include -#include - -#define LOAD64_LE(SRC) load64_le(SRC) -static inline uint64_t -load64_le(const uint8_t src[8]) -{ -#ifdef NATIVE_LITTLE_ENDIAN - uint64_t w; - memcpy(&w, src, sizeof w); - return w; -#else - uint64_t w = (uint64_t) src[0]; - w |= (uint64_t) src[1] << 8; - w |= (uint64_t) src[2] << 16; - w |= (uint64_t) src[3] << 24; - w |= (uint64_t) src[4] << 32; - w |= (uint64_t) src[5] << 40; - w |= (uint64_t) src[6] << 48; - w |= (uint64_t) src[7] << 56; - return w; -#endif -} - -#define STORE64_LE(DST, W) store64_le((DST), (W)) -static inline void -store64_le(uint8_t dst[8], uint64_t w) -{ -#ifdef NATIVE_LITTLE_ENDIAN - memcpy(dst, &w, sizeof w); -#else - dst[0] = (uint8_t) w; w >>= 8; - dst[1] = (uint8_t) w; w >>= 8; - dst[2] = (uint8_t) w; w >>= 8; - dst[3] = (uint8_t) w; w >>= 8; - dst[4] = (uint8_t) w; w >>= 8; - dst[5] = (uint8_t) w; w >>= 8; - dst[6] = (uint8_t) w; w >>= 8; - dst[7] = (uint8_t) w; -#endif -} - -#define LOAD32_LE(SRC) load32_le(SRC) -static inline uint32_t -load32_le(const uint8_t src[4]) -{ -#ifdef NATIVE_LITTLE_ENDIAN - uint32_t w; - memcpy(&w, src, sizeof w); - return w; -#else - uint32_t w = (uint32_t) src[0]; - w |= (uint32_t) src[1] << 8; - w |= (uint32_t) src[2] << 16; - w |= (uint32_t) src[3] << 24; - return w; -#endif -} - -#define STORE32_LE(DST, W) store32_le((DST), (W)) -static inline void -store32_le(uint8_t dst[4], uint32_t w) -{ -#ifdef NATIVE_LITTLE_ENDIAN - memcpy(dst, &w, sizeof w); -#else - dst[0] = (uint8_t) w; w >>= 8; - dst[1] = (uint8_t) w; w >>= 8; - dst[2] = (uint8_t) w; w >>= 8; - dst[3] = (uint8_t) w; -#endif -} - -/* ----- */ - -#define LOAD64_BE(SRC) load64_be(SRC) -static inline uint64_t -load64_be(const uint8_t src[8]) -{ -#ifdef NATIVE_BIG_ENDIAN - uint64_t w; - memcpy(&w, src, sizeof w); - return w; -#else - uint64_t w = (uint64_t) src[7]; - w |= (uint64_t) src[6] << 8; - w |= (uint64_t) src[5] << 16; - w |= (uint64_t) src[4] << 24; - w |= (uint64_t) src[3] << 32; - w |= (uint64_t) src[2] << 40; - w |= (uint64_t) src[1] << 48; - w |= (uint64_t) src[0] << 56; - return w; -#endif -} - -#define LOAD32_BE(SRC) load32_be(SRC) -static inline uint32_t -load32_be(const uint8_t src[4]) -{ -#ifdef NATIVE_BIG_ENDIAN - uint32_t w; - memcpy(&w, src, sizeof w); - return w; -#else - uint32_t w = (uint32_t) src[3]; - w |= (uint32_t) src[2] << 8; - w |= (uint32_t) src[1] << 16; - w |= (uint32_t) src[0] << 24; - return w; -#endif -} - -#define STORE64_BE(DST, W) store64_be((DST), (W)) -static inline void -store64_be(uint8_t dst[8], uint64_t w) -{ -#ifdef NATIVE_BIG_ENDIAN - memcpy(dst, &w, sizeof w); -#else - dst[7] = (uint8_t) w; w >>= 8; - dst[6] = (uint8_t) w; w >>= 8; - dst[5] = (uint8_t) w; w >>= 8; - dst[4] = (uint8_t) w; w >>= 8; - dst[3] = (uint8_t) w; w >>= 8; - dst[2] = (uint8_t) w; w >>= 8; - dst[1] = (uint8_t) w; w >>= 8; - dst[0] = (uint8_t) w; -#endif -} - -#define STORE32_BE(DST, W) store32_be((DST), (W)) -static inline void -store32_be(uint8_t dst[4], uint32_t w) -{ -#ifdef NATIVE_BIG_ENDIAN - memcpy(dst, &w, sizeof w); -#else - dst[3] = (uint8_t) w; w >>= 8; - dst[2] = (uint8_t) w; w >>= 8; - dst[1] = (uint8_t) w; w >>= 8; - dst[0] = (uint8_t) w; -#endif -} - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/private/curve25519_ref10.h b/Example/Pods/libsodium/src/libsodium/include/sodium/private/curve25519_ref10.h deleted file mode 100644 index 2b9caeb..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/private/curve25519_ref10.h +++ /dev/null @@ -1,160 +0,0 @@ -#ifndef curve25519_ref10_H -#define curve25519_ref10_H - -#include -#include - -#define fe crypto_core_curve25519_ref10_fe -typedef int32_t fe[10]; - -/* - fe means field element. - Here the field is \Z/(2^255-19). - An element t, entries t[0]...t[9], represents the integer - t[0]+2^26 t[1]+2^51 t[2]+2^77 t[3]+2^102 t[4]+...+2^230 t[9]. - Bounds on each t[i] vary depending on context. - */ - -#define fe_frombytes crypto_core_curve25519_ref10_fe_frombytes -#define fe_tobytes crypto_core_curve25519_ref10_fe_tobytes -#define fe_copy crypto_core_curve25519_ref10_fe_copy -#define fe_isnonzero crypto_core_curve25519_ref10_fe_isnonzero -#define fe_isnegative crypto_core_curve25519_ref10_fe_isnegative -#define fe_0 crypto_core_curve25519_ref10_fe_0 -#define fe_1 crypto_core_curve25519_ref10_fe_1 -#define fe_cmov crypto_core_curve25519_ref10_fe_cmov -#define fe_add crypto_core_curve25519_ref10_fe_add -#define fe_sub crypto_core_curve25519_ref10_fe_sub -#define fe_neg crypto_core_curve25519_ref10_fe_neg -#define fe_mul crypto_core_curve25519_ref10_fe_mul -#define fe_sq crypto_core_curve25519_ref10_fe_sq -#define fe_sq2 crypto_core_curve25519_ref10_fe_sq2 -#define fe_invert crypto_core_curve25519_ref10_fe_invert -#define fe_pow22523 crypto_core_curve25519_ref10_fe_pow22523 - -extern void fe_frombytes(fe,const unsigned char *); -extern void fe_tobytes(unsigned char *,const fe); - -extern void fe_copy(fe,const fe); -extern int fe_isnonzero(const fe); -extern int fe_isnegative(const fe); -extern void fe_0(fe); -extern void fe_1(fe); -extern void fe_cmov(fe,const fe,unsigned int); -extern void fe_add(fe,const fe,const fe); -extern void fe_sub(fe,const fe,const fe); -extern void fe_neg(fe,const fe); -extern void fe_mul(fe,const fe,const fe); -extern void fe_sq(fe,const fe); -extern void fe_sq2(fe,const fe); -extern void fe_invert(fe,const fe); -extern void fe_pow22523(fe,const fe); - -/* - ge means group element. - * - Here the group is the set of pairs (x,y) of field elements (see fe.h) - satisfying -x^2 + y^2 = 1 + d x^2y^2 - where d = -121665/121666. - * - Representations: - ge_p2 (projective): (X:Y:Z) satisfying x=X/Z, y=Y/Z - ge_p3 (extended): (X:Y:Z:T) satisfying x=X/Z, y=Y/Z, XY=ZT - ge_p1p1 (completed): ((X:Z),(Y:T)) satisfying x=X/Z, y=Y/T - ge_precomp (Duif): (y+x,y-x,2dxy) - */ - -#define ge_p2 crypto_core_curve25519_ref10_ge_p2 -typedef struct { - fe X; - fe Y; - fe Z; -} ge_p2; - -#define ge_p3 crypto_core_curve25519_ref10_ge_p3 -typedef struct { - fe X; - fe Y; - fe Z; - fe T; -} ge_p3; - -#define ge_p1p1 crypto_core_curve25519_ref10_ge_p1p1 -typedef struct { - fe X; - fe Y; - fe Z; - fe T; -} ge_p1p1; - -#define ge_precomp crypto_core_curve25519_ref10_ge_precomp -typedef struct { - fe yplusx; - fe yminusx; - fe xy2d; -} ge_precomp; - -#define ge_cached crypto_core_curve25519_ref10_ge_cached -typedef struct { - fe YplusX; - fe YminusX; - fe Z; - fe T2d; -} ge_cached; - -#define ge_frombytes_negate_vartime crypto_core_curve25519_ref10_ge_frombytes_negate_vartime -#define ge_tobytes crypto_core_curve25519_ref10_ge_tobytes -#define ge_p3_tobytes crypto_core_curve25519_ref10_ge_p3_tobytes - -#define ge_p2_0 crypto_core_curve25519_ref10_ge_p2_0 -#define ge_p3_0 crypto_core_curve25519_ref10_ge_p3_0 -#define ge_precomp_0 crypto_core_curve25519_ref10_ge_precomp_0 -#define ge_p3_to_p2 crypto_core_curve25519_ref10_ge_p3_to_p2 -#define ge_p3_to_cached crypto_core_curve25519_ref10_ge_p3_to_cached -#define ge_p1p1_to_p2 crypto_core_curve25519_ref10_ge_p1p1_to_p2 -#define ge_p1p1_to_p3 crypto_core_curve25519_ref10_ge_p1p1_to_p3 -#define ge_p2_dbl crypto_core_curve25519_ref10_ge_p2_dbl -#define ge_p3_dbl crypto_core_curve25519_ref10_ge_p3_dbl - -#define ge_madd crypto_core_curve25519_ref10_ge_madd -#define ge_msub crypto_core_curve25519_ref10_ge_msub -#define ge_add crypto_core_curve25519_ref10_ge_add -#define ge_sub crypto_core_curve25519_ref10_ge_sub -#define ge_scalarmult_base crypto_core_curve25519_ref10_ge_scalarmult_base -#define ge_double_scalarmult_vartime crypto_core_curve25519_ref10_ge_double_scalarmult_vartime -#define ge_scalarmult_vartime crypto_core_curve25519_ref10_ge_scalarmult_vartime - -extern void ge_tobytes(unsigned char *,const ge_p2 *); -extern void ge_p3_tobytes(unsigned char *,const ge_p3 *); -extern int ge_frombytes_negate_vartime(ge_p3 *,const unsigned char *); - -extern void ge_p2_0(ge_p2 *); -extern void ge_p3_0(ge_p3 *); -extern void ge_precomp_0(ge_precomp *); -extern void ge_p3_to_p2(ge_p2 *,const ge_p3 *); -extern void ge_p3_to_cached(ge_cached *,const ge_p3 *); -extern void ge_p1p1_to_p2(ge_p2 *,const ge_p1p1 *); -extern void ge_p1p1_to_p3(ge_p3 *,const ge_p1p1 *); -extern void ge_p2_dbl(ge_p1p1 *,const ge_p2 *); -extern void ge_p3_dbl(ge_p1p1 *,const ge_p3 *); - -extern void ge_madd(ge_p1p1 *,const ge_p3 *,const ge_precomp *); -extern void ge_msub(ge_p1p1 *,const ge_p3 *,const ge_precomp *); -extern void ge_add(ge_p1p1 *,const ge_p3 *,const ge_cached *); -extern void ge_sub(ge_p1p1 *,const ge_p3 *,const ge_cached *); -extern void ge_scalarmult_base(ge_p3 *,const unsigned char *); -extern void ge_double_scalarmult_vartime(ge_p2 *,const unsigned char *,const ge_p3 *,const unsigned char *); -extern void ge_scalarmult_vartime(ge_p3 *,const unsigned char *,const ge_p3 *); - -/* - The set of scalars is \Z/l - where l = 2^252 + 27742317777372353535851937790883648493. - */ - -#define sc_reduce crypto_core_curve25519_ref10_sc_reduce -#define sc_muladd crypto_core_curve25519_ref10_sc_muladd - -extern void sc_reduce(unsigned char *); -extern void sc_muladd(unsigned char *,const unsigned char *,const unsigned char *,const unsigned char *); - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/private/mutex.h b/Example/Pods/libsodium/src/libsodium/include/sodium/private/mutex.h deleted file mode 100644 index 322b674..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/private/mutex.h +++ /dev/null @@ -1,7 +0,0 @@ -#ifndef mutex_H -#define mutex_H 1 - -extern int sodium_crit_enter(void); -extern int sodium_crit_leave(void); - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/randombytes.h b/Example/Pods/libsodium/src/libsodium/include/sodium/randombytes.h deleted file mode 100644 index edec3f5..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/randombytes.h +++ /dev/null @@ -1,58 +0,0 @@ - -#ifndef randombytes_H -#define randombytes_H - -#include - -#include -#include - -#include "export.h" - -#ifdef __cplusplus -# ifdef __GNUC__ -# pragma GCC diagnostic ignored "-Wlong-long" -# endif -extern "C" { -#endif - -typedef struct randombytes_implementation { - const char *(*implementation_name)(void); /* required */ - uint32_t (*random)(void); /* required */ - void (*stir)(void); /* optional */ - uint32_t (*uniform)(const uint32_t upper_bound); /* optional, a default implementation will be used if NULL */ - void (*buf)(void * const buf, const size_t size); /* required */ - int (*close)(void); /* optional */ -} randombytes_implementation; - -SODIUM_EXPORT -void randombytes_buf(void * const buf, const size_t size); - -SODIUM_EXPORT -uint32_t randombytes_random(void); - -SODIUM_EXPORT -uint32_t randombytes_uniform(const uint32_t upper_bound); - -SODIUM_EXPORT -void randombytes_stir(void); - -SODIUM_EXPORT -int randombytes_close(void); - -SODIUM_EXPORT -int randombytes_set_implementation(randombytes_implementation *impl); - -SODIUM_EXPORT -const char *randombytes_implementation_name(void); - -/* -- NaCl compatibility interface -- */ - -SODIUM_EXPORT -void randombytes(unsigned char * const buf, const unsigned long long buf_len); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/randombytes_nativeclient.h b/Example/Pods/libsodium/src/libsodium/include/sodium/randombytes_nativeclient.h deleted file mode 100644 index 5158d8c..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/randombytes_nativeclient.h +++ /dev/null @@ -1,23 +0,0 @@ - -#ifndef randombytes_nativeclient_H -#define randombytes_nativeclient_H - -#ifdef __native_client__ - -# include "export.h" -# include "randombytes.h" - -# ifdef __cplusplus -extern "C" { -# endif - -SODIUM_EXPORT -extern struct randombytes_implementation randombytes_nativeclient_implementation; - -# ifdef __cplusplus -} -# endif - -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/randombytes_salsa20_random.h b/Example/Pods/libsodium/src/libsodium/include/sodium/randombytes_salsa20_random.h deleted file mode 100644 index 4deae15..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/randombytes_salsa20_random.h +++ /dev/null @@ -1,19 +0,0 @@ - -#ifndef randombytes_salsa20_random_H -#define randombytes_salsa20_random_H - -#include "export.h" -#include "randombytes.h" - -#ifdef __cplusplus -extern "C" { -#endif - -SODIUM_EXPORT -extern struct randombytes_implementation randombytes_salsa20_implementation; - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/randombytes_sysrandom.h b/Example/Pods/libsodium/src/libsodium/include/sodium/randombytes_sysrandom.h deleted file mode 100644 index 9e27b67..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/randombytes_sysrandom.h +++ /dev/null @@ -1,19 +0,0 @@ - -#ifndef randombytes_sysrandom_H -#define randombytes_sysrandom_H - -#include "export.h" -#include "randombytes.h" - -#ifdef __cplusplus -extern "C" { -#endif - -SODIUM_EXPORT -extern struct randombytes_implementation randombytes_sysrandom_implementation; - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/runtime.h b/Example/Pods/libsodium/src/libsodium/include/sodium/runtime.h deleted file mode 100644 index 76859ea..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/runtime.h +++ /dev/null @@ -1,46 +0,0 @@ - -#ifndef sodium_runtime_H -#define sodium_runtime_H - -#include "export.h" - -#ifdef __cplusplus -extern "C" { -#endif - -SODIUM_EXPORT -int sodium_runtime_has_neon(void); - -SODIUM_EXPORT -int sodium_runtime_has_sse2(void); - -SODIUM_EXPORT -int sodium_runtime_has_sse3(void); - -SODIUM_EXPORT -int sodium_runtime_has_ssse3(void); - -SODIUM_EXPORT -int sodium_runtime_has_sse41(void); - -SODIUM_EXPORT -int sodium_runtime_has_avx(void); - -SODIUM_EXPORT -int sodium_runtime_has_avx2(void); - -SODIUM_EXPORT -int sodium_runtime_has_pclmul(void); - -SODIUM_EXPORT -int sodium_runtime_has_aesni(void); - -/* ------------------------------------------------------------------------- */ - -int _sodium_runtime_get_cpu_features(void); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/include/sodium/utils.h b/Example/Pods/libsodium/src/libsodium/include/sodium/utils.h deleted file mode 100644 index a2af546..0000000 --- a/Example/Pods/libsodium/src/libsodium/include/sodium/utils.h +++ /dev/null @@ -1,132 +0,0 @@ - -#ifndef sodium_utils_H -#define sodium_utils_H - -#include - -#include "export.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef SODIUM_C99 -# if defined(__cplusplus) || !defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L -# define SODIUM_C99(X) -# else -# define SODIUM_C99(X) X -# endif -#endif - -SODIUM_EXPORT -void sodium_memzero(void * const pnt, const size_t len); - -/* - * WARNING: sodium_memcmp() must be used to verify if two secret keys - * are equal, in constant time. - * It returns 0 if the keys are equal, and -1 if they differ. - * This function is not designed for lexicographical comparisons. - */ -SODIUM_EXPORT -int sodium_memcmp(const void * const b1_, const void * const b2_, size_t len) - __attribute__ ((warn_unused_result)); - -/* - * sodium_compare() returns -1 if b1_ < b2_, 1 if b1_ > b2_ and 0 if b1_ == b2_ - * It is suitable for lexicographical comparisons, or to compare nonces - * and counters stored in little-endian format. - * However, it is slower than sodium_memcmp(). - */ -SODIUM_EXPORT -int sodium_compare(const unsigned char *b1_, const unsigned char *b2_, - size_t len) - __attribute__ ((warn_unused_result)); - -SODIUM_EXPORT -int sodium_is_zero(const unsigned char *n, const size_t nlen); - -SODIUM_EXPORT -void sodium_increment(unsigned char *n, const size_t nlen); - -SODIUM_EXPORT -void sodium_add(unsigned char *a, const unsigned char *b, const size_t len); - -SODIUM_EXPORT -char *sodium_bin2hex(char * const hex, const size_t hex_maxlen, - const unsigned char * const bin, const size_t bin_len); - -SODIUM_EXPORT -int sodium_hex2bin(unsigned char * const bin, const size_t bin_maxlen, - const char * const hex, const size_t hex_len, - const char * const ignore, size_t * const bin_len, - const char ** const hex_end); - -SODIUM_EXPORT -int sodium_mlock(void * const addr, const size_t len); - -SODIUM_EXPORT -int sodium_munlock(void * const addr, const size_t len); - -/* WARNING: sodium_malloc() and sodium_allocarray() are not general-purpose - * allocation functions. - * - * They return a pointer to a region filled with 0xd0 bytes, immediately - * followed by a guard page. - * As a result, accessing a single byte after the requested allocation size - * will intentionally trigger a segmentation fault. - * - * A canary and an additional guard page placed before the beginning of the - * region may also kill the process if a buffer underflow is detected. - * - * The memory layout is: - * [unprotected region size (read only)][guard page (no access)][unprotected pages (read/write)][guard page (no access)] - * With the layout of the unprotected pages being: - * [optional padding][16-bytes canary][user region] - * - * However: - * - These functions are significantly slower than standard functions - * - Each allocation requires 3 or 4 additional pages - * - The returned address will not be aligned if the allocation size is not - * a multiple of the required alignment. For this reason, these functions - * are designed to store data, such as secret keys and messages. - * - * sodium_malloc() can be used to allocate any libsodium data structure, - * with the exception of crypto_generichash_state. - * - * The crypto_generichash_state structure is packed and its length is - * either 357 or 361 bytes. For this reason, when using sodium_malloc() to - * allocate a crypto_generichash_state structure, padding must be added in - * order to ensure proper alignment: - * state = sodium_malloc((crypto_generichash_statebytes() + (size_t) 63U) - * & ~(size_t) 63U); - */ - -SODIUM_EXPORT -void *sodium_malloc(const size_t size) - __attribute__ ((malloc)); - -SODIUM_EXPORT -void *sodium_allocarray(size_t count, size_t size) - __attribute__ ((malloc)); - -SODIUM_EXPORT -void sodium_free(void *ptr); - -SODIUM_EXPORT -int sodium_mprotect_noaccess(void *ptr); - -SODIUM_EXPORT -int sodium_mprotect_readonly(void *ptr); - -SODIUM_EXPORT -int sodium_mprotect_readwrite(void *ptr); - -/* -------- */ - -int _sodium_alloc_init(void); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/randombytes/nativeclient/randombytes_nativeclient.c b/Example/Pods/libsodium/src/libsodium/randombytes/nativeclient/randombytes_nativeclient.c deleted file mode 100644 index 468cd65..0000000 --- a/Example/Pods/libsodium/src/libsodium/randombytes/nativeclient/randombytes_nativeclient.c +++ /dev/null @@ -1,60 +0,0 @@ - -#include -#include -#include - -#ifdef __native_client__ -# include - -# include "utils.h" -# include "randombytes.h" -# include "randombytes_nativeclient.h" - -static void -randombytes_nativeclient_buf(void * const buf, const size_t size) -{ - unsigned char *buf_ = (unsigned char *) buf; - struct nacl_irt_random rand_intf; - size_t readnb = (size_t) 0U; - size_t toread = size; - - if (nacl_interface_query(NACL_IRT_RANDOM_v0_1, &rand_intf, - sizeof rand_intf) != sizeof rand_intf) { - abort(); - } - while (toread > (size_t) 0U) { - if (rand_intf.get_random_bytes(buf_, size, &readnb) != 0 || - readnb > size) { - abort(); - } - toread -= readnb; - buf_ += readnb; - } -} - -static uint32_t -randombytes_nativeclient_random(void) -{ - uint32_t r; - - randombytes_nativeclient_buf(&r, sizeof r); - - return r; -} - -static const char * -randombytes_nativeclient_implementation_name(void) -{ - return "nativeclient"; -} - -struct randombytes_implementation randombytes_nativeclient_implementation = { - SODIUM_C99(.implementation_name =) randombytes_nativeclient_implementation_name, - SODIUM_C99(.random =) randombytes_nativeclient_random, - SODIUM_C99(.stir =) NULL, - SODIUM_C99(.uniform =) NULL, - SODIUM_C99(.buf =) randombytes_nativeclient_buf, - SODIUM_C99(.close =) NULL -}; - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/randombytes/randombytes.c b/Example/Pods/libsodium/src/libsodium/randombytes/randombytes.c deleted file mode 100644 index 781939a..0000000 --- a/Example/Pods/libsodium/src/libsodium/randombytes/randombytes.c +++ /dev/null @@ -1,174 +0,0 @@ - -#include -#include - -#include -#include -#include - -#ifdef __EMSCRIPTEN__ -# include -#endif - -#include "randombytes.h" -#include "randombytes_sysrandom.h" - -#ifdef __native_client__ -# include "randombytes_nativeclient.h" -#endif - -/* C++Builder defines a "random" macro */ -#undef random - -static const randombytes_implementation *implementation; - -#ifdef __EMSCRIPTEN__ -# define RANDOMBYTES_DEFAULT_IMPLEMENTATION NULL -#else -# ifdef __native_client__ -# define RANDOMBYTES_DEFAULT_IMPLEMENTATION &randombytes_nativeclient_implementation; -# else -# define RANDOMBYTES_DEFAULT_IMPLEMENTATION &randombytes_sysrandom_implementation; -# endif -#endif - -static void -randombytes_init_if_needed(void) -{ - if (implementation == NULL) { - implementation = RANDOMBYTES_DEFAULT_IMPLEMENTATION; - randombytes_stir(); - } -} - -int -randombytes_set_implementation(randombytes_implementation *impl) -{ - implementation = impl; - - return 0; -} - -const char * -randombytes_implementation_name(void) -{ -#ifndef __EMSCRIPTEN__ - randombytes_init_if_needed(); - return implementation->implementation_name(); -#else - return "js"; -#endif -} - -uint32_t -randombytes_random(void) -{ -#ifndef __EMSCRIPTEN__ - randombytes_init_if_needed(); - return implementation->random(); -#else - return EM_ASM_INT_V({ - return Module.getRandomValue(); - }); -#endif -} - -void -randombytes_stir(void) -{ -#ifndef __EMSCRIPTEN__ - randombytes_init_if_needed(); - if (implementation->stir != NULL) { - implementation->stir(); - } -#else - EM_ASM({ - if (Module.getRandomValue === undefined) { - try { - var window_ = "object" === typeof window ? window : self, - crypto_ = typeof window_.crypto !== "undefined" ? window_.crypto : window_.msCrypto, - randomValuesStandard = function() { - var buf = new Uint32Array(1); - crypto_.getRandomValues(buf); - return buf[0] >>> 0; - }; - randomValuesStandard(); - Module.getRandomValue = randomValuesStandard; - } catch (e) { - try { - var crypto = require('crypto'), - randomValueNodeJS = function() { - var buf = crypto.randomBytes(4); - return (buf[0] << 24 | buf[1] << 16 | buf[2] << 8 | buf[3]) >>> 0; - }; - randomValueNodeJS(); - Module.getRandomValue = randomValueNodeJS; - } catch (e) { - throw 'No secure random number generator found'; - } - } - } - }); -#endif -} - -/* - * randombytes_uniform() derives from OpenBSD's arc4random_uniform() - * Copyright (c) 2008, Damien Miller - */ -uint32_t -randombytes_uniform(const uint32_t upper_bound) -{ - uint32_t min; - uint32_t r; - -#ifndef __EMSCRIPTEN__ - randombytes_init_if_needed(); - if (implementation->uniform != NULL) { - return implementation->uniform(upper_bound); - } -#endif - if (upper_bound < 2) { - return 0; - } - min = (uint32_t) (-upper_bound % upper_bound); - do { - r = randombytes_random(); - } while (r < min); - - return r % upper_bound; -} - -void -randombytes_buf(void * const buf, const size_t size) -{ -#ifndef __EMSCRIPTEN__ - randombytes_init_if_needed(); - if (size > (size_t) 0U) { - implementation->buf(buf, size); - } -#else - unsigned char *p = buf; - size_t i; - - for (i = (size_t) 0U; i < size; i++) { - p[i] = (unsigned char) randombytes_random(); - } -#endif -} - -int -randombytes_close(void) -{ - if (implementation != NULL && implementation->close != NULL) { - return implementation->close(); - } - return 0; -} - -void -randombytes(unsigned char * const buf, const unsigned long long buf_len) -{ - assert(buf_len <= SIZE_MAX); - randombytes_buf(buf, (size_t) buf_len); -} diff --git a/Example/Pods/libsodium/src/libsodium/randombytes/salsa20/randombytes_salsa20_random.c b/Example/Pods/libsodium/src/libsodium/randombytes/salsa20/randombytes_salsa20_random.c deleted file mode 100644 index 2d21472..0000000 --- a/Example/Pods/libsodium/src/libsodium/randombytes/salsa20/randombytes_salsa20_random.c +++ /dev/null @@ -1,503 +0,0 @@ - -#include -#include -#ifndef _WIN32 -# include -# include -#endif -#ifdef __linux__ -# include -# include -#endif - -#include -#include -#include -#include -#include -#include -#include -#if !defined(_MSC_VER) && !defined(__BORLANDC__) -# include -#endif - -#include "crypto_core_salsa20.h" -#include "crypto_generichash.h" -#include "crypto_stream_salsa20.h" -#include "randombytes.h" -#include "randombytes_salsa20_random.h" -#include "utils.h" -#include "private/mutex.h" - -#ifdef _WIN32 -# include -# include -# define RtlGenRandom SystemFunction036 -# if defined(__cplusplus) -extern "C" -# endif -BOOLEAN NTAPI RtlGenRandom(PVOID RandomBuffer, ULONG RandomBufferLength); -# pragma comment(lib, "advapi32.lib") -# ifdef __BORLANDC__ -# define _ftime ftime -# define _timeb timeb -# endif -#endif - -#define SALSA20_RANDOM_BLOCK_SIZE crypto_core_salsa20_OUTPUTBYTES -#define HASH_BLOCK_SIZE 128U -#define COMPILER_ASSERT(X) (void) sizeof(char[(X) ? 1 : -1]) - -#if defined(__OpenBSD__) || defined(__CloudABI__) -# define HAVE_SAFE_ARC4RANDOM 1 -#endif - -#ifndef SSIZE_MAX -# define SSIZE_MAX (SIZE_MAX / 2 - 1) -#endif - -typedef struct Salsa20Random_ { - size_t rnd32_outleft; - int random_data_source_fd; - int initialized; - int getrandom_available; - unsigned char key[crypto_stream_salsa20_KEYBYTES]; - unsigned char rnd32[16U * SALSA20_RANDOM_BLOCK_SIZE]; - uint64_t nonce; -#ifdef HAVE_GETPID - pid_t pid; -#endif -} Salsa20Random; - -static Salsa20Random stream = { - SODIUM_C99(.rnd32_outleft =) (size_t) 0U, - SODIUM_C99(.random_data_source_fd =) -1, - SODIUM_C99(.initialized =) 0, - SODIUM_C99(.getrandom_available =) 0 -}; - -static uint64_t -sodium_hrtime(void) -{ - uint64_t ts; - -#ifdef _WIN32 - { - struct _timeb tb; -# pragma warning(push) -# pragma warning(disable: 4996) - _ftime(&tb); -# pragma warning(pop) - ts = ((uint64_t) tb.time) * 1000000U + ((uint64_t) tb.millitm) * 1000U; - } -#else - { - struct timeval tv; - - if (gettimeofday(&tv, NULL) != 0) { - abort(); /* LCOV_EXCL_LINE */ - } - ts = ((uint64_t) tv.tv_sec) * 1000000U + (uint64_t) tv.tv_usec; - } -#endif - return ts; -} - -#ifndef _WIN32 -static ssize_t -safe_read(const int fd, void * const buf_, size_t size) -{ - unsigned char *buf = (unsigned char *) buf_; - ssize_t readnb; - - assert(size > (size_t) 0U); - assert(size <= SSIZE_MAX); - do { - while ((readnb = read(fd, buf, size)) < (ssize_t) 0 && - (errno == EINTR || errno == EAGAIN)); /* LCOV_EXCL_LINE */ - if (readnb < (ssize_t) 0) { - return readnb; /* LCOV_EXCL_LINE */ - } - if (readnb == (ssize_t) 0) { - break; /* LCOV_EXCL_LINE */ - } - size -= (size_t) readnb; - buf += readnb; - } while (size > (ssize_t) 0); - - return (ssize_t) (buf - (unsigned char *) buf_); -} -#endif - -#ifndef _WIN32 -# if defined(__linux__) && !defined(USE_BLOCKING_RANDOM) -static int -randombytes_block_on_dev_random(void) -{ - struct pollfd pfd; - int fd; - int pret; - - fd = open("/dev/random", O_RDONLY); - if (fd == -1) { - return 0; - } - pfd.fd = fd; - pfd.events = POLLIN; - pfd.revents = 0; - do { - pret = poll(&pfd, 1, -1); - } while (pret < 0 && (errno == EINTR || errno == EAGAIN)); - if (pret != 1) { - (void) close(fd); - errno = EIO; - return -1; - } - return close(fd); -} -# endif - -# ifndef HAVE_SAFE_ARC4RANDOM -static int -randombytes_salsa20_random_random_dev_open(void) -{ -/* LCOV_EXCL_START */ - struct stat st; - static const char *devices[] = { -# ifndef USE_BLOCKING_RANDOM - "/dev/urandom", -# endif - "/dev/random", NULL - }; - const char ** device = devices; - int fd; - -# if defined(__linux__) && !defined(USE_BLOCKING_RANDOM) - if (randombytes_block_on_dev_random() != 0) { - return -1; - } -# endif - do { - fd = open(*device, O_RDONLY); - if (fd != -1) { - if (fstat(fd, &st) == 0 && -# ifdef __COMPCERT__ - 1 -# elif defined(S_ISNAM) - (S_ISNAM(st.st_mode) || S_ISCHR(st.st_mode)) -# else - S_ISCHR(st.st_mode) -# endif - ) { -# if defined(F_SETFD) && defined(FD_CLOEXEC) - (void) fcntl(fd, F_SETFD, fcntl(fd, F_GETFD) | FD_CLOEXEC); -# endif - return fd; - } - (void) close(fd); - } else if (errno == EINTR) { - continue; - } - device++; - } while (*device != NULL); - - errno = EIO; - return -1; -/* LCOV_EXCL_STOP */ -} -# endif - -# if defined(SYS_getrandom) && defined(__NR_getrandom) -static int -_randombytes_linux_getrandom(void * const buf, const size_t size) -{ - int readnb; - - assert(size <= 256U); - do { - readnb = syscall(SYS_getrandom, buf, (int) size, 0); - } while (readnb < 0 && (errno == EINTR || errno == EAGAIN)); - - return (readnb == (int) size) - 1; -} - -static int -randombytes_linux_getrandom(void * const buf_, size_t size) -{ - unsigned char *buf = (unsigned char *) buf_; - size_t chunk_size = 256U; - - do { - if (size < chunk_size) { - chunk_size = size; - assert(chunk_size > (size_t) 0U); - } - if (_randombytes_linux_getrandom(buf, chunk_size) != 0) { - return -1; - } - size -= chunk_size; - buf += chunk_size; - } while (size > (size_t) 0U); - - return 0; -} -# endif - -static void -randombytes_salsa20_random_init(void) -{ - const int errno_save = errno; - - stream.nonce = sodium_hrtime(); - assert(stream.nonce != (uint64_t) 0U); - -# ifdef HAVE_SAFE_ARC4RANDOM - errno = errno_save; -# else - -# if defined(SYS_getrandom) && defined(__NR_getrandom) - { - unsigned char fodder[16]; - - if (randombytes_linux_getrandom(fodder, sizeof fodder) == 0) { - stream.getrandom_available = 1; - errno = errno_save; - return; - } - stream.getrandom_available = 0; - } -# endif /* SYS_getrandom */ - - if ((stream.random_data_source_fd = - randombytes_salsa20_random_random_dev_open()) == -1) { - abort(); /* LCOV_EXCL_LINE */ - } - errno = errno_save; -# endif /* HAVE_SAFE_ARC4RANDOM */ -} - -#else /* _WIN32 */ - -static void -randombytes_salsa20_random_init(void) -{ - stream.nonce = sodium_hrtime(); - assert(stream.nonce != (uint64_t) 0U); -} -#endif - -static void -randombytes_salsa20_random_rekey(const unsigned char * const mix) -{ - unsigned char *key = stream.key; - size_t i; - - for (i = (size_t) 0U; i < sizeof stream.key; i++) { - key[i] ^= mix[i]; - } -} - -static void -randombytes_salsa20_random_stir_unlocked(void) -{ - /* constant to personalize the hash function */ - const unsigned char hsigma[crypto_generichash_KEYBYTES] = { - 0x54, 0x68, 0x69, 0x73, 0x49, 0x73, 0x4a, 0x75, - 0x73, 0x74, 0x41, 0x54, 0x68, 0x69, 0x72, 0x74, - 0x79, 0x54, 0x77, 0x6f, 0x42, 0x79, 0x74, 0x65, - 0x73, 0x53, 0x65, 0x65, 0x64, 0x2e, 0x2e, 0x2e - }; - unsigned char m0[crypto_stream_salsa20_KEYBYTES + HASH_BLOCK_SIZE]; - unsigned char *k0 = m0 + crypto_stream_salsa20_KEYBYTES; - size_t sizeof_k0 = sizeof m0 - crypto_stream_salsa20_KEYBYTES; - - memset(stream.rnd32, 0, sizeof stream.rnd32); - stream.rnd32_outleft = (size_t) 0U; - if (stream.initialized == 0) { - randombytes_salsa20_random_init(); - stream.initialized = 1; - } -#ifndef _WIN32 - -# ifdef HAVE_SAFE_ARC4RANDOM - arc4random_buf(m0, sizeof m0); -# elif defined(SYS_getrandom) && defined(__NR_getrandom) - if (stream.getrandom_available != 0) { - if (randombytes_linux_getrandom(m0, sizeof m0) != 0) { - abort(); /* LCOV_EXCL_LINE */ - } - } else if (stream.random_data_source_fd == -1 || - safe_read(stream.random_data_source_fd, m0, - sizeof m0) != (ssize_t) sizeof m0) { - abort(); /* LCOV_EXCL_LINE */ - } -# else - if (stream.random_data_source_fd == -1 || - safe_read(stream.random_data_source_fd, m0, - sizeof m0) != (ssize_t) sizeof m0) { - abort(); /* LCOV_EXCL_LINE */ - } -# endif - -#else /* _WIN32 */ - if (! RtlGenRandom((PVOID) m0, (ULONG) sizeof m0)) { - abort(); /* LCOV_EXCL_LINE */ - } -#endif - if (crypto_generichash(stream.key, sizeof stream.key, k0, sizeof_k0, - hsigma, sizeof hsigma) != 0) { - abort(); /* LCOV_EXCL_LINE */ - } - COMPILER_ASSERT(sizeof stream.key <= sizeof m0); - randombytes_salsa20_random_rekey(m0); - sodium_memzero(m0, sizeof m0); -#ifdef HAVE_GETPID - stream.pid = getpid(); -#endif -} - -static void -randombytes_salsa20_random_stir(void) -{ - if (sodium_crit_enter() != 0) { - abort(); - } - randombytes_salsa20_random_stir_unlocked(); - if (sodium_crit_leave() != 0) { - abort(); - } -} - -static void -randombytes_salsa20_random_stir_if_needed(void) -{ -#ifdef HAVE_GETPID - if (stream.initialized == 0) { - randombytes_salsa20_random_stir_unlocked(); - } else if (stream.pid != getpid()) { - abort(); - } -#else - if (stream.initialized == 0) { - randombytes_salsa20_random_stir_unlocked(); - } -#endif -} - -static int -randombytes_salsa20_random_close(void) -{ - int ret = -1; - - if (sodium_crit_enter() != 0) { - abort(); - } -#ifndef _WIN32 - if (stream.random_data_source_fd != -1 && - close(stream.random_data_source_fd) == 0) { - stream.random_data_source_fd = -1; - stream.initialized = 0; -# ifdef HAVE_GETPID - stream.pid = (pid_t) 0; -# endif - ret = 0; - } - -# ifdef HAVE_SAFE_ARC4RANDOM - ret = 0; -# endif - -# if defined(SYS_getrandom) && defined(__NR_getrandom) - if (stream.getrandom_available != 0) { - ret = 0; - } -# endif - -#else /* _WIN32 */ - if (stream.initialized != 0) { - stream.initialized = 0; - ret = 0; - } -#endif - if (sodium_crit_leave() != 0) { - abort(); - } - return ret; -} - -static void -randombytes_salsa20_random_buf(void * const buf, const size_t size) -{ - size_t i; - int ret; - - if (sodium_crit_enter() != 0) { - abort(); - } - randombytes_salsa20_random_stir_if_needed(); - COMPILER_ASSERT(sizeof stream.nonce == crypto_stream_salsa20_NONCEBYTES); -#ifdef ULONG_LONG_MAX - /* coverity[result_independent_of_operands] */ - assert(size <= ULONG_LONG_MAX); -#endif - ret = crypto_stream_salsa20((unsigned char *) buf, (unsigned long long) size, - (unsigned char *) &stream.nonce, stream.key); - assert(ret == 0); - for (i = 0U; i < sizeof size; i++) { - stream.key[i] ^= ((const unsigned char *) (const void *) &size)[i]; - } - stream.nonce++; - crypto_stream_salsa20_xor(stream.key, stream.key, sizeof stream.key, - (unsigned char *) &stream.nonce, stream.key); - if (sodium_crit_leave() != 0) { - abort(); - } -} - -static uint32_t -randombytes_salsa20_random(void) -{ - uint32_t val; - int ret; - - if (sodium_crit_enter() != 0) { - abort(); - } - COMPILER_ASSERT(sizeof stream.rnd32 >= (sizeof stream.key) + (sizeof val)); - COMPILER_ASSERT(((sizeof stream.rnd32) - (sizeof stream.key)) - % sizeof val == (size_t) 0U); - if (stream.rnd32_outleft <= (size_t) 0U) { - randombytes_salsa20_random_stir_if_needed(); - COMPILER_ASSERT(sizeof stream.nonce == crypto_stream_salsa20_NONCEBYTES); - ret = crypto_stream_salsa20((unsigned char *) stream.rnd32, - (unsigned long long) sizeof stream.rnd32, - (unsigned char *) &stream.nonce, - stream.key); - assert(ret == 0); - stream.rnd32_outleft = (sizeof stream.rnd32) - (sizeof stream.key); - randombytes_salsa20_random_rekey(&stream.rnd32[stream.rnd32_outleft]); - stream.nonce++; - } - stream.rnd32_outleft -= sizeof val; - memcpy(&val, &stream.rnd32[stream.rnd32_outleft], sizeof val); - memset(&stream.rnd32[stream.rnd32_outleft], 0, sizeof val); - if (sodium_crit_leave() != 0) { - abort(); - } - return val; -} - -static const char * -randombytes_salsa20_implementation_name(void) -{ - return "salsa20"; -} - -struct randombytes_implementation randombytes_salsa20_implementation = { - SODIUM_C99(.implementation_name =) randombytes_salsa20_implementation_name, - SODIUM_C99(.random =) randombytes_salsa20_random, - SODIUM_C99(.stir =) randombytes_salsa20_random_stir, - SODIUM_C99(.uniform =) NULL, - SODIUM_C99(.buf =) randombytes_salsa20_random_buf, - SODIUM_C99(.close =) randombytes_salsa20_random_close -}; diff --git a/Example/Pods/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c b/Example/Pods/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c deleted file mode 100644 index 6410cf8..0000000 --- a/Example/Pods/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c +++ /dev/null @@ -1,360 +0,0 @@ - -#include -#include -#ifndef _WIN32 -# include -# include -#endif -#ifdef __linux__ -# include -# include -#endif - -#include -#include -#include -#include -#include -#include -#ifndef _WIN32 -# include -#endif - -#include "randombytes.h" -#include "randombytes_sysrandom.h" -#include "utils.h" - -#ifdef _WIN32 -/* `RtlGenRandom` is used over `CryptGenRandom` on Microsoft Windows based systems: - * - `CryptGenRandom` requires pulling in `CryptoAPI` which causes unnecessary - * memory overhead if this API is not being used for other purposes - * - `RtlGenRandom` is thus called directly instead. A detailed explanation - * can be found here: https://blogs.msdn.microsoft.com/michael_howard/2005/01/14/cryptographically-secure-random-number-on-windows-without-using-cryptoapi/ - */ -# include -# define RtlGenRandom SystemFunction036 -# if defined(__cplusplus) -extern "C" -# endif -BOOLEAN NTAPI RtlGenRandom(PVOID RandomBuffer, ULONG RandomBufferLength); -# pragma comment(lib, "advapi32.lib") -#endif - -#if defined(__OpenBSD__) || defined(__CloudABI__) -# define HAVE_SAFE_ARC4RANDOM 1 -#endif - -#ifndef SSIZE_MAX -# define SSIZE_MAX (SIZE_MAX / 2 - 1) -#endif - -#ifdef HAVE_SAFE_ARC4RANDOM - -static uint32_t -randombytes_sysrandom(void) -{ - return arc4random(); -} - -static void -randombytes_sysrandom_stir(void) -{ -} - -static void -randombytes_sysrandom_buf(void * const buf, const size_t size) -{ - return arc4random_buf(buf, size); -} - -static int -randombytes_sysrandom_close(void) -{ - return 0; -} - -#else /* __OpenBSD__ */ - -typedef struct SysRandom_ { - int random_data_source_fd; - int initialized; - int getrandom_available; -} SysRandom; - -static SysRandom stream = { - SODIUM_C99(.random_data_source_fd =) -1, - SODIUM_C99(.initialized =) 0, - SODIUM_C99(.getrandom_available =) 0 -}; - -#ifndef _WIN32 -static ssize_t -safe_read(const int fd, void * const buf_, size_t size) -{ - unsigned char *buf = (unsigned char *) buf_; - ssize_t readnb; - - assert(size > (size_t) 0U); - assert(size <= SSIZE_MAX); - do { - while ((readnb = read(fd, buf, size)) < (ssize_t) 0 && - (errno == EINTR || errno == EAGAIN)); /* LCOV_EXCL_LINE */ - if (readnb < (ssize_t) 0) { - return readnb; /* LCOV_EXCL_LINE */ - } - if (readnb == (ssize_t) 0) { - break; /* LCOV_EXCL_LINE */ - } - size -= (size_t) readnb; - buf += readnb; - } while (size > (ssize_t) 0); - - return (ssize_t) (buf - (unsigned char *) buf_); -} -#endif - -#ifndef _WIN32 -# if defined(__linux__) && !defined(USE_BLOCKING_RANDOM) -static int -randombytes_block_on_dev_random(void) -{ - struct pollfd pfd; - int fd; - int pret; - - fd = open("/dev/random", O_RDONLY); - if (fd == -1) { - return 0; - } - pfd.fd = fd; - pfd.events = POLLIN; - pfd.revents = 0; - do { - pret = poll(&pfd, 1, -1); - } while (pret < 0 && (errno == EINTR || errno == EAGAIN)); - if (pret != 1) { - (void) close(fd); - errno = EIO; - return -1; - } - return close(fd); -} -# endif - -static int -randombytes_sysrandom_random_dev_open(void) -{ -/* LCOV_EXCL_START */ - struct stat st; - static const char *devices[] = { -# ifndef USE_BLOCKING_RANDOM - "/dev/urandom", -# endif - "/dev/random", NULL - }; - const char ** device = devices; - int fd; - -# if defined(__linux__) && !defined(USE_BLOCKING_RANDOM) - if (randombytes_block_on_dev_random() != 0) { - return -1; - } -# endif - do { - fd = open(*device, O_RDONLY); - if (fd != -1) { - if (fstat(fd, &st) == 0 && -# ifdef __COMPCERT__ - 1 -# elif defined(S_ISNAM) - (S_ISNAM(st.st_mode) || S_ISCHR(st.st_mode)) -# else - S_ISCHR(st.st_mode) -# endif - ) { -# if defined(F_SETFD) && defined(FD_CLOEXEC) - (void) fcntl(fd, F_SETFD, fcntl(fd, F_GETFD) | FD_CLOEXEC); -# endif - return fd; - } - (void) close(fd); - } else if (errno == EINTR) { - continue; - } - device++; - } while (*device != NULL); - - errno = EIO; - return -1; -/* LCOV_EXCL_STOP */ -} - -# if defined(SYS_getrandom) && defined(__NR_getrandom) -static int -_randombytes_linux_getrandom(void * const buf, const size_t size) -{ - int readnb; - - assert(size <= 256U); - do { - readnb = syscall(SYS_getrandom, buf, (int) size, 0); - } while (readnb < 0 && (errno == EINTR || errno == EAGAIN)); - - return (readnb == (int) size) - 1; -} - -static int -randombytes_linux_getrandom(void * const buf_, size_t size) -{ - unsigned char *buf = (unsigned char *) buf_; - size_t chunk_size = 256U; - - do { - if (size < chunk_size) { - chunk_size = size; - assert(chunk_size > (size_t) 0U); - } - if (_randombytes_linux_getrandom(buf, chunk_size) != 0) { - return -1; - } - size -= chunk_size; - buf += chunk_size; - } while (size > (size_t) 0U); - - return 0; -} -# endif - -static void -randombytes_sysrandom_init(void) -{ - const int errno_save = errno; - -# if defined(SYS_getrandom) && defined(__NR_getrandom) - { - unsigned char fodder[16]; - - if (randombytes_linux_getrandom(fodder, sizeof fodder) == 0) { - stream.getrandom_available = 1; - errno = errno_save; - return; - } - stream.getrandom_available = 0; - } -# endif - - if ((stream.random_data_source_fd = - randombytes_sysrandom_random_dev_open()) == -1) { - abort(); /* LCOV_EXCL_LINE */ - } - errno = errno_save; -} - -#else /* _WIN32 */ - -static void -randombytes_sysrandom_init(void) -{ -} -#endif - -static void -randombytes_sysrandom_stir(void) -{ - if (stream.initialized == 0) { - randombytes_sysrandom_init(); - stream.initialized = 1; - } -} - -static void -randombytes_sysrandom_stir_if_needed(void) -{ - if (stream.initialized == 0) { - randombytes_sysrandom_stir(); - } -} - -static int -randombytes_sysrandom_close(void) -{ - int ret = -1; - -#ifndef _WIN32 - if (stream.random_data_source_fd != -1 && - close(stream.random_data_source_fd) == 0) { - stream.random_data_source_fd = -1; - stream.initialized = 0; - ret = 0; - } -# if defined(SYS_getrandom) && defined(__NR_getrandom) - if (stream.getrandom_available != 0) { - ret = 0; - } -# endif -#else /* _WIN32 */ - if (stream.initialized != 0) { - stream.initialized = 0; - ret = 0; - } -#endif - return ret; -} - -static void -randombytes_sysrandom_buf(void * const buf, const size_t size) -{ - randombytes_sysrandom_stir_if_needed(); -#ifdef ULONG_LONG_MAX - /* coverity[result_independent_of_operands] */ - assert(size <= ULONG_LONG_MAX); -#endif -#ifndef _WIN32 -# if defined(SYS_getrandom) && defined(__NR_getrandom) - if (stream.getrandom_available != 0) { - if (randombytes_linux_getrandom(buf, size) != 0) { - abort(); - } - return; - } -# endif - if (stream.random_data_source_fd == -1 || - safe_read(stream.random_data_source_fd, buf, size) != (ssize_t) size) { - abort(); /* LCOV_EXCL_LINE */ - } -#else - if (size > (size_t) 0xffffffff) { - abort(); /* LCOV_EXCL_LINE */ - } - if (! RtlGenRandom((PVOID) buf, (ULONG) size)) { - abort(); /* LCOV_EXCL_LINE */ - } -#endif -} - -static uint32_t -randombytes_sysrandom(void) -{ - uint32_t r; - - randombytes_sysrandom_buf(&r, sizeof r); - - return r; -} - -#endif /* __OpenBSD__ */ - -static const char * -randombytes_sysrandom_implementation_name(void) -{ - return "sysrandom"; -} - -struct randombytes_implementation randombytes_sysrandom_implementation = { - SODIUM_C99(.implementation_name =) randombytes_sysrandom_implementation_name, - SODIUM_C99(.random =) randombytes_sysrandom, - SODIUM_C99(.stir =) randombytes_sysrandom_stir, - SODIUM_C99(.uniform =) NULL, - SODIUM_C99(.buf =) randombytes_sysrandom_buf, - SODIUM_C99(.close =) randombytes_sysrandom_close -}; diff --git a/Example/Pods/libsodium/src/libsodium/sodium/core.c b/Example/Pods/libsodium/src/libsodium/sodium/core.c deleted file mode 100644 index 1af5013..0000000 --- a/Example/Pods/libsodium/src/libsodium/sodium/core.c +++ /dev/null @@ -1,169 +0,0 @@ - -#include -#include -#ifdef HAVE_PTHREAD -# include -#elif defined(_WIN32) -# include -#endif - -#include "core.h" -#include "crypto_generichash.h" -#include "crypto_onetimeauth.h" -#include "crypto_pwhash_argon2i.h" -#include "crypto_scalarmult.h" -#include "crypto_stream_chacha20.h" -#include "randombytes.h" -#include "runtime.h" -#include "utils.h" -#include "private/mutex.h" - -#if !defined(_MSC_VER) && 0 -# warning *** This is unstable, untested, development code. -# warning It might not compile. It might not work as expected. -# warning It might be totally insecure. -# warning Do not use this in production. -# warning Use releases available at https://download.libsodium.org/libsodium/releases/ instead. -# warning Alternatively, use the "stable" branch in the git repository. -#endif - -#if !defined(_MSC_VER) && (!defined(CONFIGURED) || CONFIGURED != 1) -# warning *** The library is being compiled using an undocumented method. -# warning This is not supported. It has not been tested, it might not -# warning work as expected, and performance is likely to be suboptimal. -#endif - -static volatile int initialized; - -int -sodium_init(void) -{ - if (sodium_crit_enter() != 0) { - return -1; - } - if (initialized != 0) { - if (sodium_crit_leave() != 0) { - return -1; - } - return 1; - } - _sodium_runtime_get_cpu_features(); - randombytes_stir(); - _sodium_alloc_init(); - _crypto_pwhash_argon2i_pick_best_implementation(); - _crypto_generichash_blake2b_pick_best_implementation(); - _crypto_onetimeauth_poly1305_pick_best_implementation(); - _crypto_scalarmult_curve25519_pick_best_implementation(); - _crypto_stream_chacha20_pick_best_implementation(); - initialized = 1; - if (sodium_crit_leave() != 0) { - return -1; - } - return 0; -} - -#if defined(HAVE_PTHREAD) && !defined(__EMSCRIPTEN__) - -static pthread_mutex_t _sodium_lock = PTHREAD_MUTEX_INITIALIZER; - -int -sodium_crit_enter(void) -{ - return pthread_mutex_lock(&_sodium_lock); -} - -int -sodium_crit_leave(void) -{ - return pthread_mutex_unlock(&_sodium_lock); -} - -#elif defined(_WIN32) - -static CRITICAL_SECTION _sodium_lock; -static volatile LONG _sodium_lock_initialized; - -int -_sodium_crit_init(void) -{ - LONG status = 0L; - - while ((status = InterlockedCompareExchange(&_sodium_lock_initialized, - 1L, 0L)) == 1L) { - Sleep(0); - } - - switch (status) { - case 0L: - InitializeCriticalSection(&_sodium_lock); - return InterlockedExchange(&_sodium_lock_initialized, 2L) == 1L ? 0 : -1; - case 2L: - return 0; - default: /* should never be reached */ - return -1; - } -} - -int -sodium_crit_enter(void) -{ - if (_sodium_crit_init() != 0) { - return -1; - } - EnterCriticalSection(&_sodium_lock); - - return 0; -} - -int -sodium_crit_leave(void) -{ - LeaveCriticalSection(&_sodium_lock); - - return 0; -} - -#elif defined(__GNUC__) && !defined(__EMSCRIPTEN__) && !defined(__native_client__) - -static volatile int _sodium_lock; - -int -sodium_crit_enter(void) -{ -# ifdef HAVE_NANOSLEEP - struct timespec q; - memset(&q, 0, sizeof q); -# endif - while (__sync_lock_test_and_set(&_sodium_lock, 1) != 0) { -# ifdef HAVE_NANOSLEEP - (void) nanosleep(&q, NULL); -# elif defined(__x86_64__) || defined(__i386__) - __asm__ __volatile__ ("pause"); -# endif - } - return 0; -} - -int -sodium_crit_leave(void) -{ - __sync_lock_release(&_sodium_lock); - - return 0; -} - -#else - -int -sodium_crit_enter(void) -{ - return 0; -} - -int -sodium_crit_leave(void) -{ - return 0; -} - -#endif diff --git a/Example/Pods/libsodium/src/libsodium/sodium/runtime.c b/Example/Pods/libsodium/src/libsodium/sodium/runtime.c deleted file mode 100644 index 78f0a58..0000000 --- a/Example/Pods/libsodium/src/libsodium/sodium/runtime.c +++ /dev/null @@ -1,245 +0,0 @@ - -#include -#include -#ifdef HAVE_ANDROID_GETCPUFEATURES -# include -#endif - -#include "runtime.h" - -typedef struct CPUFeatures_ { - int initialized; - int has_neon; - int has_sse2; - int has_sse3; - int has_ssse3; - int has_sse41; - int has_avx; - int has_avx2; - int has_pclmul; - int has_aesni; -} CPUFeatures; - -static CPUFeatures _cpu_features; - -#define CPUID_EBX_AVX2 0x00000020 - -#define CPUID_ECX_SSE3 0x00000001 -#define CPUID_ECX_PCLMUL 0x00000002 -#define CPUID_ECX_SSSE3 0x00000200 -#define CPUID_ECX_SSE41 0x00080000 -#define CPUID_ECX_AESNI 0x02000000 -#define CPUID_ECX_XSAVE 0x04000000 -#define CPUID_ECX_OSXSAVE 0x08000000 -#define CPUID_ECX_AVX 0x10000000 - -#define CPUID_EDX_SSE2 0x04000000 - -#define XCR0_SSE 0x00000002 -#define XCR0_AVX 0x00000004 - -static int -_sodium_runtime_arm_cpu_features(CPUFeatures * const cpu_features) -{ -#ifndef __arm__ - cpu_features->has_neon = 0; - return -1; -#else -# ifdef __APPLE__ -# ifdef __ARM_NEON__ - cpu_features->has_neon = 1; -# else - cpu_features->has_neon = 0; -# endif -# elif defined(HAVE_ANDROID_GETCPUFEATURES) && defined(ANDROID_CPU_ARM_FEATURE_NEON) - cpu_features->has_neon = - (android_getCpuFeatures() & ANDROID_CPU_ARM_FEATURE_NEON) != 0x0; -# else - cpu_features->has_neon = 0; -# endif - return 0; -#endif -} - -static void -_cpuid(unsigned int cpu_info[4U], const unsigned int cpu_info_type) -{ -#if defined(_MSC_VER) && \ - (defined(_M_X64) || defined(_M_AMD64) || defined(_M_IX86)) - __cpuid((int *) cpu_info, cpu_info_type); -#elif defined(HAVE_CPUID) - cpu_info[0] = cpu_info[1] = cpu_info[2] = cpu_info[3] = 0; -# ifdef __i386__ - __asm__ __volatile__ ("pushfl; pushfl; " - "popl %0; " - "movl %0, %1; xorl %2, %0; " - "pushl %0; " - "popfl; pushfl; popl %0; popfl" : - "=&r" (cpu_info[0]), "=&r" (cpu_info[1]) : - "i" (0x200000)); - if (((cpu_info[0] ^ cpu_info[1]) & 0x200000) == 0x0) { - return; /* LCOV_EXCL_LINE */ - } -# endif -# ifdef __i386__ - __asm__ __volatile__ ("xchgl %%ebx, %k1; cpuid; xchgl %%ebx, %k1" : - "=a" (cpu_info[0]), "=&r" (cpu_info[1]), - "=c" (cpu_info[2]), "=d" (cpu_info[3]) : - "0" (cpu_info_type), "2" (0U)); -# elif defined(__x86_64__) - __asm__ __volatile__ ("xchgq %%rbx, %q1; cpuid; xchgq %%rbx, %q1" : - "=a" (cpu_info[0]), "=&r" (cpu_info[1]), - "=c" (cpu_info[2]), "=d" (cpu_info[3]) : - "0" (cpu_info_type), "2" (0U)); -# else - __asm__ __volatile__ ("cpuid" : - "=a" (cpu_info[0]), "=b" (cpu_info[1]), - "=c" (cpu_info[2]), "=d" (cpu_info[3]) : - "0" (cpu_info_type), "2" (0U)); -# endif -#else - (void) cpu_info_type; - cpu_info[0] = cpu_info[1] = cpu_info[2] = cpu_info[3] = 0; -#endif -} - -static int -_sodium_runtime_intel_cpu_features(CPUFeatures * const cpu_features) -{ - unsigned int cpu_info[4]; - unsigned int id; - - _cpuid(cpu_info, 0x0); - if ((id = cpu_info[0]) == 0U) { - return -1; /* LCOV_EXCL_LINE */ - } - _cpuid(cpu_info, 0x00000001); -#if defined(HAVE_EMMINTRIN_H) || \ - (defined(_MSC_VER) && (defined(_M_X64) || defined(_M_AMD64) || defined(_M_IX86))) - cpu_features->has_sse2 = ((cpu_info[3] & CPUID_EDX_SSE2) != 0x0); -#else - cpu_features->has_sse2 = 0; -#endif - -#if defined(HAVE_PMMINTRIN_H) || \ - (defined(_MSC_VER) && (defined(_M_X64) || defined(_M_AMD64) || defined(_M_IX86))) - cpu_features->has_sse3 = ((cpu_info[2] & CPUID_ECX_SSE3) != 0x0); -#else - cpu_features->has_sse3 = 0; -#endif - -#if defined(HAVE_TMMINTRIN_H) || \ - (defined(_MSC_VER) && (defined(_M_X64) || defined(_M_AMD64) || defined(_M_IX86))) - cpu_features->has_ssse3 = ((cpu_info[2] & CPUID_ECX_SSSE3) != 0x0); -#else - cpu_features->has_ssse3 = 0; -#endif - -#if defined(HAVE_SMMINTRIN_H) || \ - (defined(_MSC_VER) && (defined(_M_X64) || defined(_M_AMD64) || defined(_M_IX86))) - cpu_features->has_sse41 = ((cpu_info[2] & CPUID_ECX_SSE41) != 0x0); -#else - cpu_features->has_sse41 = 0; -#endif - - cpu_features->has_avx = 0; -#if defined(HAVE_AVXINTRIN_H) || \ - (defined(_MSC_VER) && (defined(_M_X64) || defined(_M_AMD64) || defined(_M_IX86))) - if ((cpu_info[2] & (CPUID_ECX_AVX | CPUID_ECX_XSAVE | CPUID_ECX_OSXSAVE)) - == (CPUID_ECX_AVX | CPUID_ECX_XSAVE | CPUID_ECX_OSXSAVE)) { - uint32_t xcr0 = 0U; -# ifdef MSC_VER - __asm { - xor ecx, ecx - _asm _emit 0x0f _asm _emit 0x01 _asm _emit 0xd0 - mov xcr0, eax - } -# elif defined(HAVE_AVX_ASM) - __asm__ __volatile__ (".byte 0x0f, 0x01, 0xd0" /* XGETBV */ - : "=a"(xcr0) : "c"((uint32_t) 0U) : "%edx"); -# endif - if ((xcr0 & (XCR0_SSE | XCR0_AVX)) == (XCR0_SSE | XCR0_AVX)) { - cpu_features->has_avx = 1; - } - } -#endif - - cpu_features->has_avx2 = 0; -#if defined(HAVE_AVX2INTRIN_H) || \ - (defined(_MSC_VER) && (defined(_M_X64) || defined(_M_AMD64) || defined(_M_IX86))) - if (cpu_features->has_avx) { - unsigned int cpu_info7[4]; - - _cpuid(cpu_info7, 0x00000007); - cpu_features->has_avx2 = ((cpu_info7[1] & CPUID_EBX_AVX2) != 0x0); - } -#endif - -#if defined(HAVE_WMMINTRIN_H) || \ - (defined(_MSC_VER) && _MSC_VER >= 1600 && (defined(_M_X64) || defined(_M_AMD64) || defined(_M_IX86))) - cpu_features->has_pclmul = ((cpu_info[2] & CPUID_ECX_PCLMUL) != 0x0); - cpu_features->has_aesni = ((cpu_info[2] & CPUID_ECX_AESNI) != 0x0); -#else - cpu_features->has_pclmul = 0; - cpu_features->has_aesni = 0; -#endif - - return 0; -} - -int -_sodium_runtime_get_cpu_features(void) -{ - int ret = -1; - - ret &= _sodium_runtime_arm_cpu_features(&_cpu_features); - ret &= _sodium_runtime_intel_cpu_features(&_cpu_features); - _cpu_features.initialized = 1; - - return ret; -} - -int -sodium_runtime_has_neon(void) { - return _cpu_features.has_neon; -} - -int -sodium_runtime_has_sse2(void) { - return _cpu_features.has_sse2; -} - -int -sodium_runtime_has_sse3(void) { - return _cpu_features.has_sse3; -} - -int -sodium_runtime_has_ssse3(void) { - return _cpu_features.has_ssse3; -} - -int -sodium_runtime_has_sse41(void) { - return _cpu_features.has_sse41; -} - -int -sodium_runtime_has_avx(void) { - return _cpu_features.has_avx; -} - -int -sodium_runtime_has_avx2(void) { - return _cpu_features.has_avx2; -} - -int -sodium_runtime_has_pclmul(void) { - return _cpu_features.has_pclmul; -} - -int -sodium_runtime_has_aesni(void) { - return _cpu_features.has_aesni; -} diff --git a/Example/Pods/libsodium/src/libsodium/sodium/utils.c b/Example/Pods/libsodium/src/libsodium/sodium/utils.c deleted file mode 100644 index c9f11ba..0000000 --- a/Example/Pods/libsodium/src/libsodium/sodium/utils.c +++ /dev/null @@ -1,690 +0,0 @@ -#ifndef __STDC_WANT_LIB_EXT1__ -# define __STDC_WANT_LIB_EXT1__ 1 -#endif -#include -#include -#include -#include -#include -#include -#include -#include - -#ifdef HAVE_SYS_MMAN_H -# include -#endif - -#ifdef _WIN32 -# include -# include -#else -# include -#endif - -#include "utils.h" -#include "randombytes.h" - -#ifndef ENOSYS -# define ENOSYS ENXIO -#endif - -#if defined(_WIN32) && (!defined(WINAPI_FAMILY) || WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP) -# define WINAPI_DESKTOP -#endif - -#define CANARY_SIZE 16U -#define GARBAGE_VALUE 0xd0 - -#ifndef MAP_NOCORE -# define MAP_NOCORE 0 -#endif -#if !defined(MAP_ANON) && defined(MAP_ANONYMOUS) -# define MAP_ANON MAP_ANONYMOUS -#endif -#if defined(WINAPI_DESKTOP) || (defined(MAP_ANON) && defined(HAVE_MMAP)) || defined(HAVE_POSIX_MEMALIGN) -# define HAVE_ALIGNED_MALLOC -#endif -#if defined(HAVE_MPROTECT) && !(defined(PROT_NONE) && defined(PROT_READ) && defined(PROT_WRITE)) -# undef HAVE_MPROTECT -#endif -#if defined(HAVE_ALIGNED_MALLOC) && (defined(WINAPI_DESKTOP) || defined(HAVE_MPROTECT)) -# define HAVE_PAGE_PROTECTION -#endif -#if !defined(MADV_DODUMP) && defined(MADV_CORE) -# define MADV_DODUMP MADV_CORE -# define MADV_DONTDUMP MADV_NOCORE -#endif - -static size_t page_size; -static unsigned char canary[CANARY_SIZE]; - -#ifdef HAVE_WEAK_SYMBOLS -__attribute__ ((weak)) void -_sodium_memzero_as_a_weak_symbol_to_prevent_lto(void * const pnt, const size_t len) -{ - unsigned char *pnt_ = (unsigned char *) pnt;; - size_t i = (size_t) 0U; - - while (i < len) { - pnt_[i++] = 0U; - } -} -#endif - -void -sodium_memzero(void * const pnt, const size_t len) -{ -#ifdef _WIN32 - SecureZeroMemory(pnt, len); -#elif defined(HAVE_MEMSET_S) - if (len > 0U && memset_s(pnt, (rsize_t) len, 0, (rsize_t) len) != 0) { - abort(); /* LCOV_EXCL_LINE */ - } -#elif defined(HAVE_EXPLICIT_BZERO) - explicit_bzero(pnt, len); -#elif HAVE_WEAK_SYMBOLS - _sodium_memzero_as_a_weak_symbol_to_prevent_lto(pnt, len); -#else - volatile unsigned char *volatile pnt_ = - (volatile unsigned char * volatile) pnt; - size_t i = (size_t) 0U; - - while (i < len) { - pnt_[i++] = 0U; - } -#endif -} - -#ifdef HAVE_WEAK_SYMBOLS -__attribute__ ((weak)) void -_sodium_dummy_symbol_to_prevent_memcmp_lto(const unsigned char *b1, - const unsigned char *b2, - const size_t len) -{ - (void) b1; - (void) b2; - (void) len; -} -#endif - -int -sodium_memcmp(const void * const b1_, const void * const b2_, size_t len) -{ -#ifdef HAVE_WEAK_SYMBOLS - const unsigned char *b1 = (const unsigned char *) b1_; - const unsigned char *b2 = (const unsigned char *) b2_; -#else - const volatile unsigned char *volatile b1 = - (const volatile unsigned char * volatile) b1_; - const volatile unsigned char *volatile b2 = - (const volatile unsigned char * volatile) b2_; -#endif - size_t i; - unsigned char d = (unsigned char) 0U; - -#if HAVE_WEAK_SYMBOLS - _sodium_dummy_symbol_to_prevent_memcmp_lto(b1, b2, len); -#endif - for (i = 0U; i < len; i++) { - d |= b1[i] ^ b2[i]; - } - return (1 & ((d - 1) >> 8)) - 1; -} - -#ifdef HAVE_WEAK_SYMBOLS -__attribute__ ((weak)) void -_sodium_dummy_symbol_to_prevent_compare_lto(const unsigned char *b1, - const unsigned char *b2, - const size_t len) -{ - (void) b1; - (void) b2; - (void) len; -} -#endif - -int -sodium_compare(const unsigned char *b1_, const unsigned char *b2_, size_t len) -{ -#ifdef HAVE_WEAK_SYMBOLS - const unsigned char *b1 = b1_; - const unsigned char *b2 = b2_; -#else - const volatile unsigned char * volatile b1 = - (const volatile unsigned char * volatile) b1_; - const volatile unsigned char * volatile b2 = - (const volatile unsigned char * volatile) b2_; -#endif - unsigned char gt = 0U; - unsigned char eq = 1U; - size_t i; - -#if HAVE_WEAK_SYMBOLS - _sodium_dummy_symbol_to_prevent_compare_lto(b1, b2, len); -#endif - i = len; - while (i != 0U) { - i--; - gt |= ((b2[i] - b1[i]) >> 8) & eq; - eq &= ((b2[i] ^ b1[i]) - 1) >> 8; - } - return (int) (gt + gt + eq) - 1; -} - -int -sodium_is_zero(const unsigned char *n, const size_t nlen) -{ - size_t i; - unsigned char d = 0U; - - for (i = 0U; i < nlen; i++) { - d |= n[i]; - } - return 1 & ((d - 1) >> 8); -} - -void -sodium_increment(unsigned char *n, const size_t nlen) -{ - size_t i = 0U; - uint_fast16_t c = 1U; - -#ifdef HAVE_AMD64_ASM - uint64_t t64, t64_2; - uint32_t t32; - - if (nlen == 12U) { - __asm__ __volatile__("xorq %[t64], %[t64] \n" - "xorl %[t32], %[t32] \n" - "stc \n" - "adcq %[t64], (%[out]) \n" - "adcl %[t32], 8(%[out]) \n" - : [t64] "=&r"(t64), [t32] "=&r" (t32) - : [out] "D"(n) - : "memory", "flags", "cc"); - return; - } else if (nlen == 24U) { - __asm__ __volatile__("movq $1, %[t64] \n" - "xorq %[t64_2], %[t64_2] \n" - "addq %[t64], (%[out]) \n" - "adcq %[t64_2], 8(%[out]) \n" - "adcq %[t64_2], 16(%[out]) \n" - : [t64] "=&r"(t64), [t64_2] "=&r" (t64_2) - : [out] "D"(n) - : "memory", "flags", "cc"); - return; - } else if (nlen == 8U) { - __asm__ __volatile__("incq (%[out]) \n" - : - : [out] "D"(n) - : "memory", "flags", "cc"); - return; - } -#endif - for (; i < nlen; i++) { - c += (uint_fast16_t) n[i]; - n[i] = (unsigned char) c; - c >>= 8; - } -} - -void -sodium_add(unsigned char *a, const unsigned char *b, const size_t len) -{ - size_t i = 0U; - uint_fast16_t c = 0U; - -#ifdef HAVE_AMD64_ASM - uint64_t t64, t64_2, t64_3; - uint32_t t32; - - if (len == 12U) { - __asm__ __volatile__("movq (%[in]), %[t64] \n" - "movl 8(%[in]), %[t32] \n" - "addq %[t64], (%[out]) \n" - "adcl %[t32], 8(%[out]) \n" - : [t64] "=&r"(t64), [t32] "=&r" (t32) - : [in] "S"(b), [out] "D"(a) - : "memory", "flags", "cc"); - return; - } else if (len == 24U) { - __asm__ __volatile__("movq (%[in]), %[t64] \n" - "movq 8(%[in]), %[t64_2] \n" - "movq 16(%[in]), %[t64_3] \n" - "addq %[t64], (%[out]) \n" - "adcq %[t64_2], 8(%[out]) \n" - "adcq %[t64_3], 16(%[out]) \n" - : [t64] "=&r"(t64), [t64_2] "=&r"(t64_2), [t64_3] "=&r"(t64_3) - : [in] "S"(b), [out] "D"(a) - : "memory", "flags", "cc"); - return; - } else if (len == 8U) { - __asm__ __volatile__("movq (%[in]), %[t64] \n" - "addq %[t64], (%[out]) \n" - : [t64] "=&r"(t64) - : [in] "S"(b), [out] "D"(a) - : "memory", "flags", "cc"); - return; - } -#endif - for (; i < len; i++) { - c += (uint_fast16_t) a[i] + (uint_fast16_t) b[i]; - a[i] = (unsigned char) c; - c >>= 8; - } -} - -/* Derived from original code by CodesInChaos */ -char * -sodium_bin2hex(char * const hex, const size_t hex_maxlen, - const unsigned char * const bin, const size_t bin_len) -{ - size_t i = (size_t) 0U; - unsigned int x; - int b; - int c; - - if (bin_len >= SIZE_MAX / 2 || hex_maxlen <= bin_len * 2U) { - abort(); /* LCOV_EXCL_LINE */ - } - while (i < bin_len) { - c = bin[i] & 0xf; - b = bin[i] >> 4; - x = (unsigned char) (87U + c + (((c - 10U) >> 8) & ~38U)) << 8 | - (unsigned char) (87U + b + (((b - 10U) >> 8) & ~38U)); - hex[i * 2U] = (char) x; - x >>= 8; - hex[i * 2U + 1U] = (char) x; - i++; - } - hex[i * 2U] = 0U; - - return hex; -} - -int -sodium_hex2bin(unsigned char * const bin, const size_t bin_maxlen, - const char * const hex, const size_t hex_len, - const char * const ignore, size_t * const bin_len, - const char ** const hex_end) -{ - size_t bin_pos = (size_t) 0U; - size_t hex_pos = (size_t) 0U; - int ret = 0; - unsigned char c; - unsigned char c_acc = 0U; - unsigned char c_alpha0, c_alpha; - unsigned char c_num0, c_num; - unsigned char c_val; - unsigned char state = 0U; - - while (hex_pos < hex_len) { - c = (unsigned char) hex[hex_pos]; - c_num = c ^ 48U; - c_num0 = (c_num - 10U) >> 8; - c_alpha = (c & ~32U) - 55U; - c_alpha0 = ((c_alpha - 10U) ^ (c_alpha - 16U)) >> 8; - if ((c_num0 | c_alpha0) == 0U) { - if (ignore != NULL && state == 0U && strchr(ignore, c) != NULL) { - hex_pos++; - continue; - } - break; - } - c_val = (c_num0 & c_num) | (c_alpha0 & c_alpha); - if (bin_pos >= bin_maxlen) { - ret = -1; - errno = ERANGE; - break; - } - if (state == 0U) { - c_acc = c_val * 16U; - } else { - bin[bin_pos++] = c_acc | c_val; - } - state = ~state; - hex_pos++; - } - if (state != 0U) { - hex_pos--; - } - if (hex_end != NULL) { - *hex_end = &hex[hex_pos]; - } - if (bin_len != NULL) { - *bin_len = bin_pos; - } - return ret; -} - -int -_sodium_alloc_init(void) -{ -#ifdef HAVE_ALIGNED_MALLOC -# if defined(_SC_PAGESIZE) - long page_size_ = sysconf(_SC_PAGESIZE); - if (page_size_ > 0L) { - page_size = (size_t) page_size_; - } -# elif defined(WINAPI_DESKTOP) - SYSTEM_INFO si; - GetSystemInfo(&si); - page_size = (size_t) si.dwPageSize; -# endif - if (page_size < CANARY_SIZE || page_size < sizeof(size_t)) { - abort(); /* LCOV_EXCL_LINE */ - } -#endif - randombytes_buf(canary, sizeof canary); - - return 0; -} - -int -sodium_mlock(void * const addr, const size_t len) -{ -#if defined(MADV_DONTDUMP) && defined(HAVE_MADVISE) - (void) madvise(addr, len, MADV_DONTDUMP); -#endif -#ifdef HAVE_MLOCK - return mlock(addr, len); -#elif defined(WINAPI_DESKTOP) - return -(VirtualLock(addr, len) == 0); -#else - errno = ENOSYS; - return -1; -#endif -} - -int -sodium_munlock(void * const addr, const size_t len) -{ - sodium_memzero(addr, len); -#if defined(MADV_DODUMP) && defined(HAVE_MADVISE) - (void) madvise(addr, len, MADV_DODUMP); -#endif -#ifdef HAVE_MLOCK - return munlock(addr, len); -#elif defined(WINAPI_DESKTOP) - return -(VirtualUnlock(addr, len) == 0); -#else - errno = ENOSYS; - return -1; -#endif -} - -static int -_mprotect_noaccess(void *ptr, size_t size) -{ -#ifdef HAVE_MPROTECT - return mprotect(ptr, size, PROT_NONE); -#elif defined(WINAPI_DESKTOP) - DWORD old; - return -(VirtualProtect(ptr, size, PAGE_NOACCESS, &old) == 0); -#else - errno = ENOSYS; - return -1; -#endif -} - -static int -_mprotect_readonly(void *ptr, size_t size) -{ -#ifdef HAVE_MPROTECT - return mprotect(ptr, size, PROT_READ); -#elif defined(WINAPI_DESKTOP) - DWORD old; - return -(VirtualProtect(ptr, size, PAGE_READONLY, &old) == 0); -#else - errno = ENOSYS; - return -1; -#endif -} - -static int -_mprotect_readwrite(void *ptr, size_t size) -{ -#ifdef HAVE_MPROTECT - return mprotect(ptr, size, PROT_READ | PROT_WRITE); -#elif defined(WINAPI_DESKTOP) - DWORD old; - return -(VirtualProtect(ptr, size, PAGE_READWRITE, &old) == 0); -#else - errno = ENOSYS; - return -1; -#endif -} - -#ifdef HAVE_ALIGNED_MALLOC - -__attribute__ ((noreturn)) static void -_out_of_bounds(void) -{ -# ifdef SIGSEGV - raise(SIGSEGV); -# elif defined(SIGKILL) - raise(SIGKILL); -# endif - abort(); -} /* LCOV_EXCL_LINE */ - -static inline size_t -_page_round(const size_t size) -{ - const size_t page_mask = page_size - 1U; - - return (size + page_mask) & ~page_mask; -} - -static __attribute__ ((malloc)) unsigned char * -_alloc_aligned(const size_t size) -{ - void *ptr; - -# if defined(MAP_ANON) && defined(HAVE_MMAP) - if ((ptr = mmap(NULL, size, PROT_READ | PROT_WRITE, - MAP_ANON | MAP_PRIVATE | MAP_NOCORE, -1, 0)) == MAP_FAILED) { - ptr = NULL; /* LCOV_EXCL_LINE */ - } /* LCOV_EXCL_LINE */ -# elif defined(HAVE_POSIX_MEMALIGN) - if (posix_memalign(&ptr, page_size, size) != 0) { - ptr = NULL; /* LCOV_EXCL_LINE */ - } /* LCOV_EXCL_LINE */ -# elif defined(WINAPI_DESKTOP) - ptr = VirtualAlloc(NULL, size, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE); -# else -# error Bug -# endif - return (unsigned char *) ptr; -} - -static void -_free_aligned(unsigned char * const ptr, const size_t size) -{ -# if defined(MAP_ANON) && defined(HAVE_MMAP) - (void) munmap(ptr, size); -# elif defined(HAVE_POSIX_MEMALIGN) - free(ptr); -# elif defined(WINAPI_DESKTOP) - VirtualFree(ptr, 0U, MEM_RELEASE); -# else -# error Bug -# endif -} - -static unsigned char * -_unprotected_ptr_from_user_ptr(void * const ptr) -{ - uintptr_t unprotected_ptr_u; - unsigned char *canary_ptr; - size_t page_mask; - - canary_ptr = ((unsigned char *) ptr) - sizeof canary; - page_mask = page_size - 1U; - unprotected_ptr_u = ((uintptr_t) canary_ptr & (uintptr_t) ~page_mask); - if (unprotected_ptr_u <= page_size * 2U) { - abort(); /* LCOV_EXCL_LINE */ - } - return (unsigned char *) unprotected_ptr_u; -} - -#endif /* HAVE_ALIGNED_MALLOC */ - -#ifndef HAVE_ALIGNED_MALLOC -static __attribute__ ((malloc)) void * -_sodium_malloc(const size_t size) -{ - return malloc(size > (size_t) 0U ? size : (size_t) 1U); -} -#else -static __attribute__ ((malloc)) void * -_sodium_malloc(const size_t size) -{ - void *user_ptr; - unsigned char *base_ptr; - unsigned char *canary_ptr; - unsigned char *unprotected_ptr; - size_t size_with_canary; - size_t total_size; - size_t unprotected_size; - - if (size >= (size_t) SIZE_MAX - page_size * 4U) { - errno = ENOMEM; - return NULL; - } - if (page_size <= sizeof canary || page_size < sizeof unprotected_size) { - abort(); /* LCOV_EXCL_LINE */ - } - size_with_canary = (sizeof canary) + size; - unprotected_size = _page_round(size_with_canary); - total_size = page_size + page_size + unprotected_size + page_size; - if ((base_ptr = _alloc_aligned(total_size)) == NULL) { - return NULL; /* LCOV_EXCL_LINE */ - } - unprotected_ptr = base_ptr + page_size * 2U; - _mprotect_noaccess(base_ptr + page_size, page_size); -# ifndef HAVE_PAGE_PROTECTION - memcpy(unprotected_ptr + unprotected_size, canary, sizeof canary); -# endif - _mprotect_noaccess(unprotected_ptr + unprotected_size, page_size); - sodium_mlock(unprotected_ptr, unprotected_size); - canary_ptr = unprotected_ptr + _page_round(size_with_canary) - - size_with_canary; - user_ptr = canary_ptr + sizeof canary; - memcpy(canary_ptr, canary, sizeof canary); - memcpy(base_ptr, &unprotected_size, sizeof unprotected_size); - _mprotect_readonly(base_ptr, page_size); - assert(_unprotected_ptr_from_user_ptr(user_ptr) == unprotected_ptr); - - return user_ptr; -} -#endif /* !HAVE_ALIGNED_MALLOC */ - -__attribute__ ((malloc)) void * -sodium_malloc(const size_t size) -{ - void *ptr; - - if ((ptr = _sodium_malloc(size)) == NULL) { - return NULL; - } - memset(ptr, (int) GARBAGE_VALUE, size); - - return ptr; -} - -__attribute__ ((malloc)) void * -sodium_allocarray(size_t count, size_t size) -{ - size_t total_size; - - if (count > (size_t) 0U && size >= (size_t) SIZE_MAX / count) { - errno = ENOMEM; - return NULL; - } - total_size = count * size; - - return sodium_malloc(total_size); -} - -#ifndef HAVE_ALIGNED_MALLOC -void -sodium_free(void *ptr) -{ - free(ptr); -} -#else -void -sodium_free(void *ptr) -{ - unsigned char *base_ptr; - unsigned char *canary_ptr; - unsigned char *unprotected_ptr; - size_t total_size; - size_t unprotected_size; - - if (ptr == NULL) { - return; - } - canary_ptr = ((unsigned char *) ptr) - sizeof canary; - unprotected_ptr = _unprotected_ptr_from_user_ptr(ptr); - base_ptr = unprotected_ptr - page_size * 2U; - memcpy(&unprotected_size, base_ptr, sizeof unprotected_size); - total_size = page_size + page_size + unprotected_size + page_size; - _mprotect_readwrite(base_ptr, total_size); - if (sodium_memcmp(canary_ptr, canary, sizeof canary) != 0) { - _out_of_bounds(); - } -# ifndef HAVE_PAGE_PROTECTION - if (sodium_memcmp(unprotected_ptr + unprotected_size, - canary, sizeof canary) != 0) { - _out_of_bounds(); - } -# endif - sodium_munlock(unprotected_ptr, unprotected_size); - _free_aligned(base_ptr, total_size); -} -#endif /* HAVE_ALIGNED_MALLOC */ - -#ifndef HAVE_PAGE_PROTECTION -static int -_sodium_mprotect(void *ptr, int (*cb)(void *ptr, size_t size)) -{ - (void) ptr; - (void) cb; - errno = ENOSYS; - return -1; -} -#else -static int -_sodium_mprotect(void *ptr, int (*cb)(void *ptr, size_t size)) -{ - unsigned char *base_ptr; - unsigned char *unprotected_ptr; - size_t unprotected_size; - - unprotected_ptr = _unprotected_ptr_from_user_ptr(ptr); - base_ptr = unprotected_ptr - page_size * 2U; - memcpy(&unprotected_size, base_ptr, sizeof unprotected_size); - - return cb(unprotected_ptr, unprotected_size); -} -#endif - -int -sodium_mprotect_noaccess(void *ptr) -{ - return _sodium_mprotect(ptr, _mprotect_noaccess); -} - -int -sodium_mprotect_readonly(void *ptr) -{ - return _sodium_mprotect(ptr, _mprotect_readonly); -} - -int -sodium_mprotect_readwrite(void *ptr) -{ - return _sodium_mprotect(ptr, _mprotect_readwrite); -} diff --git a/PNObject.podspec b/PNObject.podspec index 64faf48..7b08012 100644 --- a/PNObject.podspec +++ b/PNObject.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'PNObject' - s.version = '1.0.1' + s.version = '1.0.2' s.summary = 'PNObject is a simple replica of the more complex ParseObject' @@ -40,7 +40,7 @@ s.dependency 'StrongestPasswordValidator' s.dependency 'FBSDKCoreKit' s.dependency 'FBSDKShareKit' s.dependency 'FBSDKLoginKit' -s.dependency 'NAChloride' +s.dependency 'AeroGear-Crypto' s.dependency 'DDDKeychainWrapper' s.dependency 'DJLocalization' s.dependency 'RZDataBinding' diff --git a/PNObject/Classes/PNObjectConfig.m b/PNObject/Classes/PNObjectConfig.m index 2beb880..3fd51df 100644 --- a/PNObject/Classes/PNObjectConfig.m +++ b/PNObject/Classes/PNObjectConfig.m @@ -13,7 +13,7 @@ #import "NSString+Helper.h" #import "PNObject+Protected.h" #import -#import +#import #import #import "HTTPStatusCodes.h" @@ -177,8 +177,12 @@ static bool isFirstAccess = YES; if(![DDDKeychainWrapper dataForKey:PNObjectEncryptionKey]){ - NSData *key = [NARandom randomData:NASecretBoxKeySize]; - NSData *nonce = [NARandom randomData:NASecretBoxNonceSize]; + + AGPBKDF2 *pbkdf2 = [[AGPBKDF2 alloc] init]; + + NSData *key = [pbkdf2 deriveKey:[NSString getRandString:256]]; + + NSData *nonce = [AGRandomGenerator randomBytes:128]; [DDDKeychainWrapper setData:key forKey:PNObjectEncryptionKey]; diff --git a/PNObject/Classes/PNObjectModel.m b/PNObject/Classes/PNObjectModel.m index fa68bc9..a1ff593 100644 --- a/PNObject/Classes/PNObjectModel.m +++ b/PNObject/Classes/PNObjectModel.m @@ -11,13 +11,13 @@ #import "PEARFileManager.h" #import "PNObjectConstants.h" #import -#import +#import #import "HTTPStatusCodes.h" @interface PNObjectModel() @property (nonatomic, strong) PEARFileManager *fileManager; -@property (nonatomic, strong) NASecretBox *secretBox; +@property (nonatomic, strong) AGSecretBox *secretBox; @end @implementation PNObjectModel @@ -122,7 +122,7 @@ static bool isFirstAccess = YES; [_fileManager setRootDirectory:k_ROOT_DIR_DOCUMENTS]; NSLogDebug(@"%@",[_fileManager getRootDirectoryPath]); - _secretBox = [[NASecretBox alloc] init]; + _secretBox = [[AGSecretBox alloc] initWithKey:[DDDKeychainWrapper dataForKey: PNObjectEncryptionKey]]; } return self; } @@ -150,7 +150,7 @@ static bool isFirstAccess = YES; NSError *error = nil; - NSData *data = [_secretBox decrypt:[_fileManager fetchFileDataWithPath:className] nonce:[DDDKeychainWrapper dataForKey:PNObjectEncryptionNonce] key:[DDDKeychainWrapper dataForKey: PNObjectEncryptionKey] error:&error]; // password:[[PNObjectConfig sharedInstance] encrypKey] error:&error]; + NSData *data = [_secretBox decrypt:[_fileManager fetchFileDataWithPath:className] nonce:[DDDKeychainWrapper dataForKey: PNObjectEncryptionNonce] error:&error]; return [NSKeyedUnarchiver unarchiveObjectWithData:data]; } @@ -168,14 +168,13 @@ static bool isFirstAccess = YES; if(isPNObjectSubclass) { - if ([[object class] conformsToProtocol:@protocol(PNObjectSubclassing)]) { if ([(PNObject*) object singleInstance]) { NSDictionary *objectDict = [(PNObject*) object reverseMapping]; - NSData *objectData = [_secretBox encrypt:[NSKeyedArchiver archivedDataWithRootObject:objectDict] nonce:[DDDKeychainWrapper dataForKey: PNObjectEncryptionNonce] key:[DDDKeychainWrapper dataForKey: PNObjectEncryptionKey] error:&error];//[RNCryptor encryptData:[NSKeyedArchiver archivedDataWithRootObject:objectDict] password:[[PNObjectConfig sharedInstance] encrypKey]]; + NSData *objectData = [_secretBox encrypt:[NSKeyedArchiver archivedDataWithRootObject:objectDict] nonce:[DDDKeychainWrapper dataForKey: PNObjectEncryptionNonce] error:&error]; if ([self issetPNObjectModelForObject:object]) { if ([_fileManager updateFileWithData:objectData filePath:[self objectName:object] permisson:@(0755)]) { @@ -201,8 +200,7 @@ static bool isFirstAccess = YES; - NSData *data = [_secretBox decrypt:[_fileManager fetchFileDataWithPath:[self objectName:object]] nonce:[DDDKeychainWrapper dataForKey: PNObjectEncryptionNonce] key:[DDDKeychainWrapper dataForKey: PNObjectEncryptionKey] error:&error]; - //[RNCryptor decryptData:[_fileManager fetchFileDataWithPath:[self objectName:object]] password:[[PNObjectConfig sharedInstance] encrypKey] error:&error]; + NSData *data = [_secretBox decrypt:[_fileManager fetchFileDataWithPath:[self objectName:object]] nonce:[DDDKeychainWrapper dataForKey: PNObjectEncryptionNonce] error:&error]; NSMutableArray *objects = [[NSMutableArray alloc] initWithArray:[NSKeyedUnarchiver unarchiveObjectWithData:data]]; @@ -210,8 +208,7 @@ static bool isFirstAccess = YES; [objects addObject:objectDict]; - NSData *objectData = [_secretBox encrypt:[NSKeyedArchiver archivedDataWithRootObject:objects] nonce:[DDDKeychainWrapper dataForKey: PNObjectEncryptionNonce] key:[DDDKeychainWrapper dataForKey:PNObjectEncryptionKey] error:&error]; - //[RNCryptor encryptData:[NSKeyedArchiver archivedDataWithRootObject:objects] password:[[PNObjectConfig sharedInstance] encrypKey]]; + NSData *objectData = [_secretBox encrypt:[NSKeyedArchiver archivedDataWithRootObject:objects] nonce:[DDDKeychainWrapper dataForKey: PNObjectEncryptionNonce] error:&error]; if ([_fileManager updateFileWithData:objectData filePath:[self objectName:object] permisson:@(0755)]) { @@ -229,8 +226,7 @@ static bool isFirstAccess = YES; [objects addObject:objectDict]; - NSData *objectData = [_secretBox encrypt:[NSKeyedArchiver archivedDataWithRootObject:objects] nonce:[DDDKeychainWrapper dataForKey:PNObjectEncryptionNonce] key:[DDDKeychainWrapper dataForKey:PNObjectEncryptionKey] error:&error]; - //[RNCryptor encryptData:[NSKeyedArchiver archivedDataWithRootObject:objects] password:[[PNObjectConfig sharedInstance] encrypKey]]; + NSData *objectData = [_secretBox encrypt:[NSKeyedArchiver archivedDataWithRootObject:objects] nonce:[DDDKeychainWrapper dataForKey: PNObjectEncryptionNonce] error:&error]; if ([_fileManager createFileWithData:objectData filePath:[self objectName:object] permisson:@(0755)]) { return object;