@@ -216,12 +216,15 @@ var SSHCertificates = map[string][]byte{
216216` ),
217217}
218218
219- var   PEMEncryptedKeys   =  [] struct  {
219+ type   PEMEncryptedKey   struct  {
220220	Name               string 
221221	EncryptionKey      string 
222222	IncludesPublicKey  bool 
223+ 	Cipher             string 
223224	PEMBytes           []byte 
224- }{
225+ }
226+ 
227+ var  PEMEncryptedKeys  =  []PEMEncryptedKey {
225228	0 : {
226229		Name :          "rsa-encrypted" ,
227230		EncryptionKey : "r54-G0pher_t3st$" ,
@@ -310,6 +313,54 @@ gbDGyT3bXMQtagvCwoW+/oMTKXiZP5jCJpEO8=
310313	},
311314}
312315
316+ var  PEMEncryptedKeysForUnsupportedCiphers  =  []PEMEncryptedKey {
317+ 	0 : {
318+ 		Name :              "ed25519-encrypted-chacha20-poly1305" ,
319+ 		EncryptionKey :     "password" ,
320+ 		IncludesPublicKey : true ,
321+ 322+ 		PEMBytes : []byte (`-----BEGIN OPENSSH PRIVATE KEY----- 
323+ b3BlbnNzaC1rZXktdjEAAAAAHWNoYWNoYTIwLXBvbHkxMzA1QG9wZW5zc2guY29tAAAABm 
324+ JjcnlwdAAAABgAAAAQdPyPIjXDRAVHskY0yp9SWwAAAGQAAAABAAAAMwAAAAtzc2gtZWQy 
325+ NTUxOQAAACBi6qXITEUrmNce/c2lfozxALlKH3o/6sll8G7wzl1lvQAAAJDNlW1sEkvnK0 
326+ 8EecF1vHdPk85yClbh3KkHv09mbGAX/Gk6cJpYEGgJSkO7OEF4kG9DVGGd17+TZbTnM4LD 
327+ vYAJZExx2XLgJFEtHCVmJjYzwxx7yC7+s6u/XjrSlZS60RHunOPKyq+C+s48sejXvmX+t5 
328+ 0ZoVCI8aftT0ycis3gvLU9sCwJ2UnF6kAV226Z4g2aLkuJbgCDTEcYCRD64K1r 
329+ -----END OPENSSH PRIVATE KEY----- 
330+ ` ),
331+ 	},
332+ 	1 : {
333+ 		Name :              "ed25519-encrypted-aes128-gcm" ,
334+ 		EncryptionKey :     "password" ,
335+ 		IncludesPublicKey : true ,
336+ 337+ 		PEMBytes : []byte (`-----BEGIN OPENSSH PRIVATE KEY----- 
338+ b3BlbnNzaC1rZXktdjEAAAAAFmFlczEyOC1nY21Ab3BlbnNzaC5jb20AAAAGYmNyeXB0AA 
339+ AAGAAAABBeMJIOqiyFwNCvDv6f8tQeAAAAZAAAAAEAAAAzAAAAC3NzaC1lZDI1NTE5AAAA 
340+ IGYpUcb3tGp9kF6pppcUdq3EPMr85BaSUdhiXGbhS5YNAAAAkNBtMEu0UlLgToThuQc+4m 
341+ /o0DfFIERu0sspQivn5RJHCtulVKfU9BMiEnF0+LOMOABMlYesgLOtoMxwm4ZCSWH54kZk 
342+ vaFyyvvxY+RLDuWNQZCryffIA4+iLCUQR1EdxMDiJweKnGJuD64a+9xTJt47A3Vq4SYzji 
343+ EuVmM0FqS8lbT2ynYSe3va0Qyw13jEO5qbtCuyG+C5GejL7kX4Z64= 
344+ -----END OPENSSH PRIVATE KEY----- 
345+ ` ),
346+ 	},
347+ 	2 : {
348+ 		Name :              "ed25519-encrypted-aes256-gcm" ,
349+ 		EncryptionKey :     "password" ,
350+ 		IncludesPublicKey : true ,
351+ 352+ 		PEMBytes : []byte (`-----BEGIN OPENSSH PRIVATE KEY----- 
353+ b3BlbnNzaC1rZXktdjEAAAAAFmFlczI1Ni1nY21Ab3BlbnNzaC5jb20AAAAGYmNyeXB0AA 
354+ AAGAAAABBR1p3vH2Wr/HPL+q20L2rjAAAAZAAAAAEAAAAzAAAAC3NzaC1lZDI1NTE5AAAA 
355+ IM3tT1xrAuOHcrBdoLRo/ojWZsAw2lHfF5hJgFEOts5MAAAAkH/YGrDhDw8u+F8e4P+84B 
356+ tAzvp55Lf1Yl7y34BrVmqlWqw/7boqahOp6iYJHNpcuanzc5T6s7Z3wSSYodbY1uvFOfbj 
357+ rtP6rIHQIY5J2C40WOYJN8IkZlkwDXwZY0qoE9699ZYmWdwsXRZ7QDhjd2W8ziyZBsttiB 
358+ kv2ceuJMLT04TrKc2+RUkj4CQYnz7p8EkgZlUozx8wBSxKFGnkP7k= 
359+ -----END OPENSSH PRIVATE KEY----- 
360+ ` ),
361+ 	},
362+ }
363+ 
313364// SKData contains a list of PubKeys backed by U2F/FIDO2 Security Keys and their test data. 
314365var  SKData  =  []struct  {
315366	Name          string 
0 commit comments