@@ -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