A secret exponent part uniforming system where P is a prime number and Q is an order of a residue ring, the secret exponent part uniforming system which is comprised of three or more secret exponent part uniforming apparatuses connected via a communication network in a multi-party protocol, and each calculates, from a share (((→a))P, ((→ρ))Q) of a floating point vector (→a, →ρ) (provided that →a=(a0, a1, . . . , am-1), →ρ=(ρ0, ρ1, . . . , ρm-1)), a share (((→b))P, ((→ρmax))Q) of a floating point vector (→b, →ρmax) obtained by uniforming exponent parts of the floating point vector (→a, →ρ) (provided that →b=(b0, b1, . . . , bm-1), →ρmax=(ρmax, ρmax, . . . , ρmax) (provided that ρmax=max{ρ0, ρ1, . . . , ρm-1}, |→ρmax|=m), 2ρ_iai≈2ρ_maxbi(0≤i<m) is satisfied), the secret exponent part uniforming system comprising:
- maximum value calculation circuitry configured to calculate a share ((ρmax))Q from the share ((→ρ))Q;
- difference calculation circuitry configured to calculate a share ((→ρdif))Q=((→ρ))Q_((→ρmax))Q from the share ((→ρ))Q and the share ((ρmax))Q;
- mantissa part calculation circuitry configured to calculate a share ((→b))P=(((b0))P, ((b1))P, . . . , ((bm-1))P) from the share ((→a))P and the share ((→ρdif))Q, for i which is satisfied 0≤i<m, by calculating a share ((bi))P (provided that bi=2−ρ_dif,iai) of the number bi which is obtained by −ρdif,i bit shift of the number ai, from the i-th element ((ai))P of the share ((→a))P and the i-th element <<ρdif,i>>Q of a share <<→ρdif>>Q converted by replicated secret sharing from the share ((→ρdif))Q;
- and
- output circuitry configured to generate the share (((→b))P, ((→ρmax))Q) from the share ((→b))P and the share ((→ρmax))Q, wherein
- each secret exponent part uniforming apparatus transmits their respective resultant share with each other to restore information related to the resultant share.