goja-core/src/main/java/goja/core/kits/IdCardKit.java
public static int getPowerSum(int[] iArr) {
        int iSum = 0;
        if (power.length == iArr.length) {
            for (int i = 0; i < iArr.length; i++) {
                for (int j = 0; j < power.length; j++) {
                    if (i == j) {
                        iSum = iSum + iArr[i] * power[j];
                    }
                }
            }
        }
        return iSum;
    }
public static int getPowerSum(int[] iArr) {
        int iSum = 0;
        if (power.length == iArr.length) {
            for (int i = 0; i < iArr.length; i++) {
                for (int j = 0; j < power.length; j++) {
                    if (i == j) {
                        iSum = iSum + iArr[i] * power[j];
                    }
                }
            }
        }
        return iSum;
    }
public static int getPowerSum ( int [ ] iArr ) { int iSum = 0 ; if ( power . length == iArr . length ) { for ( int i = 0 ; i < iArr . length ; i ++ ) { for ( int j = 0 ; j < power . length ; j ++ ) { if ( i == j ) { iSum = iSum + iArr [ i ] * power [ j ] ; } } } } return iSum ; }
将身份证的每位和对应位的加权因子相乘之后，再得到和值

@param iArr 身份证的数值表示
@return 身份证编码。
将身份证的每位和对应位的加权因子相乘之后，再得到和值