2017-02-20 6 views
0

다른 답변 된 질문에서 nsuserdefaults가 암호화되지 않았 음을 알고 있습니다. 그러나 nscoder 및 디코더를 사용하여 암호화 한 경우 확실하지 않았습니다. 필자의 경우에는 NSuserdefaults를 사용하여 인코딩 한 다음 저장하는 사용자 정의 클래스 객체가 있습니다.nscoder를 사용하여 사용자 정의 객체를 인코딩하고 nsuserdefaults에 암호화를 암호화합니까?

+3

http://security.stackexchange.com/a/45252 – matt

답변

1

아니요, 암호화되지 않았습니다. 키 체인은 암호화되어 있지만 NSCoder는 암호화를하지 않으며 NSUserDefaults도 암호화하지 않습니다.

UserDefaults에 쓰기 전에 NSCoder에서 나온 Data에 암호화를 적용한 다음 읽을 때 해독 할 수 있습니다.

큰 데이터 블록을 UserDefaults에 저장하면 안됩니다. 그것은 간단한 사용자 설정에 사용되기로되어 있습니다.