コード例 #1
0
ファイル: client.go プロジェクト: Craig-Macomber/election
func load(name string) (*msgs.ElectionConfig, *msgs.VoterData) {
	privateInfo := LoadVoterData("demoElection/voterPrivate/" + name)
	configBytes := config.LoadBytes()
	privateInfo.ElectionConfig = configBytes
	config := config.Unpack(privateInfo.ElectionConfig)
	return config, privateInfo
}
コード例 #2
0
ファイル: client.go プロジェクト: Craig-Macomber/election
func CheckKeySig(privateInfo *msgs.VoterData) SignatureStatus {
	if privateInfo.KeySignature == nil {
		return Missing
	}
	config := config.Unpack(privateInfo.ElectionConfig)
	voterListKey := keys.UnpackKey(config.VoterListServer.Key)
	publicKey := PublicKey(privateInfo)
	if sign.CheckSig(voterListKey, publicKey, privateInfo.KeySignature) {
		return Valid
	}
	return Invalid
}