资源简介
RSA公私钥pkcs8格式, 不能被C#程序所用,需要转转换为C#用的xml格式。这是转换用的c#源程序。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.IO;
using Org.BouncyCastle.Crypto.Parameters;
using Org.BouncyCastle.Security;
using System.Security.Cryptography;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender EventArgs e)
{
string pkey = this.pkcs8PublicKey.Text.Trim();
int i1 = 0 i2 = 0;
i1 = pkey.IndexOf(“--“);
while (i1 >= 0)
{
i2 = pkey.IndexOf(“\n“ i1);
if (i2 == -1) i2 = pkey.Length - 1;
if (i1 < i2)
{
pkey = pkey.Substring(0 i1) + pkey.Substring(i2 + 1);
}
i1 = pkey.IndexOf(“--“);
}
pkey = pkey.Replace(“\r“““).Replace(“\n“““);
this.xmlPublicKey.Text = RSAConverter.RSAPublicKeyJava2DotNet(pkey);
}
private void button2_Click(object sender EventArgs e)
{
string pkey = this.pkcs8PrivateKey.Text.Trim();
int i1 = 0 i2 = 0;
i1 = pkey.IndexOf(“--“);
while (i1 >= 0)
{
i2 = pkey.IndexOf(“\n“ i1);
if (i2 == -1) i2 = pkey.Length - 1;
if (i1 < i2)
{
pkey = pkey.Substring(0 i1) + pkey.Substring(i2 + 1);
}
i1 = pkey.IndexOf(“--“);
}
pkey = pkey.Replace(“\r“ ““).Replace(“\n“ ““);
this.xmlPrivateKey.Text = RSAConverter.RSAPrivateKeyJava2DotNet(pkey);
}
}
class base64
{
///
/// base64编码
///
///
///
public static string encode(byte[] bytes)
{
return Convert.Tobase64String(bytes);
}
///
/// base64解码
///
///
///
public static byte[] decode(string str)
{
return Convert.Frombase64String(str);
}
///
/// 中文转码
///
///
///
public static string GetChinese(byte[] buffer)
{
byte[] buffer2 = Encoding.Convert(Encoding.UTF8 Encoding.Default buffer 0 buffer.Length);
string strBuffer = Encoding.Default.GetString(buffer2 0 buffer2.Length);
return strBuffer;
}
}
class RSAConverter
{
///
/// RSA私钥格式转
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-10-18 11:37 WindowsFormsApplication2\
文件 2236416 2017-08-08 13:20 WindowsFormsApplication2\BouncyCastle.Crypto.dll
文件 7961 2017-10-18 11:27 WindowsFormsApplication2\Form1.Designer.cs
文件 4873 2017-10-18 11:37 WindowsFormsApplication2\Form1.cs
文件 5817 2017-10-18 11:27 WindowsFormsApplication2\Form1.resx
文件 505 2017-10-18 09:42 WindowsFormsApplication2\Program.cs
目录 0 2017-10-18 09:42 WindowsFormsApplication2\Properties\
文件 1356 2017-10-18 09:42 WindowsFormsApplication2\Properties\AssemblyInfo.cs
文件 2861 2017-10-18 09:42 WindowsFormsApplication2\Properties\Resources.Designer.cs
文件 5612 2017-10-18 09:42 WindowsFormsApplication2\Properties\Resources.resx
文件 1111 2017-10-18 09:42 WindowsFormsApplication2\Properties\Settings.Designer.cs
文件 249 2017-10-18 09:42 WindowsFormsApplication2\Properties\Settings.settings
文件 3881 2017-10-18 11:17 WindowsFormsApplication2\WindowsFormsApplication2.csproj
目录 0 2017-10-18 09:42 WindowsFormsApplication2\bin\
目录 0 2017-10-18 11:37 WindowsFormsApplication2\bin\Debug\
文件 2236416 2017-08-08 13:20 WindowsFormsApplication2\bin\Debug\BouncyCastle.Crypto.dll
文件 13312 2017-10-18 11:37 WindowsFormsApplication2\bin\Debug\WindowsFormsApplication2.exe
文件 26112 2017-10-18 11:37 WindowsFormsApplication2\bin\Debug\WindowsFormsApplication2.pdb
文件 22688 2017-10-18 11:37 WindowsFormsApplication2\bin\Debug\WindowsFormsApplication2.vshost.exe
文件 490 2013-06-18 20:28 WindowsFormsApplication2\bin\Debug\WindowsFormsApplication2.vshost.exe.manifest
目录 0 2017-10-18 09:42 WindowsFormsApplication2\obj\
目录 0 2017-10-18 11:37 WindowsFormsApplication2\obj\Debug\
文件 864 2017-10-18 09:42 WindowsFormsApplication2\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7207 2017-10-18 11:06 WindowsFormsApplication2\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
目录 0 2017-10-18 11:38 WindowsFormsApplication2\obj\Debug\TempPE\
文件 180 2017-10-18 11:37 WindowsFormsApplication2\obj\Debug\WindowsFormsApplication2.Form1.resources
文件 180 2017-10-18 11:37 WindowsFormsApplication2\obj\Debug\WindowsFormsApplication2.Properties.Resources.resources
文件 1268 2017-10-18 11:37 WindowsFormsApplication2\obj\Debug\WindowsFormsApplication2.csproj.FileListAbsolute.txt
文件 1012 2017-10-18 11:37 WindowsFormsApplication2\obj\Debug\WindowsFormsApplication2.csproj.GenerateResource.Cache
文件 13312 2017-10-18 11:37 WindowsFormsApplication2\obj\Debug\WindowsFormsApplication2.exe
文件 26112 2017-10-18 11:37 WindowsFormsApplication2\obj\Debug\WindowsFormsApplication2.pdb
............此处省略1个文件信息
相关资源
-
xm
l人事管理系统源码C# -
C#+xm
l生成word报告 -
C# 3层架构操作xm
l文件(增删改查) -
C#xm
l入门经典 C#编程人员必备的x - 餐饮管理系统
-
(C#)json to xm
l 解析转换源代码 -
C#将数据库数据生成xm
l文件 - 我用C#做的电子名片系统(带图片功能
-
c#操作xm
l,以及xm l与TreeView控件的 -
C#winform读xm
l源码适合新手 - 微信企业付款到银行卡、RSA加密处理
- C# SHA1withRsa的各种操作
- C# SHA1withRsa签名函数,加解密 封装类
- 基于RSA算法的数字签名系统 C#实现
-
C#解析xm
l文件并用WinForm显示 - 用C#实现RSA的加密与解密
- RSA文件加解密C#源代码
-
C#读取xm
l文件并显示在DataGrid组件中 -
winform对xm
l的增删改查 - 中英文切换
- 基于RSA加密的点对点聊天程序 C#
-
C#读取xm
l文件并写入数据库 -
C# winfrom操作xm
l_读写修改xm l及写入 - C#实现字符串RSA加密与解密 算法工程
-
C#的Winform多语言实现xm
l文件升级版 - C# SHA1withRsa签名函数,加解密
-
c#直接操作xm
l文件作为数据库 - .NET C# 反射机制实现无Bug插件演示源码
-
c#中对xm
l文件加密和解密完整代码 -
C#读取xm
l配置文件
评论
共有 条评论