A method of matching identifiers between multiple datasets in a computer network environment, comprising: encrypting, by an encryption module executing on a data processing system, a first identifier vector comprising a first identifier, a plurality of first parameters, and a plurality of second parameters based on a commutative first party encryption; transmitting, by the data processing system having one or more processors, responsive to encrypting the first identifier vector, the encrypted first identifier vector to a third party server, receiving, by the data processing system, from the third party server, the encrypted first identifier vector further encrypted based on a third-party encryption associated with the third party server the third-party encryption being commutative with and different from the first party encryption; receiving, by the data processing system, from the third party server, a second identifier vector encrypted based on the third-party encryption associated with the third party server, the second identifier vector comprising a second identifier, a plurality of third parameters, and a plurality of fourth parameters; encrypting, by the encryption module, the second identifier, the plurality of third parameters and the plurality of fourth parameters of the second identifier vector based on the first party encryption; determining, by a mapping module executing on the data processing system, a correlation count between the first identifier vector and the second identifier vector, based on a match between some of the plurality of first parameters and some of the plurality of the third parameters, and between some of the plurality of the second parameters and some of the plurality of fourth parameters; determining, by the mapping module, that the first identifier corresponds to the second identifier based on the correlation count between the first identifier vector and the second identifier vector being above a determined threshold; and generating, by the mapping module, responsive to determining that the first identifier corresponds to the second identifier, one identifier key for both the first identifier and the second identifier. encrypting, by an encryption module executing on a data processing system, a first identifier vector comprising a first identifier, a plurality of first parameters, and a plurality of second parameters based on a commutative first party encryption; transmitting, by the data processing system having one or more processors, responsive to encrypting the first identifier vector, the encrypted first identifier vector to a third party server, receiving, by the data processing system, from the third party server, the encrypted first identifier vector further encrypted based on a third-party encryption associated with the third party server the third-party encryption being commutative with and different from the first party encryption; receiving, by the data processing system, from the third party server, a second identifier vector encrypted based on the third-party encryption associated with the third party server, the second identifier vector comprising a second identifier, a plurality of third parameters, and a plurality of fourth parameters; encrypting, by the encryption module, the second identifier, the plurality of third parameters and the plurality of fourth parameters of the second identifier vector based on the first party encryption; determining, by a mapping module executing on the data processing system, a correlation count between the first identifier vector and the second identifier vector, based on a match between some of the plurality of first parameters and some of the plurality of the third parameters, and between some of the plurality of the second parameters and some of the plurality of fourth parameters; determining, by the mapping module, that the first identifier corresponds to the second identifier based on the correlation count between the first identifier vector and the second identifier vector being above a determined threshold; and generating, by the mapping module, responsive to determining that the first identifier corresponds to the second identifier, one identifier key for both the first identifier and the second identifier.