如何格式化私钥(工具)?

时间:2018-01-21 01:15:11

标签: javascript php ajax

我的应用程序使用PHP的openssl生成私钥。无论如何,密钥通过ajax呈现给用户(这不是问题)。问题是当我在页面上显示格式时格式会失真。

如果console.log(private_key)其中private_key是从ajax调用返回的内容,则控制台会显示这个漂亮的密钥:

-----BEGIN PRIVATE KEY-----
MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBALXrNG1e/lENOtdn
RX3amQOnhr6KerEXnx86J5txnorGQIZ9lrvSh1Ch7MuqKcZ0oIna8M/MMqZIuLkO
oiMir1PsDPS1o+7KYd6g55gSluXCEoKaz9BMYdAqCL/T0B+fNJanwt662MHeSOcS
uEgpvMtJIs6ZQEIgWcv6M2ogfAGXAgMBAAECgYAdXYlJ+mKNDNipurbh+O5oQ5uh
mFLz0T9TWBzan72a4yO5Uf6J9RL4thq2SZKSwXLErf3fXTPz2ZtP7AfKKigo2ymU
YXkVQBjxxCPvPZaET5EjTStOh7wkXYjkKCjjYhL/alpLB8gK1sQwLEe7oYqw+GrK
wsuJKXbMDfc9cgYw8QJBAN0mGKARS75wLZ/tfXMeFXZRAMx0aRtVhEV/5C9raXZX
FNTMAMUl4UvlxZhV1quszs1aAv52jf32NDkg0fj2Dq8CQQDSlm8ExH5IwE4HQHDh
GuynrTUWk3R5zD1VMso97yoY7uTvKb991wPuV6NFAQuC/cCKTzdAU0Z9O44nKR0S
jTWZAkAcLt60h3+/pUwrNXjnUs4pZelUJQHAGgXhVYse//FQw4hEFjuC5HDx2zZz
U30oI723LeFzzGgMFXRSU3xu3ezBAkAyf+i3l/dAsv0DOCzZjn9Z5mtosoun+ZZr
q/Zby9KokAFOaRCGuN00dsescIe2LevSPxTc1Bt/RJzePzm9jSdhAkBQiQFjt4bD
y+qDP6T8DAaQqX5UuuNbjnQB5zLQ+ak39bMcc5vQW4oy5UPFeOvXFsrcjrllQkvc
+JG7x4bgHAU2
-----END PRIVATE KEY-----

但是,当我想使用以下方式在文本框中向用户显示私有内容时

$('body').append("<div class='keybox'>" + private_key + "</div>");

......我最终得到了:

----- BEGIN PRIVATE KEY ----- MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBALXrNG1e / lENOtdn RX3amQOnhr6KerEXnx86J5txnorGQIZ9lrvSh1Ch7MuqKcZ0oIna8M / MMqZIuLkO oiMir1PsDPS1o + 7KYd6g55gSluXCEoKaz9BMYdAqCL / T0B + fNJanwt662MHeSOcS uEgpvMtJIs6ZQEIgWcv6M2ogfAGXAgMBAAECgYAdXYlJ + mKNDNipurbh + O5oQ5uh mFLz0T9TWBzan72a4yO5Uf6J9RL4thq2SZKSwXLErf3fXTPz2ZtP7AfKKigo2ymU YXkVQBjxxCPvPZaET5EjTStOh7wkXYjkKCjjYhL / alpLB8gK1sQwLEe7oYqw + GRK wsuJKXbMDfc9cgYw8QJBAN0mGKARS75wLZ / tfXMeFXZRAMx0aRtVhEV / 5C9raXZX FNTMAMUl4UvlxZhV1quszs1aAv52jf32NDkg0fj2Dq8CQQDSlm8ExH5IwE4HQHDh GuynrTUWk3R5zD1VMso97yoY7uTvKb991wPuV6NFAQuC / cCKTzdAU0Z9O44nKR0S jTWZAkAcLt60h3 + / pUwrNXjnUs4pZelUJQHAGgXhVYse // FQw4hEFjuC5HDx2zZz U30oI723LeFzzGgMFXRSU3xu3ezBAkAyf + I3L / dAsv0DOCzZjn9Z5mtosoun + ZZR q / Zby9KokAFOaRCGuN00dsescIe2LevSPxTc1Bt / RJzePzm9jSdhAkBQiQFjt4bD Y + qDP6T8DAaQqX5UuuNbjnQB5zLQ + ak39bMcc5vQW4oy5UPFeOvXFsrcjrllQkvc + JG7x4bgHAU2 ----- END PRIVATE KEY -----

我已经四处寻找了,并且无法弄清楚如何让它工作得很好,因为用户将为应用程序提供私钥来解密信息。我认为玩字体(例如使用等宽字体,或对齐和对齐)会有所帮助,但不是。

此处存在一个示例工具:https://www.samltool.com/format_privatekey.php但我不知道它们是如何从私钥(这是令人讨厌的)到带有标头的私钥(这是很好的格式化的)。带标题的私钥输出正是我所追求的。

非常感谢一些指导。

1 个答案:

答案 0 :(得分:0)

非常感谢@rickdenhaan,他指出简单地使用<pre>而不是应该这样做!