Json文件内容加密

Json文件内容加密

RAS

1.配置公私钥

PUBLIC_KEY: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC9ikrLxa/cgLZXQugBQFhdxCPQmEZ9j9hadra81MqAxmRkc3eFwROAHk/+39fhmDwgtjE/w4cO6XDabL/mi5V37ioByS1QpovF8ZlJgz/RjvV3TEanvxluridXlNTfOd45uC9+TmR2DzRk5p25U1F74wF7xxxxxxxxxfwIDAQAB
PIRVATE_KEY: MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAIn2zWqU7K/2qm5pOpq5bp9R+3MTnStWTfJU9nC/Vo7UKH9dITPvrELCTK+qlqpx5Fes+l0GY7n6u4n4jyiw4ejsvkZYQ5ww477yLOn2FcoEGuZEwPgSCmfTST0OFUgQqn+/J11k9L92jEHyieE3qmhMkMt0UsVUSJwx/nZxo30ZAgMBAAECgYBD3YHigeuEC4R+14iaf8jo2j0kuGtB3Cxvnlez0otTqw1YyYkBsU49cLKkXvfKVEgM0Ow/QltgKvSBxCE31PrrDka5TygVMqqA/IM7NrDvjUcGLjyoeNmLA8660fWcDxUTlAGN5kxIvUATayVwKVflpWPWu0FPKsWrZustnEo+4QJBAMCmYsWqAKWYMVRXFP3/XGRfio8DV793TOckyBSN9eh8UhgoZyT3u7oeHmDJEwm4aNMHlg1Pcdc6tNsvi1FRCiUCQQC3VNzfF4xOtUgX7vWPL8YVljLuXmy12iVYmg6ofu9l31nwM9FLQ1TRFglvF5LWrIXTQb07PgGd5DJMAQWGsqLlAkAPE7Z9M73TN+L8b8hDzJ1leZi1cpSGdoa9PEKwYR/SrxAZtefEm+LEQSEtf+8OfrEtetWCeyo0pvKKiOEFXytFAkEAgynL/DC0yXsZYUYtmYvshHU5ayFTVagFICbYZeSrEo+BoUDxdI9vl0fU6A5NmBlGhaZ65G+waG5jLc1tTrlvoQJAXBEoPcBNAosiZHQfYBwHqU6mJ9/ZacJh3xxxxxxxxxxxxxx154iANqNWXpySBLvkK+Boq7FYRiD83pqmUg==

2.引入加密工具类

RSAUtils.java

3.编写公共加密方法

 /**
     * ras加密
     */
    public static String rsa(String jsonStr) throws Exception {
       return RSAUtils.encryptedDataOnJava(jsonStr, CLIENT_PUBLIC_KEY);
    }
​

4.调用公共加密方法完成加密

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在VB.NET中,可以使用第三方库来实现JSON文件加密。一种常用的方法是使用AES(高级加密标准)算法对JSON文件进行加密。下面是一个简单的示例代码,演示了如何使用VB.NET和Newtonsoft.Json库对JSON文件进行加密和解密: 首先,确保你已经安装了Newtonsoft.Json库。你可以通过NuGet包管理器来安装它。 ```vb Imports System.IO Imports System.Security.Cryptography Imports Newtonsoft.Json Public Class JsonEncryptionHelper Private Shared key As String = "YourEncryptionKey" ' 加密密钥,可以自定义 Private Shared iv As String = "YourEncryptionIV" ' 初始化向量,可以自定义 Public Shared Sub EncryptJsonFile(filePath As String) Dim jsonString As String = File.ReadAllText(filePath) Using aesAlg As Aes = Aes.Create() aesAlg.Key = Encoding.UTF8.GetBytes(key) aesAlg.IV = Encoding.UTF8.GetBytes(iv) Dim encryptor As ICryptoTransform = aesAlg.CreateEncryptor(aesAlg.Key, aesAlg.IV) Using msEncrypt As New MemoryStream() Using csEncrypt As New CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write) Using swEncrypt As New StreamWriter(csEncrypt) swEncrypt.Write(jsonString) End Using End Using File.WriteAllBytes(filePath, msEncrypt.ToArray()) End Using End Using End Sub Public Shared Sub DecryptJsonFile(filePath As String) Dim encryptedBytes As Byte() = File.ReadAllBytes(filePath) Using aesAlg As Aes = Aes.Create() aesAlg.Key = Encoding.UTF8.GetBytes(key) aesAlg.IV = Encoding.UTF8.GetBytes(iv) Dim decryptor As ICryptoTransform = aesAlg.CreateDecryptor(aesAlg.Key, aesAlg.IV) Using msDecrypt As New MemoryStream(encryptedBytes) Using csDecrypt As New CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read) Using srDecrypt As New StreamReader(csDecrypt) Dim decryptedJsonString As String = srDecrypt.ReadToEnd() File.WriteAllText(filePath, decryptedJsonString) End Using End Using End Using End Using End Sub End Class ``` 使用示例: ```vb ' 加密JSON文件 JsonEncryptionHelper.EncryptJsonFile("path/to/your/json/file.json") ' 解密JSON文件 JsonEncryptionHelper.DecryptJsonFile("path/to/your/json/file.json") ``` 请注意,上述代码仅提供了一种基本的加密和解密方法,你可以根据自己的需求进行修改和扩展。同时,确保密钥和初始化向量的安全性非常重要,建议使用更复杂和安全的值来保护你的数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值