rsa

Using Azure Key Vault RSA Key to encrypt and decrypt strings

爱⌒轻易说出口 提交于 2020-02-06 08:31:52
问题 I have setup Azure Key Vault to retrieve RSA Keys for encryption. Azure send me an object of type KeyBundle. This object contains a JsonWebKey of type RSA of size 2048 . Looking at my RSA Key, it has 2 methods called Encrypt(byte[] data, RSAEncryptionPadding padding) and Decrypt(byte[] data, RSAEncryptionPadding padding) . Now I am trying to encrypt and decrypt a simple string like this: public EncryptionManager(KeyBundle encryptionKey) { string test = "Hello World!"; var key = encryptionKey

Using Azure Key Vault RSA Key to encrypt and decrypt strings

回眸只為那壹抹淺笑 提交于 2020-02-06 08:30:32
问题 I have setup Azure Key Vault to retrieve RSA Keys for encryption. Azure send me an object of type KeyBundle. This object contains a JsonWebKey of type RSA of size 2048 . Looking at my RSA Key, it has 2 methods called Encrypt(byte[] data, RSAEncryptionPadding padding) and Decrypt(byte[] data, RSAEncryptionPadding padding) . Now I am trying to encrypt and decrypt a simple string like this: public EncryptionManager(KeyBundle encryptionKey) { string test = "Hello World!"; var key = encryptionKey

配置 git公钥报错:unknown key type -rsa

狂风中的少年 提交于 2020-02-04 13:22:18
配置 git公钥的时候出现:ssh-keygen unknown key type -rsa 一个解决办法是去本地寻找.ssh文件,参考路径(C:UsersAdministrator.ssh),把这个文件夹干掉,直接Delete。然后重新打开Git Bash,按照上面教程走就行了。 还有一种情况是你输入命令时,-C后面千万不能出现空格,要连在一起! 如果还是不行的话,再输入生成ssh秘钥命令的时候,去掉邮箱直接输入ssh-keygen -t rsa可以解决问题 最后我直接用:ssh-keygen -C"123@qq.com"解决了,注意:-C后面没有空格 来源: CSDN 作者: 陈晨辰~ 链接: https://blog.csdn.net/weixin_38004638/article/details/104167699

Git 最著名报错 “ERROR: Permission to XXX.git denied to user”解决方案

浪子不回头ぞ 提交于 2020-02-04 10:06:29
今天在github上pr项目时,报了一个错,后来百度了一下,折腾了好久,特意记下来。 报错如下:(自己忘了保留,借用一下网上的) 链接: https://www.jianshu.com/p/12badb7e6c10 ERROR: Permission to hbxn740150254/BestoneGitHub.git denied to Chenzuohehe. fatal: Could not read from remote repository.Please make sure you have the correct access rights and the repository exists. 看了解决办法之后,大致知道要重新生成一个SSH KEY了。 下面一步一步来: 生成SSH KEY //先进入本地ssh目录 AppledeiMac:~ Apple$ cd ~/.ssh //查看当前已有的密钥文件 AppledeiMac:.ssh Apple$ ls id_rsa id_rsa.pub known_hosts //生成密钥 AppledeiMac:.ssh Apple$ ssh-keygen -t rsa -C "iMac_personnal_publicKey" Generating public/private rsa key pair. Enter

rsa encryption decryption using c

与世无争的帅哥 提交于 2020-02-04 05:16:47
问题 I'm trying to write C code of RSA encryption and decryption using Open SSL. But I am not able to do so. I googled it but whatever code I got from internet it was out of my head. main function goes here which I got from stack overflow. I tried using it … but its not working. May be my bad. encrypt(FILE *rsa_Pkey_fole,FILE *in_file,FILE *out_file){ } int main(int argc, char *argv[]) { FILE *rsa_pkey_file, *infile; int rv; if (argc < 2) { fprintf(stderr, "Usage: %s <PEM RSA Public Key File>\n",

# 2017-2018-1 20155324 实验五 通信协议设计

被刻印的时光 ゝ 提交于 2020-02-03 12:54:09
2017-2018-1 20155324 实验五 通信协议设计 任务一 在Ubuntu中完成 http://www.cnblogs.com/rocedu/p/5087623.html 中的作业 实验步骤 安装~OpenSSL~ OpenSSL是一个SSL协议的开源实现,采用C语言作为开发语言,具备了跨平台的能力,支持Unix/Linux、Windows、Mac OS等多种平台。 前往OpenSSL官网,下载OpenSSL源码,下载压缩包“openssl-master.zip 在Linux下使用~unzip openssl-master.zip~命令解压 进入源代码目录~cd openssl-1.1.0-pre1~ 使用如下命令进行安装: $ ./config $ make $ make test $ make install 编写一个测试代码test_openssl.c: #include <stdio.h> #include <openssl/evp.h> int main(){ OpenSSL_add_all_algorithms(); return 0; } 使用~gcc -o test_openssl test_openssl.c -L/usr/local/ssl/lib -lcrypto -ldl -lpthread~命令编译,生成“test_openssl”可执行文件

RSA攻击方式一览--自查表

只谈情不闲聊 提交于 2020-02-02 04:00:50
粗略整理RSA的攻击方式, 欢迎指正和补充。 ·p,q 过大或过小: n可能被分解 ·p,q过近: 导致n开方可得近似值 ·e过小: 低加密指数攻击 ·明文过小: 小明文攻击 ·e很大: Wiener-attack ·e=2: Rabin算法 ·低加密指数广播攻击: e较小,并且使用不同的n,多次加密相同的明文。 ·共模攻击: 对于同一明文m,使用同样的n,不同的e分别进行加密 ·共享素数: 两个n使用了同一个p, gcd直接可解出 · RSA-CRT leaks : 中国剩余定理参数泄露 1. e,n,dp泄露 2.dp,dq,p,q泄露 ..... Coppersmith 相关攻击 ·Stereotyped messages攻击 或 Lattice based attacks 或 Known High Bits Message Attack:已知明文的高位 ·Factoring with High Bits Known:已知p的高位 ·Partial Key Exposure Attack:已知部分私钥 ·Related Message Attack和RSA Padding Attack: 明文存在线性关系 ·Boneh and Durfee attack :当 d<N^0.292d<N0.292时 ...... CTF-考点: · n有多个因子:欧拉函数性质求φ(n) · n

阿里Code无密钥登录

六月ゝ 毕业季﹏ 提交于 2020-02-02 03:44:28
SSH key 可以让你在你的电脑和Code服务器之间建立安全的加密连接。 先执行以下语句来判断是否已经存在本地公钥: cat ~/.ssh/id_rsa.pub 如果你看到一长串以 ssh-rsa或 ssh-dsa开头的字符串, 你可以跳过 ssh-keygen的步骤。 提示: 最好的情况是一个密码对应一个ssh key,但是那不是必须的。你完全可以跳过创建密码这个步骤。请记住设置的密码并不能被修改或获取。 你可以按如下命令来生成ssh key: ssh-keygen -t rsa -C “bennyrhys@qq.com” 命令行输入 bennyrhysdeMacBook-Pro:未命名文件夹 bennyrhys$ ssh-keygen -t rsa -b 4096 -C "bennyrhys@163.com" Generating public/private rsa key pair. Enter file in which to save the key (/Users/bennyrhys/.ssh/id_rsa): /Users/bennyrhys/.ssh/id_rsa already exists. Overwrite (y/n)? y Enter passphrase (empty for no passphrase): Enter same passphrase

Python安全之突破RSA加密进行暴力破解

爷,独闯天下 提交于 2020-02-01 14:23:35
背景: 在对某网站进行安全测试的时候,发现登录密码是加密的,而且同一密码每登录一次生成的密文都不相同,用Burp对登录接口进行重放,发现并没有什么限制,由此初步推断是可以进行暴力破解的。但是由于密码是加密的,使用Burp的暴力破解模块无能为力,于是自己用Pyhon编写了个暴力破解的脚本。 分析: 在用Burp对登录接口进行重放时,删除了一些参数,都未对响应结果产生影响。由此推断,要暴力破解,只需搞定密码是怎么加密的然后模拟加密就OK了。其实从加密字符串的长度以及每次加密结果不同就可以初步推断这应该是非对称加密。再大胆点推测,这就是RSA加密。 谷歌开发者工具简单分析前端JS 1、点击“登录”按钮时密码会自动变长(加密),同时执行登录。由此可以判断加密是在“登录”这个按钮的点击事件上执行的函数。 2、找到onclick事件的函数,在右侧的Event Listeners选项卡找到这个事件所在的JS文件。 3、在该页面搜索点击事件的函数 4、找到RSA公钥及依赖JS库 模拟登陆 要模拟登陆,我想当的有两种方法: 1、把加密所需要的JS文件都提取出来,用Python操作JS去执行加密,然后把加密后的字符串提取出来,再用Python进行登录。然而此例的JS代码量比较大,用Python去操作JS容易出错(我没成功)而且效率低下,于是使用下面第二种方法。 2

Mac上面,创建多个SSH

℡╲_俬逩灬. 提交于 2020-01-31 22:37:20
如何创建多个SSH, 在命令行输入创建ssh命令,并指定生成文件名称: ssh-keygen -t rsa -C "xxx@xx.com" -f ~/.ssh/id_rsa_gitee 在创建ssh文件时,会要求输入密码,可以不输入,如果输入密码,在使用或提交代码时使用ssh地址下载的项目会要求输入密码,建议默认不输入,回车即可。 查看秘钥命令 cat ~/.ssh/id_rsa_gitee.pub 然后在.ssh文件夹下创建config文件,用于指定地址使用哪个公钥文件,输入如下内容: Host gitee.com Port 22 HostName gitee.com User git IdentityFile ~/.ssh/id_rsa_gitee 再把对应的公钥添加至对应的网站上面即可, 如GitHub, gitee。 说明: 未加入config配置文件的网站会自动应用 /.ssh 目录下的 id_rsa 来源: CSDN 作者: PT1993 链接: https://blog.csdn.net/PT1993/article/details/104127285