πŸ“ν”„λ‘œμ νŠΈμ˜ μ…‹μ—…κ³Ό μ„œλ²„ ν”„λ‘œμ νŠΈ

ν”„λ‘œμ νŠΈμ˜ API λͺ…μ„Έκ°€ SEEB-CBC 128bit λ‘œμ§μ„ μ‚¬μš©ν•˜μ—¬ Hash 된 값을 톡해 μ„œλ²„ API 의 μš”μ²­μ΄ valid ν•œμ§€λ₯Ό μ²΄ν¬ν•˜λ„λ‘ ν•˜μ—¬ SEED-CBC 라이브러리λ₯Ό λ¨Όμ € flutter 에 μ μš©ν•˜κΈ°λ‘œ ν•˜μ˜€μŠ΅λ‹ˆλ‹€

KISAμ—μ„œλŠ” λͺ¨λ°”일 ν”„λ‘œμ νŠΈμ— μ μš©ν•  수 μžˆλŠ” κ°€μ΄λ“œλ₯Ό μ œκ³΅ν•˜κ³  μžˆμ—‡λŠ”λ° ν•΄λ‹Ή κ°€μ΄λ“œλ‘œλŠ” Flutter 에 μ§μ ‘μ μœΌλ‘œ μ μš©ν•˜κΈ°μ—λŠ” λΉ„μš©μ΄ λ„ˆλ¬΄ 많이 λ“€μ–΄ Android ν”„λ‘œμ νŠΈλ₯Ό μƒμ„±ν•˜μ—¬ ν•΄λ‹Ή ν”„λ‘œμ νŠΈλ₯Ό Flutter 의 μ•ˆλ“œλ‘œμ΄λ“œ ν”Œλž«νΌ ν”ŒλŸ¬κ·ΈμΈμœΌλ‘œ λ§Œλ“€κΈ°λ‘œ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

KISA μ•”ν˜Έμ΄μš©ν™œμ„±ν™” - κ΅­μ‚° μ•”ν˜ΈκΈ°μˆ  - SEED

ν•΄λ‹Ή μžλ£Œμ‹€μ—μ„œ μ œκ³΅ν•΄μ€€ κ°€μ΄λ“œλ‘œ λ¨Όμ € μ•ˆλ“œλ‘œμ΄λ“œ ν”„λ‘œμ νŠΈλ₯Ό μƒμ„±ν•˜κ³  Android의 JNI C++ λΉŒλ“œ κ°€μ΄λ“œλ₯Ό 톡해 Android μ—μ„œμ˜ SEED-CBC 의 ν…ŒμŠ€νŠΈλ₯Ό μ™„λ£Œ 및 μ½”λ“œ 생성을 μ™„λ£Œν•˜μ˜€μŠ΅λ‹ˆλ‹€.

Developing packages & plugins

이전에 C++ Native μ½”λ“œλ₯Ό Dart:FFI 툴둜 μ μš©ν•œ κ²½ν—˜μ„ μ‚΄λ € μ΄λ²ˆμ—λŠ” λ°˜λŒ€λ‘œ AndroidNative μ½”λ“œλ₯Ό Flutter 둜 μ΄μ „ν•˜λŠ” λ°©μ‹μ˜ Plugin 을 μ œμž‘ν•˜κΈ°λ‘œ κ²°μ • ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

그리고 Android ν™˜κ²½μ΄λΌλ©΄ μ–΄λ””μ„œλ“  ν•΄λ‹Ή Plugin 을 κ°€μ Έμ˜€λ©΄ μ‚¬μš©ν•  수 μžˆλ„λ‘ pub.dev 에 배포λ₯Όν•˜μ—¬ μ΄μ œλŠ” SEED-CBC νˆ΄μ„ Android ν™˜κ²½μ˜ Flutter ν”„λ‘œμ νŠΈμ—μ„œ λ°”λ‘œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

cbcplugin | Flutter package

ν•΄λ‹Ή ν”ŒλŸ¬κ·ΈμΈμ€ Encode(String) 와 Decode(String-Base64 Encoded hash) λ§Œμ„ μ§€μ›ν•©λ‹ˆλ‹€.

ν•΄λ‹Ή ν”ŒλŸ¬κ·ΈμΈμ˜ μ œμž‘μœΌλ‘œ InterView Application 의 μ œμž‘μ„ ν•  수 μžˆλŠ” 첫 단계λ₯Ό 마무리 ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

λ˜ν•œ pub 에 μ—…λ°μ΄νŠΈ ν•˜λ©΄μ„œ κ°œλ°œν•œ μ½”λ“œμ˜ μ μš©μ„ μ†μ‰½κ²Œ flutter pub add cbcplugin cli command λ₯Ό ν†΅ν•΄μ„œ μ‚¬μš©μ΄ κ°€λŠ₯ν•΄μ‘ŒμŠ΅λ‹ˆλ‹€!


🍩cbcplugin 으둜 REST 톡신 μ€€λΉ„ κ³Όμ • 쀑 λ°œμƒν•œ 문제