华人民共和国公安部负责公民身份号码的编制和组织实施工作。1999年8月26日中华人民共和国国务院发布《》（国发〔1999〕15号），这个文件规定自1999年10月1日起在全国建立和实行公民身份号码制度。
组成方式.中华人民共和国国家标准中规定：公民身份号码是特征组合码，由十七位数字本体码和一位校验码组成。18位数字组合的方式是：所以：
校验码计算方法.以下是用C++写的校验码检查程序：bool check(char id[]) {以及用