Monday, 30 July 2018

Gemalto Mobile Wallet

This is a demonstration App for the Gemalto Mobile Wallet solution. Users can add a credit card to their wallet and use it for payment. To do the payment, the user just needs to present the QR code to the merchant to scan.

Technical Stack:
  • iOS Objective-C Programming
  • OCMock
  • OAuth v1.0 Authentication
  • WhiteBox Crypto
  • Secure Enclave ECIES encryption and decryption
  • App Protection: Anti-tampering, Anti-debug, Anti-hooking, Jailbreak detection, App re-signing detection.
Experience:
  • Designed the mechanism to prevent app re-signing on iOS by parsing MachO format.
  • Enhanced the security of payment flow by using Secure Enclave as part of the payment key calculation. 

    




Tuesday, 17 April 2018

Mobile Transportation SDK for 福建出行助手

Designed a transportation iOS SDK by using QR code scanning for 福建出行助手.

App Store Link: 
https://tinyurl.com/y73n9bpt

Technical Stack:

  • Ionic and AngularJS
  • White-box cryptography (Protect the data between client and server)
  • Anti-hooking (Personal Implementation)
  • Integrated Alipay and Wechat payment by using Paymax SDK (拉卡拉).
  • iOS Core Data with Encryption Layer
  • Obfuscate the data stored in User Defaults and Key Chain
  • QR Code Display and Scan
  • Core Graphics
  • MQTT notification
  • URL Schemes


Screenshots:




Sunday, 31 December 2017

Provisioning Factory for Hardware TEE

A mobile digital Car Key SDK by using Hardware TEE (Trusted Execution Environment) technology, used as Digital Card Keys to operate your car.

Technical Stack:
  • Android Java Programming
  • Junit, Mockito, PowerMockito, Robolectric.
  • Trustsonic TEE
  • Certificate Pinning




Saturday, 30 December 2017

My Lianyi

Match, meet, date & love. Seek fun at MyLianYi! MyLianYi is just that, an app dedicated to help singles find each other for friendship, dating and meaningful relationships. If you are single and finding it hard to meet new people, MyLianYi can help you as we will provide facilities for members to participate in networking/ dating activities. Join MyLianYi immediately, we will help to select and match the dating, and host an event to let the members know each other further. You can also send them self-introduction information to make it easier for more people to understand you.

Technical Stack:
  • Android Kotlin Programming
  • iOS Swift Programming
  • FCM notification
  • Basic Authentication
  • Sprint Boot
  • MySQL

iOS Screenshots 





Android Screenshots