Estoy intentando averiguar qué tan aceptable es enviar claves de API cifradas con KMS al control de fuente. Es (creo) que a menudo se considera aceptable enviar claves públicas al control de origen. Entonces, para tratar de comparar esto ...
Desde una clave pública RSA SSH de 2048 bits:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCdvc0yfmzJrChkfji4n4kLFVaBBvs7Dkx9UnspvY2FU4m7dUh1x7e + EAVCsXpO59Q1pJ4uJRvQJSS2eXvt1fLoRFemvVbcxO97DkljzUAdLIdv5 + 8AAEr4wluIkKV5Pt3mnrqgyP0r9hmb8OGp2J1uejEZhJ5POlmqi2e40LYb0IU4ajm3ntrXIfm7gkSxWjJW4glA4 / 2wd7AgiuSEitrV2S1RQBagHkRWFGi8CbtduXQeXW / BVtru0lZykCPtpzl39UQmuwzc + qgkT8fXmXTpocUURwYrSuky49eRrfepzR4cio1s / D4HrRhZ / 2 / EM / q + SaPNoNas9QjHWeyWEk53 [email protected]
y una cadena cifrada con AWS KMS, que tenía 40 caracteres en texto sin formato:
AQICAHh3zfBq68IrUAP7QND8usbFznzDgT4C9Y3RnCqLOHGEpQHVWukfLRjVSHSgQaPDi1TPAAAAhzCBhAYJKoZIhvcNAQcGoHcwdQIBADBwBgkqhkiG9w0BBwEwHgYJYIZIAWUDBAEuMBEEDOjRSAkJHX2LtJ4HbwIBEIBDDTeGCBzhm13tJYLkBK / 5EEsBhwG2Q8IzrUMfbBbrmbjtmZSULlXLnACctUaMNg + OuZFpNAkxqdIbE621UcZ6MtEDNw ==
¿Qué es más difícil: encontrar la clave privada a partir de la clave pública o descifrar la cadena de 40 caracteres? ¿Cuánto tiempo tomaría cada uno, dado, digamos, un solo núcleo moderno?
¿Qué tan diferente sería si la clave SSH fuera 4096 bits?