태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.


[UUID란]


UUID는 Universally Unique Identifier(보편적 고유 식별자)의 약자입니다.

현재 눈과 눈사람 앱에는 앱 업데이트 및 다른 앱 소개를 위한 알림 메세지 기능이 포함되어 있습니다. UUID는 알림 메세지 서버에 등록하는데 사용합니다. 참고로, 알림 메세지 서버는 구글 클라우드 메세지(GCM)를 사용합니다.


UUID는 디바이스(휴대폰 또는 태플릿 등등)를 알림 메세지 서버에 중복으로 등록되는걸 방지하는 용도로 사용합니다.


아래 소스 코드는 실제로 눈과 눈사람 앱에서 UUID를 생성하는데 사용합니다.

- UUID 생성 코드

    private static String createUUID(Context context) {
        final TelephonyManager tm = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE); 
        
        final String tmDevice = "" + tm.getDeviceId(); 
        final String tmSerial = "" + tm.getSimSerialNumber(); 
        final String androidId = "" + android.provider.Settings.Secure.getString(context.getContentResolver(), android.provider.Settings.Secure.ANDROID_ID); 
     
        UUID deviceUuid = new UUID(androidId.hashCode(), ((long)tmDevice.hashCode() << 32) | tmSerial.hashCode());

        return deviceUuid.toString();
    }


디바이스 ID, 심 시리얼 넘버, 안드로이드 시큐리티 ID의 세가지 해시값을 사용하여 UUID가 생성됩니다.


생성된 UUID 형식은 00000000-52be-f0ab-ffff-ffff90e69d6e 이와 유사한 문자열입니다.


그럼 개발자가 디바이스 ID, 심시리얼 넘버, 안드로이드 시큐리티 ID 세가지를 알아낼 수 있지 않을까?


그렇지 않습니다. 해시는 암호화 과정이 아니라서 복호화를 할 수 없습니다.

해시 함수는 그 문자열을 상징하는 더 짧은 길이의 값이나 키로 변환합니다. 임의의 문자열을 해시 함수를 사용해서 얻은 값과 원본 문자열의 해시값을 비교해야 원본 문자열을 알 수 있습니다.


예전에 비밀번호를 잃어버렸을 때, 개인정보를 넣으면 비밀번호를 확인할 수 있는 웹사이트가 상당수 있었습니다. 그런 웹사이트는 비밀번호를 암호화/복호화하던가 심지어 암호화도 안하는 경우도 있었죠. 하지만 요근래에는 대부분 새로운 비밀번호를 넣도록 되어있는데, 해시 함수를 사용하면 복호화를 할 수 없기 때문에 새로 입력을 받는겁니다.



저작자 표시
신고

'Happy Winter > 도움말' 카테고리의 다른 글

[도움말] UUID와 사용 권한 정보  (0) 2012.12.24
블로그 이미지

앱러스