νλ‘μ νΈμ API λͺ μΈκ° SEEB-CBC 128bit λ‘μ§μ μ¬μ©νμ¬ Hash λ κ°μ ν΅ν΄ μλ² API μ μμ²μ΄ valid νμ§λ₯Ό 체ν¬νλλ‘ νμ¬ SEED-CBC λΌμ΄λΈλ¬λ¦¬λ₯Ό λ¨Όμ flutter μ μ μ©νκΈ°λ‘ νμμ΅λλ€
KISAμμλ λͺ¨λ°μΌ νλ‘μ νΈμ μ μ©ν μ μλ κ°μ΄λλ₯Ό μ 곡νκ³ μμλλ° ν΄λΉ κ°μ΄λλ‘λ Flutter μ μ§μ μ μΌλ‘ μ μ©νκΈ°μλ λΉμ©μ΄ λ무 λ§μ΄ λ€μ΄ Android νλ‘μ νΈλ₯Ό μμ±νμ¬ ν΄λΉ νλ‘μ νΈλ₯Ό Flutter μ μλλ‘μ΄λ νλ«νΌ νλ¬κ·ΈμΈμΌλ‘ λ§λ€κΈ°λ‘ νμμ΅λλ€.
KISA μνΈμ΄μ©νμ±ν - κ΅μ° μνΈκΈ°μ - SEED
ν΄λΉ μλ£μ€μμ μ 곡ν΄μ€ κ°μ΄λλ‘ λ¨Όμ μλλ‘μ΄λ νλ‘μ νΈλ₯Ό μμ±νκ³ Androidμ JNI C++ λΉλ κ°μ΄λλ₯Ό ν΅ν΄ Android μμμ SEED-CBC μ ν μ€νΈλ₯Ό μλ£ λ° μ½λ μμ±μ μλ£νμμ΅λλ€.
μ΄μ μ C++ Native μ½λλ₯Ό Dart:FFI ν΄λ‘ μ μ©ν κ²½νμ μ΄λ € μ΄λ²μλ λ°λλ‘ AndroidNative μ½λλ₯Ό Flutter λ‘ μ΄μ νλ λ°©μμ Plugin μ μ μνκΈ°λ‘ κ²°μ νμμ΅λλ€.
κ·Έλ¦¬κ³ Android νκ²½μ΄λΌλ©΄ μ΄λμλ ν΄λΉ Plugin μ κ°μ Έμ€λ©΄ μ¬μ©ν μ μλλ‘ pub.dev μ λ°°ν¬λ₯Όνμ¬ μ΄μ λ SEED-CBC ν΄μ Android νκ²½μ Flutter νλ‘μ νΈμμ λ°λ‘ μ¬μ©ν μ μμ΅λλ€.
ν΄λΉ νλ¬κ·ΈμΈμ Encode(String) μ Decode(String-Base64 Encoded hash) λ§μ μ§μν©λλ€.
ν΄λΉ νλ¬κ·ΈμΈμ μ μμΌλ‘ InterView Application μ μ μμ ν μ μλ 첫 λ¨κ³λ₯Ό λ§λ¬΄λ¦¬ νκ² λμμ΅λλ€.
λν pub μ μ
λ°μ΄νΈ νλ©΄μ κ°λ°ν μ½λμ μ μ©μ μμ½κ² flutter pub add cbcplugin cli command λ₯Ό ν΅ν΄μ μ¬μ©μ΄ κ°λ₯ν΄μ‘μ΅λλ€!