1# Device Management Subsystem Changelog
2
3## cl.device_manager.1 API Call Behavior Change Due to SHA256-based Obfuscation and Truncation of udid-hash, appid, and Salt Value, with the First 16 Bits Retained as the Device ID
4
5**Access Level**
6
7Public API
8
9**Reason for Change**
10
11The API for obtaining the deviceid has a security vulnerability. The deviceid obtained by the application remains unchanged after the device is reset or the application is reinstalled. The deviceid can still be used to identify the device on the application.
12
13**Change Impact**
14
15This change is a non-compatible change.
16
17Before change:
18After the device is reset or the application is reinstalled, the deviceid obtained remains the same.
19
20After change:
211. The deviceid obtained by the same application after the device is reset is different.
222. The deviceid obtained after the application is reinstalled is different.
233. The deviceid obtained by another application on the same device is different.
244. The deviceid of the same device obtained by the same application on different devices is different.
25
26**Start API Level**
27
28API 10
29
30**Change Since**
31
32OpenHarmony SDK 5.0.0.41
33
34**Key API/Component Changes**
35
36N/A.
37
38**Adaptation Guide**
39
401. deviceid comparison: The network ID is sent to the peer end for comparison.
412. networkid comparison: The application compares the deviceid with that obtained from the SA.
42