package de.persosim.simulator.perso;
import de.persosim.simulator.crypto.CryptoUtil;
import de.persosim.simulator.utils.HexString;
/**
* @author slutters
*
*/
public class Profile06 extends AbstractProfile {
@Override
public void setPersoDataContainer() {
persoDataContainer = PersonalizationDataContainer.getDefaultContainer();
persoDataContainer.setDg4PlainData("Hans-Günther");
persoDataContainer.setDg5PlainData("von Drebenbusch-Dalgoßen");
persoDataContainer.setDg6PlainData("Freiherr zu Möckern-Windensberg");
persoDataContainer.setDg7PlainData("Dr.eh.Dr.");
persoDataContainer.setDg8PlainData("19460125");
persoDataContainer.setDg9PlainData("BREMERHAVEN");
persoDataContainer.setDg13PlainData("Weiß");
persoDataContainer.setDg17StreetPlainData("WEG NR. 12 8E");
persoDataContainer.setDg17CityPlainData("HAMBURG");
persoDataContainer.setDg17CountryPlainData("D");
persoDataContainer.setDg17ZipPlainData("22043");
persoDataContainer.setDg18PlainData("02760200000000");
persoDataContainer.setEfCardAccess("3181C13012060A04007F0007020204020202010202010D300D060804007F00070202020201023012060A04007F0007020203020202010202012A301C060904007F000702020302300C060704007F0007010202010D02012A303E060804007F000702020831323012060A04007F0007020203020202010202012E301C060904007F000702020302300C060704007F0007010202010D02012E302A060804007F0007020206161E687474703A2F2F6273692E62756E642E64652F6369662F6E70612E786D6C");
persoDataContainer.setEfCardSecurity("308206B006092A864886F70D010702A08206A13082069D020103310F300D0609608648016503040204050030820188060804007F0007030201A082017A04820176318201723012060A04007F0007020204020202010202010D300D060804007F00070202020201023017060A04007F0007020205020330090201010201010101003019060904007F000702020502300C060704007F0007010202010D3017060A04007F0007020205020330090201010201020101FF3012060A04007F0007020203020202010202012A301C060904007F000702020302300C060704007F0007010202010D02012A3062060904007F0007020201023052300C060704007F0007010202010D0342000467DBFBD14C3291267FEFF537062570B96BE2274D7747D734BBDB5BFEAAD0976C3E47B929F42B1FCD583F80FB469225E29FE00AC6C95C24E956CB8E7031C19AC202012A303E060804007F000702020831323012060A04007F0007020203020202010202012E301C060904007F000702020302300C060704007F0007010202010D02012E302A060804007F0007020206161E687474703A2F2F6273692E62756E642E64652F6369662F6E70612E786D6CA08203EE308203EA30820371A00302010202012D300A06082A8648CE3D0403033055310B3009060355040613024445310D300B060355040A0C0462756E64310C300A060355040B0C03627369310D300B0603550405130430303033311A301806035504030C115445535420637363612D6765726D616E79301E170D3134303732333036333034305A170D3235303232333233353935395A305C310B3009060355040613024445310C300A060355040A0C03425349310D300B06035504051304303035303130302E06035504030C275445535420446F63756D656E74205369676E6572204964656E7469747920446F63756D656E7473308201133081D406072A8648CE3D02013081C8020101302806072A8648CE3D0101021D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001303C041CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE041CB4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4043904B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34021D00FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D020101033A00043A79C3CBFDB8A6E569C9226CD54E81DE14381BC92A61AD554EBF349BFAFD72F18DC85D78E49742F37A75411E28E894308D6880D1380FBEB4A382016D30820169301F0603551D23041830168014A38DB7C0DBECF5A91FCA6B3D5EB2F328B5A5DC17301D0603551D0E04160414CF0A2AC150F28ADE4329F662E3D21CE5C78BCDE9300E0603551D0F0101FF040403020780302B0603551D1004243022800F32303134303732333036333034305A810F32303135303232333233353935395A30160603551D20040F300D300B060904007F000703010101302D0603551D1104263024821262756E646573647275636B657265692E6465A40E300C310A300806035504070C014430510603551D12044A30488118637363612D6765726D616E79406273692E62756E642E6465861C68747470733A2F2F7777772E6273692E62756E642E64652F63736361A40E300C310A300806035504070C01443019060767810801010602040E300C02010031071301411302494430350603551D1F042E302C302AA028A0268624687474703A2F2F7777772E6273692E62756E642E64652F746573745F637363615F63726C300A06082A8648CE3D040303036700306402300D90B1C6E52B5E20D8ECE1520981E11EF1AF02906A930420F87E90315588B70C0C9642160E877E42B1CE311849E388B802303450209749C1368D965CE879460F729E68BAB9D5D3269724721D0C564FB2752EC4C0F8F5542990CFDB7C848AA7D0A2BB3182010730820103020101305A3055310B3009060355040613024445310D300B060355040A0C0462756E64310C300A060355040B0C03627369310D300B0603550405130430303033311A301806035504030C115445535420637363612D6765726D616E7902012D300D06096086480165030402040500A046301706092A864886F70D010903310A060804007F0007030201302B06092A864886F70D010904311E041CABD8D5B3CA79D3778B0A26822ECCE1722FA9762F7D8353A08B302443300A06082A8648CE3D040301043F303D021D00C8986F8CEF2796E3995FCB314E576E34B582F7A79C28FBDA6E6D6CAC021C5F682CBD133A53D9B60D95C3EB9492C249C231C2D860507034E8FD2E");
persoDataContainer.setEfChipSecurity("308208DD06092A864886F70D010702A08208CE308208CA020103310F300D06096086480165030402040500308203B5060804007F0007030201A08203A7048203A33182039F3012060A04007F0007020204020202010202010D300D060804007F00070202020201023017060A04007F0007020205020330090201010201010101003019060904007F000702020502300C060704007F0007010202010D3017060A04007F0007020205020330090201010201020101FF3012060A04007F0007020203020202010202012A301C060904007F000702020302300C060704007F0007010202010D02012A3062060904007F0007020201023052300C060704007F0007010202010D0342000467DBFBD14C3291267FEFF537062570B96BE2274D7747D734BBDB5BFEAAD0976C3E47B929F42B1FCD583F80FB469225E29FE00AC6C95C24E956CB8E7031C19AC202012A3081A3060804007F00070202083181963012060A04007F0007020203020202010202012E301C060904007F000702020302300C060704007F0007010202010D02012E3062060904007F0007020201023052300C060704007F0007010202010D034200043DA77A3738157092849CD540172494F28F76C83EE9B866838A7A8424139858D5496550AC5E4BC7C3932E0DFC7B6CB93CC3C10A07EB73F5AC97FBE9C9BDA50D1B02012E302A060804007F0007020206161E687474703A2F2F6273692E62756E642E64652F6369662F6E70612E786D6C308201C3060804007F0007020207308201B5300B0609608648016503040204308201A43021020101041C2FF0247F59DD3C646E314F03ABB33EE91A586577EBDF48D3864EC34D3021020102041C37823963B71AF0BF5698D1FDC30DA2B7F9ECE57CFA4959BEE9D6D9943021020103041CA105E4EF19FEEC01DC64FBE1AECBEBC2A492DE78C89D439A8C301E853021020104041C622D82FA50EC8E7B689917AC8D387AE65D00F7E84A7AEFD3A21B4F953021020105041C9100E6C73832EC57B7FD7046B1BC7875ACA9CEF8F765CC0FDA7446DF3021020106041CA89704CB1C2C123E59CE165A6DF6A70BCB6CD89253FB6AA8C28E37643021020107041C47EABD1221D9D5C311CEBD0A295603B77ADFF076454005D428403E043021020108041C5DD501132F83A21F8DA912DC0496E3EA8E9487D0B852FC0B31D6D7AA3021020109041C697A58759DAD8D6F34424A838523AF6E1DA32D4C0369A68199B0B1BD302102010D041C3958022CDDDB4A22A6DDC3DBCE50955F9873546307AA256D50AF12E53021020111041CA24DEF6EFBBF09DC078F2EC99FFD6166C372F5C534B3F642147C5B0A3021020112041CC203D1D96EDF22B34B906EBDD9FD4C84B80C8113BE8D631FE7EA223AA08203EE308203EA30820371A00302010202012D300A06082A8648CE3D0403033055310B3009060355040613024445310D300B060355040A0C0462756E64310C300A060355040B0C03627369310D300B0603550405130430303033311A301806035504030C115445535420637363612D6765726D616E79301E170D3134303732333036333034305A170D3235303232333233353935395A305C310B3009060355040613024445310C300A060355040A0C03425349310D300B06035504051304303035303130302E06035504030C275445535420446F63756D656E74205369676E6572204964656E7469747920446F63756D656E7473308201133081D406072A8648CE3D02013081C8020101302806072A8648CE3D0101021D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001303C041CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE041CB4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4043904B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34021D00FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D020101033A00043A79C3CBFDB8A6E569C9226CD54E81DE14381BC92A61AD554EBF349BFAFD72F18DC85D78E49742F37A75411E28E894308D6880D1380FBEB4A382016D30820169301F0603551D23041830168014A38DB7C0DBECF5A91FCA6B3D5EB2F328B5A5DC17301D0603551D0E04160414CF0A2AC150F28ADE4329F662E3D21CE5C78BCDE9300E0603551D0F0101FF040403020780302B0603551D1004243022800F32303134303732333036333034305A810F32303135303232333233353935395A30160603551D20040F300D300B060904007F000703010101302D0603551D1104263024821262756E646573647275636B657265692E6465A40E300C310A300806035504070C014430510603551D12044A30488118637363612D6765726D616E79406273692E62756E642E6465861C68747470733A2F2F7777772E6273692E62756E642E64652F63736361A40E300C310A300806035504070C01443019060767810801010602040E300C02010031071301411302494430350603551D1F042E302C302AA028A0268624687474703A2F2F7777772E6273692E62756E642E64652F746573745F637363615F63726C300A06082A8648CE3D040303036700306402300D90B1C6E52B5E20D8ECE1520981E11EF1AF02906A930420F87E90315588B70C0C9642160E877E42B1CE311849E388B802303450209749C1368D965CE879460F729E68BAB9D5D3269724721D0C564FB2752EC4C0F8F5542990CFDB7C848AA7D0A2BB3182010730820103020101305A3055310B3009060355040613024445310D300B060355040A0C0462756E64310C300A060355040B0C03627369310D300B0603550405130430303033311A301806035504030C115445535420637363612D6765726D616E7902012D300D06096086480165030402040500A046301706092A864886F70D010903310A060804007F0007030201302B06092A864886F70D010904311E041C93F264E4A046FE6DFFAB19938EC86ECE49CF9BAB5409636DA0A9261B300A06082A8648CE3D040301043F303D021C7DF56711BE949467A38FE184001A03FFF9C6D47CB18A36A17582DA73021D00EE0BA40A7982EB0CDA81C6449C6B45D555CF3ADC1AB16DE057B14AFB");
String documentNumber = "000000006";
String sex = "M";
String mrzLine3 = "VONDREBENBUSCHDALGOSSEN<<HANS<";
String mrz = persoDataContainer.createMrzFromDgs(documentNumber, sex, mrzLine3);
persoDataContainer.setMrz(mrz);
persoDataContainer.setEpassDg1PlainData(mrz);
// unprivileged CA key
persoDataContainer.addCaKeyPair(CryptoUtil.reconstructKeyPair(13,
HexString.toByteArray("0467DBFBD14C3291267FEFF537062570B96BE2274D7747D734BBDB5BFEAAD0976C3E47B929F42B1FCD583F80FB469225E29FE00AC6C95C24E956CB8E7031C19AC2"),
HexString.toByteArray("8910074CF4749A916E5864654C768D57F57B6361F70A226DD1AEBED390BB066D")),
42, false);
// privileged CA key
persoDataContainer.addCaKeyPair(CryptoUtil.reconstructKeyPair(13,
HexString.toByteArray("043DA77A3738157092849CD540172494F28F76C83EE9B866838A7A8424139858D5496550AC5E4BC7C3932E0DFC7B6CB93CC3C10A07EB73F5AC97FBE9C9BDA50D1B"),
HexString.toByteArray("935E8C1BA669471F87BEC93CF9671AD1A0504B8BFE5E3FB91A72074F4F6ECF45")),
46, true);
// individual RI key - 1st sector public/private key pair (Sperrmerkmal)
persoDataContainer.addRiKeyPair(CryptoUtil.reconstructKeyPair(13,
HexString.toByteArray("041DF62F5438AD5132BF8799295F4B4C4887F21151FC98330193FCBE501D2560F0181BA7E9508C82C27EFD5BDD5499D84E86C442FAF37383FBBF4C104C8E9ED9DF"),
HexString.toByteArray("0826A30BD682ABF632911F6380C9CF6A65C191DB1C62DCB4A25C1EA023FB6E97")),
1, false);
// individual RI key - 2nd sector public/private key pair (Pseudonym)
persoDataContainer.addRiKeyPair(CryptoUtil.reconstructKeyPair(13,
HexString.toByteArray("0439036762A5736E37A55D4F4E875CAB87744DB74ADD255BA42C6533729AF1D95AA6AF1B264E53C08CD5FAE58684F462BD2AC6E6CFDFD8ADCB6BA65894439AA6FA"),
HexString.toByteArray("0640C5FB16B6083DF60DE4A00B231B22ED012FC672E5EE2849CAB6FB93CA947C")),
2, true);
}
}