code: func (t *EncCC) RangeDecrypter(stub shim.ChaincodeStubInterface, decKey []byte) pb.Response {
  	// create the encrypter entity - we give it an ID, the bccsp instance and the key
  	ent, err := entities.NewAES256EncrypterEntity("ID", t.bccspInst, decKey, nil)
  	if err != nil {
  		return shim.Error(fmt.Sprintf("entities.NewAES256EncrypterEntity failed, err %s", err))
  	}
  
  	bytes, err := getStateByRangeAndDecrypt(stub, ent, "", "")
  	if err != nil {
  		return shim.Error(fmt.Sprintf("getStateByRangeAndDecrypt failed, err %+v", err))
  	}
  
  	return shim.Success(bytes)
  }
docs: // RangeDecrypter shows how range queries may be satisfied by using the decrypter
  // entity directly to decrypt previously encrypted key-value pairs