แแก แแ แแก แแแแแแแชแแ, แกแแแแแแแแแแก แฌแแแ แแแก แแแจแแแแแแ แแแแ แแแแแแฃแ แ แขแแแแคแแแแก แแแแ แแแแชแแแแแก แแ แแฏแแ แแแ แแแ แแแ แแแจแแคแ แฃแแ แกแแ แแแ แแ แแแแแงแแแแแแ แกแแฏแแ แ แแแกแแฆแแแ. แแแแฎแ แแ แแก แแแแแกแแแแแ แแแแแกแแแแ แ แแแ แแแแกแแฎแฃแ แแแ, แ แแแแแแช แแฎแแ แชแแแแแแก แแ แแแแแแแ แแแขแแ แแแแชแแแก.
(แแฎแแแแ github tracker แแแขแ แแแคแแ แแแชแแ แแแแก แจแแกแแฎแแ, แแฃ แ แแแแ แฃแแแ แแแแแฎแแ แชแแแแแก แแ แแแขแแ แแแแชแแแก แกแแ แแแ แฃแแ)
App แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แจแแฃแแฆแฃแแแแ แ แแแแแแแแแก แแแงแ แแแแแแ แแแ แขแแแแแก, แแแแแ แกแแฏแแ แ แแแกแแฆแแแ แแแแแแงแแแแแ แงแแแแ แแฎแแ แแก. แแแก แจแแแแแ, แ แแช app แฉแแแ แแชแฎแ, app แฌแแ แแแจแแแก แแแฌแงแแแแแแแแก แกแแแชแแคแแแฃแ แ keypair, แ แแแแแแช แแ แแก แแแแแ แกแแชแแชแฎแแแก app (แกแแแแ แแแกแ แฌแแจแแ). แแแแแฎแแแแ app แแ แฌแแจแแแแก แแแกแแฆแแแ แแฃแแจแแแแขแแแแแ แก.
Github Tracker: https://github.com/sebastiannielsen/QRSA
แฌแแแแแแ แแแ แแแจแแแแฃแแ แแแแฎแ:
1. แขแแแแคแแแ แแฎแแ แ แฃแแแ แแแฃแญแแ แแก แขแแฅแแแแแก แกแแคแฃแซแแแแแ แจแแแแฎแแ. แแก แแ แแก แจแแแแฎแแแก, แ แแแแแแช แแงแแแแแก "แฃแกแแคแ แแฎแแแแแก Chip" แจแแแแแ แขแแแแคแแแ, แ แแช แจแแฃแซแแแแแแก แแแแแ แแแ แแแกแแฆแแแ off แขแแแแคแแแ.
2. แแแฆแแแแแจแ แฃแแแ แแงแแก แแแแชแแ แแแฃแแ. แแแแฏแแ แจแแกแแซแแแแแแแ แแแแชแแแแแแแชแแ แแแฆแแแแแก แจแแฅแแแแก PIN lock screen, แแ แจแแแแแ แฃแแ แแแแ แแแแขแแแ แแแกแแฆแแแ. แแแฎแกแแแก lock screen, แ แแแแ แช แฌแแกแ, แจแแแแ แฉแฃแแแแ แแแกแแฆแแแ, แแฃ แแแกแแฆแแแ แแแแกแแแแแ แแงแ แแแแคแแแฃแ แแชแแ แแแแแฎแแแก lock screen.
3. แแแแแแ แ แจแแแแฎแแแแแจแ, แฃแกแแคแ แแฎแ lock screen แฃแแแ แแฅแแแก แแแแแงแแแแแฃแแ. แแก แแ แแก แแแแแแแแแแฃแแ แขแแแแคแแแแก แแแแแแ.
4. แฃแกแแคแ แแฎแ แฉแแแ แขแแแแคแแแ, แแฎแแ แ แฃแแแ แแแฃแญแแ แแก แแแแ แแชแแแแแก แกแแคแฃแซแแแแแ 2048 bit RSA / ECB / PKCS1.5
5. แแแแแแ แ แจแแแแฎแแแแแจแ, แจแแ แฌแงแแฃแแแ แขแแแแคแแแ แจแแแซแแแแ แแฃแแแแแแ แแแฃแฅแแแแแ แฃแกแแคแ แแฎแแแแแก แฉแแแ แฃแกแแคแ แแฎแแแแแก แแแแแแ.
แ แแแ แแกแฌแแแแแ, แฃแแแ แแแแฌแงแแก URL qrsa: // e แแ แแฃแแแ แแก แแ similiar. แแกแแแ แจแแแแซแแแแ แแกแฌแแแแแ แแแจแแแแแแ แแแแแแ แแแ URL, แแแแแงแแแแแแ qrsa: // u. แแแแกแแแแแก, แ แแ แแแแแแงแแแแ u, แแฅแแแ แฃแแแ แแแฃแ แแแก แ "s" แแฃ แแกแฃแ แ แแแแแแงแแแแ HTTPS, แแ แแ แแคแแ แ, HTTP. แแแจแแ แแแแแ URL แแฌแแแแก, แแแ แแจแ แกแฅแแแ, URLSafe Base64 แคแแ แแแขแจแ. แกแแฏแแ แ แแแกแแฆแแแ แแฅแแแแ แแแแ แแแก แแแแแแแ URL. แแฃ แแแฌแงแแแแแแแ แจแแฃแแแแกแแแแแแ, แแแฃแแ แฃแแแแแ INCOMPATIBLE_DEVICE แแ แแฅแแแแ แแแกแฃแฎแแกแแแแแแแแ แแแแ แฃแแแแแก แแแแจแแแแแแแแแ แจแแชแแแแ แจแแกแแฎแแ.
แกแแแแแแแแแแก, แแฅแแแ แแแแฌแงแแก url qrsa: // แแ qrsa: // c แแแฐแงแแ URLSafe Base64 แแแแแ แแแแ แแแแแชแแแแแ แกแแฏแแ แ แแแกแแฆแแแ RSA แแแจแแคแ แฃแแ แขแแฅแกแขแ แคแแ แแแขแจแ padding :: OTP :: MESSAGE :: hash :: padding. "S" แแฅแชแแ แแแแแฃแแแแแแแ แแแกแแแแแ แแแฃแแ แแแแแแแแแ แแ แแแแแฉแแแแแ, แ แแแแ แช OTP แขแแฅแกแขแ แแแ แแแแ. "C" แแฅแชแแ แแแแแฃแแแแแแแ click แแแแแแแแแ. แแแแกแฎแแแแแแ แแกแแ, แ แแ แแแฌแแแแฃแแแแแ แแแแแแแแแแก แแแแแแฌแแแแก แแ แแฏแแ แแแ แแแแ แฉแแแแแก แแแแฎแแแ แแแแแก clipboard แแแชแแแแ, แแกแ แ แแ, แแแแฎแแแ แแแแแก แแแจแแแแ แจแแแแซแแแแ แแแแแ แซแแแแ pasting แแแแ แจแแแแแ แแ แแแฃแ แแขแฃแ แแก แกแคแแ แแจแ.
แกแแฎแแแฌแแแแแ แแแแแฃแแแ แจแแฅแแแแ md5 แแแ แแ OTP + MESSAGE + OTP, แกแแแแช + แแแจแแแแก string แแแแ แแแแแแแแก. แแ hash แแชแแแก แแแแแแ แแ แฃแฎแแจแ แคแแ แแแแ malleability แแแแแแกแฎแแแแแก แแแจแแคแ แฃแแ แขแแฅแกแขแ. แแแฅแชแแฃแแ แแจแแแแแแแแ แฎแแแก แฃแจแแแก แแแแแแแกแฎแแแแ แแแซแ แแแ แแแแงแแคแ แจแแ แแก OTP แแ แแแแแแแแ.
แแแแแแแแแกแฌแแแแ, แ แแ แแแ แแแแก app แฃแแแ แจแแแแแแฃแแแ แชแแแแฃแ แ, แ แแ แแแแแแแ แแแแชแแแแ แกแแกแแฅแแแแ แแแจแแแก แแ / แแ แกแแแแขแแ แ แแแ แฆแแแแแแ (UI Android แแ แกแฎแแ apps แกแแแแขแแ แ แแแชแฃแแ), แ แแแแ แช แฃแ แแแแ แแฅแแแแแแแก แแแแฎแ แแแจแแแแแแ แแแแแแแฃแ แ แคแแแฏแแ แ, แ แแแแแแช, แ แแแแ แช แฉแแแก, แแแแแ แแแแ แแแแ app, แ แแแแช แแแขแแ แแแแชแแแก แฃแแแ แแแฎแแแก.
แแฃ แแ แกแแแแแก แ แแแแ แกแแแแแฎแ, app, แจแแแแซแแแแ แแแแแแแแแ แแแแ แแ แแแกแขแ แฃแฅแชแแแแ แกแแฏแแ แ GitHub แแแแ แแแ, แ แแแแ แช แแก แแแแฎแ แแ แแก แฆแแ.
แแกแแแ, แจแแแแซแแแแ แจแแฅแแแแ แ แแแแ แกแแแแแฎแแแแ แกแแฏแแ แ github แแกแขแแ แแแแ.
แแแแแฎแแแ:
1 แแแ. 2016
แฎแแแกแแฌแงแแแแ