diff --git a/CryptoSwift.xcframework/Info.plist b/CryptoSwift.xcframework/Info.plist
new file mode 100644
index 00000000..48f09173
--- /dev/null
+++ b/CryptoSwift.xcframework/Info.plist
@@ -0,0 +1,126 @@
+
+
+
+
+ AvailableLibraries
+
+
+ LibraryIdentifier
+ tvos-arm64
+ LibraryPath
+ CryptoSwift.framework
+ SupportedArchitectures
+
+ arm64
+
+ SupportedPlatform
+ tvos
+
+
+ LibraryIdentifier
+ tvos-arm64_x86_64-simulator
+ LibraryPath
+ CryptoSwift.framework
+ SupportedArchitectures
+
+ arm64
+ x86_64
+
+ SupportedPlatform
+ tvos
+ SupportedPlatformVariant
+ simulator
+
+
+ LibraryIdentifier
+ watchos-arm64_32_armv7k
+ LibraryPath
+ CryptoSwift.framework
+ SupportedArchitectures
+
+ arm64_32
+ armv7k
+
+ SupportedPlatform
+ watchos
+
+
+ LibraryIdentifier
+ ios-arm64_x86_64-maccatalyst
+ LibraryPath
+ CryptoSwift.framework
+ SupportedArchitectures
+
+ arm64
+ x86_64
+
+ SupportedPlatform
+ ios
+ SupportedPlatformVariant
+ maccatalyst
+
+
+ LibraryIdentifier
+ ios-arm64_i386_x86_64-simulator
+ LibraryPath
+ CryptoSwift.framework
+ SupportedArchitectures
+
+ arm64
+ i386
+ x86_64
+
+ SupportedPlatform
+ ios
+ SupportedPlatformVariant
+ simulator
+
+
+ LibraryIdentifier
+ macos-arm64_x86_64
+ LibraryPath
+ CryptoSwift.framework
+ SupportedArchitectures
+
+ arm64
+ x86_64
+
+ SupportedPlatform
+ macos
+
+
+ LibraryIdentifier
+ ios-arm64_armv7
+ LibraryPath
+ CryptoSwift.framework
+ SupportedArchitectures
+
+ arm64
+ armv7
+
+ SupportedPlatform
+ ios
+
+
+ LibraryIdentifier
+ watchos-arm64_i386_x86_64-simulator
+ LibraryPath
+ CryptoSwift.framework
+ SupportedArchitectures
+
+ arm64
+ i386
+ x86_64
+
+ SupportedPlatform
+ watchos
+ SupportedPlatformVariant
+ simulator
+
+
+ CFBundlePackageType
+ XFWK
+ XCFrameworkFormatVersion
+ 1.0
+
+
diff --git a/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/CryptoSwift b/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/CryptoSwift
new file mode 100755
index 00000000..d1a1ea50
Binary files /dev/null and b/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/CryptoSwift differ
diff --git a/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Headers/CryptoSwift-Swift.h b/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Headers/CryptoSwift-Swift.h
new file mode 100644
index 00000000..5a1487fd
--- /dev/null
+++ b/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Headers/CryptoSwift-Swift.h
@@ -0,0 +1,430 @@
+#if 0
+#elif defined(__arm64__) && __arm64__
+// Generated by Apple Swift version 5.3.1 (swiftlang-1200.0.41 clang-1200.0.32.8)
+#ifndef CRYPTOSWIFT_SWIFT_H
+#define CRYPTOSWIFT_SWIFT_H
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wgcc-compat"
+
+#if !defined(__has_include)
+# define __has_include(x) 0
+#endif
+#if !defined(__has_attribute)
+# define __has_attribute(x) 0
+#endif
+#if !defined(__has_feature)
+# define __has_feature(x) 0
+#endif
+#if !defined(__has_warning)
+# define __has_warning(x) 0
+#endif
+
+#if __has_include()
+# include
+#endif
+
+#pragma clang diagnostic ignored "-Wauto-import"
+#include
+#include
+#include
+#include
+
+#if !defined(SWIFT_TYPEDEFS)
+# define SWIFT_TYPEDEFS 1
+# if __has_include()
+# include
+# elif !defined(__cplusplus)
+typedef uint_least16_t char16_t;
+typedef uint_least32_t char32_t;
+# endif
+typedef float swift_float2 __attribute__((__ext_vector_type__(2)));
+typedef float swift_float3 __attribute__((__ext_vector_type__(3)));
+typedef float swift_float4 __attribute__((__ext_vector_type__(4)));
+typedef double swift_double2 __attribute__((__ext_vector_type__(2)));
+typedef double swift_double3 __attribute__((__ext_vector_type__(3)));
+typedef double swift_double4 __attribute__((__ext_vector_type__(4)));
+typedef int swift_int2 __attribute__((__ext_vector_type__(2)));
+typedef int swift_int3 __attribute__((__ext_vector_type__(3)));
+typedef int swift_int4 __attribute__((__ext_vector_type__(4)));
+typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2)));
+typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3)));
+typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
+#endif
+
+#if !defined(SWIFT_PASTE)
+# define SWIFT_PASTE_HELPER(x, y) x##y
+# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
+#endif
+#if !defined(SWIFT_METATYPE)
+# define SWIFT_METATYPE(X) Class
+#endif
+#if !defined(SWIFT_CLASS_PROPERTY)
+# if __has_feature(objc_class_property)
+# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
+# else
+# define SWIFT_CLASS_PROPERTY(...)
+# endif
+#endif
+
+#if __has_attribute(objc_runtime_name)
+# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
+#else
+# define SWIFT_RUNTIME_NAME(X)
+#endif
+#if __has_attribute(swift_name)
+# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
+#else
+# define SWIFT_COMPILE_NAME(X)
+#endif
+#if __has_attribute(objc_method_family)
+# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
+#else
+# define SWIFT_METHOD_FAMILY(X)
+#endif
+#if __has_attribute(noescape)
+# define SWIFT_NOESCAPE __attribute__((noescape))
+#else
+# define SWIFT_NOESCAPE
+#endif
+#if __has_attribute(ns_consumed)
+# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
+#else
+# define SWIFT_RELEASES_ARGUMENT
+#endif
+#if __has_attribute(warn_unused_result)
+# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
+#else
+# define SWIFT_WARN_UNUSED_RESULT
+#endif
+#if __has_attribute(noreturn)
+# define SWIFT_NORETURN __attribute__((noreturn))
+#else
+# define SWIFT_NORETURN
+#endif
+#if !defined(SWIFT_CLASS_EXTRA)
+# define SWIFT_CLASS_EXTRA
+#endif
+#if !defined(SWIFT_PROTOCOL_EXTRA)
+# define SWIFT_PROTOCOL_EXTRA
+#endif
+#if !defined(SWIFT_ENUM_EXTRA)
+# define SWIFT_ENUM_EXTRA
+#endif
+#if !defined(SWIFT_CLASS)
+# if __has_attribute(objc_subclassing_restricted)
+# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
+# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# else
+# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# endif
+#endif
+#if !defined(SWIFT_RESILIENT_CLASS)
+# if __has_attribute(objc_class_stub)
+# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
+# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
+# else
+# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
+# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
+# endif
+#endif
+
+#if !defined(SWIFT_PROTOCOL)
+# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+#endif
+
+#if !defined(SWIFT_EXTENSION)
+# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
+#endif
+
+#if !defined(OBJC_DESIGNATED_INITIALIZER)
+# if __has_attribute(objc_designated_initializer)
+# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
+# else
+# define OBJC_DESIGNATED_INITIALIZER
+# endif
+#endif
+#if !defined(SWIFT_ENUM_ATTR)
+# if defined(__has_attribute) && __has_attribute(enum_extensibility)
+# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
+# else
+# define SWIFT_ENUM_ATTR(_extensibility)
+# endif
+#endif
+#if !defined(SWIFT_ENUM)
+# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
+# if __has_feature(generalized_swift_name)
+# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
+# else
+# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
+# endif
+#endif
+#if !defined(SWIFT_UNAVAILABLE)
+# define SWIFT_UNAVAILABLE __attribute__((unavailable))
+#endif
+#if !defined(SWIFT_UNAVAILABLE_MSG)
+# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
+#endif
+#if !defined(SWIFT_AVAILABILITY)
+# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
+#endif
+#if !defined(SWIFT_WEAK_IMPORT)
+# define SWIFT_WEAK_IMPORT __attribute__((weak_import))
+#endif
+#if !defined(SWIFT_DEPRECATED)
+# define SWIFT_DEPRECATED __attribute__((deprecated))
+#endif
+#if !defined(SWIFT_DEPRECATED_MSG)
+# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
+#endif
+#if __has_feature(attribute_diagnose_if_objc)
+# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
+#else
+# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
+#endif
+#if !defined(IBSegueAction)
+# define IBSegueAction
+#endif
+#if __has_feature(modules)
+#if __has_warning("-Watimport-in-framework-header")
+#pragma clang diagnostic ignored "-Watimport-in-framework-header"
+#endif
+#endif
+
+#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
+#pragma clang diagnostic ignored "-Wduplicate-method-arg"
+#if __has_warning("-Wpragma-clang-attribute")
+# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
+#endif
+#pragma clang diagnostic ignored "-Wunknown-pragmas"
+#pragma clang diagnostic ignored "-Wnullability"
+
+#if __has_attribute(external_source_symbol)
+# pragma push_macro("any")
+# undef any
+# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="CryptoSwift",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
+# pragma pop_macro("any")
+#endif
+
+#if __has_attribute(external_source_symbol)
+# pragma clang attribute pop
+#endif
+#pragma clang diagnostic pop
+#endif
+
+#elif defined(__ARM_ARCH_7A__) && __ARM_ARCH_7A__
+// Generated by Apple Swift version 5.3.1 (swiftlang-1200.0.41 clang-1200.0.32.8)
+#ifndef CRYPTOSWIFT_SWIFT_H
+#define CRYPTOSWIFT_SWIFT_H
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wgcc-compat"
+
+#if !defined(__has_include)
+# define __has_include(x) 0
+#endif
+#if !defined(__has_attribute)
+# define __has_attribute(x) 0
+#endif
+#if !defined(__has_feature)
+# define __has_feature(x) 0
+#endif
+#if !defined(__has_warning)
+# define __has_warning(x) 0
+#endif
+
+#if __has_include()
+# include
+#endif
+
+#pragma clang diagnostic ignored "-Wauto-import"
+#include
+#include
+#include
+#include
+
+#if !defined(SWIFT_TYPEDEFS)
+# define SWIFT_TYPEDEFS 1
+# if __has_include()
+# include
+# elif !defined(__cplusplus)
+typedef uint_least16_t char16_t;
+typedef uint_least32_t char32_t;
+# endif
+typedef float swift_float2 __attribute__((__ext_vector_type__(2)));
+typedef float swift_float3 __attribute__((__ext_vector_type__(3)));
+typedef float swift_float4 __attribute__((__ext_vector_type__(4)));
+typedef double swift_double2 __attribute__((__ext_vector_type__(2)));
+typedef double swift_double3 __attribute__((__ext_vector_type__(3)));
+typedef double swift_double4 __attribute__((__ext_vector_type__(4)));
+typedef int swift_int2 __attribute__((__ext_vector_type__(2)));
+typedef int swift_int3 __attribute__((__ext_vector_type__(3)));
+typedef int swift_int4 __attribute__((__ext_vector_type__(4)));
+typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2)));
+typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3)));
+typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
+#endif
+
+#if !defined(SWIFT_PASTE)
+# define SWIFT_PASTE_HELPER(x, y) x##y
+# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
+#endif
+#if !defined(SWIFT_METATYPE)
+# define SWIFT_METATYPE(X) Class
+#endif
+#if !defined(SWIFT_CLASS_PROPERTY)
+# if __has_feature(objc_class_property)
+# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
+# else
+# define SWIFT_CLASS_PROPERTY(...)
+# endif
+#endif
+
+#if __has_attribute(objc_runtime_name)
+# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
+#else
+# define SWIFT_RUNTIME_NAME(X)
+#endif
+#if __has_attribute(swift_name)
+# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
+#else
+# define SWIFT_COMPILE_NAME(X)
+#endif
+#if __has_attribute(objc_method_family)
+# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
+#else
+# define SWIFT_METHOD_FAMILY(X)
+#endif
+#if __has_attribute(noescape)
+# define SWIFT_NOESCAPE __attribute__((noescape))
+#else
+# define SWIFT_NOESCAPE
+#endif
+#if __has_attribute(ns_consumed)
+# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
+#else
+# define SWIFT_RELEASES_ARGUMENT
+#endif
+#if __has_attribute(warn_unused_result)
+# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
+#else
+# define SWIFT_WARN_UNUSED_RESULT
+#endif
+#if __has_attribute(noreturn)
+# define SWIFT_NORETURN __attribute__((noreturn))
+#else
+# define SWIFT_NORETURN
+#endif
+#if !defined(SWIFT_CLASS_EXTRA)
+# define SWIFT_CLASS_EXTRA
+#endif
+#if !defined(SWIFT_PROTOCOL_EXTRA)
+# define SWIFT_PROTOCOL_EXTRA
+#endif
+#if !defined(SWIFT_ENUM_EXTRA)
+# define SWIFT_ENUM_EXTRA
+#endif
+#if !defined(SWIFT_CLASS)
+# if __has_attribute(objc_subclassing_restricted)
+# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
+# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# else
+# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# endif
+#endif
+#if !defined(SWIFT_RESILIENT_CLASS)
+# if __has_attribute(objc_class_stub)
+# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
+# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
+# else
+# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
+# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
+# endif
+#endif
+
+#if !defined(SWIFT_PROTOCOL)
+# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+#endif
+
+#if !defined(SWIFT_EXTENSION)
+# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
+#endif
+
+#if !defined(OBJC_DESIGNATED_INITIALIZER)
+# if __has_attribute(objc_designated_initializer)
+# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
+# else
+# define OBJC_DESIGNATED_INITIALIZER
+# endif
+#endif
+#if !defined(SWIFT_ENUM_ATTR)
+# if defined(__has_attribute) && __has_attribute(enum_extensibility)
+# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
+# else
+# define SWIFT_ENUM_ATTR(_extensibility)
+# endif
+#endif
+#if !defined(SWIFT_ENUM)
+# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
+# if __has_feature(generalized_swift_name)
+# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
+# else
+# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
+# endif
+#endif
+#if !defined(SWIFT_UNAVAILABLE)
+# define SWIFT_UNAVAILABLE __attribute__((unavailable))
+#endif
+#if !defined(SWIFT_UNAVAILABLE_MSG)
+# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
+#endif
+#if !defined(SWIFT_AVAILABILITY)
+# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
+#endif
+#if !defined(SWIFT_WEAK_IMPORT)
+# define SWIFT_WEAK_IMPORT __attribute__((weak_import))
+#endif
+#if !defined(SWIFT_DEPRECATED)
+# define SWIFT_DEPRECATED __attribute__((deprecated))
+#endif
+#if !defined(SWIFT_DEPRECATED_MSG)
+# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
+#endif
+#if __has_feature(attribute_diagnose_if_objc)
+# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
+#else
+# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
+#endif
+#if !defined(IBSegueAction)
+# define IBSegueAction
+#endif
+#if __has_feature(modules)
+#if __has_warning("-Watimport-in-framework-header")
+#pragma clang diagnostic ignored "-Watimport-in-framework-header"
+#endif
+#endif
+
+#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
+#pragma clang diagnostic ignored "-Wduplicate-method-arg"
+#if __has_warning("-Wpragma-clang-attribute")
+# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
+#endif
+#pragma clang diagnostic ignored "-Wunknown-pragmas"
+#pragma clang diagnostic ignored "-Wnullability"
+
+#if __has_attribute(external_source_symbol)
+# pragma push_macro("any")
+# undef any
+# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="CryptoSwift",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
+# pragma pop_macro("any")
+#endif
+
+#if __has_attribute(external_source_symbol)
+# pragma clang attribute pop
+#endif
+#pragma clang diagnostic pop
+#endif
+
+#endif
diff --git a/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Headers/CryptoSwift.h b/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Headers/CryptoSwift.h
new file mode 100644
index 00000000..85fe6754
--- /dev/null
+++ b/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Headers/CryptoSwift.h
@@ -0,0 +1,15 @@
+//
+// CryptoSwift.h
+// CryptoSwift
+//
+// Created by Sam Soffes on 11/29/15.
+// Copyright © 2015 Marcin Krzyzanowski. All rights reserved.
+//
+
+@import Foundation;
+
+//! Project version number for CryptoSwift.
+FOUNDATION_EXPORT double CryptoSwiftVersionNumber;
+
+//! Project version string for CryptoSwift.
+FOUNDATION_EXPORT const unsigned char CryptoSwiftVersionString[];
diff --git a/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Info.plist b/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Info.plist
new file mode 100644
index 00000000..77586ccc
Binary files /dev/null and b/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Info.plist differ
diff --git a/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Modules/CryptoSwift.swiftmodule/Project/arm.swiftsourceinfo b/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Modules/CryptoSwift.swiftmodule/Project/arm.swiftsourceinfo
new file mode 100644
index 00000000..b1ef79ff
Binary files /dev/null and b/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Modules/CryptoSwift.swiftmodule/Project/arm.swiftsourceinfo differ
diff --git a/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Modules/CryptoSwift.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo b/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Modules/CryptoSwift.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo
new file mode 100644
index 00000000..92249684
Binary files /dev/null and b/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Modules/CryptoSwift.swiftmodule/Project/arm64-apple-ios.swiftsourceinfo differ
diff --git a/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Modules/CryptoSwift.swiftmodule/Project/arm64.swiftsourceinfo b/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Modules/CryptoSwift.swiftmodule/Project/arm64.swiftsourceinfo
new file mode 100644
index 00000000..92249684
Binary files /dev/null and b/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Modules/CryptoSwift.swiftmodule/Project/arm64.swiftsourceinfo differ
diff --git a/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Modules/CryptoSwift.swiftmodule/Project/armv7-apple-ios.swiftsourceinfo b/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Modules/CryptoSwift.swiftmodule/Project/armv7-apple-ios.swiftsourceinfo
new file mode 100644
index 00000000..b1ef79ff
Binary files /dev/null and b/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Modules/CryptoSwift.swiftmodule/Project/armv7-apple-ios.swiftsourceinfo differ
diff --git a/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Modules/CryptoSwift.swiftmodule/Project/armv7.swiftsourceinfo b/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Modules/CryptoSwift.swiftmodule/Project/armv7.swiftsourceinfo
new file mode 100644
index 00000000..b1ef79ff
Binary files /dev/null and b/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Modules/CryptoSwift.swiftmodule/Project/armv7.swiftsourceinfo differ
diff --git a/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Modules/CryptoSwift.swiftmodule/arm.swiftdoc b/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Modules/CryptoSwift.swiftmodule/arm.swiftdoc
new file mode 100644
index 00000000..8f305225
Binary files /dev/null and b/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Modules/CryptoSwift.swiftmodule/arm.swiftdoc differ
diff --git a/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Modules/CryptoSwift.swiftmodule/arm.swiftinterface b/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Modules/CryptoSwift.swiftmodule/arm.swiftinterface
new file mode 100644
index 00000000..f3eaab11
--- /dev/null
+++ b/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Modules/CryptoSwift.swiftmodule/arm.swiftinterface
@@ -0,0 +1,737 @@
+// swift-interface-format-version: 1.0
+// swift-compiler-version: Apple Swift version 5.3.1 (swiftlang-1200.0.41 clang-1200.0.32.8)
+// swift-module-flags: -target armv7-apple-ios9.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=unchecked -O -module-name CryptoSwift
+@_exported import CryptoSwift
+import Darwin
+import Foundation
+import Swift
+public struct CFB : CryptoSwift.BlockMode {
+ public enum Error : Swift.Error {
+ case invalidInitializationVector
+ public static func == (a: CryptoSwift.CFB.Error, b: CryptoSwift.CFB.Error) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ public let options: CryptoSwift.BlockModeOption
+ public init(iv: Swift.Array)
+ public func worker(blockSize: Swift.Int, cipherOperation: @escaping CryptoSwift.CipherOperationOnBlock, encryptionOperation: @escaping CryptoSwift.CipherOperationOnBlock) throws -> CryptoSwift.CipherModeWorker
+}
+public class CMAC : CryptoSwift.Authenticator {
+ public enum Error : Swift.Error {
+ case wrongKeyLength
+ public static func == (a: CryptoSwift.CMAC.Error, b: CryptoSwift.CMAC.Error) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ public init(key: Swift.Array) throws
+ public func authenticate(_ bytes: Swift.Array) throws -> Swift.Array
+ public func authenticate(_ bytes: Swift.Array, cipher: CryptoSwift.Cipher) throws -> Swift.Array
+ @objc deinit
+}
+final public class GCM : CryptoSwift.BlockMode {
+ public enum Mode {
+ case combined
+ case detached
+ public static func == (a: CryptoSwift.GCM.Mode, b: CryptoSwift.GCM.Mode) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ final public let options: CryptoSwift.BlockModeOption
+ public enum Error : Swift.Error {
+ case invalidInitializationVector
+ case fail
+ public static func == (a: CryptoSwift.GCM.Error, b: CryptoSwift.GCM.Error) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ final public var authenticationTag: Swift.Array?
+ public init(iv: Swift.Array, additionalAuthenticatedData: Swift.Array? = nil, tagLength: Swift.Int = 16, mode: CryptoSwift.GCM.Mode = .detached)
+ convenience public init(iv: Swift.Array, authenticationTag: Swift.Array, additionalAuthenticatedData: Swift.Array? = nil, mode: CryptoSwift.GCM.Mode = .detached)
+ final public func worker(blockSize: Swift.Int, cipherOperation: @escaping CryptoSwift.CipherOperationOnBlock, encryptionOperation: @escaping CryptoSwift.CipherOperationOnBlock) throws -> CryptoSwift.CipherModeWorker
+ @objc deinit
+}
+@_inheritsConvenienceInitializers final public class CBCMAC : CryptoSwift.CMAC {
+ override final public func authenticate(_ bytes: Swift.Array) throws -> Swift.Array
+ @objc deinit
+ override public init(key: Swift.Array) throws
+}
+extension AES {
+ convenience public init(key: Swift.String, iv: Swift.String, padding: CryptoSwift.Padding = .pkcs7) throws
+}
+public struct HKDF {
+ public enum Error : Swift.Error {
+ case invalidInput
+ case derivedKeyTooLong
+ public static func == (a: CryptoSwift.HKDF.Error, b: CryptoSwift.HKDF.Error) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ public init(password: Swift.Array, salt: Swift.Array? = nil, info: Swift.Array? = nil, keyLength: Swift.Int? = nil, variant: CryptoSwift.HMAC.Variant = .sha256) throws
+ public func calculate() throws -> Swift.Array
+}
+final public class HMAC : CryptoSwift.Authenticator {
+ public enum Error : Swift.Error {
+ case authenticateError
+ case invalidInput
+ public static func == (a: CryptoSwift.HMAC.Error, b: CryptoSwift.HMAC.Error) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ public enum Variant {
+ case sha1, sha256, sha384, sha512, md5
+ public static func == (a: CryptoSwift.HMAC.Variant, b: CryptoSwift.HMAC.Variant) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ public init(key: Swift.Array, variant: CryptoSwift.HMAC.Variant = .md5)
+ final public func authenticate(_ bytes: Swift.Array) throws -> Swift.Array
+ @objc deinit
+}
+@_hasMissingDesignatedInitializers final public class AEADChaCha20Poly1305 : CryptoSwift.AEAD {
+ public static let kLen: Swift.Int
+ public static var ivRange: Swift.Range
+ public static func encrypt(_ plainText: Swift.Array, key: Swift.Array, iv: Swift.Array, authenticationHeader: Swift.Array) throws -> (cipherText: Swift.Array, authenticationTag: Swift.Array)
+ public static func decrypt(_ cipherText: Swift.Array, key: Swift.Array, iv: Swift.Array, authenticationHeader: Swift.Array, authenticationTag: Swift.Array) throws -> (plainText: Swift.Array, success: Swift.Bool)
+ @objc deinit
+}
+final public class Poly1305 : CryptoSwift.Authenticator {
+ public enum Error : Swift.Error {
+ case authenticateError
+ public static func == (a: CryptoSwift.Poly1305.Error, b: CryptoSwift.Poly1305.Error) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ public static let blockSize: Swift.Int
+ public init(key: Swift.Array)
+ final public func authenticate(_ bytes: Swift.Array) throws -> Swift.Array
+ @objc deinit
+}
+public protocol Cryptor {
+ mutating func seek(to: Swift.Int) throws
+}
+public typealias CipherOperationOnBlock = (Swift.ArraySlice) -> Swift.Array?
+public protocol BlockMode {
+ var options: CryptoSwift.BlockModeOption { get }
+ func worker(blockSize: Swift.Int, cipherOperation: @escaping CryptoSwift.CipherOperationOnBlock, encryptionOperation: @escaping CryptoSwift.CipherOperationOnBlock) throws -> CryptoSwift.CipherModeWorker
+}
+public enum CipherError : Swift.Error {
+ case encrypt
+ case decrypt
+ public static func == (a: CryptoSwift.CipherError, b: CryptoSwift.CipherError) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+}
+public protocol Cipher : AnyObject {
+ var keySize: Swift.Int { get }
+ func encrypt(_ bytes: Swift.ArraySlice) throws -> Swift.Array
+ func encrypt(_ bytes: Swift.Array) throws -> Swift.Array
+ func decrypt(_ bytes: Swift.ArraySlice) throws -> Swift.Array
+ func decrypt(_ bytes: Swift.Array) throws -> Swift.Array
+}
+extension Cipher {
+ public func encrypt(_ bytes: Swift.Array) throws -> Swift.Array
+ public func decrypt(_ bytes: Swift.Array) throws -> Swift.Array
+}
+final public class SHA2 {
+ public enum Variant : Swift.RawRepresentable {
+ case sha224, sha256, sha384, sha512
+ public var digestLength: Swift.Int {
+ get
+ }
+ public var blockSize: Swift.Int {
+ get
+ }
+ public typealias RawValue = Swift.Int
+ public var rawValue: CryptoSwift.SHA2.Variant.RawValue {
+ get
+ }
+ public init?(rawValue: CryptoSwift.SHA2.Variant.RawValue)
+ }
+ public init(variant: CryptoSwift.SHA2.Variant)
+ final public func calculate(for bytes: Swift.Array) -> Swift.Array
+ @objc deinit
+}
+extension SHA2 : CryptoSwift.Updatable {
+ final public func update(withBytes bytes: Swift.ArraySlice, isLast: Swift.Bool = false) throws -> Swift.Array
+}
+extension Blowfish {
+ convenience public init(key: Swift.String, iv: Swift.String, padding: CryptoSwift.Padding = .pkcs7) throws
+}
+public protocol Updatable {
+ mutating func update(withBytes bytes: Swift.ArraySlice, isLast: Swift.Bool) throws -> Swift.Array
+ mutating func update(withBytes bytes: Swift.ArraySlice, isLast: Swift.Bool, output: (Swift.Array) -> Swift.Void) throws
+}
+extension Updatable {
+ public mutating func update(withBytes bytes: Swift.ArraySlice, isLast: Swift.Bool = false, output: (Swift.Array) -> Swift.Void) throws
+ public mutating func update(withBytes bytes: Swift.ArraySlice, isLast: Swift.Bool = false) throws -> Swift.Array
+ public mutating func update(withBytes bytes: Swift.Array, isLast: Swift.Bool = false) throws -> Swift.Array
+ public mutating func update(withBytes bytes: Swift.Array, isLast: Swift.Bool = false, output: (Swift.Array) -> Swift.Void) throws
+ public mutating func finish(withBytes bytes: Swift.ArraySlice) throws -> Swift.Array
+ public mutating func finish(withBytes bytes: Swift.Array) throws -> Swift.Array
+ public mutating func finish() throws -> Swift.Array
+ public mutating func finish(withBytes bytes: Swift.ArraySlice, output: (Swift.Array) -> Swift.Void) throws
+ public mutating func finish(withBytes bytes: Swift.Array, output: (Swift.Array) -> Swift.Void) throws
+ public mutating func finish(output: (Swift.Array) -> Swift.Void) throws
+}
+@_hasMissingDesignatedInitializers final public class Checksum {
+ @objc deinit
+}
+extension Checksum {
+ public static func crc32(_ message: Swift.Array, seed: Swift.UInt32? = nil, reflect: Swift.Bool = true) -> Swift.UInt32
+ public static func crc32c(_ message: Swift.Array, seed: Swift.UInt32? = nil, reflect: Swift.Bool = true) -> Swift.UInt32
+ public static func crc16(_ message: Swift.Array, seed: Swift.UInt16? = nil) -> Swift.UInt16
+}
+extension Rabbit {
+ convenience public init(key: Swift.String) throws
+ convenience public init(key: Swift.String, iv: Swift.String) throws
+}
+extension PKCS5 {
+ public struct PBKDF1 {
+ public enum Error : Swift.Error {
+ case invalidInput
+ case derivedKeyTooLong
+ public static func == (a: CryptoSwift.PKCS5.PBKDF1.Error, b: CryptoSwift.PKCS5.PBKDF1.Error) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ public enum Variant {
+ case md5, sha1
+ public static func == (a: CryptoSwift.PKCS5.PBKDF1.Variant, b: CryptoSwift.PKCS5.PBKDF1.Variant) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ public init(password: Swift.Array, salt: Swift.Array, variant: CryptoSwift.PKCS5.PBKDF1.Variant = .sha1, iterations: Swift.Int = 4096, keyLength: Swift.Int? = nil) throws
+ public func calculate() -> Swift.Array
+ }
+}
+public protocol Cryptors : AnyObject {
+ func makeEncryptor() throws -> CryptoSwift.Cryptor & CryptoSwift.Updatable
+ func makeDecryptor() throws -> CryptoSwift.Cryptor & CryptoSwift.Updatable
+ static func randomIV(_ blockSize: Swift.Int) -> Swift.Array
+}
+extension Cryptors {
+ public static func randomIV(_ count: Swift.Int) -> Swift.Array
+}
+public struct ECB : CryptoSwift.BlockMode {
+ public let options: CryptoSwift.BlockModeOption
+ public init()
+ public func worker(blockSize: Swift.Int, cipherOperation: @escaping CryptoSwift.CipherOperationOnBlock, encryptionOperation: @escaping CryptoSwift.CipherOperationOnBlock) throws -> CryptoSwift.CipherModeWorker
+}
+public protocol CipherModeWorker {
+ var cipherOperation: CryptoSwift.CipherOperationOnBlock { get }
+ var additionalBufferSize: Swift.Int { get }
+ mutating func encrypt(block plaintext: Swift.ArraySlice) -> Swift.Array
+ mutating func decrypt(block ciphertext: Swift.ArraySlice) -> Swift.Array
+}
+public protocol BlockModeWorker : CryptoSwift.CipherModeWorker {
+ var blockSize: Swift.Int { get }
+}
+public protocol CounterModeWorker : CryptoSwift.CipherModeWorker {
+ associatedtype Counter
+ var counter: Self.Counter { get set }
+}
+public protocol SeekableModeWorker : CryptoSwift.CipherModeWorker {
+ mutating func seek(to position: Swift.Int) throws
+}
+public protocol StreamModeWorker : CryptoSwift.CipherModeWorker {
+}
+public protocol FinalizingEncryptModeWorker : CryptoSwift.CipherModeWorker {
+ mutating func finalize(encrypt ciphertext: Swift.ArraySlice) throws -> Swift.ArraySlice
+}
+public protocol FinalizingDecryptModeWorker : CryptoSwift.CipherModeWorker {
+ @discardableResult
+ mutating func willDecryptLast(bytes ciphertext: Swift.ArraySlice) throws -> Swift.ArraySlice
+ mutating func didDecryptLast(bytes plaintext: Swift.ArraySlice) throws -> Swift.ArraySlice
+ mutating func finalize(decrypt plaintext: Swift.ArraySlice) throws -> Swift.ArraySlice
+}
+extension HMAC {
+ convenience public init(key: Swift.String, variant: CryptoSwift.HMAC.Variant = .md5) throws
+}
+extension String {
+ public var bytes: Swift.Array {
+ get
+ }
+ public func md5() -> Swift.String
+ public func sha1() -> Swift.String
+ public func sha224() -> Swift.String
+ public func sha256() -> Swift.String
+ public func sha384() -> Swift.String
+ public func sha512() -> Swift.String
+ public func sha3(_ variant: CryptoSwift.SHA3.Variant) -> Swift.String
+ public func crc32(seed: Swift.UInt32? = nil, reflect: Swift.Bool = true) -> Swift.String
+ public func crc32c(seed: Swift.UInt32? = nil, reflect: Swift.Bool = true) -> Swift.String
+ public func crc16(seed: Swift.UInt16? = nil) -> Swift.String
+ public func encrypt(cipher: CryptoSwift.Cipher) throws -> Swift.String
+ public func encryptToBase64(cipher: CryptoSwift.Cipher) throws -> Swift.String?
+ public func authenticate(with authenticator: A) throws -> Swift.String where A : CryptoSwift.Authenticator
+}
+public enum PKCS7 {
+}
+final public class SHA1 {
+ public init()
+ final public func calculate(for bytes: Swift.Array) -> Swift.Array
+ @objc deinit
+}
+extension SHA1 : CryptoSwift.Updatable {
+ @discardableResult
+ final public func update(withBytes bytes: Swift.ArraySlice, isLast: Swift.Bool = false) throws -> Swift.Array
+}
+public enum Bit : Swift.Int {
+ case zero
+ case one
+ public typealias RawValue = Swift.Int
+ public init?(rawValue: Swift.Int)
+ public var rawValue: Swift.Int {
+ get
+ }
+}
+extension ChaCha20 {
+ convenience public init(key: Swift.String, iv: Swift.String) throws
+}
+public struct CCM {
+ public enum Error : Swift.Error {
+ case invalidInitializationVector
+ case invalidParameter
+ case fail
+ public static func == (a: CryptoSwift.CCM.Error, b: CryptoSwift.CCM.Error) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ public let options: CryptoSwift.BlockModeOption
+ public var authenticationTag: Swift.Array?
+ public init(iv: Swift.Array, tagLength: Swift.Int, messageLength: Swift.Int, additionalAuthenticatedData: Swift.Array? = nil)
+ public init(iv: Swift.Array, tagLength: Swift.Int, messageLength: Swift.Int, authenticationTag: Swift.Array, additionalAuthenticatedData: Swift.Array? = nil)
+ public func worker(blockSize: Swift.Int, cipherOperation: @escaping CryptoSwift.CipherOperationOnBlock, encryptionOperation: @escaping CryptoSwift.CipherOperationOnBlock) throws -> CryptoSwift.CipherModeWorker
+}
+public struct CTR {
+ public enum Error : Swift.Error {
+ case invalidInitializationVector
+ public static func == (a: CryptoSwift.CTR.Error, b: CryptoSwift.CTR.Error) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ public let options: CryptoSwift.BlockModeOption
+ public init(iv: Swift.Array, counter: Swift.Int = 0)
+ public func worker(blockSize: Swift.Int, cipherOperation: @escaping CryptoSwift.CipherOperationOnBlock, encryptionOperation: @escaping CryptoSwift.CipherOperationOnBlock) throws -> CryptoSwift.CipherModeWorker
+}
+final public class MD5 {
+ public init()
+ final public func calculate(for bytes: Swift.Array) -> Swift.Array
+ @objc deinit
+}
+extension MD5 : CryptoSwift.Updatable {
+ final public func update(withBytes bytes: Swift.ArraySlice, isLast: Swift.Bool = false) throws -> Swift.Array
+}
+final public class AES {
+ public enum Error : Swift.Error {
+ case invalidKeySize
+ case dataPaddingRequired
+ case invalidData
+ public static func == (a: CryptoSwift.AES.Error, b: CryptoSwift.AES.Error) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ public enum Variant : Swift.Int {
+ case aes128, aes192, aes256
+ public typealias RawValue = Swift.Int
+ public init?(rawValue: Swift.Int)
+ public var rawValue: Swift.Int {
+ get
+ }
+ }
+ public static let blockSize: Swift.Int
+ final public let keySize: Swift.Int
+ final public let variant: CryptoSwift.AES.Variant
+ public init(key: Swift.Array, blockMode: CryptoSwift.BlockMode, padding: CryptoSwift.Padding = .pkcs7) throws
+ @objc deinit
+}
+extension AES : CryptoSwift.Cipher {
+ final public func encrypt(_ bytes: Swift.ArraySlice) throws -> Swift.Array
+ final public func decrypt(_ bytes: Swift.ArraySlice) throws -> Swift.Array
+}
+final public class Blowfish {
+ public enum Error : Swift.Error {
+ case dataPaddingRequired
+ case invalidKeyOrInitializationVector
+ case invalidInitializationVector
+ case invalidBlockMode
+ public static func == (a: CryptoSwift.Blowfish.Error, b: CryptoSwift.Blowfish.Error) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ public static let blockSize: Swift.Int
+ final public let keySize: Swift.Int
+ public init(key: Swift.Array, blockMode: CryptoSwift.BlockMode = CBC(iv: Array(repeating: 0, count: Blowfish.blockSize)), padding: CryptoSwift.Padding) throws
+ @objc deinit
+}
+extension Blowfish : CryptoSwift.Cipher {
+ final public func encrypt(_ bytes: C) throws -> Swift.Array where C : Swift.Collection, C.Element == Swift.UInt8, C.Index == Swift.Int
+ final public func decrypt(_ bytes: C) throws -> Swift.Array where C : Swift.Collection, C.Element == Swift.UInt8, C.Index == Swift.Int
+}
+public protocol PaddingProtocol {
+ func add(to: Swift.Array, blockSize: Swift.Int) -> Swift.Array
+ func remove(from: Swift.Array, blockSize: Swift.Int?) -> Swift.Array
+}
+public enum Padding : CryptoSwift.PaddingProtocol {
+ case noPadding, zeroPadding, pkcs7, pkcs5, iso78164
+ public func add(to: Swift.Array, blockSize: Swift.Int) -> Swift.Array
+ public func remove(from: Swift.Array, blockSize: Swift.Int?) -> Swift.Array
+ public static func == (a: CryptoSwift.Padding, b: CryptoSwift.Padding) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+}
+extension Data {
+ public func checksum() -> Swift.UInt16
+ public func md5() -> Foundation.Data
+ public func sha1() -> Foundation.Data
+ public func sha224() -> Foundation.Data
+ public func sha256() -> Foundation.Data
+ public func sha384() -> Foundation.Data
+ public func sha512() -> Foundation.Data
+ public func sha3(_ variant: CryptoSwift.SHA3.Variant) -> Foundation.Data
+ public func crc32(seed: Swift.UInt32? = nil, reflect: Swift.Bool = true) -> Foundation.Data
+ public func crc32c(seed: Swift.UInt32? = nil, reflect: Swift.Bool = true) -> Foundation.Data
+ public func crc16(seed: Swift.UInt16? = nil) -> Foundation.Data
+ public func encrypt(cipher: CryptoSwift.Cipher) throws -> Foundation.Data
+ public func decrypt(cipher: CryptoSwift.Cipher) throws -> Foundation.Data
+ public func authenticate(with authenticator: CryptoSwift.Authenticator) throws -> Foundation.Data
+}
+extension Data {
+ public init(hex: Swift.String)
+ public var bytes: Swift.Array {
+ get
+ }
+ public func toHexString() -> Swift.String
+}
+public protocol _UInt8Type {
+}
+extension UInt8 : CryptoSwift._UInt8Type {
+}
+extension UInt8 {
+ public func bits() -> [CryptoSwift.Bit]
+ public func bits() -> Swift.String
+}
+public struct OFB : CryptoSwift.BlockMode {
+ public enum Error : Swift.Error {
+ case invalidInitializationVector
+ public static func == (a: CryptoSwift.OFB.Error, b: CryptoSwift.OFB.Error) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ public let options: CryptoSwift.BlockModeOption
+ public init(iv: Swift.Array)
+ public func worker(blockSize: Swift.Int, cipherOperation: @escaping CryptoSwift.CipherOperationOnBlock, encryptionOperation: @escaping CryptoSwift.CipherOperationOnBlock) throws -> CryptoSwift.CipherModeWorker
+}
+public struct BlockModeOption : Swift.OptionSet {
+ public let rawValue: Swift.Int
+ public init(rawValue: Swift.Int)
+ public typealias Element = CryptoSwift.BlockModeOption
+ public typealias ArrayLiteralElement = CryptoSwift.BlockModeOption
+ public typealias RawValue = Swift.Int
+}
+extension AES : CryptoSwift.Cryptors {
+ final public func makeEncryptor() throws -> CryptoSwift.Cryptor & CryptoSwift.Updatable
+ final public func makeDecryptor() throws -> CryptoSwift.Cryptor & CryptoSwift.Updatable
+}
+extension Array where Element == Swift.UInt8 {
+ public init(hex: Swift.String)
+ public func toHexString() -> Swift.String
+}
+extension Array where Element == Swift.UInt8 {
+ @available(*, deprecated)
+ public func chunks(size chunksize: Swift.Int) -> Swift.Array>
+ public func md5() -> [Element]
+ public func sha1() -> [Element]
+ public func sha224() -> [Element]
+ public func sha256() -> [Element]
+ public func sha384() -> [Element]
+ public func sha512() -> [Element]
+ public func sha2(_ variant: CryptoSwift.SHA2.Variant) -> [Element]
+ public func sha3(_ variant: CryptoSwift.SHA3.Variant) -> [Element]
+ public func crc32(seed: Swift.UInt32? = nil, reflect: Swift.Bool = true) -> Swift.UInt32
+ public func crc32c(seed: Swift.UInt32? = nil, reflect: Swift.Bool = true) -> Swift.UInt32
+ public func crc16(seed: Swift.UInt16? = nil) -> Swift.UInt16
+ public func encrypt(cipher: CryptoSwift.Cipher) throws -> [Element]
+ public func decrypt(cipher: CryptoSwift.Cipher) throws -> [Element]
+ public func authenticate(with authenticator: A) throws -> [Element] where A : CryptoSwift.Authenticator
+}
+public enum PKCS5 {
+}
+public protocol AEAD {
+ static var kLen: Swift.Int { get }
+ static var ivRange: Swift.Range { get }
+}
+final public class OCB : CryptoSwift.BlockMode {
+ public enum Mode {
+ case combined
+ case detached
+ public static func == (a: CryptoSwift.OCB.Mode, b: CryptoSwift.OCB.Mode) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ final public let options: CryptoSwift.BlockModeOption
+ public enum Error : Swift.Error {
+ case invalidNonce
+ case fail
+ public static func == (a: CryptoSwift.OCB.Error, b: CryptoSwift.OCB.Error) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ final public var authenticationTag: Swift.Array?
+ public init(nonce N: Swift.Array, additionalAuthenticatedData: Swift.Array? = nil, tagLength: Swift.Int = 16, mode: CryptoSwift.OCB.Mode = .detached)
+ convenience public init(nonce N: Swift.Array, authenticationTag: Swift.Array, additionalAuthenticatedData: Swift.Array? = nil, mode: CryptoSwift.OCB.Mode = .detached)
+ final public func worker(blockSize: Swift.Int, cipherOperation: @escaping CryptoSwift.CipherOperationOnBlock, encryptionOperation: @escaping CryptoSwift.CipherOperationOnBlock) throws -> CryptoSwift.CipherModeWorker
+ @objc deinit
+}
+public struct PCBC : CryptoSwift.BlockMode {
+ public enum Error : Swift.Error {
+ case invalidInitializationVector
+ public static func == (a: CryptoSwift.PCBC.Error, b: CryptoSwift.PCBC.Error) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ public let options: CryptoSwift.BlockModeOption
+ public init(iv: Swift.Array)
+ public func worker(blockSize: Swift.Int, cipherOperation: @escaping CryptoSwift.CipherOperationOnBlock, encryptionOperation: @escaping CryptoSwift.CipherOperationOnBlock) throws -> CryptoSwift.CipherModeWorker
+}
+final public class ChaCha20 {
+ public enum Error : Swift.Error {
+ case invalidKeyOrInitializationVector
+ case notSupported
+ public static func == (a: CryptoSwift.ChaCha20.Error, b: CryptoSwift.ChaCha20.Error) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ public static let blockSize: Swift.Int
+ final public let keySize: Swift.Int
+ public init(key: Swift.Array, iv nonce: Swift.Array) throws
+ @objc deinit
+}
+extension ChaCha20 : CryptoSwift.Cipher {
+ final public func encrypt(_ bytes: Swift.ArraySlice) throws -> Swift.Array
+ final public func decrypt(_ bytes: Swift.ArraySlice) throws -> Swift.Array
+}
+extension ChaCha20 {
+ public struct ChaChaEncryptor : CryptoSwift.Cryptor, CryptoSwift.Updatable {
+ public mutating func update(withBytes bytes: Swift.ArraySlice, isLast: Swift.Bool = false) throws -> Swift.Array
+ public func seek(to: Swift.Int) throws
+ }
+}
+extension ChaCha20 {
+ public struct ChaChaDecryptor : CryptoSwift.Cryptor, CryptoSwift.Updatable {
+ public mutating func update(withBytes bytes: Swift.ArraySlice, isLast: Swift.Bool = true) throws -> Swift.Array
+ public func seek(to: Swift.Int) throws
+ }
+}
+extension ChaCha20 : CryptoSwift.Cryptors {
+ final public func makeEncryptor() -> CryptoSwift.Cryptor & CryptoSwift.Updatable
+ final public func makeDecryptor() -> CryptoSwift.Cryptor & CryptoSwift.Updatable
+}
+public struct CBC : CryptoSwift.BlockMode {
+ public enum Error : Swift.Error {
+ case invalidInitializationVector
+ public static func == (a: CryptoSwift.CBC.Error, b: CryptoSwift.CBC.Error) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ public let options: CryptoSwift.BlockModeOption
+ public init(iv: Swift.Array)
+ public func worker(blockSize: Swift.Int, cipherOperation: @escaping CryptoSwift.CipherOperationOnBlock, encryptionOperation: @escaping CryptoSwift.CipherOperationOnBlock) throws -> CryptoSwift.CipherModeWorker
+}
+extension PKCS5 {
+ public struct PBKDF2 {
+ public enum Error : Swift.Error {
+ case invalidInput
+ case derivedKeyTooLong
+ public static func == (a: CryptoSwift.PKCS5.PBKDF2.Error, b: CryptoSwift.PKCS5.PBKDF2.Error) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ public init(password: Swift.Array, salt: Swift.Array, iterations: Swift.Int = 4096, keyLength: Swift.Int? = nil, variant: CryptoSwift.HMAC.Variant = .sha256) throws
+ public func calculate() throws -> Swift.Array
+ }
+}
+public protocol Authenticator {
+ func authenticate(_ bytes: Swift.Array) throws -> Swift.Array
+}
+final public class Rabbit {
+ public enum Error : Swift.Error {
+ case invalidKeyOrInitializationVector
+ public static func == (a: CryptoSwift.Rabbit.Error, b: CryptoSwift.Rabbit.Error) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ public static let ivSize: Swift.Int
+ public static let keySize: Swift.Int
+ public static let blockSize: Swift.Int
+ final public var keySize: Swift.Int {
+ get
+ }
+ convenience public init(key: Swift.Array) throws
+ public init(key: Swift.Array, iv: Swift.Array?) throws
+ @objc deinit
+}
+extension Rabbit : CryptoSwift.Cipher {
+ final public func encrypt(_ bytes: Swift.ArraySlice) throws -> Swift.Array
+ final public func decrypt(_ bytes: Swift.ArraySlice) throws -> Swift.Array
+}
+@_hasMissingDesignatedInitializers public class BlockDecryptor : CryptoSwift.Cryptor, CryptoSwift.Updatable {
+ public func update(withBytes bytes: Swift.ArraySlice, isLast: Swift.Bool = false) throws -> Swift.Array
+ public func seek(to position: Swift.Int) throws
+ @objc deinit
+}
+extension String {
+ public func decryptBase64ToString(cipher: CryptoSwift.Cipher) throws -> Swift.String
+ public func decryptBase64(cipher: CryptoSwift.Cipher) throws -> Swift.Array
+}
+extension Array where Element == Swift.UInt8 {
+ public func toBase64() -> Swift.String?
+ public init(base64: Swift.String)
+}
+final public class SHA3 {
+ final public let blockSize: Swift.Int
+ final public let digestLength: Swift.Int
+ final public let markByte: Swift.UInt8
+ public enum Variant {
+ case sha224, sha256, sha384, sha512, keccak224, keccak256, keccak384, keccak512
+ public var outputLength: Swift.Int {
+ get
+ }
+ public static func == (a: CryptoSwift.SHA3.Variant, b: CryptoSwift.SHA3.Variant) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ public init(variant: CryptoSwift.SHA3.Variant)
+ final public func calculate(for bytes: Swift.Array) -> Swift.Array
+ @objc deinit
+}
+extension SHA3 : CryptoSwift.Updatable {
+ final public func update(withBytes bytes: Swift.ArraySlice, isLast: Swift.Bool = false) throws -> Swift.Array
+}
+final public class Scrypt {
+ public init(password: Swift.Array, salt: Swift.Array, dkLen: Swift.Int, N: Swift.Int, r: Swift.Int, p: Swift.Int) throws
+ final public func calculate() throws -> [Swift.UInt8]
+ @objc deinit
+}
+@available(*, renamed: "Digest")
+public typealias Hash = CryptoSwift.Digest
+public struct Digest {
+ public static func md5(_ bytes: Swift.Array) -> Swift.Array
+ public static func sha1(_ bytes: Swift.Array) -> Swift.Array
+ public static func sha224(_ bytes: Swift.Array) -> Swift.Array
+ public static func sha256(_ bytes: Swift.Array) -> Swift.Array
+ public static func sha384(_ bytes: Swift.Array) -> Swift.Array
+ public static func sha512(_ bytes: Swift.Array) -> Swift.Array
+ public static func sha2(_ bytes: Swift.Array, variant: CryptoSwift.SHA2.Variant) -> Swift.Array
+ public static func sha3(_ bytes: Swift.Array, variant: CryptoSwift.SHA3.Variant) -> Swift.Array
+}
+extension CryptoSwift.CFB.Error : Swift.Equatable {}
+extension CryptoSwift.CFB.Error : Swift.Hashable {}
+extension CryptoSwift.CMAC.Error : Swift.Equatable {}
+extension CryptoSwift.CMAC.Error : Swift.Hashable {}
+extension CryptoSwift.GCM.Mode : Swift.Equatable {}
+extension CryptoSwift.GCM.Mode : Swift.Hashable {}
+extension CryptoSwift.GCM.Error : Swift.Equatable {}
+extension CryptoSwift.GCM.Error : Swift.Hashable {}
+extension CryptoSwift.HKDF.Error : Swift.Equatable {}
+extension CryptoSwift.HKDF.Error : Swift.Hashable {}
+extension CryptoSwift.HMAC.Error : Swift.Equatable {}
+extension CryptoSwift.HMAC.Error : Swift.Hashable {}
+extension CryptoSwift.HMAC.Variant : Swift.Equatable {}
+extension CryptoSwift.HMAC.Variant : Swift.Hashable {}
+extension CryptoSwift.Poly1305.Error : Swift.Equatable {}
+extension CryptoSwift.Poly1305.Error : Swift.Hashable {}
+extension CryptoSwift.CipherError : Swift.Equatable {}
+extension CryptoSwift.CipherError : Swift.Hashable {}
+extension CryptoSwift.SHA2.Variant : Swift.Equatable {}
+extension CryptoSwift.SHA2.Variant : Swift.Hashable {}
+extension CryptoSwift.PKCS5.PBKDF1.Error : Swift.Equatable {}
+extension CryptoSwift.PKCS5.PBKDF1.Error : Swift.Hashable {}
+extension CryptoSwift.PKCS5.PBKDF1.Variant : Swift.Equatable {}
+extension CryptoSwift.PKCS5.PBKDF1.Variant : Swift.Hashable {}
+extension CryptoSwift.Bit : Swift.Equatable {}
+extension CryptoSwift.Bit : Swift.Hashable {}
+extension CryptoSwift.Bit : Swift.RawRepresentable {}
+extension CryptoSwift.CCM : CryptoSwift.BlockMode {}
+extension CryptoSwift.CCM.Error : Swift.Equatable {}
+extension CryptoSwift.CCM.Error : Swift.Hashable {}
+extension CryptoSwift.CTR : CryptoSwift.BlockMode {}
+extension CryptoSwift.CTR.Error : Swift.Equatable {}
+extension CryptoSwift.CTR.Error : Swift.Hashable {}
+extension CryptoSwift.AES.Error : Swift.Equatable {}
+extension CryptoSwift.AES.Error : Swift.Hashable {}
+extension CryptoSwift.AES.Variant : Swift.Equatable {}
+extension CryptoSwift.AES.Variant : Swift.Hashable {}
+extension CryptoSwift.AES.Variant : Swift.RawRepresentable {}
+extension CryptoSwift.Blowfish.Error : Swift.Equatable {}
+extension CryptoSwift.Blowfish.Error : Swift.Hashable {}
+extension CryptoSwift.Padding : Swift.Equatable {}
+extension CryptoSwift.Padding : Swift.Hashable {}
+extension CryptoSwift.OFB.Error : Swift.Equatable {}
+extension CryptoSwift.OFB.Error : Swift.Hashable {}
+extension CryptoSwift.OCB.Mode : Swift.Equatable {}
+extension CryptoSwift.OCB.Mode : Swift.Hashable {}
+extension CryptoSwift.OCB.Error : Swift.Equatable {}
+extension CryptoSwift.OCB.Error : Swift.Hashable {}
+extension CryptoSwift.PCBC.Error : Swift.Equatable {}
+extension CryptoSwift.PCBC.Error : Swift.Hashable {}
+extension CryptoSwift.ChaCha20.Error : Swift.Equatable {}
+extension CryptoSwift.ChaCha20.Error : Swift.Hashable {}
+extension CryptoSwift.CBC.Error : Swift.Equatable {}
+extension CryptoSwift.CBC.Error : Swift.Hashable {}
+extension CryptoSwift.PKCS5.PBKDF2.Error : Swift.Equatable {}
+extension CryptoSwift.PKCS5.PBKDF2.Error : Swift.Hashable {}
+extension CryptoSwift.Rabbit.Error : Swift.Equatable {}
+extension CryptoSwift.Rabbit.Error : Swift.Hashable {}
+extension CryptoSwift.SHA3.Variant : Swift.Equatable {}
+extension CryptoSwift.SHA3.Variant : Swift.Hashable {}
diff --git a/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Modules/CryptoSwift.swiftmodule/arm64-apple-ios.swiftdoc b/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Modules/CryptoSwift.swiftmodule/arm64-apple-ios.swiftdoc
new file mode 100644
index 00000000..9bc7029b
Binary files /dev/null and b/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Modules/CryptoSwift.swiftmodule/arm64-apple-ios.swiftdoc differ
diff --git a/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Modules/CryptoSwift.swiftmodule/arm64-apple-ios.swiftinterface b/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Modules/CryptoSwift.swiftmodule/arm64-apple-ios.swiftinterface
new file mode 100644
index 00000000..da784147
--- /dev/null
+++ b/CryptoSwift.xcframework/ios-arm64_armv7/CryptoSwift.framework/Modules/CryptoSwift.swiftmodule/arm64-apple-ios.swiftinterface
@@ -0,0 +1,737 @@
+// swift-interface-format-version: 1.0
+// swift-compiler-version: Apple Swift version 5.3.1 (swiftlang-1200.0.41 clang-1200.0.32.8)
+// swift-module-flags: -target arm64-apple-ios9.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=unchecked -O -module-name CryptoSwift
+@_exported import CryptoSwift
+import Darwin
+import Foundation
+import Swift
+public struct CFB : CryptoSwift.BlockMode {
+ public enum Error : Swift.Error {
+ case invalidInitializationVector
+ public static func == (a: CryptoSwift.CFB.Error, b: CryptoSwift.CFB.Error) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ public let options: CryptoSwift.BlockModeOption
+ public init(iv: Swift.Array)
+ public func worker(blockSize: Swift.Int, cipherOperation: @escaping CryptoSwift.CipherOperationOnBlock, encryptionOperation: @escaping CryptoSwift.CipherOperationOnBlock) throws -> CryptoSwift.CipherModeWorker
+}
+public class CMAC : CryptoSwift.Authenticator {
+ public enum Error : Swift.Error {
+ case wrongKeyLength
+ public static func == (a: CryptoSwift.CMAC.Error, b: CryptoSwift.CMAC.Error) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ public init(key: Swift.Array) throws
+ public func authenticate(_ bytes: Swift.Array) throws -> Swift.Array
+ public func authenticate(_ bytes: Swift.Array, cipher: CryptoSwift.Cipher) throws -> Swift.Array
+ @objc deinit
+}
+final public class GCM : CryptoSwift.BlockMode {
+ public enum Mode {
+ case combined
+ case detached
+ public static func == (a: CryptoSwift.GCM.Mode, b: CryptoSwift.GCM.Mode) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ final public let options: CryptoSwift.BlockModeOption
+ public enum Error : Swift.Error {
+ case invalidInitializationVector
+ case fail
+ public static func == (a: CryptoSwift.GCM.Error, b: CryptoSwift.GCM.Error) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ final public var authenticationTag: Swift.Array?
+ public init(iv: Swift.Array, additionalAuthenticatedData: Swift.Array? = nil, tagLength: Swift.Int = 16, mode: CryptoSwift.GCM.Mode = .detached)
+ convenience public init(iv: Swift.Array, authenticationTag: Swift.Array, additionalAuthenticatedData: Swift.Array? = nil, mode: CryptoSwift.GCM.Mode = .detached)
+ final public func worker(blockSize: Swift.Int, cipherOperation: @escaping CryptoSwift.CipherOperationOnBlock, encryptionOperation: @escaping CryptoSwift.CipherOperationOnBlock) throws -> CryptoSwift.CipherModeWorker
+ @objc deinit
+}
+@_inheritsConvenienceInitializers final public class CBCMAC : CryptoSwift.CMAC {
+ override final public func authenticate(_ bytes: Swift.Array) throws -> Swift.Array
+ @objc deinit
+ override public init(key: Swift.Array) throws
+}
+extension AES {
+ convenience public init(key: Swift.String, iv: Swift.String, padding: CryptoSwift.Padding = .pkcs7) throws
+}
+public struct HKDF {
+ public enum Error : Swift.Error {
+ case invalidInput
+ case derivedKeyTooLong
+ public static func == (a: CryptoSwift.HKDF.Error, b: CryptoSwift.HKDF.Error) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ public init(password: Swift.Array, salt: Swift.Array? = nil, info: Swift.Array? = nil, keyLength: Swift.Int? = nil, variant: CryptoSwift.HMAC.Variant = .sha256) throws
+ public func calculate() throws -> Swift.Array
+}
+final public class HMAC : CryptoSwift.Authenticator {
+ public enum Error : Swift.Error {
+ case authenticateError
+ case invalidInput
+ public static func == (a: CryptoSwift.HMAC.Error, b: CryptoSwift.HMAC.Error) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ public enum Variant {
+ case sha1, sha256, sha384, sha512, md5
+ public static func == (a: CryptoSwift.HMAC.Variant, b: CryptoSwift.HMAC.Variant) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ public init(key: Swift.Array, variant: CryptoSwift.HMAC.Variant = .md5)
+ final public func authenticate(_ bytes: Swift.Array) throws -> Swift.Array
+ @objc deinit
+}
+@_hasMissingDesignatedInitializers final public class AEADChaCha20Poly1305 : CryptoSwift.AEAD {
+ public static let kLen: Swift.Int
+ public static var ivRange: Swift.Range
+ public static func encrypt(_ plainText: Swift.Array, key: Swift.Array, iv: Swift.Array, authenticationHeader: Swift.Array) throws -> (cipherText: Swift.Array, authenticationTag: Swift.Array)
+ public static func decrypt(_ cipherText: Swift.Array, key: Swift.Array, iv: Swift.Array, authenticationHeader: Swift.Array, authenticationTag: Swift.Array) throws -> (plainText: Swift.Array, success: Swift.Bool)
+ @objc deinit
+}
+final public class Poly1305 : CryptoSwift.Authenticator {
+ public enum Error : Swift.Error {
+ case authenticateError
+ public static func == (a: CryptoSwift.Poly1305.Error, b: CryptoSwift.Poly1305.Error) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+ }
+ public static let blockSize: Swift.Int
+ public init(key: Swift.Array)
+ final public func authenticate(_ bytes: Swift.Array) throws -> Swift.Array
+ @objc deinit
+}
+public protocol Cryptor {
+ mutating func seek(to: Swift.Int) throws
+}
+public typealias CipherOperationOnBlock = (Swift.ArraySlice) -> Swift.Array?
+public protocol BlockMode {
+ var options: CryptoSwift.BlockModeOption { get }
+ func worker(blockSize: Swift.Int, cipherOperation: @escaping CryptoSwift.CipherOperationOnBlock, encryptionOperation: @escaping CryptoSwift.CipherOperationOnBlock) throws -> CryptoSwift.CipherModeWorker
+}
+public enum CipherError : Swift.Error {
+ case encrypt
+ case decrypt
+ public static func == (a: CryptoSwift.CipherError, b: CryptoSwift.CipherError) -> Swift.Bool
+ public var hashValue: Swift.Int {
+ get
+ }
+ public func hash(into hasher: inout Swift.Hasher)
+}
+public protocol Cipher : AnyObject {
+ var keySize: Swift.Int { get }
+ func encrypt(_ bytes: Swift.ArraySlice) throws -> Swift.Array
+ func encrypt(_ bytes: Swift.Array) throws -> Swift.Array
+ func decrypt(_ bytes: Swift.ArraySlice