{"componentChunkName":"component---src-templates-post-template-jsx","path":"/works/posts/2020-04-13--001","result":{"data":{"site":{"siteMetadata":{"title":"Blog by Eunyoung","subtitle":"작업 기록 블로그","copyright":"© All rights reserved.","author":{"name":"EunYoung","twitter":"#"},"disqusShortname":"","url":"https://ssongey.github.io"}},"markdownRemark":{"id":"6b99ae22-9e6e-53e8-a6e3-60e93359986c","html":"<h3>#1. 서명 생성</h3>\n<ul>\n<li>[param]  </li>\n<li>algo: </li>\n<li>privKey:  the private key of the identity whose signature is going to be generated.</li>\n<li>\n<p>[code]</p>\n<div class=\"gatsby-highlight\" data-language=\"java\"><pre class=\"language-java\"><code class=\"language-java\"><span class=\"token class-name\">Signature</span> signer <span class=\"token operator\">=</span> <span class=\"token class-name\">Signature</span><span class=\"token punctuation\">.</span><span class=\"token function\">getInstance</span><span class=\"token punctuation\">(</span>algo<span class=\"token punctuation\">,</span> <span class=\"token string\">\"BC\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\nsigner<span class=\"token punctuation\">.</span><span class=\"token function\">initSign</span><span class=\"token punctuation\">(</span><span class=\"token keyword\">this</span><span class=\"token punctuation\">.</span>privKey<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\nsigner<span class=\"token punctuation\">.</span><span class=\"token function\">update</span><span class=\"token punctuation\">(</span>plainText<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">return</span> signer<span class=\"token punctuation\">.</span><span class=\"token function\">sign</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>\n</li>\n</ul>\n<h3>#2. 서명 검증</h3>\n<ul>\n<li>[param] </li>\n<li>algo : the name of the algorithm requested.</li>\n<li>pubKey: the public key of the identity whose signature is going to be verified.</li>\n<li>plainText</li>\n<li>signed: the signature bytes to be verified.</li>\n<li>\n<p>[code]</p>\n<div class=\"gatsby-highlight\" data-language=\"java\"><pre class=\"language-java\"><code class=\"language-java\"><span class=\"token class-name\">Signature</span> signer <span class=\"token operator\">=</span> <span class=\"token class-name\">Signature</span><span class=\"token punctuation\">.</span><span class=\"token function\">getInstance</span><span class=\"token punctuation\">(</span>algo<span class=\"token punctuation\">,</span> <span class=\"token string\">\"BC\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\nsigner<span class=\"token punctuation\">.</span><span class=\"token function\">initVerify</span><span class=\"token punctuation\">(</span>pubKey<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\nsigner<span class=\"token punctuation\">.</span><span class=\"token function\">update</span><span class=\"token punctuation\">(</span>plainText<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">return</span> signer<span class=\"token punctuation\">.</span><span class=\"token function\">verify</span><span class=\"token punctuation\">(</span>signed<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>\n</li>\n</ul>","fields":{"tagSlugs":["/tags/pki/"],"slug":"/works/posts/2020-04-13--001"},"frontmatter":{"title":"[작업로그] 서명 생성/검증","tags":["pki"],"date":"2020-04-13","description":""}}},"pageContext":{"slug":"/works/posts/2020-04-13--001"}},"staticQueryHashes":[]}