Skip to content

Commit 90f8af7

Browse files
authored
fix: RSA public cipher functions now match Node.js semantics (#854)
1 parent c4c1c5c commit 90f8af7

File tree

11 files changed

+403
-168
lines changed

11 files changed

+403
-168
lines changed

bun.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/ios/QuickCryptoExample.xcodeproj/project.pbxproj

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@
118118
F008C3222B5CD8109E252C6E /* Embed SPM Frameworks (QuickCrypto) */,
119119
00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */,
120120
E235C05ADACE081382539298 /* [CP] Copy Pods Resources */,
121+
0F887C4BF3EDDB98EDD8A258 /* [CP-User] [CP-User] Embed OpenSSL Framework */,
121122
);
122123
buildRules = (
123124
);
@@ -206,6 +207,22 @@
206207
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-QuickCryptoExample/Pods-QuickCryptoExample-frameworks.sh\"\n";
207208
showEnvVarsInLog = 0;
208209
};
210+
0F887C4BF3EDDB98EDD8A258 /* [CP-User] [CP-User] Embed OpenSSL Framework */ = {
211+
isa = PBXShellScriptBuildPhase;
212+
buildActionMask = 2147483647;
213+
files = (
214+
);
215+
inputPaths = (
216+
"${BUILT_PRODUCTS_DIR}/OpenSSL.framework",
217+
);
218+
name = "[CP-User] [CP-User] Embed OpenSSL Framework";
219+
outputPaths = (
220+
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework",
221+
);
222+
runOnlyForDeploymentPostprocessing = 0;
223+
shellPath = /bin/sh;
224+
shellScript = "#!/bin/bash\nset -e\n\nOPENSSL_FRAMEWORK=\"${BUILT_PRODUCTS_DIR}/OpenSSL.framework\"\n\nif [ -d \"$OPENSSL_FRAMEWORK\" ]; then\n echo \"[QuickCrypto] Copying OpenSSL.framework to app bundle\"\n mkdir -p \"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}\"\n cp -Rf \"$OPENSSL_FRAMEWORK\" \"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/\"\n \n # Code sign the framework (only if code signing is required and not a simulator build)\n if [ \"${CODE_SIGNING_REQUIRED}\" = \"YES\" ] && [ \"${EFFECTIVE_PLATFORM_NAME}\" != \"-iphonesimulator\" ]; then\n codesign --force --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --preserve-metadata=identifier,entitlements --timestamp=none \"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework\" || true\n fi\n echo \"[QuickCrypto] Successfully embedded OpenSSL.framework\"\nelse\n echo \"[QuickCrypto] Warning: OpenSSL.framework not found at $OPENSSL_FRAMEWORK\"\nfi\n";
225+
};
209226
8C63FDE6D14F20AAC744357A /* Embed SPM Frameworks (OpenSSL) */ = {
210227
isa = PBXShellScriptBuildPhase;
211228
buildActionMask = 2147483647;

example/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
"lint:fix": "eslint \"src/**/*.{js,ts,tsx}\" --fix",
1616
"format": "prettier --check \"**/*.{js,ts,tsx}\"",
1717
"format:fix": "prettier --write \"**/*.{js,ts,tsx}\"",
18-
"start": "sh -c 'react-native start --client-logs \"$@\" 2>&1 | tee /tmp/rnqc-metro.log' --",
18+
"start": "react-native start",
19+
"dev": "sh -c 'react-native start --client-logs \"$@\" 2>&1 | tee /tmp/rnqc-metro.log' --",
1920
"pods": "RCT_USE_RN_DEP=1 RCT_USE_PREBUILT_RNCORE=1 bundle install && bundle exec pod install --project-directory=ios",
2021
"build:android": "cd android && ./gradlew assembleDebug --no-daemon --console=plain -PreactNativeArchitectures=arm64-v8a",
2122
"build:ios": "cd ios && xcodebuild -workspace QuickCryptoExample.xcworkspace -scheme QuickCryptoExample -configuration Debug -sdk iphonesimulator CC=clang CPLUSPLUS=clang++ LD=clang LDPLUSPLUS=clang++ GCC_OPTIMIZATION_LEVEL=0 GCC_PRECOMPILE_PREFIX_HEADER=YES ASSETCATALOG_COMPILER_OPTIMIZATION=time DEBUG_INFORMATION_FORMAT=dwarf COMPILER_INDEX_STORE_ENABLE=NO"
@@ -39,7 +40,7 @@
3940
"react-native-fast-encoder": "0.3.1",
4041
"react-native-nitro-modules": "0.29.1",
4142
"react-native-quick-base64": "2.2.2",
42-
"react-native-quick-crypto": "1.0.5",
43+
"react-native-quick-crypto": "workspace:*",
4344
"react-native-safe-area-context": "5.6.2",
4445
"react-native-screens": "4.18.0",
4546
"react-native-vector-icons": "10.3.0",

0 commit comments

Comments
 (0)