'javascript'에 해당되는 글 3건

  1. 2015.10.29 RSA 암호화 javascript, C# 호환 관련 3
  2. 2015.08.23 하이브리드 앱의 시작
  3. 2013.09.29 D2 FEST 우승! 3

RSA를 이용하여 아이디와 패스워드를 암호화 하려고 하는데 클라이언트(javascript)에서 공개키로 암호화를 하고 서버(C#)에서 개인키로 복호화를 하는데 Bad Data 또는 포맷 예외가 발생하여 관련 내용을 검색해보았습니다.


http://stackoverflow.com/questions/19418021/rsa-encrypt-password-in-javascript-but-failed-to-decrypt-that-in-c-sharp


복호화가 실패하는 이유는 1. 둘 언어간에 byte order가 다르고 2. padding이 다르기 때문입니다.

위의 사이트에서는 해결 방법으로 Jocys JS.NET 라이브러리를 알려줍니다.

해당 라이브러리는 마치 C# 구문과 동일하게 javascript로 구현을 해놓았고 네임스페이스, 클래스명까지 동일하게 구현을 해놓았습니다. 우와~~~


http://www.jocys.com/Common/JsClasses/Documents/


// Create HMAC-MD5 Algorithm.
var hmac = new System.Security.Cryptography.HMACMD5(); 
// Convert string to array of bytes.
var key = System.Text.Encoding.UTF8.GetBytes("test key"); 
var data = System.Text.Encoding.UTF8.GetBytes("test data"); 
// Compute hash. 
var hashBytes = hmac.ComputeHash(key, data);
// Convert to HEX string.
var hex = System.BitConverter.ToString(hashBytes);
// Convert to GUID so you can store it inside database.
var guid = new System.Guid(hashBytes);


C#구문과 완벽하게 일치합니다.


실제로 RSA를 사용하여 암호화를 하니 발생하던 에러도 당연히! 사라졌습니다. 엄지척 ^^

Posted by resisa
,

오랫만에 블로그에 글을 쓰네요 ^^;

블로그질을 다시 시작해보는 이유는 회사에서 제목처럼 하이브리드 앱 개발을 시작한게 동기가 되어서 입니다. 몇 개의 글을 쓸지는 모르겠지만요.. ㅎㅎ


스터디 모임으로 iOS, Android 개발을 해보았는데 생각보다 진행이 잘 되지 않았습니다. 여러가지 이유가 있겠지만 아무래도 경험이 없었던게 걸림돌이 되지 않았나 싶습니다. 그래서 눈을 돌려 하이브리드 앱 개발을 해보았습니다.

아래는 회사에서 발표한 내용으로 개요나 앞으로의 계획 등등을 제외한 발표 자료입니다.

http://slides.com/sungkikim/deck#/


결론적으로 Ionic Framework와 Apache Cordova를 사용하여 프로토타입 앱을 만들었습니다.

React Native, Native Script도 Ionic과 마찬가지로 프론트엔드 즉 배포되는 앱에 nodejs를 기반으로 마치 클라이언트에 웹서버가 있는 것처럼 구동되는 방식입니다.

실제로는 Ionic으로 먼저 개발이 어느정도 되고 나서 다른 것을 알게 되었는데 다른 것을 알았다고 하더라도 Ionic을 선택하지 않았을까 싶습니다. angularjs도 한번 해보고 싶었고 html5 + javascript의 조합이 지식활용도 면에서도 좋은 선택이지 않았나 싶습니다.

처음부터 너무 무리하면 안될 것 같아 첫 번째 글은 여기서 마치고 다음 글은 구성도에 대한 이야기를 더 자세히 해볼 예정입니다.


P.S 블로그 관리를 안하다보니 한달 전부터인가 방명록에 일본어로 된 글들이 엄청 많아서 모두 삭제했는데 그때부터 방문자가 늘었는데 줄지 않고 있네요 ㅎㅎㅎ;; 의미없는 숫자이지만 블로그질을 하라는 하늘이 계시?? ㅎㅎ

Posted by resisa
,

D2 FEST 우승!

다이어리 2013. 9. 29. 19:01

정말 오랫만에 글을 쓰네요. +_+


자랑할 일이 있어서 이렇게 글을 씁니다.

D2 FEST라는 행사에서 저희팀이 우승을 하였습니다.

D2 FEST는 네이버에서 주최한 개발자들이 개발자들을 위한 좋은 도구와 서비스들을 더 많이 만들어낼 수 있도록 지원하는 행사입니다. 더 자세한 내용은 아래 사이트에서 확인해보세요.

http://d2fest.kr/


처음에는 대회에 참가하려고 한 것이 아니라 스터디 및 서비스를 해보자는 의미로 시작을 하게 되었습니다.

아무래도 대회에 참가하다보니 더 빠르게 산출물이 나오고 결과도 좋아 매우 기뻤습니다 ㅋ


저희팀이 만든 사이트는 GISTCAMP입니다.

GISTCAMP는 코드스니펫을 손쉽게 관리하고, 공유할 수 있는 소셜 웹 어플리케이션입니다.

아래의 주소는 D2 FEST 결선에서 발표한 자료입니다.

http://prezi.com/h9ivndfnh7cr/gistcamp/

위의 자료를 살펴보시면 아시겠지만 Front와 Backend 모두 자바스크립트를 사용하여 구현하였습니다.


해당 사이트에서 저는 채팅, GIST 공유, 알람을 개발하였습니다.

http://gistcamp.com/

 

소스 위치입니다.

https://github.com/RayKwon/gistcamp

P.S : 저희팀이 총 5명인데 3명만 등록을 할 수 있어 사다리를 탄 결과 수상자 명단에서 제 이름은 찾아보실 수 없습니다 ㅠ.ㅠ

Posted by resisa
,